From d6d748e9a7426b893f1ef264b7a7cb7effcf3fa0 Mon Sep 17 00:00:00 2001 From: Joe Hoyle Date: Thu, 11 Jun 2015 21:32:42 -0700 Subject: [PATCH] Added latest aws-sdk 2.8 --- inc/aws-sdk/.DS_Store | Bin 12292 -> 0 bytes .../Aws/AutoScaling/AutoScalingClient.php | 3 + .../Aws/AutoScaling/Enum/LifecycleState.php | 0 .../Enum/ScalingActivityStatusCode.php | 0 .../Exception/AlreadyExistsException.php | 0 .../Exception/AutoScalingException.php | 0 .../Exception/InvalidNextTokenException.php | 0 .../Exception/LimitExceededException.php | 0 .../Exception/ResourceInUseException.php | 0 .../ScalingActivityInProgressException.php | 0 .../Resources/autoscaling-2011-01-01.php | 430 +- .../CloudFormation/CloudFormationClient.php | 0 .../Aws/CloudFormation/Enum/Capability.php | 0 .../Aws/CloudFormation/Enum/OnFailure.php | 0 .../CloudFormation/Enum/ResourceStatus.php | 0 .../Aws/CloudFormation/Enum/StackStatus.php | 0 .../Exception/AlreadyExistsException.php | 0 .../Exception/CloudFormationException.php | 0 .../InsufficientCapabilitiesException.php | 0 .../Exception/LimitExceededException.php | 0 .../Resources/cloudformation-2010-05-15.php | 17 + .../Aws/CloudFront/CloudFrontClient.php | 0 .../Aws/CloudFront/CloudFrontSignature.php | 0 .../Aws/CloudFront/Enum/ItemSelection.php | 0 inc/aws-sdk/Aws/CloudFront/Enum/Method.php | 0 .../CloudFront/Enum/OriginProtocolPolicy.php | 0 .../Aws/CloudFront/Enum/PriceClass.php | 0 .../CloudFront/Enum/ViewerProtocolPolicy.php | 0 .../Exception/AccessDeniedException.php | 0 .../Exception/BatchTooLargeException.php | 0 .../Exception/CNAMEAlreadyExistsException.php | 0 .../Exception/CloudFrontException.php | 0 ...inAccessIdentityAlreadyExistsException.php | 0 ...rontOriginAccessIdentityInUseException.php | 0 .../DistributionAlreadyExistsException.php | 0 .../DistributionNotDisabledException.php | 0 .../Aws/CloudFront/Exception/Exception.php | 0 .../Exception/IllegalUpdateException.php | 0 .../InconsistentQuantitiesException.php | 0 .../Exception/InvalidArgumentException.php | 0 .../InvalidDefaultRootObjectException.php | 0 .../Exception/InvalidErrorCodeException.php | 0 .../InvalidForwardCookiesException.php | 0 .../InvalidIfMatchVersionException.php | 0 .../InvalidOriginAccessIdentityException.php | 0 .../Exception/InvalidOriginException.php | 0 .../InvalidRelativePathException.php | 0 .../InvalidRequiredProtocolException.php | 0 .../InvalidResponseCodeException.php | 0 .../InvalidViewerCertificateException.php | 0 .../Exception/MissingBodyException.php | 0 ...loudFrontOriginAccessIdentityException.php | 0 .../Exception/NoSuchDistributionException.php | 0 .../Exception/NoSuchInvalidationException.php | 0 .../Exception/NoSuchOriginException.php | 0 .../NoSuchStreamingDistributionException.php | 0 .../Exception/PreconditionFailedException.php | 0 ...mingDistributionAlreadyExistsException.php | 0 ...eamingDistributionNotDisabledException.php | 0 .../TooManyCacheBehaviorsException.php | 0 .../TooManyCertificatesException.php | 0 ...udFrontOriginAccessIdentitiesException.php | 0 ...TooManyCookieNamesInWhiteListException.php | 0 .../TooManyDistributionCNAMEsException.php | 0 .../TooManyDistributionsException.php | 0 ...ooManyInvalidationsInProgressException.php | 0 .../Exception/TooManyOriginsException.php | 0 ...nyStreamingDistributionCNAMEsException.php | 0 ...TooManyStreamingDistributionsException.php | 0 .../TooManyTrustedSignersException.php | 0 .../TrustedSignerDoesNotExistException.php | 0 .../Resources/cloudfront-2012-05-05.php | 0 .../Resources/cloudfront-2013-05-12.php | 4567 ----- .../Resources/cloudfront-2013-09-27.php | 5062 ----- inc/aws-sdk/Aws/CloudHsm/CloudHsmClient.php | 2 + .../Resources/cloudhsm-2014-05-30.php | 71 +- .../Aws/CloudSearch/CloudSearchClient.php | 0 .../Aws/CloudSearch/Enum/IndexFieldType.php | 0 .../Aws/CloudSearch/Enum/OptionState.php | 0 .../CloudSearch/Enum/SearchInstanceType.php | 0 .../CloudSearch/Enum/SourceDataFunction.php | 0 .../CloudSearch/Exception/BaseException.php | 0 .../Exception/CloudSearchException.php | 0 .../Exception/InternalException.php | 0 .../Exception/InvalidTypeException.php | 0 .../Exception/LimitExceededException.php | 0 .../Exception/ResourceNotFoundException.php | 0 .../Resources/cloudsearch-2011-02-01.php | 0 .../Aws/CloudTrail/CloudTrailClient.php | 0 .../Exception/CloudTrailException.php | 0 .../InsufficientS3BucketPolicyException.php | 0 .../InsufficientSnsTopicPolicyException.php | 0 .../Exception/InternalErrorException.php | 0 .../InvalidS3BucketNameException.php | 0 .../Exception/InvalidS3PrefixException.php | 0 .../InvalidSnsTopicNameException.php | 0 .../Exception/InvalidTrailNameException.php | 0 ...MaximumNumberOfTrailsExceededException.php | 0 .../S3BucketDoesNotExistException.php | 0 .../Exception/TrailAlreadyExistsException.php | 0 .../Exception/TrailNotFoundException.php | 0 .../Exception/TrailNotProvidedException.php | 0 .../Resources/cloudtrail-2013-11-01.php | 0 .../Aws/CloudWatch/CloudWatchClient.php | 0 .../CloudWatch/Enum/ComparisonOperator.php | 0 .../Aws/CloudWatch/Enum/HistoryItemType.php | 0 .../Aws/CloudWatch/Enum/StateValue.php | 0 inc/aws-sdk/Aws/CloudWatch/Enum/Statistic.php | 0 inc/aws-sdk/Aws/CloudWatch/Enum/Unit.php | 0 .../Exception/CloudWatchException.php | 0 .../Exception/InternalServiceException.php | 0 .../Exception/InvalidFormatException.php | 0 .../Exception/InvalidNextTokenException.php | 0 .../InvalidParameterCombinationException.php | 0 .../InvalidParameterValueException.php | 0 .../Exception/LimitExceededException.php | 0 .../MissingRequiredParameterException.php | 0 .../Exception/ResourceNotFoundException.php | 0 .../Resources/cloudwatch-2010-08-01.php | 0 .../CloudWatchLogs/CloudWatchLogsClient.php | 8 + .../Resources/cloudwatchlogs-2014-03-28.php | 367 + .../CognitoIdentity/CognitoIdentityClient.php | 1 + .../Resources/cognitoidentity-2014-06-30.php | 108 +- inc/aws-sdk/Aws/Common/Aws.php | 2 +- .../Aws/Common/Client/AbstractClient.php | 0 .../Aws/Common/Client/AwsClientInterface.php | 0 .../Aws/Common/Client/ClientBuilder.php | 0 .../Aws/Common/Client/DefaultClient.php | 0 .../Client/ExpiredCredentialsChecker.php | 0 .../Common/Client/ThrottlingErrorChecker.php | 0 .../Aws/Common/Client/UploadBodyListener.php | 0 .../Aws/Common/Client/UserAgentListener.php | 0 .../Aws/Common/Command/AwsQueryVisitor.php | 0 .../Aws/Common/Command/JsonCommand.php | 0 .../Aws/Common/Command/QueryCommand.php | 0 .../Command/XmlResponseLocationVisitor.php | 0 .../AbstractCredentialsDecorator.php | 0 .../AbstractRefreshableCredentials.php | 0 .../Credentials/CacheableCredentials.php | 0 .../Aws/Common/Credentials/Credentials.php | 0 .../Credentials/CredentialsInterface.php | 0 .../RefreshableInstanceProfileCredentials.php | 0 inc/aws-sdk/Aws/Common/Enum.php | 0 inc/aws-sdk/Aws/Common/Enum/ClientOptions.php | 0 inc/aws-sdk/Aws/Common/Enum/DateFormat.php | 0 inc/aws-sdk/Aws/Common/Enum/Region.php | 0 inc/aws-sdk/Aws/Common/Enum/Size.php | 0 inc/aws-sdk/Aws/Common/Enum/Time.php | 0 inc/aws-sdk/Aws/Common/Enum/UaString.php | 0 .../Exception/AwsExceptionInterface.php | 0 .../Exception/BadMethodCallException.php | 0 .../Aws/Common/Exception/DomainException.php | 0 .../Exception/ExceptionFactoryInterface.php | 0 .../Common/Exception/ExceptionListener.php | 0 .../InstanceProfileCredentialsException.php | 0 .../Exception/InvalidArgumentException.php | 0 .../Aws/Common/Exception/LogicException.php | 0 .../Exception/MultipartUploadException.php | 0 .../Exception/NamespaceExceptionFactory.php | 0 .../Common/Exception/OutOfBoundsException.php | 0 .../Common/Exception/OverflowException.php | 0 .../Parser/AbstractJsonExceptionParser.php | 0 .../Parser/DefaultXmlExceptionParser.php | 23 +- .../Parser/ExceptionParserInterface.php | 0 .../Parser/JsonQueryExceptionParser.php | 0 .../Parser/JsonRestExceptionParser.php | 0 .../RequiredExtensionNotLoadedException.php | 0 .../Aws/Common/Exception/RuntimeException.php | 0 .../Exception/ServiceResponseException.php | 0 .../Common/Exception/TransferException.php | 0 .../Exception/UnexpectedValueException.php | 0 inc/aws-sdk/Aws/Common/Facade/Facade.php | 0 .../Aws/Common/Facade/FacadeInterface.php | 0 .../Aws/Common/Facade/facade-classes.php | 0 inc/aws-sdk/Aws/Common/Hash/ChunkHash.php | 0 .../Aws/Common/Hash/ChunkHashInterface.php | 0 inc/aws-sdk/Aws/Common/Hash/HashUtils.php | 0 inc/aws-sdk/Aws/Common/Hash/TreeHash.php | 0 inc/aws-sdk/Aws/Common/HostNameUtils.php | 0 .../InstanceMetadataClient.php | 0 .../Waiter/ServiceAvailable.php | 0 .../Common/Iterator/AwsResourceIterator.php | 0 .../Iterator/AwsResourceIteratorFactory.php | 0 .../MultipartUpload/AbstractTransfer.php | 0 .../MultipartUpload/AbstractTransferState.php | 0 .../MultipartUpload/AbstractUploadBuilder.php | 0 .../MultipartUpload/AbstractUploadId.php | 0 .../MultipartUpload/AbstractUploadPart.php | 0 .../MultipartUpload/TransferInterface.php | 0 .../TransferStateInterface.php | 0 .../MultipartUpload/UploadIdInterface.php | 0 .../MultipartUpload/UploadPartInterface.php | 0 .../Aws/Common/Resources/aws-config.php | 12 + .../Aws/Common/Resources/sdk1-config.php | 0 .../Common/Signature/AbstractSignature.php | 0 .../Signature/EndpointSignatureInterface.php | 0 .../Common/Signature/SignatureInterface.php | 0 .../Common/Signature/SignatureListener.php | 0 .../Aws/Common/Signature/SignatureV2.php | 0 .../Aws/Common/Signature/SignatureV3.php | 102 - .../Aws/Common/Signature/SignatureV3Https.php | 0 .../Aws/Common/Signature/SignatureV4.php | 0 .../Common/Waiter/AbstractResourceWaiter.php | 0 .../Aws/Common/Waiter/AbstractWaiter.php | 0 .../Aws/Common/Waiter/CallableWaiter.php | 0 .../Common/Waiter/CompositeWaiterFactory.php | 0 .../Common/Waiter/ConfigResourceWaiter.php | 0 .../Common/Waiter/ResourceWaiterInterface.php | 0 .../Aws/Common/Waiter/WaiterClassFactory.php | 0 .../Aws/Common/Waiter/WaiterConfig.php | 0 .../Aws/Common/Waiter/WaiterConfigFactory.php | 0 .../Common/Waiter/WaiterFactoryInterface.php | 0 .../Aws/Common/Waiter/WaiterInterface.php | 0 .../Aws/DataPipeline/DataPipelineClient.php | 0 .../Aws/DataPipeline/Enum/WorkStatus.php | 0 .../Exception/DataPipelineException.php | 0 .../InternalServiceErrorException.php | 0 .../Exception/InvalidRequestException.php | 0 .../Exception/PipelineDeletedException.php | 0 .../Exception/PipelineNotFoundException.php | 0 .../Exception/TaskNotFoundException.php | 0 .../Resources/datapipeline-2012-10-29.php | 0 .../Aws/DirectConnect/DirectConnectClient.php | 0 .../DirectConnect/Enum/ConnectionState.php | 0 .../DirectConnect/Enum/InterconnectState.php | 0 .../Aws/DirectConnect/Enum/StepState.php | 0 .../Enum/VirtualInterfaceState.php | 0 .../DirectConnectClientException.php | 0 .../Exception/DirectConnectException.php | 0 .../DirectConnectServerException.php | 0 .../Resources/directconnect-2012-10-25.php | 0 .../DirectoryServiceClient.php | 61 + .../Exception/DirectoryServiceException.php | 10 + .../Resources/directoryservice-2015-04-16.php | 1455 ++ .../Aws/DynamoDb/Crc32ErrorChecker.php | 0 inc/aws-sdk/Aws/DynamoDb/DynamoDbClient.php | 0 .../Aws/DynamoDb/Enum/AttributeAction.php | 0 .../Aws/DynamoDb/Enum/AttributeType.php | 0 .../Aws/DynamoDb/Enum/ComparisonOperator.php | 0 inc/aws-sdk/Aws/DynamoDb/Enum/KeyType.php | 0 .../Aws/DynamoDb/Enum/ProjectionType.php | 0 .../DynamoDb/Enum/ReturnConsumedCapacity.php | 0 .../Enum/ReturnItemCollectionMetrics.php | 0 inc/aws-sdk/Aws/DynamoDb/Enum/ReturnValue.php | 0 .../Aws/DynamoDb/Enum/ScalarAttributeType.php | 0 inc/aws-sdk/Aws/DynamoDb/Enum/Select.php | 0 inc/aws-sdk/Aws/DynamoDb/Enum/TableStatus.php | 0 inc/aws-sdk/Aws/DynamoDb/Enum/Type.php | 0 .../Exception/AccessDeniedException.php | 0 .../ConditionalCheckFailedException.php | 0 .../DynamoDb/Exception/DynamoDbException.php | 0 .../IncompleteSignatureException.php | 0 .../Exception/InternalFailureException.php | 0 .../InternalServerErrorException.php | 0 ...emCollectionSizeLimitExceededException.php | 0 .../Exception/LimitExceededException.php | 0 .../MissingAuthenticationTokenException.php | 0 ...ProvisionedThroughputExceededException.php | 0 .../Exception/ResourceInUseException.php | 0 .../Exception/ResourceNotFoundException.php | 0 .../Exception/ServiceUnavailableException.php | 0 .../Exception/ThrottlingException.php | 0 .../UnprocessedWriteRequestsException.php | 0 .../Exception/UnrecognizedClientException.php | 0 .../Exception/ValidationException.php | 0 .../Aws/DynamoDb/Iterator/ItemIterator.php | 0 .../Aws/DynamoDb/Iterator/ScanIterator.php | 0 inc/aws-sdk/Aws/DynamoDb/Marshaler.php | 3 + inc/aws-sdk/Aws/DynamoDb/Model/Attribute.php | 0 .../BatchRequest/AbstractWriteRequest.php | 0 .../Model/BatchRequest/DeleteRequest.php | 0 .../Model/BatchRequest/PutRequest.php | 0 .../Model/BatchRequest/UnprocessedRequest.php | 0 .../Model/BatchRequest/WriteRequestBatch.php | 0 .../WriteRequestBatchTransfer.php | 0 .../BatchRequest/WriteRequestInterface.php | 0 inc/aws-sdk/Aws/DynamoDb/Model/Item.php | 0 .../Resources/dynamodb-2011-12-05.php | 0 .../Resources/dynamodb-2012-08-10.php | 0 .../AbstractLockingStrategy.php | 0 .../LockingStrategyFactory.php | 0 .../LockingStrategyFactoryInterface.php | 0 .../LockingStrategyInterface.php | 0 .../LockingStrategy/NullLockingStrategy.php | 0 .../PessimisticLockingStrategy.php | 0 .../Aws/DynamoDb/Session/SessionHandler.php | 0 .../DynamoDb/Session/SessionHandlerConfig.php | 0 .../Session/SessionHandlerInterface.php | 0 inc/aws-sdk/Aws/Ec2/Ec2Client.php | 19 +- inc/aws-sdk/Aws/Ec2/Enum/ContainerFormat.php | 0 inc/aws-sdk/Aws/Ec2/Enum/DiskImageFormat.php | 0 inc/aws-sdk/Aws/Ec2/Enum/DomainType.php | 0 .../Aws/Ec2/Enum/ExportEnvironment.php | 0 inc/aws-sdk/Aws/Ec2/Enum/HypervisorType.php | 0 inc/aws-sdk/Aws/Ec2/Enum/ImageState.php | 0 .../Aws/Ec2/Enum/InstanceAttributeName.php | 0 .../Aws/Ec2/Enum/InstanceStateName.php | 0 inc/aws-sdk/Aws/Ec2/Enum/InstanceType.php | 0 .../Aws/Ec2/Enum/PlacementGroupState.php | 0 .../Aws/Ec2/Enum/PlacementStrategy.php | 0 inc/aws-sdk/Aws/Ec2/Enum/ResourceType.php | 0 inc/aws-sdk/Aws/Ec2/Enum/RuleAction.php | 0 .../Aws/Ec2/Enum/SnapshotAttributeName.php | 0 inc/aws-sdk/Aws/Ec2/Enum/SnapshotState.php | 0 inc/aws-sdk/Aws/Ec2/Enum/SpotInstanceType.php | 0 .../Aws/Ec2/Enum/VirtualizationType.php | 0 .../Aws/Ec2/Enum/VolumeAttachmentState.php | 0 .../Aws/Ec2/Enum/VolumeAttributeName.php | 0 inc/aws-sdk/Aws/Ec2/Enum/VolumeState.php | 0 inc/aws-sdk/Aws/Ec2/Enum/VolumeType.php | 0 inc/aws-sdk/Aws/Ec2/Enum/VpcAttributeName.php | 0 .../Aws/Ec2/Exception/Ec2Exception.php | 0 .../Iterator/DescribeInstancesIterator.php | 0 .../Aws/Ec2/Resources/ec2-2013-07-15.php | 15253 --------------- .../Aws/Ec2/Resources/ec2-2013-10-01.php | 15723 ---------------- ...{ec2-2015-03-01.php => ec2-2015-04-15.php} | 2627 ++- inc/aws-sdk/Aws/Ecs/EcsClient.php | 7 + .../Aws/Ecs/Resources/ecs-2014-11-13.php | 430 + inc/aws-sdk/Aws/Efs/EfsClient.php | 52 + .../Aws/Efs/Exception/EfsException.php | 9 + .../elasticfilesystem-2015-02-01.php | 723 + .../Aws/ElastiCache/ElastiCacheClient.php | 0 .../Aws/ElastiCache/Enum/SourceType.php | 0 .../AuthorizationAlreadyExistsException.php | 0 .../AuthorizationNotFoundException.php | 0 .../CacheClusterAlreadyExistsException.php | 0 .../CacheClusterNotFoundException.php | 0 ...heParameterGroupAlreadyExistsException.php | 0 .../CacheParameterGroupNotFoundException.php | 0 ...heParameterGroupQuotaExceededException.php | 0 ...cheSecurityGroupAlreadyExistsException.php | 0 .../CacheSecurityGroupNotFoundException.php | 0 ...cheSecurityGroupQuotaExceededException.php | 0 ...CacheSubnetGroupAlreadyExistsException.php | 0 .../CacheSubnetGroupInUseException.php | 0 .../CacheSubnetGroupNotFoundException.php | 0 ...CacheSubnetGroupQuotaExceededException.php | 0 .../CacheSubnetQuotaExceededException.php | 0 ...usterQuotaForCustomerExceededException.php | 0 .../Exception/ElastiCacheException.php | 0 ...ufficientCacheClusterCapacityException.php | 0 .../InvalidCacheClusterStateException.php | 0 ...validCacheParameterGroupStateException.php | 0 ...nvalidCacheSecurityGroupStateException.php | 0 .../InvalidParameterCombinationException.php | 0 .../InvalidParameterValueException.php | 0 .../InvalidReplicationGroupStateException.php | 0 .../Exception/InvalidSubnetException.php | 0 .../InvalidVPCNetworkStateException.php | 0 .../NodeQuotaForClusterExceededException.php | 0 .../NodeQuotaForCustomerExceededException.php | 0 ...ReplicationGroupAlreadyExistsException.php | 0 .../ReplicationGroupNotFoundException.php | 0 ...eservedCacheNodeAlreadyExistsException.php | 0 .../ReservedCacheNodeNotFoundException.php | 0 ...eservedCacheNodeQuotaExceededException.php | 0 ...vedCacheNodesOfferingNotFoundException.php | 0 .../Exception/SubnetInUseException.php | 0 .../Resources/elasticache-2012-11-15.php | 2648 --- .../Resources/elasticache-2013-06-15.php | 3200 ---- .../ElasticBeanstalkClient.php | 0 .../Enum/ConfigurationDeploymentStatus.php | 0 .../Enum/ConfigurationOptionValueType.php | 0 .../Enum/EnvironmentHealth.php | 0 .../Enum/EnvironmentInfoType.php | 0 .../Enum/EnvironmentStatus.php | 0 .../ElasticBeanstalk/Enum/EventSeverity.php | 0 .../Enum/ValidationSeverity.php | 0 .../Exception/ElasticBeanstalkException.php | 0 .../InsufficientPrivilegesException.php | 0 .../OperationInProgressException.php | 0 .../S3LocationNotInServiceRegionException.php | 0 .../S3SubscriptionRequiredException.php | 0 .../SourceBundleDeletionException.php | 0 .../TooManyApplicationVersionsException.php | 0 .../TooManyApplicationsException.php | 0 .../Exception/TooManyBucketsException.php | 0 ...TooManyConfigurationTemplatesException.php | 0 .../TooManyEnvironmentsException.php | 0 .../Resources/elasticbeanstalk-2010-12-01.php | 51 + .../ElasticLoadBalancingClient.php | 0 .../AccessPointNotFoundException.php | 0 .../CertificateNotFoundException.php | 0 .../DuplicateAccessPointNameException.php | 0 .../Exception/DuplicateListenerException.php | 0 .../DuplicatePolicyNameException.php | 0 .../ElasticLoadBalancingException.php | 0 .../InvalidConfigurationRequestException.php | 0 .../Exception/InvalidEndPointException.php | 0 .../Exception/InvalidSchemeException.php | 0 .../InvalidSecurityGroupException.php | 0 .../Exception/InvalidSubnetException.php | 0 .../Exception/ListenerNotFoundException.php | 0 ...LoadBalancerAttributeNotFoundException.php | 0 .../Exception/PolicyNotFoundException.php | 0 .../Exception/PolicyTypeNotFoundException.php | 0 .../Exception/SubnetNotFoundException.php | 0 .../TooManyAccessPointsException.php | 0 .../Exception/TooManyPoliciesException.php | 0 .../elasticloadbalancing-2012-06-01.php | 0 .../ElasticTranscoderClient.php | 0 .../Exception/AccessDeniedException.php | 0 .../Exception/ElasticTranscoderException.php | 0 .../IncompatibleVersionException.php | 0 .../Exception/InternalServiceException.php | 0 .../Exception/LimitExceededException.php | 0 .../Exception/ResourceInUseException.php | 0 .../Exception/ResourceNotFoundException.php | 0 .../Exception/ValidationException.php | 0 .../elastictranscoder-2012-09-25.php | 48 + inc/aws-sdk/Aws/Emr/EmrClient.php | 0 inc/aws-sdk/Aws/Emr/Enum/ActionOnFailure.php | 0 inc/aws-sdk/Aws/Emr/Enum/ClusterState.php | 0 .../Emr/Enum/ClusterStateChangeReasonCode.php | 0 .../Aws/Emr/Enum/InstanceGroupState.php | 0 .../InstanceGroupStateChangeReasonCode.php | 0 .../Aws/Emr/Enum/InstanceGroupType.php | 0 inc/aws-sdk/Aws/Emr/Enum/InstanceRoleType.php | 0 inc/aws-sdk/Aws/Emr/Enum/InstanceState.php | 0 .../Enum/InstanceStateChangeReasonCode.php | 0 .../Aws/Emr/Enum/JobFlowExecutionState.php | 0 inc/aws-sdk/Aws/Emr/Enum/MarketType.php | 0 .../Aws/Emr/Enum/StepExecutionState.php | 0 inc/aws-sdk/Aws/Emr/Enum/StepState.php | 0 .../Emr/Enum/StepStateChangeReasonCode.php | 0 .../Aws/Emr/Exception/EmrException.php | 0 .../InternalServerErrorException.php | 0 .../Emr/Exception/InternalServerException.php | 0 .../Emr/Exception/InvalidRequestException.php | 0 .../Aws/Emr/Resources/emr-2009-03-31.php | 0 inc/aws-sdk/Aws/Glacier/Enum/Action.php | 0 inc/aws-sdk/Aws/Glacier/Enum/ActionCode.php | 0 inc/aws-sdk/Aws/Glacier/Enum/StatusCode.php | 0 .../Glacier/Exception/GlacierException.php | 0 .../InvalidParameterValueException.php | 0 .../Exception/LimitExceededException.php | 0 .../MissingParameterValueException.php | 0 .../Exception/RequestTimeoutException.php | 0 .../Exception/ResourceNotFoundException.php | 0 .../Exception/ServiceUnavailableException.php | 0 inc/aws-sdk/Aws/Glacier/GlacierClient.php | 0 .../Aws/Glacier/GlacierUploadListener.php | 0 .../MultipartUpload/AbstractTransfer.php | 0 .../MultipartUpload/ParallelTransfer.php | 0 .../Model/MultipartUpload/SerialTransfer.php | 0 .../Model/MultipartUpload/TransferState.php | 0 .../Model/MultipartUpload/UploadBuilder.php | 0 .../Model/MultipartUpload/UploadId.php | 0 .../Model/MultipartUpload/UploadPart.php | 0 .../MultipartUpload/UploadPartContext.php | 0 .../MultipartUpload/UploadPartGenerator.php | 0 .../Glacier/Resources/glacier-2012-06-01.php | 0 .../Aws/Iam/Enum/AssignmentStatusType.php | 0 inc/aws-sdk/Aws/Iam/Enum/StatusType.php | 0 .../Iam/Exception/DeleteConflictException.php | 0 .../DuplicateCertificateException.php | 0 .../EntityAlreadyExistsException.php | 0 ...EntityTemporarilyUnmodifiableException.php | 0 .../Aws/Iam/Exception/IamException.php | 0 .../InvalidAuthenticationCodeException.php | 0 .../Exception/InvalidCertificateException.php | 0 .../Iam/Exception/InvalidInputException.php | 0 .../Exception/InvalidUserTypeException.php | 0 .../Exception/KeyPairMismatchException.php | 0 .../Iam/Exception/LimitExceededException.php | 0 .../MalformedCertificateException.php | 0 .../MalformedPolicyDocumentException.php | 0 .../Iam/Exception/NoSuchEntityException.php | 0 .../PasswordPolicyViolationException.php | 0 inc/aws-sdk/Aws/Iam/IamClient.php | 0 .../Aws/Iam/Resources/iam-2010-05-08.php | 0 inc/aws-sdk/Aws/ImportExport/Enum/JobType.php | 0 .../Exception/BucketPermissionException.php | 0 .../Exception/CanceledJobIdException.php | 0 .../Exception/ExpiredJobIdException.php | 0 .../Exception/ImportExportException.php | 0 .../Exception/InvalidAccessKeyIdException.php | 0 .../Exception/InvalidAddressException.php | 0 .../Exception/InvalidCustomsException.php | 0 .../Exception/InvalidFileSystemException.php | 0 .../Exception/InvalidJobIdException.php | 0 .../InvalidManifestFieldException.php | 0 .../Exception/InvalidParameterException.php | 0 .../Exception/MalformedManifestException.php | 0 .../Exception/MissingCustomsException.php | 0 .../MissingManifestFieldException.php | 0 .../Exception/MissingParameterException.php | 0 .../Exception/MultipleRegionsException.php | 0 .../Exception/NoSuchBucketException.php | 0 .../UnableToCancelJobIdException.php | 0 .../Aws/ImportExport/ImportExportClient.php | 0 .../Iterator/ListJobsIterator.php | 40 - .../Aws/ImportExport/JobManifestListener.php | 0 .../Resources/importexport-2010-06-01.php | 0 .../Kinesis/Resources/kinesis-2013-12-02.php | 4 + inc/aws-sdk/Aws/Kms/KmsClient.php | 1 + .../Aws/Kms/Resources/kms-2014-11-01.php | 88 +- .../Lambda/Resources/lambda-2015-03-31.php | 59 +- inc/aws-sdk/Aws/OpsWorks/Enum/AppType.php | 0 .../Aws/OpsWorks/Enum/Architecture.php | 0 .../Aws/OpsWorks/Enum/AutoScalingType.php | 0 .../OpsWorks/Enum/DeploymentCommandName.php | 0 inc/aws-sdk/Aws/OpsWorks/Enum/LayerType.php | 0 .../Aws/OpsWorks/Enum/PermissionLevel.php | 0 .../Aws/OpsWorks/Enum/RootDeviceType.php | 0 inc/aws-sdk/Aws/OpsWorks/Enum/SourceType.php | 0 .../OpsWorks/Exception/OpsWorksException.php | 0 .../Exception/ResourceNotFoundException.php | 0 .../Exception/ValidationException.php | 0 inc/aws-sdk/Aws/OpsWorks/OpsWorksClient.php | 1 + .../Resources/opsworks-2013-02-18.php | 96 + inc/aws-sdk/Aws/Rds/Enum/ApplyMethod.php | 0 inc/aws-sdk/Aws/Rds/Enum/SourceType.php | 0 .../AuthorizationAlreadyExistsException.php | 0 .../AuthorizationNotFoundException.php | 0 .../AuthorizationQuotaExceededException.php | 0 .../DBInstanceAlreadyExistsException.php | 0 .../Exception/DBInstanceNotFoundException.php | 0 ...DBParameterGroupAlreadyExistsException.php | 0 .../DBParameterGroupNotFoundException.php | 0 ...DBParameterGroupQuotaExceededException.php | 0 .../DBSecurityGroupAlreadyExistsException.php | 0 .../DBSecurityGroupNotFoundException.php | 0 .../DBSecurityGroupNotSupportedException.php | 0 .../DBSecurityGroupQuotaExceededException.php | 0 .../DBSnapshotAlreadyExistsException.php | 0 .../Exception/DBSnapshotNotFoundException.php | 0 .../DBSubnetGroupAlreadyExistsException.php | 0 ...netGroupDoesNotCoverEnoughAZsException.php | 0 .../DBSubnetGroupNotFoundException.php | 0 .../DBSubnetGroupQuotaExceededException.php | 0 .../DBSubnetQuotaExceededException.php | 0 .../DBUpgradeDependencyFailureException.php | 0 ...ventSubscriptionQuotaExceededException.php | 0 .../InstanceQuotaExceededException.php | 0 ...nsufficientDBInstanceCapacityException.php | 0 .../InvalidDBInstanceStateException.php | 0 .../InvalidDBParameterGroupStateException.php | 0 .../InvalidDBSecurityGroupStateException.php | 0 .../InvalidDBSnapshotStateException.php | 0 .../InvalidDBSubnetGroupStateException.php | 0 .../InvalidDBSubnetStateException.php | 0 ...InvalidEventSubscriptionStateException.php | 0 .../InvalidOptionGroupStateException.php | 0 .../Rds/Exception/InvalidRestoreException.php | 0 .../Rds/Exception/InvalidSubnetException.php | 0 .../InvalidVPCNetworkStateException.php | 0 .../OptionGroupAlreadyExistsException.php | 0 .../OptionGroupNotFoundException.php | 0 .../OptionGroupQuotaExceededException.php | 0 .../PointInTimeRestoreNotEnabledException.php | 0 ...ovisionedIopsNotAvailableInAZException.php | 0 .../Aws/Rds/Exception/RdsException.php | 0 ...servedDBInstanceAlreadyExistsException.php | 0 .../ReservedDBInstanceNotFoundException.php | 0 ...servedDBInstanceQuotaExceededException.php | 0 ...edDBInstancesOfferingNotFoundException.php | 0 .../Exception/SNSInvalidTopicException.php | 0 .../Exception/SNSNoAuthorizationException.php | 0 .../SNSTopicArnNotFoundException.php | 0 .../SnapshotQuotaExceededException.php | 0 .../Rds/Exception/SourceNotFoundException.php | 0 .../StorageQuotaExceededException.php | 0 .../Exception/SubnetAlreadyInUseException.php | 0 .../SubscriptionAlreadyExistException.php | 0 .../SubscriptionCategoryNotFoundException.php | 0 .../SubscriptionNotFoundException.php | 0 inc/aws-sdk/Aws/Rds/RdsClient.php | 0 .../Aws/Rds/Resources/rds-2013-05-15.php | 5658 ------ inc/aws-sdk/Aws/Redshift/Enum/SourceType.php | 0 .../AccessToSnapshotDeniedException.php | 0 .../AuthorizationAlreadyExistsException.php | 0 .../AuthorizationNotFoundException.php | 0 .../AuthorizationQuotaExceededException.php | 0 .../Exception/BucketNotFoundException.php | 0 .../ClusterAlreadyExistsException.php | 0 .../Exception/ClusterNotFoundException.php | 0 ...erParameterGroupAlreadyExistsException.php | 0 ...ClusterParameterGroupNotFoundException.php | 0 ...erParameterGroupQuotaExceededException.php | 0 .../ClusterQuotaExceededException.php | 0 ...terSecurityGroupAlreadyExistsException.php | 0 .../ClusterSecurityGroupNotFoundException.php | 0 ...terSecurityGroupQuotaExceededException.php | 0 .../ClusterSnapshotAlreadyExistsException.php | 0 .../ClusterSnapshotNotFoundException.php | 0 .../ClusterSnapshotQuotaExceededException.php | 0 ...usterSubnetGroupAlreadyExistsException.php | 0 .../ClusterSubnetGroupNotFoundException.php | 0 ...usterSubnetGroupQuotaExceededException.php | 0 .../ClusterSubnetQuotaExceededException.php | 0 .../CopyToRegionDisabledException.php | 0 ...ventSubscriptionQuotaExceededException.php | 0 ...lientCertificateAlreadyExistsException.php | 0 .../HsmClientCertificateNotFoundException.php | 0 ...lientCertificateQuotaExceededException.php | 0 ...HsmConfigurationAlreadyExistsException.php | 0 .../HsmConfigurationNotFoundException.php | 0 ...HsmConfigurationQuotaExceededException.php | 0 .../IncompatibleOrderableOptionsException.php | 0 .../InsufficientClusterCapacityException.php | 0 ...sufficientS3BucketPolicyFaultException.php | 0 ...lidClusterParameterGroupStateException.php | 0 ...alidClusterSecurityGroupStateException.php | 0 .../InvalidClusterSnapshotStateException.php | 0 .../InvalidClusterStateException.php | 0 ...nvalidClusterSubnetGroupStateException.php | 0 .../InvalidClusterSubnetStateException.php | 0 .../Exception/InvalidElasticIpException.php | 0 ...alidHsmClientCertificateStateException.php | 0 .../InvalidHsmConfigurationStateException.php | 0 .../Exception/InvalidRestoreException.php | 0 .../InvalidS3BucketNameFaultException.php | 0 .../InvalidS3KeyPrefixFaultException.php | 0 .../Exception/InvalidSubnetException.php | 0 .../InvalidVPCNetworkStateException.php | 0 ...fNodesPerClusterLimitExceededException.php | 0 .../NumberOfNodesQuotaExceededException.php | 0 .../Redshift/Exception/RedshiftException.php | 0 .../ReservedNodeAlreadyExistsException.php | 0 .../ReservedNodeNotFoundException.php | 0 .../ReservedNodeOfferingNotFoundException.php | 0 .../ReservedNodeQuotaExceededException.php | 0 .../Exception/ResizeNotFoundException.php | 0 .../Exception/SNSInvalidTopicException.php | 0 .../Exception/SNSNoAuthorizationException.php | 0 .../SNSTopicArnNotFoundException.php | 0 .../SnapshotCopyAlreadyDisabledException.php | 0 .../SnapshotCopyAlreadyEnabledException.php | 0 .../SnapshotCopyDisabledException.php | 0 .../Exception/SourceNotFoundException.php | 0 .../Exception/SubnetAlreadyInUseException.php | 0 .../SubscriptionAlreadyExistException.php | 0 .../SubscriptionCategoryNotFoundException.php | 0 .../SubscriptionEventIdNotFoundException.php | 0 .../SubscriptionNotFoundException.php | 0 .../SubscriptionSeverityNotFoundException.php | 0 .../UnauthorizedOperationException.php | 0 .../UnknownSnapshotCopyRegionException.php | 0 .../Exception/UnsupportedOptionException.php | 0 inc/aws-sdk/Aws/Redshift/RedshiftClient.php | 0 .../Resources/redshift-2012-12-01.php | 0 inc/aws-sdk/Aws/Route53/Enum/Action.php | 0 .../Aws/Route53/Enum/HealthCheckType.php | 0 inc/aws-sdk/Aws/Route53/Enum/RecordType.php | 0 .../Enum/ResourceRecordSetFailover.php | 0 inc/aws-sdk/Aws/Route53/Enum/Status.php | 0 .../DelegationSetNotAvailableException.php | 0 .../HealthCheckAlreadyExistsException.php | 0 .../Exception/HealthCheckInUseException.php | 0 .../HostedZoneAlreadyExistsException.php | 0 .../Exception/HostedZoneNotEmptyException.php | 0 .../Exception/InvalidChangeBatchException.php | 0 .../Exception/InvalidDomainNameException.php | 0 .../Exception/InvalidInputException.php | 0 .../Exception/NoSuchChangeException.php | 0 .../Exception/NoSuchHealthCheckException.php | 0 .../Exception/NoSuchHostedZoneException.php | 0 .../PriorRequestNotCompleteException.php | 0 .../Route53/Exception/Route53Exception.php | 0 .../TooManyHealthChecksException.php | 0 .../Exception/TooManyHostedZonesException.php | 0 .../Route53/Resources/route53-2012-12-12.php | 1228 -- inc/aws-sdk/Aws/Route53/Route53Client.php | 0 .../Resources/route53domains-2014-05-15.php | 48 + inc/aws-sdk/Aws/S3/AcpListener.php | 0 inc/aws-sdk/Aws/S3/BucketStyleListener.php | 0 inc/aws-sdk/Aws/S3/Command/S3Command.php | 0 inc/aws-sdk/Aws/S3/Enum/CannedAcl.php | 0 inc/aws-sdk/Aws/S3/Enum/Event.php | 0 inc/aws-sdk/Aws/S3/Enum/GranteeType.php | 0 inc/aws-sdk/Aws/S3/Enum/Group.php | 0 inc/aws-sdk/Aws/S3/Enum/MFADelete.php | 0 inc/aws-sdk/Aws/S3/Enum/MetadataDirective.php | 0 inc/aws-sdk/Aws/S3/Enum/Payer.php | 0 inc/aws-sdk/Aws/S3/Enum/Permission.php | 0 inc/aws-sdk/Aws/S3/Enum/Protocol.php | 0 .../Aws/S3/Enum/ServerSideEncryption.php | 0 inc/aws-sdk/Aws/S3/Enum/Status.php | 0 inc/aws-sdk/Aws/S3/Enum/Storage.php | 0 inc/aws-sdk/Aws/S3/Enum/StorageClass.php | 0 .../S3/Exception/AccessDeniedException.php | 0 .../S3/Exception/AccountProblemException.php | 0 .../AmbiguousGrantByEmailAddressException.php | 0 .../Aws/S3/Exception/BadDigestException.php | 0 .../BucketAlreadyExistsException.php | 0 .../BucketAlreadyOwnedByYouException.php | 0 .../S3/Exception/BucketNotEmptyException.php | 0 .../CredentialsNotSupportedException.php | 0 ...rossLocationLoggingProhibitedException.php | 0 .../DeleteMultipleObjectsException.php | 0 .../S3/Exception/EntityTooLargeException.php | 0 .../S3/Exception/EntityTooSmallException.php | 0 .../S3/Exception/ExpiredTokenException.php | 0 ...llegalVersioningConfigurationException.php | 0 .../S3/Exception/IncompleteBodyException.php | 0 ...ectNumberOfFilesInPostRequestException.php | 0 .../Exception/InlineDataTooLargeException.php | 0 .../S3/Exception/InternalErrorException.php | 0 .../Exception/InvalidAccessKeyIdException.php | 0 .../InvalidAddressingHeaderException.php | 0 .../S3/Exception/InvalidArgumentException.php | 0 .../Exception/InvalidBucketNameException.php | 0 .../Exception/InvalidBucketStateException.php | 0 .../S3/Exception/InvalidDigestException.php | 0 .../InvalidLocationConstraintException.php | 0 .../Aws/S3/Exception/InvalidPartException.php | 0 .../Exception/InvalidPartOrderException.php | 0 .../S3/Exception/InvalidPayerException.php | 0 .../InvalidPolicyDocumentException.php | 0 .../S3/Exception/InvalidRangeException.php | 0 .../S3/Exception/InvalidRequestException.php | 0 .../Exception/InvalidSOAPRequestException.php | 0 .../S3/Exception/InvalidSecurityException.php | 0 .../InvalidStorageClassException.php | 0 .../S3/Exception/InvalidTagErrorException.php | 0 ...InvalidTargetBucketForLoggingException.php | 0 .../S3/Exception/InvalidTokenException.php | 0 .../Aws/S3/Exception/InvalidURIException.php | 0 .../Aws/S3/Exception/KeyTooLongException.php | 0 .../Exception/MalformedACLErrorException.php | 0 .../MalformedPOSTRequestException.php | 0 .../S3/Exception/MalformedXMLException.php | 0 .../MaxMessageLengthExceededException.php | 0 ...ostPreDataLengthExceededErrorException.php | 0 .../Exception/MetadataTooLargeException.php | 0 .../Exception/MethodNotAllowedException.php | 0 .../Exception/MissingAttachmentException.php | 0 .../MissingContentLengthException.php | 0 .../MissingRequestBodyErrorException.php | 0 .../MissingSecurityElementException.php | 0 .../MissingSecurityHeaderException.php | 0 .../NoLoggingStatusForKeyException.php | 0 .../S3/Exception/NoSuchBucketException.php | 0 .../Exception/NoSuchBucketPolicyException.php | 0 .../NoSuchCORSConfigurationException.php | 0 .../Aws/S3/Exception/NoSuchKeyException.php | 0 .../NoSuchLifecycleConfigurationException.php | 0 .../Exception/NoSuchTagSetErrorException.php | 22 - .../S3/Exception/NoSuchUploadException.php | 0 .../S3/Exception/NoSuchVersionException.php | 0 .../NoSuchWebsiteConfigurationException.php | 0 .../S3/Exception/NotImplementedException.php | 0 .../Aws/S3/Exception/NotSignedUpException.php | 0 .../NotSuchBucketPolicyException.php | 0 ...bjectAlreadyInActiveTierErrorException.php | 0 .../ObjectNotInActiveTierErrorException.php | 0 .../Exception/OperationAbortedException.php | 0 .../S3/Exception/Parser/S3ExceptionParser.php | 0 .../Exception/PermanentRedirectException.php | 0 .../Exception/PreconditionFailedException.php | 0 .../Aws/S3/Exception/RedirectException.php | 0 .../RequestIsNotMultiPartContentException.php | 0 .../RequestTimeTooSkewedException.php | 0 .../S3/Exception/RequestTimeoutException.php | 0 .../RequestTorrentOfBucketErrorException.php | 0 inc/aws-sdk/Aws/S3/Exception/S3Exception.php | 0 .../Exception/ServiceUnavailableException.php | 0 .../SignatureDoesNotMatchException.php | 0 .../Aws/S3/Exception/SlowDownException.php | 0 .../Exception/TemporaryRedirectException.php | 0 .../TokenRefreshRequiredException.php | 0 .../S3/Exception/TooManyBucketsException.php | 0 .../Exception/UnexpectedContentException.php | 0 ...resolvableGrantByEmailAddressException.php | 0 .../UserKeyMustBeSpecifiedException.php | 0 .../Aws/S3/Iterator/ListBucketsIterator.php | 0 .../Iterator/ListMultipartUploadsIterator.php | 0 .../Iterator/ListObjectVersionsIterator.php | 0 .../Aws/S3/Iterator/ListObjectsIterator.php | 0 .../Aws/S3/Iterator/OpendirIterator.php | 0 inc/aws-sdk/Aws/S3/Model/Acp.php | 0 inc/aws-sdk/Aws/S3/Model/AcpBuilder.php | 0 inc/aws-sdk/Aws/S3/Model/ClearBucket.php | 0 .../Aws/S3/Model/DeleteObjectsBatch.php | 0 .../Aws/S3/Model/DeleteObjectsTransfer.php | 0 inc/aws-sdk/Aws/S3/Model/Grant.php | 0 inc/aws-sdk/Aws/S3/Model/Grantee.php | 0 .../MultipartUpload/AbstractTransfer.php | 0 .../MultipartUpload/ParallelTransfer.php | 0 .../Model/MultipartUpload/SerialTransfer.php | 0 .../Model/MultipartUpload/TransferState.php | 0 .../Model/MultipartUpload/UploadBuilder.php | 0 .../Aws/S3/Model/MultipartUpload/UploadId.php | 0 .../S3/Model/MultipartUpload/UploadPart.php | 0 inc/aws-sdk/Aws/S3/Model/PostObject.php | 0 .../Aws/S3/Resources/s3-2006-03-01.php | 5 + inc/aws-sdk/Aws/S3/ResumableDownload.php | 0 inc/aws-sdk/Aws/S3/S3Client.php | 0 inc/aws-sdk/Aws/S3/S3Signature.php | 0 inc/aws-sdk/Aws/S3/S3SignatureInterface.php | 0 inc/aws-sdk/Aws/S3/SocketTimeoutChecker.php | 0 inc/aws-sdk/Aws/S3/StreamWrapper.php | 220 +- inc/aws-sdk/Aws/S3/Sync/AbstractSync.php | 0 .../Aws/S3/Sync/AbstractSyncBuilder.php | 0 .../Aws/S3/Sync/ChangedFilesIterator.php | 0 inc/aws-sdk/Aws/S3/Sync/DownloadSync.php | 0 .../Aws/S3/Sync/DownloadSyncBuilder.php | 0 .../S3/Sync/FilenameConverterInterface.php | 0 inc/aws-sdk/Aws/S3/Sync/KeyConverter.php | 0 inc/aws-sdk/Aws/S3/Sync/UploadSync.php | 0 inc/aws-sdk/Aws/S3/Sync/UploadSyncBuilder.php | 0 inc/aws-sdk/Aws/Ses/Enum/IdentityType.php | 0 inc/aws-sdk/Aws/Ses/Enum/MailboxSimulator.php | 0 inc/aws-sdk/Aws/Ses/Enum/NotificationType.php | 0 .../Aws/Ses/Enum/VerificationStatus.php | 0 .../Exception/MessageRejectedException.php | 0 .../Aws/Ses/Exception/SesException.php | 0 .../Aws/Ses/Resources/ses-2010-12-01.php | 0 inc/aws-sdk/Aws/Ses/SesClient.php | 0 .../AttributeDoesNotExistException.php | 0 .../Exception/DuplicateItemNameException.php | 0 .../Exception/InvalidNextTokenException.php | 0 .../InvalidNumberPredicatesException.php | 0 .../InvalidNumberValueTestsException.php | 0 .../InvalidParameterValueException.php | 0 .../InvalidQueryExpressionException.php | 0 .../Exception/MissingParameterException.php | 0 .../Exception/NoSuchDomainException.php | 0 ...umberDomainAttributesExceededException.php | 0 .../NumberDomainBytesExceededException.php | 0 .../NumberDomainsExceededException.php | 0 .../NumberItemAttributesExceededException.php | 0 ...erSubmittedAttributesExceededException.php | 0 .../NumberSubmittedItemsExceededException.php | 0 .../Exception/RequestTimeoutException.php | 0 .../SimpleDb/Exception/SimpleDbException.php | 0 .../TooManyRequestedAttributesException.php | 0 .../Resources/simpledb-2009-04-15.php | 0 inc/aws-sdk/Aws/SimpleDb/SimpleDbClient.php | 0 .../Exception/AuthorizationErrorException.php | 0 .../Exception/EndpointDisabledException.php | 0 .../Sns/Exception/InternalErrorException.php | 0 .../Exception/InvalidParameterException.php | 0 .../Aws/Sns/Exception/NotFoundException.php | 0 .../PlatformApplicationDisabledException.php | 0 .../Aws/Sns/Exception/SnsException.php | 0 .../SubscriptionLimitExceededException.php | 0 .../Exception/TopicLimitExceededException.php | 0 ...otGetPublicKeyFromCertificateException.php | 0 ...ificateFromUnrecognizedSourceException.php | 0 .../InvalidMessageSignatureException.php | 0 .../SnsMessageValidatorException.php | 0 .../Aws/Sns/MessageValidator/Message.php | 0 .../Sns/MessageValidator/MessageValidator.php | 0 .../Aws/Sns/Resources/sns-2010-03-31.php | 0 inc/aws-sdk/Aws/Sns/SnsClient.php | 0 inc/aws-sdk/Aws/Sqs/Enum/MessageAttribute.php | 0 inc/aws-sdk/Aws/Sqs/Enum/QueueAttribute.php | 0 .../Aws/Sqs/Exception/SqsException.php | 0 inc/aws-sdk/Aws/Sqs/Md5ValidatorListener.php | 0 inc/aws-sdk/Aws/Sqs/QueueUrlListener.php | 0 .../Aws/Sqs/Resources/sqs-2012-11-05.php | 0 inc/aws-sdk/Aws/Sqs/SqsClient.php | 0 .../Aws/StorageGateway/Enum/BandwidthType.php | 0 .../Enum/DiskAllocationType.php | 0 .../Aws/StorageGateway/Enum/ErrorCode.php | 0 .../Aws/StorageGateway/Enum/GatewayState.php | 0 .../StorageGateway/Enum/GatewayTimezone.php | 0 .../Aws/StorageGateway/Enum/GatewayType.php | 0 .../Aws/StorageGateway/Enum/VolumeStatus.php | 0 .../Aws/StorageGateway/Enum/VolumeType.php | 0 .../InternalServerErrorException.php | 0 .../InvalidGatewayRequestException.php | 0 .../Exception/StorageGatewayException.php | 0 .../Resources/storagegateway-2012-06-30.php | 2536 --- .../Resources/storagegateway-2013-06-30.php | 68 +- .../StorageGateway/StorageGatewayClient.php | 1 + .../Sts/Exception/ExpiredTokenException.php | 0 .../IDPCommunicationErrorException.php | 0 .../Exception/IDPRejectedClaimException.php | 0 .../IncompleteSignatureException.php | 0 .../Exception/InternalFailureException.php | 0 .../Sts/Exception/InvalidActionException.php | 0 .../InvalidAuthorizationMessageException.php | 0 .../InvalidClientTokenIdException.php | 0 .../InvalidIdentityTokenException.php | 0 .../InvalidParameterCombinationException.php | 0 .../InvalidParameterValueException.php | 0 .../InvalidQueryParameterException.php | 0 .../MalformedPolicyDocumentException.php | 0 .../MalformedQueryStringException.php | 0 .../Sts/Exception/MissingActionException.php | 0 .../MissingAuthenticationTokenException.php | 0 .../Exception/MissingParameterException.php | 0 .../Sts/Exception/OptInRequiredException.php | 0 .../PackedPolicyTooLargeException.php | 0 .../Sts/Exception/RequestExpiredException.php | 0 .../Exception/ServiceUnavailableException.php | 0 .../Aws/Sts/Exception/StsException.php | 0 .../Aws/Sts/Exception/ThrottlingException.php | 0 .../Aws/Sts/Resources/sts-2011-06-15.php | 0 inc/aws-sdk/Aws/Sts/StsClient.php | 0 .../CaseCreationLimitExceededException.php | 0 .../Exception/CaseIdNotFoundException.php | 0 .../InternalServerErrorException.php | 0 .../Support/Exception/SupportException.php | 0 .../Support/Resources/support-2013-04-15.php | 0 inc/aws-sdk/Aws/Support/SupportClient.php | 0 .../Aws/Swf/Enum/ActivityTaskTimeoutType.php | 0 inc/aws-sdk/Aws/Swf/Enum/ChildPolicy.php | 0 inc/aws-sdk/Aws/Swf/Enum/CloseStatus.php | 0 .../Aws/Swf/Enum/DecisionTaskTimeoutType.php | 0 inc/aws-sdk/Aws/Swf/Enum/DecisionType.php | 0 inc/aws-sdk/Aws/Swf/Enum/EventType.php | 0 inc/aws-sdk/Aws/Swf/Enum/ExecutionStatus.php | 0 .../Aws/Swf/Enum/RegistrationStatus.php | 0 .../Swf/Enum/WorkflowExecutionTimeoutType.php | 0 .../Exception/DefaultUndefinedException.php | 0 .../DomainAlreadyExistsException.php | 0 .../Exception/DomainDeprecatedException.php | 0 .../Swf/Exception/LimitExceededException.php | 0 .../OperationNotPermittedException.php | 0 .../Aws/Swf/Exception/SwfException.php | 0 .../Exception/TypeAlreadyExistsException.php | 0 .../Swf/Exception/TypeDeprecatedException.php | 0 .../Exception/UnknownResourceException.php | 0 ...rkflowExecutionAlreadyStartedException.php | 0 .../Aws/Swf/Resources/swf-2012-01-25.php | 0 inc/aws-sdk/Aws/Swf/SwfClient.php | 0 inc/aws-sdk/CHANGELOG.md | 973 + .../Doctrine/Common/Cache/ApcCache.php | 43 +- .../Doctrine/Common/Cache/ArrayCache.php | 22 +- inc/aws-sdk/Doctrine/Common/Cache/Cache.php | 70 +- .../Doctrine/Common/Cache/CacheProvider.php | 130 +- .../Doctrine/Common/Cache/ChainCache.php | 147 + .../Doctrine/Common/Cache/ClearableCache.php | 37 + .../Doctrine/Common/Cache/CouchbaseCache.php | 20 +- .../Doctrine/Common/Cache/FileCache.php | 143 +- .../Doctrine/Common/Cache/FilesystemCache.php | 23 +- .../Doctrine/Common/Cache/FlushableCache.php | 37 + .../Doctrine/Common/Cache/MemcacheCache.php | 32 +- .../Doctrine/Common/Cache/MemcachedCache.php | 34 +- .../Doctrine/Common/Cache/MongoDBCache.php | 191 + .../Doctrine/Common/Cache/MultiGetCache.php | 39 + .../Doctrine/Common/Cache/PhpFileCache.php | 52 +- .../Doctrine/Common/Cache/PredisCache.php | 106 + .../Doctrine/Common/Cache/RedisCache.php | 59 +- .../Doctrine/Common/Cache/RiakCache.php | 250 + .../Doctrine/Common/Cache/SQLite3Cache.php | 219 + inc/aws-sdk/Doctrine/Common/Cache/Version.php | 25 + .../Doctrine/Common/Cache/VoidCache.php | 78 + .../Doctrine/Common/Cache/WinCacheCache.php | 26 +- .../Doctrine/Common/Cache/XcacheCache.php | 32 +- .../Doctrine/Common/Cache/ZendDataCache.php | 9 +- .../Guzzle/Batch/AbstractBatchDecorator.php | 0 inc/aws-sdk/Guzzle/Batch/Batch.php | 0 inc/aws-sdk/Guzzle/Batch/BatchBuilder.php | 0 .../Guzzle/Batch/BatchClosureDivisor.php | 0 .../Guzzle/Batch/BatchClosureTransfer.php | 0 .../Guzzle/Batch/BatchCommandTransfer.php | 0 .../Guzzle/Batch/BatchDivisorInterface.php | 0 inc/aws-sdk/Guzzle/Batch/BatchInterface.php | 0 .../Guzzle/Batch/BatchRequestTransfer.php | 0 inc/aws-sdk/Guzzle/Batch/BatchSizeDivisor.php | 0 .../Guzzle/Batch/BatchTransferInterface.php | 0 .../Exception/BatchTransferException.php | 0 .../Guzzle/Batch/ExceptionBufferingBatch.php | 0 inc/aws-sdk/Guzzle/Batch/FlushingBatch.php | 0 inc/aws-sdk/Guzzle/Batch/HistoryBatch.php | 0 inc/aws-sdk/Guzzle/Batch/NotifyingBatch.php | 0 .../Guzzle/Cache/AbstractCacheAdapter.php | 0 .../Guzzle/Cache/CacheAdapterFactory.php | 1 + .../Guzzle/Cache/CacheAdapterInterface.php | 0 .../Guzzle/Cache/ClosureCacheAdapter.php | 0 .../Guzzle/Cache/DoctrineCacheAdapter.php | 2 +- inc/aws-sdk/Guzzle/Cache/NullCacheAdapter.php | 0 inc/aws-sdk/Guzzle/Cache/Zf1CacheAdapter.php | 0 inc/aws-sdk/Guzzle/Cache/Zf2CacheAdapter.php | 0 .../Guzzle/Common/AbstractHasDispatcher.php | 2 +- inc/aws-sdk/Guzzle/Common/Collection.php | 0 inc/aws-sdk/Guzzle/Common/Event.php | 0 .../Exception/BadMethodCallException.php | 0 .../Common/Exception/ExceptionCollection.php | 41 +- .../Common/Exception/GuzzleException.php | 0 .../Exception/InvalidArgumentException.php | 0 .../Common/Exception/RuntimeException.php | 0 .../Exception/UnexpectedValueException.php | 0 .../Guzzle/Common/FromConfigInterface.php | 0 .../Guzzle/Common/HasDispatcherInterface.php | 2 + .../Guzzle/Common/ToArrayInterface.php | 0 inc/aws-sdk/Guzzle/Common/Version.php | 2 +- .../Http/AbstractEntityBodyDecorator.php | 0 inc/aws-sdk/Guzzle/Http/CachingEntityBody.php | 53 +- inc/aws-sdk/Guzzle/Http/Client.php | 90 +- inc/aws-sdk/Guzzle/Http/ClientInterface.php | 0 inc/aws-sdk/Guzzle/Http/Curl/CurlHandle.php | 17 +- inc/aws-sdk/Guzzle/Http/Curl/CurlMulti.php | 193 +- .../Guzzle/Http/Curl/CurlMultiInterface.php | 0 .../Guzzle/Http/Curl/CurlMultiProxy.php | 9 +- inc/aws-sdk/Guzzle/Http/Curl/CurlVersion.php | 0 .../Guzzle/Http/Curl/RequestMediator.php | 7 +- inc/aws-sdk/Guzzle/Http/EntityBody.php | 0 .../Guzzle/Http/EntityBodyInterface.php | 0 .../Http/Exception/BadResponseException.php | 1 - .../ClientErrorResponseException.php | 0 .../CouldNotRewindStreamException.php | 0 .../Guzzle/Http/Exception/CurlException.php | 0 .../Guzzle/Http/Exception/HttpException.php | 0 .../Http/Exception/MultiTransferException.php | 32 + .../Http/Exception/RequestException.php | 0 .../ServerErrorResponseException.php | 0 .../Exception/TooManyRedirectsException.php | 0 .../Guzzle/Http/IoEmittingEntityBody.php | 2 +- .../Guzzle/Http/Message/AbstractMessage.php | 0 .../Http/Message/EntityEnclosingRequest.php | 7 +- .../EntityEnclosingRequestInterface.php | 3 +- inc/aws-sdk/Guzzle/Http/Message/Header.php | 11 +- .../Http/Message/Header/CacheControl.php | 0 .../Http/Message/Header/HeaderCollection.php | 1 - .../Http/Message/Header/HeaderFactory.php | 0 .../Message/Header/HeaderFactoryInterface.php | 0 .../Http/Message/Header/HeaderInterface.php | 0 .../Guzzle/Http/Message/Header/Link.php | 0 .../Guzzle/Http/Message/MessageInterface.php | 0 inc/aws-sdk/Guzzle/Http/Message/PostFile.php | 23 +- .../Guzzle/Http/Message/PostFileInterface.php | 16 + inc/aws-sdk/Guzzle/Http/Message/Request.php | 5 +- .../Guzzle/Http/Message/RequestFactory.php | 27 +- .../Http/Message/RequestFactoryInterface.php | 0 .../Guzzle/Http/Message/RequestInterface.php | 0 inc/aws-sdk/Guzzle/Http/Message/Response.php | 28 +- inc/aws-sdk/Guzzle/Http/Mimetypes.php | 2 + .../Http/QueryAggregator/CommaAggregator.php | 0 .../QueryAggregator/DuplicateAggregator.php | 0 .../Http/QueryAggregator/PhpAggregator.php | 0 .../QueryAggregatorInterface.php | 0 inc/aws-sdk/Guzzle/Http/QueryString.php | 92 +- .../Guzzle/Http/ReadLimitEntityBody.php | 22 +- inc/aws-sdk/Guzzle/Http/RedirectPlugin.php | 12 +- inc/aws-sdk/Guzzle/Http/Resources/cacert.pem | 947 +- .../Guzzle/Http/Resources/cacert.pem.md5 | 1 - inc/aws-sdk/Guzzle/Http/StaticClient.php | 0 inc/aws-sdk/Guzzle/Http/Url.php | 103 +- inc/aws-sdk/Guzzle/Inflection/Inflector.php | 0 .../Guzzle/Inflection/InflectorInterface.php | 0 .../Guzzle/Inflection/MemoizingInflector.php | 0 .../Inflection/PreComputedInflector.php | 0 .../Guzzle/Iterator/AppendIterator.php | 0 .../Guzzle/Iterator/ChunkedIterator.php | 16 +- .../Guzzle/Iterator/FilterIterator.php | 4 +- inc/aws-sdk/Guzzle/Iterator/MapIterator.php | 0 .../Guzzle/Iterator/MethodProxyIterator.php | 0 inc/aws-sdk/Guzzle/Log/AbstractLogAdapter.php | 0 inc/aws-sdk/Guzzle/Log/ArrayLogAdapter.php | 0 inc/aws-sdk/Guzzle/Log/ClosureLogAdapter.php | 0 .../Guzzle/Log/LogAdapterInterface.php | 0 inc/aws-sdk/Guzzle/Log/MessageFormatter.php | 0 inc/aws-sdk/Guzzle/Log/MonologLogAdapter.php | 2 +- inc/aws-sdk/Guzzle/Log/PsrLogAdapter.php | 0 inc/aws-sdk/Guzzle/Log/Zf1LogAdapter.php | 0 inc/aws-sdk/Guzzle/Log/Zf2LogAdapter.php | 0 .../Guzzle/Parser/Cookie/CookieParser.php | 47 +- .../Parser/Cookie/CookieParserInterface.php | 0 .../Parser/Message/AbstractMessageParser.php | 0 .../Guzzle/Parser/Message/MessageParser.php | 2 +- .../Parser/Message/MessageParserInterface.php | 0 .../Parser/Message/PeclHttpMessageParser.php | 0 inc/aws-sdk/Guzzle/Parser/ParserRegistry.php | 0 .../Parser/UriTemplate/PeclUriTemplate.php | 0 .../Guzzle/Parser/UriTemplate/UriTemplate.php | 23 +- .../UriTemplate/UriTemplateInterface.php | 0 inc/aws-sdk/Guzzle/Parser/Url/UrlParser.php | 0 .../Guzzle/Parser/Url/UrlParserInterface.php | 0 .../Guzzle/Plugin/Async/AsyncPlugin.php | 10 +- .../Backoff/AbstractBackoffStrategy.php | 0 .../AbstractErrorCodeBackoffStrategy.php | 0 .../Guzzle/Plugin/Backoff/BackoffLogger.php | 0 .../Guzzle/Plugin/Backoff/BackoffPlugin.php | 4 +- .../Backoff/BackoffStrategyInterface.php | 0 .../Backoff/CallbackBackoffStrategy.php | 0 .../Backoff/ConstantBackoffStrategy.php | 0 .../Plugin/Backoff/CurlBackoffStrategy.php | 2 +- .../Backoff/ExponentialBackoffStrategy.php | 0 .../Plugin/Backoff/HttpBackoffStrategy.php | 0 .../Plugin/Backoff/LinearBackoffStrategy.php | 0 .../Backoff/ReasonPhraseBackoffStrategy.php | 0 .../Backoff/TruncatedBackoffStrategy.php | 0 .../Cache/CacheKeyProviderInterface.php | 0 .../Guzzle/Plugin/Cache/CachePlugin.php | 0 .../Plugin/Cache/CacheStorageInterface.php | 0 .../Plugin/Cache/CallbackCanCacheStrategy.php | 2 +- .../Cache/CanCacheStrategyInterface.php | 0 .../Plugin/Cache/DefaultCacheKeyProvider.php | 0 .../Plugin/Cache/DefaultCacheStorage.php | 19 +- .../Plugin/Cache/DefaultCanCacheStrategy.php | 0 .../Plugin/Cache/DefaultRevalidation.php | 14 +- .../Guzzle/Plugin/Cache/DenyRevalidation.php | 0 .../Plugin/Cache/RevalidationInterface.php | 0 .../Guzzle/Plugin/Cache/SkipRevalidation.php | 0 inc/aws-sdk/Guzzle/Plugin/Cookie/Cookie.php | 53 +- .../Cookie/CookieJar/ArrayCookieJar.php | 15 + .../Cookie/CookieJar/CookieJarInterface.php | 0 .../Plugin/Cookie/CookieJar/FileCookieJar.php | 0 .../Guzzle/Plugin/Cookie/CookiePlugin.php | 0 .../Exception/InvalidCookieException.php | 0 .../Guzzle/Plugin/CurlAuth/CurlAuthPlugin.php | 0 .../ErrorResponseExceptionInterface.php | 0 .../ErrorResponse/ErrorResponsePlugin.php | 4 +- .../Exception/ErrorResponseException.php | 0 .../Guzzle/Plugin/History/HistoryPlugin.php | 0 inc/aws-sdk/Guzzle/Plugin/Log/LogPlugin.php | 3 +- .../Plugin/Md5/CommandContentMd5Plugin.php | 0 .../Guzzle/Plugin/Md5/Md5ValidatorPlugin.php | 1 - inc/aws-sdk/Guzzle/Plugin/Mock/MockPlugin.php | 19 +- .../Guzzle/Plugin/Oauth/OauthPlugin.php | 104 +- .../Guzzle/Service/AbstractConfigLoader.php | 0 .../Guzzle/Service/Builder/ServiceBuilder.php | 0 .../Builder/ServiceBuilderInterface.php | 0 .../Service/Builder/ServiceBuilderLoader.php | 0 .../Guzzle/Service/CachingConfigLoader.php | 0 inc/aws-sdk/Guzzle/Service/Client.php | 7 +- .../Guzzle/Service/ClientInterface.php | 0 .../Service/Command/AbstractCommand.php | 14 +- .../Guzzle/Service/Command/ClosureCommand.php | 0 .../Service/Command/CommandInterface.php | 0 .../Command/CreateResponseClassEvent.php | 32 + .../Command/DefaultRequestSerializer.php | 1 - .../Service/Command/DefaultResponseParser.php | 2 +- .../Service/Command/Factory/AliasFactory.php | 0 .../Command/Factory/CompositeFactory.php | 0 .../Command/Factory/ConcreteClassFactory.php | 0 .../Command/Factory/FactoryInterface.php | 0 .../Service/Command/Factory/MapFactory.php | 0 .../Factory/ServiceDescriptionFactory.php | 0 .../Request/AbstractRequestVisitor.php | 0 .../LocationVisitor/Request/BodyVisitor.php | 0 .../LocationVisitor/Request/HeaderVisitor.php | 0 .../LocationVisitor/Request/JsonVisitor.php | 5 +- .../Request/PostFieldVisitor.php | 0 .../Request/PostFileVisitor.php | 0 .../LocationVisitor/Request/QueryVisitor.php | 0 .../Request/RequestVisitorInterface.php | 0 .../Request/ResponseBodyVisitor.php | 0 .../LocationVisitor/Request/XmlVisitor.php | 29 +- .../Response/AbstractResponseVisitor.php | 0 .../LocationVisitor/Response/BodyVisitor.php | 0 .../Response/HeaderVisitor.php | 0 .../LocationVisitor/Response/JsonVisitor.php | 12 + .../Response/ReasonPhraseVisitor.php | 0 .../Response/ResponseVisitorInterface.php | 0 .../Response/StatusCodeVisitor.php | 0 .../LocationVisitor/Response/XmlVisitor.php | 9 + .../LocationVisitor/VisitorFlyweight.php | 0 .../Service/Command/OperationCommand.php | 0 .../Command/OperationResponseParser.php | 33 +- .../Command/RequestSerializerInterface.php | 0 .../Command/ResponseClassInterface.php | 0 .../Command/ResponseParserInterface.php | 0 .../Guzzle/Service/ConfigLoaderInterface.php | 0 .../Guzzle/Service/Description/Operation.php | 13 +- .../Description/OperationInterface.php | 0 .../Guzzle/Service/Description/Parameter.php | 15 +- .../Service/Description/SchemaFormatter.php | 2 +- .../Service/Description/SchemaValidator.php | 7 +- .../Description/ServiceDescription.php | 0 .../ServiceDescriptionInterface.php | 0 .../Description/ServiceDescriptionLoader.php | 0 .../Description/ValidatorInterface.php | 0 .../Service/Exception/CommandException.php | 0 .../Exception/CommandTransferException.php | 36 +- .../Exception/DescriptionBuilderException.php | 0 .../InconsistentClientTransferException.php | 0 .../Exception/ResponseClassException.php | 0 .../Exception/ServiceBuilderException.php | 0 .../Exception/ServiceNotFoundException.php | 0 .../Service/Exception/ValidationException.php | 0 .../AbstractResourceIteratorFactory.php | 0 .../CompositeResourceIteratorFactory.php | 0 .../Resource/MapResourceIteratorFactory.php | 0 inc/aws-sdk/Guzzle/Service/Resource/Model.php | 25 +- .../Service/Resource/ResourceIterator.php | 0 .../Resource/ResourceIteratorApplyBatched.php | 0 .../Resource/ResourceIteratorClassFactory.php | 0 .../ResourceIteratorFactoryInterface.php | 0 .../Resource/ResourceIteratorInterface.php | 0 .../Guzzle/Stream/PhpStreamRequestFactory.php | 38 +- inc/aws-sdk/Guzzle/Stream/Stream.php | 10 +- inc/aws-sdk/Guzzle/Stream/StreamInterface.php | 0 .../Stream/StreamRequestFactoryInterface.php | 0 inc/aws-sdk/{Aws => }/LICENSE.md | 0 inc/aws-sdk/Monolog/ErrorHandler.php | 208 + .../Monolog/Formatter/ChromePHPFormatter.php | 0 .../Monolog/Formatter/ElasticaFormatter.php | 87 + .../Monolog/Formatter/FlowdockFormatter.php | 104 + .../Monolog/Formatter/FormatterInterface.php | 0 .../Formatter/GelfMessageFormatter.php | 29 +- .../Monolog/Formatter/HtmlFormatter.php | 140 + .../Monolog/Formatter/JsonFormatter.php | 80 +- .../Monolog/Formatter/LineFormatter.php | 94 +- .../Monolog/Formatter/LogglyFormatter.php | 47 + .../Monolog/Formatter/LogstashFormatter.php | 101 +- .../Monolog/Formatter/MongoDBFormatter.php | 105 + .../Monolog/Formatter/NormalizerFormatter.php | 49 + .../Monolog/Formatter/ScalarFormatter.php | 48 + .../Monolog/Formatter/WildfireFormatter.php | 15 +- .../Monolog/Handler/AbstractHandler.php | 26 +- .../Handler/AbstractProcessingHandler.php | 2 +- .../Monolog/Handler/AbstractSyslogHandler.php | 92 + inc/aws-sdk/Monolog/Handler/AmqpHandler.php | 63 +- .../Monolog/Handler/BrowserConsoleHandler.php | 184 + inc/aws-sdk/Monolog/Handler/BufferHandler.php | 35 +- .../Monolog/Handler/ChromePHPHandler.php | 67 +- .../Monolog/Handler/CouchDBHandler.php | 2 +- inc/aws-sdk/Monolog/Handler/CubeHandler.php | 8 +- .../Handler/DoctrineCouchDBHandler.php | 0 .../Monolog/Handler/DynamoDbHandler.php | 89 + .../Monolog/Handler/ElasticSearchHandler.php | 128 + .../Monolog/Handler/ErrorLogHandler.php | 82 + inc/aws-sdk/Monolog/Handler/FilterHandler.php | 140 + .../ActivationStrategyInterface.php | 0 .../ChannelLevelActivationStrategy.php | 59 + .../ErrorLevelActivationStrategy.php | 4 +- .../Monolog/Handler/FingersCrossedHandler.php | 45 +- .../Monolog/Handler/FirePHPHandler.php | 23 +- .../Monolog/Handler/FleepHookHandler.php | 126 + .../Monolog/Handler/FlowdockHandler.php | 103 + inc/aws-sdk/Monolog/Handler/GelfHandler.php | 18 +- inc/aws-sdk/Monolog/Handler/GroupHandler.php | 0 .../Monolog/Handler/HandlerInterface.php | 12 +- .../Monolog/Handler/HipChatHandler.php | 306 + .../Monolog/Handler/LogEntriesHandler.php | 55 + inc/aws-sdk/Monolog/Handler/LogglyHandler.php | 98 + inc/aws-sdk/Monolog/Handler/MailHandler.php | 2 +- .../Monolog/Handler/MandrillHandler.php | 69 + .../Handler/MissingExtensionException.php | 1 - .../Monolog/Handler/MongoDBHandler.php | 4 +- .../Monolog/Handler/NativeMailerHandler.php | 134 +- .../Monolog/Handler/NewRelicHandler.php | 176 + inc/aws-sdk/Monolog/Handler/NullHandler.php | 0 inc/aws-sdk/Monolog/Handler/PsrHandler.php | 56 + .../Monolog/Handler/PushoverHandler.php | 110 +- inc/aws-sdk/Monolog/Handler/RavenHandler.php | 125 +- inc/aws-sdk/Monolog/Handler/RedisHandler.php | 2 +- .../Monolog/Handler/RollbarHandler.php | 73 + .../Monolog/Handler/RotatingFileHandler.php | 69 +- .../Monolog/Handler/SamplingHandler.php | 82 + inc/aws-sdk/Monolog/Handler/SlackHandler.php | 280 + inc/aws-sdk/Monolog/Handler/SocketHandler.php | 3 +- inc/aws-sdk/Monolog/Handler/StreamHandler.php | 50 +- .../Monolog/Handler/SwiftMailerHandler.php | 54 +- inc/aws-sdk/Monolog/Handler/SyslogHandler.php | 71 +- .../Monolog/Handler/SyslogUdp/UdpSocket.php | 46 + .../Monolog/Handler/SyslogUdpHandler.php | 80 + inc/aws-sdk/Monolog/Handler/TestHandler.php | 0 .../Handler/WhatFailureGroupHandler.php | 57 + .../Monolog/Handler/ZendMonitorHandler.php | 12 +- inc/aws-sdk/Monolog/Logger.php | 107 +- .../Monolog/Processor/GitProcessor.php | 64 + .../Processor/IntrospectionProcessor.php | 28 +- .../Processor/MemoryPeakUsageProcessor.php | 2 +- .../Monolog/Processor/MemoryProcessor.php | 27 +- .../Processor/MemoryUsageProcessor.php | 2 +- .../Monolog/Processor/ProcessIdProcessor.php | 31 + .../Processor/PsrLogMessageProcessor.php | 8 +- .../Monolog/Processor/TagProcessor.php | 34 + .../Monolog/Processor/UidProcessor.php | 38 + .../Monolog/Processor/WebProcessor.php | 69 +- inc/aws-sdk/Monolog/Registry.php | 134 + inc/aws-sdk/{Aws => }/NOTICE.md | 0 inc/aws-sdk/Psr/Log/AbstractLogger.php | 0 .../Psr/Log/InvalidArgumentException.php | 0 inc/aws-sdk/Psr/Log/LogLevel.php | 0 inc/aws-sdk/Psr/Log/LoggerAwareInterface.php | 0 inc/aws-sdk/Psr/Log/LoggerAwareTrait.php | 0 inc/aws-sdk/Psr/Log/LoggerInterface.php | 0 inc/aws-sdk/Psr/Log/LoggerTrait.php | 0 inc/aws-sdk/Psr/Log/NullLogger.php | 0 .../Psr/Log/Test/LoggerInterfaceTest.php | 0 inc/aws-sdk/README.md | 185 + .../Component/ClassLoader/ApcClassLoader.php | 137 - .../ClassLoader/ApcUniversalClassLoader.php | 100 - .../ClassLoader/ClassCollectionLoader.php | 367 - .../Component/ClassLoader/ClassLoader.php | 200 - .../ClassLoader/ClassMapGenerator.php | 133 - .../ClassLoader/DebugClassLoader.php | 109 - .../ClassLoader/DebugUniversalClassLoader.php | 63 - .../Component/ClassLoader/MapClassLoader.php | 68 - .../Tests/ApcUniversalClassLoaderTest.php | 192 - .../Tests/ClassCollectionLoaderTest.php | 260 - .../ClassLoader/Tests/ClassLoaderTest.php | 212 - .../Tests/ClassMapGeneratorTest.php | 148 - .../Tests/DebugClassLoaderTest.php | 52 - .../Tests/Fixtures/Apc/Namespaced/Bar.php | 17 - .../Tests/Fixtures/Apc/Namespaced/Baz.php | 17 - .../Tests/Fixtures/Apc/Namespaced/Foo.php | 17 - .../Tests/Fixtures/Apc/Namespaced/FooBar.php | 17 - .../Tests/Fixtures/Apc/Pearlike/Bar.php | 6 - .../Tests/Fixtures/Apc/Pearlike/Baz.php | 6 - .../Tests/Fixtures/Apc/Pearlike/Foo.php | 6 - .../alpha/Apc/ApcPrefixCollision/A/Bar.php | 6 - .../alpha/Apc/ApcPrefixCollision/A/Foo.php | 6 - .../alpha/Apc/NamespaceCollision/A/Bar.php | 17 - .../alpha/Apc/NamespaceCollision/A/Foo.php | 17 - .../beta/Apc/ApcPrefixCollision/A/B/Bar.php | 6 - .../beta/Apc/ApcPrefixCollision/A/B/Foo.php | 6 - .../beta/Apc/NamespaceCollision/A/B/Bar.php | 17 - .../beta/Apc/NamespaceCollision/A/B/Foo.php | 17 - .../Apc/fallback/Apc/Pearlike/FooBar.php | 6 - .../Apc/fallback/Namespaced/FooBar.php | 17 - .../Tests/Fixtures/ClassesWithParents/A.php | 5 - .../Fixtures/ClassesWithParents/ATrait.php | 7 - .../Tests/Fixtures/ClassesWithParents/B.php | 5 - .../Fixtures/ClassesWithParents/BTrait.php | 8 - .../ClassesWithParents/CInterface.php | 7 - .../Fixtures/ClassesWithParents/CTrait.php | 7 - .../Tests/Fixtures/ClassesWithParents/D.php | 8 - .../Tests/Fixtures/ClassesWithParents/E.php | 8 - .../ClassesWithParents/GInterface.php | 7 - .../Tests/Fixtures/Namespaced/Bar.php | 17 - .../Tests/Fixtures/Namespaced/Baz.php | 17 - .../Tests/Fixtures/Namespaced/Foo.php | 17 - .../Fixtures/Namespaced/WithComments.php | 37 - .../Tests/Fixtures/Namespaced2/Bar.php | 8 - .../Tests/Fixtures/Namespaced2/Baz.php | 8 - .../Tests/Fixtures/Namespaced2/Foo.php | 8 - .../Tests/Fixtures/Pearlike/Bar.php | 6 - .../Tests/Fixtures/Pearlike/Baz.php | 6 - .../Tests/Fixtures/Pearlike/Foo.php | 6 - .../Tests/Fixtures/Pearlike/WithComments.php | 16 - .../Tests/Fixtures/Pearlike2/Bar.php | 6 - .../Tests/Fixtures/Pearlike2/Baz.php | 6 - .../Tests/Fixtures/Pearlike2/Foo.php | 6 - .../alpha/NamespaceCollision/A/Bar.php | 17 - .../alpha/NamespaceCollision/A/Foo.php | 17 - .../alpha/NamespaceCollision/C/Bar.php | 8 - .../alpha/NamespaceCollision/C/Foo.php | 8 - .../Fixtures/alpha/PrefixCollision/A/Bar.php | 6 - .../Fixtures/alpha/PrefixCollision/A/Foo.php | 6 - .../Fixtures/alpha/PrefixCollision/C/Bar.php | 6 - .../Fixtures/alpha/PrefixCollision/C/Foo.php | 6 - .../beta/NamespaceCollision/A/B/Bar.php | 17 - .../beta/NamespaceCollision/A/B/Foo.php | 17 - .../beta/NamespaceCollision/C/B/Bar.php | 8 - .../beta/NamespaceCollision/C/B/Foo.php | 8 - .../Fixtures/beta/PrefixCollision/A/B/Bar.php | 6 - .../Fixtures/beta/PrefixCollision/A/B/Foo.php | 6 - .../Fixtures/beta/PrefixCollision/C/B/Bar.php | 6 - .../Fixtures/beta/PrefixCollision/C/B/Foo.php | 6 - .../Tests/Fixtures/classmap/SomeClass.php | 17 - .../Tests/Fixtures/classmap/SomeInterface.php | 17 - .../Tests/Fixtures/classmap/SomeParent.php | 17 - .../Tests/Fixtures/classmap/multipleNs.php | 14 - .../Tests/Fixtures/classmap/notAClass.php | 3 - .../classmap/sameNsMultipleClasses.php | 15 - .../Tests/Fixtures/deps/traits.php | 36 - .../Fixtures/fallback/Namespaced/FooBar.php | 17 - .../Fixtures/fallback/Namespaced2/FooBar.php | 8 - .../Fixtures/fallback/Pearlike/FooBar.php | 6 - .../Fixtures/fallback/Pearlike2/FooBar.php | 6 - .../Tests/Fixtures/includepath/Foo.php | 5 - .../Tests/Fixtures/php5.4/traits.php | 30 - .../Tests/UniversalClassLoaderTest.php | 220 - .../ClassLoader/UniversalClassLoader.php | 319 - .../ClassLoader/WinCacheClassLoader.php | 133 - .../ClassLoader/XcacheClassLoader.php | 124 - .../ContainerAwareEventDispatcher.php | 60 +- .../Debug/TraceableEventDispatcher.php | 335 + .../TraceableEventDispatcherInterface.php | 4 +- .../EventDispatcher/Debug/WrappedListener.php | 71 + .../RegisterListenersPass.php | 110 + .../Component/EventDispatcher/Event.php | 31 +- .../EventDispatcher/EventDispatcher.php | 42 +- .../EventDispatcherInterface.php | 12 +- .../EventSubscriberInterface.php | 8 +- .../EventDispatcher/GenericEvent.php | 10 +- .../ImmutableEventDispatcher.php | 1 + .../Symfony/Component/EventDispatcher/LICENSE | 19 + .../Tests/AbstractEventDispatcherTest.php | 385 + .../ContainerAwareEventDispatcherTest.php | 18 +- .../Debug/TraceableEventDispatcherTest.php | 199 + .../RegisterListenersPassTest.php | 200 + .../Tests/EventDispatcherTest.php | 304 +- .../EventDispatcher/Tests/EventTest.php | 28 +- .../Tests/GenericEventTest.php | 7 +- .../Tests/ImmutableEventDispatcherTest.php | 1 - inc/aws-sdk/aws-autoloader.php | 1379 +- 1377 files changed, 18236 insertions(+), 62104 deletions(-) delete mode 100644 inc/aws-sdk/.DS_Store mode change 100755 => 100644 inc/aws-sdk/Aws/AutoScaling/AutoScalingClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/AutoScaling/Enum/LifecycleState.php mode change 100755 => 100644 inc/aws-sdk/Aws/AutoScaling/Enum/ScalingActivityStatusCode.php mode change 100755 => 100644 inc/aws-sdk/Aws/AutoScaling/Exception/AlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/AutoScaling/Exception/AutoScalingException.php mode change 100755 => 100644 inc/aws-sdk/Aws/AutoScaling/Exception/InvalidNextTokenException.php mode change 100755 => 100644 inc/aws-sdk/Aws/AutoScaling/Exception/LimitExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/AutoScaling/Exception/ResourceInUseException.php mode change 100755 => 100644 inc/aws-sdk/Aws/AutoScaling/Exception/ScalingActivityInProgressException.php mode change 100755 => 100644 inc/aws-sdk/Aws/AutoScaling/Resources/autoscaling-2011-01-01.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFormation/CloudFormationClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFormation/Enum/Capability.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFormation/Enum/OnFailure.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFormation/Enum/ResourceStatus.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFormation/Enum/StackStatus.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFormation/Exception/AlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFormation/Exception/CloudFormationException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFormation/Exception/InsufficientCapabilitiesException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFormation/Exception/LimitExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFormation/Resources/cloudformation-2010-05-15.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/CloudFrontClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/CloudFrontSignature.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Enum/ItemSelection.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Enum/Method.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Enum/OriginProtocolPolicy.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Enum/PriceClass.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Enum/ViewerProtocolPolicy.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/AccessDeniedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/BatchTooLargeException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/CNAMEAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/CloudFrontException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/CloudFrontOriginAccessIdentityAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/CloudFrontOriginAccessIdentityInUseException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/DistributionAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/DistributionNotDisabledException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/Exception.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/IllegalUpdateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/InconsistentQuantitiesException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/InvalidArgumentException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/InvalidDefaultRootObjectException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/InvalidErrorCodeException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/InvalidForwardCookiesException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/InvalidIfMatchVersionException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/InvalidOriginAccessIdentityException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/InvalidOriginException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/InvalidRelativePathException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/InvalidRequiredProtocolException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/InvalidResponseCodeException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/InvalidViewerCertificateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/MissingBodyException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/NoSuchCloudFrontOriginAccessIdentityException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/NoSuchDistributionException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/NoSuchInvalidationException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/NoSuchOriginException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/NoSuchStreamingDistributionException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/PreconditionFailedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/StreamingDistributionAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/StreamingDistributionNotDisabledException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/TooManyCacheBehaviorsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/TooManyCertificatesException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/TooManyCloudFrontOriginAccessIdentitiesException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/TooManyCookieNamesInWhiteListException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/TooManyDistributionCNAMEsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/TooManyDistributionsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/TooManyInvalidationsInProgressException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/TooManyOriginsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/TooManyStreamingDistributionCNAMEsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/TooManyStreamingDistributionsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/TooManyTrustedSignersException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Exception/TrustedSignerDoesNotExistException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudFront/Resources/cloudfront-2012-05-05.php delete mode 100755 inc/aws-sdk/Aws/CloudFront/Resources/cloudfront-2013-05-12.php delete mode 100755 inc/aws-sdk/Aws/CloudFront/Resources/cloudfront-2013-09-27.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudSearch/CloudSearchClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudSearch/Enum/IndexFieldType.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudSearch/Enum/OptionState.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudSearch/Enum/SearchInstanceType.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudSearch/Enum/SourceDataFunction.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudSearch/Exception/BaseException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudSearch/Exception/CloudSearchException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudSearch/Exception/InternalException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudSearch/Exception/InvalidTypeException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudSearch/Exception/LimitExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudSearch/Exception/ResourceNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudSearch/Resources/cloudsearch-2011-02-01.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudTrail/CloudTrailClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudTrail/Exception/CloudTrailException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudTrail/Exception/InsufficientS3BucketPolicyException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudTrail/Exception/InsufficientSnsTopicPolicyException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudTrail/Exception/InternalErrorException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudTrail/Exception/InvalidS3BucketNameException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudTrail/Exception/InvalidS3PrefixException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudTrail/Exception/InvalidSnsTopicNameException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudTrail/Exception/InvalidTrailNameException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudTrail/Exception/MaximumNumberOfTrailsExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudTrail/Exception/S3BucketDoesNotExistException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudTrail/Exception/TrailAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudTrail/Exception/TrailNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudTrail/Exception/TrailNotProvidedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudTrail/Resources/cloudtrail-2013-11-01.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudWatch/CloudWatchClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudWatch/Enum/ComparisonOperator.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudWatch/Enum/HistoryItemType.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudWatch/Enum/StateValue.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudWatch/Enum/Statistic.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudWatch/Enum/Unit.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudWatch/Exception/CloudWatchException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudWatch/Exception/InternalServiceException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudWatch/Exception/InvalidFormatException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudWatch/Exception/InvalidNextTokenException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudWatch/Exception/InvalidParameterCombinationException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudWatch/Exception/InvalidParameterValueException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudWatch/Exception/LimitExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudWatch/Exception/MissingRequiredParameterException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudWatch/Exception/ResourceNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/CloudWatch/Resources/cloudwatch-2010-08-01.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Aws.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Client/AbstractClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Client/AwsClientInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Client/ClientBuilder.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Client/DefaultClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Client/ExpiredCredentialsChecker.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Client/ThrottlingErrorChecker.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Client/UploadBodyListener.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Client/UserAgentListener.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Command/AwsQueryVisitor.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Command/JsonCommand.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Command/QueryCommand.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Command/XmlResponseLocationVisitor.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Credentials/AbstractCredentialsDecorator.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Credentials/AbstractRefreshableCredentials.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Credentials/CacheableCredentials.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Credentials/Credentials.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Credentials/CredentialsInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Credentials/RefreshableInstanceProfileCredentials.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Enum.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Enum/ClientOptions.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Enum/DateFormat.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Enum/Region.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Enum/Size.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Enum/Time.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Enum/UaString.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/AwsExceptionInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/BadMethodCallException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/DomainException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/ExceptionFactoryInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/ExceptionListener.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/InstanceProfileCredentialsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/InvalidArgumentException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/LogicException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/MultipartUploadException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/NamespaceExceptionFactory.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/OutOfBoundsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/OverflowException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/Parser/AbstractJsonExceptionParser.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/Parser/DefaultXmlExceptionParser.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/Parser/ExceptionParserInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/Parser/JsonQueryExceptionParser.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/Parser/JsonRestExceptionParser.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/RequiredExtensionNotLoadedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/RuntimeException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/ServiceResponseException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/TransferException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Exception/UnexpectedValueException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Facade/Facade.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Facade/FacadeInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Facade/facade-classes.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Hash/ChunkHash.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Hash/ChunkHashInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Hash/HashUtils.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Hash/TreeHash.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/HostNameUtils.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/InstanceMetadata/InstanceMetadataClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/InstanceMetadata/Waiter/ServiceAvailable.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Iterator/AwsResourceIterator.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Iterator/AwsResourceIteratorFactory.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Model/MultipartUpload/AbstractTransfer.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Model/MultipartUpload/AbstractTransferState.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Model/MultipartUpload/AbstractUploadBuilder.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Model/MultipartUpload/AbstractUploadId.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Model/MultipartUpload/AbstractUploadPart.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Model/MultipartUpload/TransferInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Model/MultipartUpload/TransferStateInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Model/MultipartUpload/UploadIdInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Model/MultipartUpload/UploadPartInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Resources/aws-config.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Resources/sdk1-config.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Signature/AbstractSignature.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Signature/EndpointSignatureInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Signature/SignatureInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Signature/SignatureListener.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Signature/SignatureV2.php delete mode 100755 inc/aws-sdk/Aws/Common/Signature/SignatureV3.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Signature/SignatureV3Https.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Signature/SignatureV4.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Waiter/AbstractResourceWaiter.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Waiter/AbstractWaiter.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Waiter/CallableWaiter.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Waiter/CompositeWaiterFactory.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Waiter/ConfigResourceWaiter.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Waiter/ResourceWaiterInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Waiter/WaiterClassFactory.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Waiter/WaiterConfig.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Waiter/WaiterConfigFactory.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Waiter/WaiterFactoryInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/Common/Waiter/WaiterInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/DataPipeline/DataPipelineClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/DataPipeline/Enum/WorkStatus.php mode change 100755 => 100644 inc/aws-sdk/Aws/DataPipeline/Exception/DataPipelineException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DataPipeline/Exception/InternalServiceErrorException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DataPipeline/Exception/InvalidRequestException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DataPipeline/Exception/PipelineDeletedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DataPipeline/Exception/PipelineNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DataPipeline/Exception/TaskNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DataPipeline/Resources/datapipeline-2012-10-29.php mode change 100755 => 100644 inc/aws-sdk/Aws/DirectConnect/DirectConnectClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/DirectConnect/Enum/ConnectionState.php mode change 100755 => 100644 inc/aws-sdk/Aws/DirectConnect/Enum/InterconnectState.php mode change 100755 => 100644 inc/aws-sdk/Aws/DirectConnect/Enum/StepState.php mode change 100755 => 100644 inc/aws-sdk/Aws/DirectConnect/Enum/VirtualInterfaceState.php mode change 100755 => 100644 inc/aws-sdk/Aws/DirectConnect/Exception/DirectConnectClientException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DirectConnect/Exception/DirectConnectException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DirectConnect/Exception/DirectConnectServerException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DirectConnect/Resources/directconnect-2012-10-25.php create mode 100644 inc/aws-sdk/Aws/DirectoryService/DirectoryServiceClient.php create mode 100644 inc/aws-sdk/Aws/DirectoryService/Exception/DirectoryServiceException.php create mode 100644 inc/aws-sdk/Aws/DirectoryService/Resources/directoryservice-2015-04-16.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Crc32ErrorChecker.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/DynamoDbClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Enum/AttributeAction.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Enum/AttributeType.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Enum/ComparisonOperator.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Enum/KeyType.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Enum/ProjectionType.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Enum/ReturnConsumedCapacity.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Enum/ReturnItemCollectionMetrics.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Enum/ReturnValue.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Enum/ScalarAttributeType.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Enum/Select.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Enum/TableStatus.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Enum/Type.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Exception/AccessDeniedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Exception/ConditionalCheckFailedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Exception/DynamoDbException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Exception/IncompleteSignatureException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Exception/InternalFailureException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Exception/InternalServerErrorException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Exception/ItemCollectionSizeLimitExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Exception/LimitExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Exception/MissingAuthenticationTokenException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Exception/ProvisionedThroughputExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Exception/ResourceInUseException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Exception/ResourceNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Exception/ServiceUnavailableException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Exception/ThrottlingException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Exception/UnprocessedWriteRequestsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Exception/UnrecognizedClientException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Exception/ValidationException.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Iterator/ItemIterator.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Iterator/ScanIterator.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Model/Attribute.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Model/BatchRequest/AbstractWriteRequest.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Model/BatchRequest/DeleteRequest.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Model/BatchRequest/PutRequest.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Model/BatchRequest/UnprocessedRequest.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatch.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatchTransfer.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Model/BatchRequest/WriteRequestInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Model/Item.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Resources/dynamodb-2011-12-05.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Resources/dynamodb-2012-08-10.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Session/LockingStrategy/AbstractLockingStrategy.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactory.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactoryInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Session/LockingStrategy/NullLockingStrategy.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Session/LockingStrategy/PessimisticLockingStrategy.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Session/SessionHandler.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Session/SessionHandlerConfig.php mode change 100755 => 100644 inc/aws-sdk/Aws/DynamoDb/Session/SessionHandlerInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Ec2Client.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/ContainerFormat.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/DiskImageFormat.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/DomainType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/ExportEnvironment.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/HypervisorType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/ImageState.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/InstanceAttributeName.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/InstanceStateName.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/InstanceType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/PlacementGroupState.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/PlacementStrategy.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/ResourceType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/RuleAction.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/SnapshotAttributeName.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/SnapshotState.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/SpotInstanceType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/VirtualizationType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/VolumeAttachmentState.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/VolumeAttributeName.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/VolumeState.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/VolumeType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Enum/VpcAttributeName.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Exception/Ec2Exception.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ec2/Iterator/DescribeInstancesIterator.php delete mode 100755 inc/aws-sdk/Aws/Ec2/Resources/ec2-2013-07-15.php delete mode 100755 inc/aws-sdk/Aws/Ec2/Resources/ec2-2013-10-01.php rename inc/aws-sdk/Aws/Ec2/Resources/{ec2-2015-03-01.php => ec2-2015-04-15.php} (88%) create mode 100644 inc/aws-sdk/Aws/Efs/EfsClient.php create mode 100644 inc/aws-sdk/Aws/Efs/Exception/EfsException.php create mode 100644 inc/aws-sdk/Aws/Efs/Resources/elasticfilesystem-2015-02-01.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/ElastiCacheClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Enum/SourceType.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/AuthorizationAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/AuthorizationNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/CacheClusterAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/CacheClusterNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/CacheParameterGroupAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/CacheParameterGroupNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/CacheParameterGroupQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/CacheSecurityGroupAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/CacheSecurityGroupNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/CacheSecurityGroupQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/CacheSubnetGroupAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/CacheSubnetGroupInUseException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/CacheSubnetGroupNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/CacheSubnetGroupQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/CacheSubnetQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/ClusterQuotaForCustomerExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/ElastiCacheException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/InsufficientCacheClusterCapacityException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/InvalidCacheClusterStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/InvalidCacheParameterGroupStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/InvalidCacheSecurityGroupStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/InvalidParameterCombinationException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/InvalidParameterValueException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/InvalidReplicationGroupStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/InvalidSubnetException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/InvalidVPCNetworkStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/NodeQuotaForClusterExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/NodeQuotaForCustomerExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/ReplicationGroupAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/ReplicationGroupNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/ReservedCacheNodeAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/ReservedCacheNodeNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/ReservedCacheNodeQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/ReservedCacheNodesOfferingNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElastiCache/Exception/SubnetInUseException.php delete mode 100755 inc/aws-sdk/Aws/ElastiCache/Resources/elasticache-2012-11-15.php delete mode 100755 inc/aws-sdk/Aws/ElastiCache/Resources/elasticache-2013-06-15.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticBeanstalk/Enum/ConfigurationDeploymentStatus.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticBeanstalk/Enum/ConfigurationOptionValueType.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticBeanstalk/Enum/EnvironmentHealth.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticBeanstalk/Enum/EnvironmentInfoType.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticBeanstalk/Enum/EnvironmentStatus.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticBeanstalk/Enum/EventSeverity.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticBeanstalk/Enum/ValidationSeverity.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticBeanstalk/Exception/ElasticBeanstalkException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticBeanstalk/Exception/InsufficientPrivilegesException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticBeanstalk/Exception/OperationInProgressException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticBeanstalk/Exception/S3LocationNotInServiceRegionException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticBeanstalk/Exception/S3SubscriptionRequiredException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticBeanstalk/Exception/SourceBundleDeletionException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticBeanstalk/Exception/TooManyApplicationVersionsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticBeanstalk/Exception/TooManyApplicationsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticBeanstalk/Exception/TooManyBucketsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticBeanstalk/Exception/TooManyConfigurationTemplatesException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticBeanstalk/Exception/TooManyEnvironmentsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticBeanstalk/Resources/elasticbeanstalk-2010-12-01.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticLoadBalancing/ElasticLoadBalancingClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/AccessPointNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/CertificateNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/DuplicateAccessPointNameException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/DuplicateListenerException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/DuplicatePolicyNameException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/ElasticLoadBalancingException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/InvalidConfigurationRequestException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/InvalidEndPointException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/InvalidSchemeException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/InvalidSecurityGroupException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/InvalidSubnetException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/ListenerNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/LoadBalancerAttributeNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/PolicyNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/PolicyTypeNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/SubnetNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/TooManyAccessPointsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/TooManyPoliciesException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticLoadBalancing/Resources/elasticloadbalancing-2012-06-01.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticTranscoder/ElasticTranscoderClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticTranscoder/Exception/AccessDeniedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticTranscoder/Exception/ElasticTranscoderException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticTranscoder/Exception/IncompatibleVersionException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticTranscoder/Exception/InternalServiceException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticTranscoder/Exception/LimitExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticTranscoder/Exception/ResourceInUseException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticTranscoder/Exception/ResourceNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticTranscoder/Exception/ValidationException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ElasticTranscoder/Resources/elastictranscoder-2012-09-25.php mode change 100755 => 100644 inc/aws-sdk/Aws/Emr/EmrClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/Emr/Enum/ActionOnFailure.php mode change 100755 => 100644 inc/aws-sdk/Aws/Emr/Enum/ClusterState.php mode change 100755 => 100644 inc/aws-sdk/Aws/Emr/Enum/ClusterStateChangeReasonCode.php mode change 100755 => 100644 inc/aws-sdk/Aws/Emr/Enum/InstanceGroupState.php mode change 100755 => 100644 inc/aws-sdk/Aws/Emr/Enum/InstanceGroupStateChangeReasonCode.php mode change 100755 => 100644 inc/aws-sdk/Aws/Emr/Enum/InstanceGroupType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Emr/Enum/InstanceRoleType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Emr/Enum/InstanceState.php mode change 100755 => 100644 inc/aws-sdk/Aws/Emr/Enum/InstanceStateChangeReasonCode.php mode change 100755 => 100644 inc/aws-sdk/Aws/Emr/Enum/JobFlowExecutionState.php mode change 100755 => 100644 inc/aws-sdk/Aws/Emr/Enum/MarketType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Emr/Enum/StepExecutionState.php mode change 100755 => 100644 inc/aws-sdk/Aws/Emr/Enum/StepState.php mode change 100755 => 100644 inc/aws-sdk/Aws/Emr/Enum/StepStateChangeReasonCode.php mode change 100755 => 100644 inc/aws-sdk/Aws/Emr/Exception/EmrException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Emr/Exception/InternalServerErrorException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Emr/Exception/InternalServerException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Emr/Exception/InvalidRequestException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Emr/Resources/emr-2009-03-31.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/Enum/Action.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/Enum/ActionCode.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/Enum/StatusCode.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/Exception/GlacierException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/Exception/InvalidParameterValueException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/Exception/LimitExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/Exception/MissingParameterValueException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/Exception/RequestTimeoutException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/Exception/ResourceNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/Exception/ServiceUnavailableException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/GlacierClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/GlacierUploadListener.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/AbstractTransfer.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/ParallelTransfer.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/SerialTransfer.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/TransferState.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/UploadBuilder.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/UploadId.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/UploadPart.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/UploadPartContext.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/UploadPartGenerator.php mode change 100755 => 100644 inc/aws-sdk/Aws/Glacier/Resources/glacier-2012-06-01.php mode change 100755 => 100644 inc/aws-sdk/Aws/Iam/Enum/AssignmentStatusType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Iam/Enum/StatusType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Iam/Exception/DeleteConflictException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Iam/Exception/DuplicateCertificateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Iam/Exception/EntityAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Iam/Exception/EntityTemporarilyUnmodifiableException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Iam/Exception/IamException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Iam/Exception/InvalidAuthenticationCodeException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Iam/Exception/InvalidCertificateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Iam/Exception/InvalidInputException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Iam/Exception/InvalidUserTypeException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Iam/Exception/KeyPairMismatchException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Iam/Exception/LimitExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Iam/Exception/MalformedCertificateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Iam/Exception/MalformedPolicyDocumentException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Iam/Exception/NoSuchEntityException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Iam/Exception/PasswordPolicyViolationException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Iam/IamClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/Iam/Resources/iam-2010-05-08.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/Enum/JobType.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/Exception/BucketPermissionException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/Exception/CanceledJobIdException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/Exception/ExpiredJobIdException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/Exception/ImportExportException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/Exception/InvalidAccessKeyIdException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/Exception/InvalidAddressException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/Exception/InvalidCustomsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/Exception/InvalidFileSystemException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/Exception/InvalidJobIdException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/Exception/InvalidManifestFieldException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/Exception/InvalidParameterException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/Exception/MalformedManifestException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/Exception/MissingCustomsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/Exception/MissingManifestFieldException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/Exception/MissingParameterException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/Exception/MultipleRegionsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/Exception/NoSuchBucketException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/Exception/UnableToCancelJobIdException.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/ImportExportClient.php delete mode 100755 inc/aws-sdk/Aws/ImportExport/Iterator/ListJobsIterator.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/JobManifestListener.php mode change 100755 => 100644 inc/aws-sdk/Aws/ImportExport/Resources/importexport-2010-06-01.php mode change 100755 => 100644 inc/aws-sdk/Aws/OpsWorks/Enum/AppType.php mode change 100755 => 100644 inc/aws-sdk/Aws/OpsWorks/Enum/Architecture.php mode change 100755 => 100644 inc/aws-sdk/Aws/OpsWorks/Enum/AutoScalingType.php mode change 100755 => 100644 inc/aws-sdk/Aws/OpsWorks/Enum/DeploymentCommandName.php mode change 100755 => 100644 inc/aws-sdk/Aws/OpsWorks/Enum/LayerType.php mode change 100755 => 100644 inc/aws-sdk/Aws/OpsWorks/Enum/PermissionLevel.php mode change 100755 => 100644 inc/aws-sdk/Aws/OpsWorks/Enum/RootDeviceType.php mode change 100755 => 100644 inc/aws-sdk/Aws/OpsWorks/Enum/SourceType.php mode change 100755 => 100644 inc/aws-sdk/Aws/OpsWorks/Exception/OpsWorksException.php mode change 100755 => 100644 inc/aws-sdk/Aws/OpsWorks/Exception/ResourceNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/OpsWorks/Exception/ValidationException.php mode change 100755 => 100644 inc/aws-sdk/Aws/OpsWorks/OpsWorksClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/OpsWorks/Resources/opsworks-2013-02-18.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Enum/ApplyMethod.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Enum/SourceType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/AuthorizationAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/AuthorizationNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/AuthorizationQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/DBInstanceAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/DBInstanceNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/DBParameterGroupAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/DBParameterGroupNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/DBParameterGroupQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/DBSecurityGroupAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/DBSecurityGroupNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/DBSecurityGroupNotSupportedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/DBSecurityGroupQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/DBSnapshotAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/DBSnapshotNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/DBSubnetGroupAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/DBSubnetGroupDoesNotCoverEnoughAZsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/DBSubnetGroupNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/DBSubnetGroupQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/DBSubnetQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/DBUpgradeDependencyFailureException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/EventSubscriptionQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/InstanceQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/InsufficientDBInstanceCapacityException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/InvalidDBInstanceStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/InvalidDBParameterGroupStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/InvalidDBSecurityGroupStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/InvalidDBSnapshotStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/InvalidDBSubnetGroupStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/InvalidDBSubnetStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/InvalidEventSubscriptionStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/InvalidOptionGroupStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/InvalidRestoreException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/InvalidSubnetException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/InvalidVPCNetworkStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/OptionGroupAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/OptionGroupNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/OptionGroupQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/PointInTimeRestoreNotEnabledException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/ProvisionedIopsNotAvailableInAZException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/RdsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/ReservedDBInstanceAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/ReservedDBInstanceNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/ReservedDBInstanceQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/ReservedDBInstancesOfferingNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/SNSInvalidTopicException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/SNSNoAuthorizationException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/SNSTopicArnNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/SnapshotQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/SourceNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/StorageQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/SubnetAlreadyInUseException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/SubscriptionAlreadyExistException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/SubscriptionCategoryNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/Exception/SubscriptionNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Rds/RdsClient.php delete mode 100755 inc/aws-sdk/Aws/Rds/Resources/rds-2013-05-15.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Enum/SourceType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/AccessToSnapshotDeniedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/AuthorizationAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/AuthorizationNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/AuthorizationQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/BucketNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/ClusterAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/ClusterNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/ClusterParameterGroupAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/ClusterParameterGroupNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/ClusterParameterGroupQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/ClusterQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/ClusterSecurityGroupAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/ClusterSecurityGroupNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/ClusterSecurityGroupQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/ClusterSnapshotAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/ClusterSnapshotNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/ClusterSnapshotQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/ClusterSubnetGroupAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/ClusterSubnetGroupNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/ClusterSubnetGroupQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/ClusterSubnetQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/CopyToRegionDisabledException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/EventSubscriptionQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/HsmClientCertificateAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/HsmClientCertificateNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/HsmClientCertificateQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/HsmConfigurationAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/HsmConfigurationNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/HsmConfigurationQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/IncompatibleOrderableOptionsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/InsufficientClusterCapacityException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/InsufficientS3BucketPolicyFaultException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/InvalidClusterParameterGroupStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/InvalidClusterSecurityGroupStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/InvalidClusterSnapshotStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/InvalidClusterStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/InvalidClusterSubnetGroupStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/InvalidClusterSubnetStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/InvalidElasticIpException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/InvalidHsmClientCertificateStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/InvalidHsmConfigurationStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/InvalidRestoreException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/InvalidS3BucketNameFaultException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/InvalidS3KeyPrefixFaultException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/InvalidSubnetException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/InvalidVPCNetworkStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/NumberOfNodesPerClusterLimitExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/NumberOfNodesQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/RedshiftException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/ReservedNodeAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/ReservedNodeNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/ReservedNodeOfferingNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/ReservedNodeQuotaExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/ResizeNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/SNSInvalidTopicException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/SNSNoAuthorizationException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/SNSTopicArnNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/SnapshotCopyAlreadyDisabledException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/SnapshotCopyAlreadyEnabledException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/SnapshotCopyDisabledException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/SourceNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/SubnetAlreadyInUseException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/SubscriptionAlreadyExistException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/SubscriptionCategoryNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/SubscriptionEventIdNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/SubscriptionNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/SubscriptionSeverityNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/UnauthorizedOperationException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/UnknownSnapshotCopyRegionException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Exception/UnsupportedOptionException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/RedshiftClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/Redshift/Resources/redshift-2012-12-01.php mode change 100755 => 100644 inc/aws-sdk/Aws/Route53/Enum/Action.php mode change 100755 => 100644 inc/aws-sdk/Aws/Route53/Enum/HealthCheckType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Route53/Enum/RecordType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Route53/Enum/ResourceRecordSetFailover.php mode change 100755 => 100644 inc/aws-sdk/Aws/Route53/Enum/Status.php mode change 100755 => 100644 inc/aws-sdk/Aws/Route53/Exception/DelegationSetNotAvailableException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Route53/Exception/HealthCheckAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Route53/Exception/HealthCheckInUseException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Route53/Exception/HostedZoneAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Route53/Exception/HostedZoneNotEmptyException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Route53/Exception/InvalidChangeBatchException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Route53/Exception/InvalidDomainNameException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Route53/Exception/InvalidInputException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Route53/Exception/NoSuchChangeException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Route53/Exception/NoSuchHealthCheckException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Route53/Exception/NoSuchHostedZoneException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Route53/Exception/PriorRequestNotCompleteException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Route53/Exception/Route53Exception.php mode change 100755 => 100644 inc/aws-sdk/Aws/Route53/Exception/TooManyHealthChecksException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Route53/Exception/TooManyHostedZonesException.php delete mode 100755 inc/aws-sdk/Aws/Route53/Resources/route53-2012-12-12.php mode change 100755 => 100644 inc/aws-sdk/Aws/Route53/Route53Client.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/AcpListener.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/BucketStyleListener.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Command/S3Command.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Enum/CannedAcl.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Enum/Event.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Enum/GranteeType.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Enum/Group.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Enum/MFADelete.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Enum/MetadataDirective.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Enum/Payer.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Enum/Permission.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Enum/Protocol.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Enum/ServerSideEncryption.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Enum/Status.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Enum/Storage.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Enum/StorageClass.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/AccessDeniedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/AccountProblemException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/AmbiguousGrantByEmailAddressException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/BadDigestException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/BucketAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/BucketAlreadyOwnedByYouException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/BucketNotEmptyException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/CredentialsNotSupportedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/CrossLocationLoggingProhibitedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/DeleteMultipleObjectsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/EntityTooLargeException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/EntityTooSmallException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/ExpiredTokenException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/IllegalVersioningConfigurationException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/IncompleteBodyException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/IncorrectNumberOfFilesInPostRequestException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InlineDataTooLargeException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InternalErrorException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InvalidAccessKeyIdException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InvalidAddressingHeaderException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InvalidArgumentException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InvalidBucketNameException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InvalidBucketStateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InvalidDigestException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InvalidLocationConstraintException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InvalidPartException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InvalidPartOrderException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InvalidPayerException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InvalidPolicyDocumentException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InvalidRangeException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InvalidRequestException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InvalidSOAPRequestException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InvalidSecurityException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InvalidStorageClassException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InvalidTagErrorException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InvalidTargetBucketForLoggingException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InvalidTokenException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/InvalidURIException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/KeyTooLongException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/MalformedACLErrorException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/MalformedPOSTRequestException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/MalformedXMLException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/MaxMessageLengthExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/MaxPostPreDataLengthExceededErrorException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/MetadataTooLargeException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/MethodNotAllowedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/MissingAttachmentException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/MissingContentLengthException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/MissingRequestBodyErrorException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/MissingSecurityElementException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/MissingSecurityHeaderException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/NoLoggingStatusForKeyException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/NoSuchBucketException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/NoSuchBucketPolicyException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/NoSuchCORSConfigurationException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/NoSuchKeyException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/NoSuchLifecycleConfigurationException.php delete mode 100755 inc/aws-sdk/Aws/S3/Exception/NoSuchTagSetErrorException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/NoSuchUploadException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/NoSuchVersionException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/NoSuchWebsiteConfigurationException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/NotImplementedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/NotSignedUpException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/NotSuchBucketPolicyException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/ObjectAlreadyInActiveTierErrorException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/ObjectNotInActiveTierErrorException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/OperationAbortedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/Parser/S3ExceptionParser.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/PermanentRedirectException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/PreconditionFailedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/RedirectException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/RequestIsNotMultiPartContentException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/RequestTimeTooSkewedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/RequestTimeoutException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/RequestTorrentOfBucketErrorException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/S3Exception.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/ServiceUnavailableException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/SignatureDoesNotMatchException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/SlowDownException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/TemporaryRedirectException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/TokenRefreshRequiredException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/TooManyBucketsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/UnexpectedContentException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/UnresolvableGrantByEmailAddressException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Exception/UserKeyMustBeSpecifiedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Iterator/ListBucketsIterator.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Iterator/ListMultipartUploadsIterator.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Iterator/ListObjectVersionsIterator.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Iterator/ListObjectsIterator.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Iterator/OpendirIterator.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Model/Acp.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Model/AcpBuilder.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Model/ClearBucket.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Model/DeleteObjectsBatch.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Model/DeleteObjectsTransfer.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Model/Grant.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Model/Grantee.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Model/MultipartUpload/AbstractTransfer.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Model/MultipartUpload/ParallelTransfer.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Model/MultipartUpload/SerialTransfer.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Model/MultipartUpload/TransferState.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Model/MultipartUpload/UploadBuilder.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Model/MultipartUpload/UploadId.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Model/MultipartUpload/UploadPart.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Model/PostObject.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Resources/s3-2006-03-01.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/ResumableDownload.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/S3Client.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/S3Signature.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/S3SignatureInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/SocketTimeoutChecker.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/StreamWrapper.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Sync/AbstractSync.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Sync/AbstractSyncBuilder.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Sync/ChangedFilesIterator.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Sync/DownloadSync.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Sync/DownloadSyncBuilder.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Sync/FilenameConverterInterface.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Sync/KeyConverter.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Sync/UploadSync.php mode change 100755 => 100644 inc/aws-sdk/Aws/S3/Sync/UploadSyncBuilder.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ses/Enum/IdentityType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ses/Enum/MailboxSimulator.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ses/Enum/NotificationType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ses/Enum/VerificationStatus.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ses/Exception/MessageRejectedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ses/Exception/SesException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ses/Resources/ses-2010-12-01.php mode change 100755 => 100644 inc/aws-sdk/Aws/Ses/SesClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/SimpleDb/Exception/AttributeDoesNotExistException.php mode change 100755 => 100644 inc/aws-sdk/Aws/SimpleDb/Exception/DuplicateItemNameException.php mode change 100755 => 100644 inc/aws-sdk/Aws/SimpleDb/Exception/InvalidNextTokenException.php mode change 100755 => 100644 inc/aws-sdk/Aws/SimpleDb/Exception/InvalidNumberPredicatesException.php mode change 100755 => 100644 inc/aws-sdk/Aws/SimpleDb/Exception/InvalidNumberValueTestsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/SimpleDb/Exception/InvalidParameterValueException.php mode change 100755 => 100644 inc/aws-sdk/Aws/SimpleDb/Exception/InvalidQueryExpressionException.php mode change 100755 => 100644 inc/aws-sdk/Aws/SimpleDb/Exception/MissingParameterException.php mode change 100755 => 100644 inc/aws-sdk/Aws/SimpleDb/Exception/NoSuchDomainException.php mode change 100755 => 100644 inc/aws-sdk/Aws/SimpleDb/Exception/NumberDomainAttributesExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/SimpleDb/Exception/NumberDomainBytesExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/SimpleDb/Exception/NumberDomainsExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/SimpleDb/Exception/NumberItemAttributesExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/SimpleDb/Exception/NumberSubmittedAttributesExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/SimpleDb/Exception/NumberSubmittedItemsExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/SimpleDb/Exception/RequestTimeoutException.php mode change 100755 => 100644 inc/aws-sdk/Aws/SimpleDb/Exception/SimpleDbException.php mode change 100755 => 100644 inc/aws-sdk/Aws/SimpleDb/Exception/TooManyRequestedAttributesException.php mode change 100755 => 100644 inc/aws-sdk/Aws/SimpleDb/Resources/simpledb-2009-04-15.php mode change 100755 => 100644 inc/aws-sdk/Aws/SimpleDb/SimpleDbClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sns/Exception/AuthorizationErrorException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sns/Exception/EndpointDisabledException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sns/Exception/InternalErrorException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sns/Exception/InvalidParameterException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sns/Exception/NotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sns/Exception/PlatformApplicationDisabledException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sns/Exception/SnsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sns/Exception/SubscriptionLimitExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sns/Exception/TopicLimitExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sns/MessageValidator/Exception/CannotGetPublicKeyFromCertificateException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sns/MessageValidator/Exception/CertificateFromUnrecognizedSourceException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sns/MessageValidator/Exception/InvalidMessageSignatureException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sns/MessageValidator/Exception/SnsMessageValidatorException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sns/MessageValidator/Message.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sns/MessageValidator/MessageValidator.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sns/Resources/sns-2010-03-31.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sns/SnsClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sqs/Enum/MessageAttribute.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sqs/Enum/QueueAttribute.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sqs/Exception/SqsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sqs/Md5ValidatorListener.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sqs/QueueUrlListener.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sqs/Resources/sqs-2012-11-05.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sqs/SqsClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/StorageGateway/Enum/BandwidthType.php mode change 100755 => 100644 inc/aws-sdk/Aws/StorageGateway/Enum/DiskAllocationType.php mode change 100755 => 100644 inc/aws-sdk/Aws/StorageGateway/Enum/ErrorCode.php mode change 100755 => 100644 inc/aws-sdk/Aws/StorageGateway/Enum/GatewayState.php mode change 100755 => 100644 inc/aws-sdk/Aws/StorageGateway/Enum/GatewayTimezone.php mode change 100755 => 100644 inc/aws-sdk/Aws/StorageGateway/Enum/GatewayType.php mode change 100755 => 100644 inc/aws-sdk/Aws/StorageGateway/Enum/VolumeStatus.php mode change 100755 => 100644 inc/aws-sdk/Aws/StorageGateway/Enum/VolumeType.php mode change 100755 => 100644 inc/aws-sdk/Aws/StorageGateway/Exception/InternalServerErrorException.php mode change 100755 => 100644 inc/aws-sdk/Aws/StorageGateway/Exception/InvalidGatewayRequestException.php mode change 100755 => 100644 inc/aws-sdk/Aws/StorageGateway/Exception/StorageGatewayException.php delete mode 100755 inc/aws-sdk/Aws/StorageGateway/Resources/storagegateway-2012-06-30.php mode change 100755 => 100644 inc/aws-sdk/Aws/StorageGateway/Resources/storagegateway-2013-06-30.php mode change 100755 => 100644 inc/aws-sdk/Aws/StorageGateway/StorageGatewayClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/ExpiredTokenException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/IDPCommunicationErrorException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/IDPRejectedClaimException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/IncompleteSignatureException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/InternalFailureException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/InvalidActionException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/InvalidAuthorizationMessageException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/InvalidClientTokenIdException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/InvalidIdentityTokenException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/InvalidParameterCombinationException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/InvalidParameterValueException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/InvalidQueryParameterException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/MalformedPolicyDocumentException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/MalformedQueryStringException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/MissingActionException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/MissingAuthenticationTokenException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/MissingParameterException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/OptInRequiredException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/PackedPolicyTooLargeException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/RequestExpiredException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/ServiceUnavailableException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/StsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Exception/ThrottlingException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/Resources/sts-2011-06-15.php mode change 100755 => 100644 inc/aws-sdk/Aws/Sts/StsClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/Support/Exception/CaseCreationLimitExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Support/Exception/CaseIdNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Support/Exception/InternalServerErrorException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Support/Exception/SupportException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Support/Resources/support-2013-04-15.php mode change 100755 => 100644 inc/aws-sdk/Aws/Support/SupportClient.php mode change 100755 => 100644 inc/aws-sdk/Aws/Swf/Enum/ActivityTaskTimeoutType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Swf/Enum/ChildPolicy.php mode change 100755 => 100644 inc/aws-sdk/Aws/Swf/Enum/CloseStatus.php mode change 100755 => 100644 inc/aws-sdk/Aws/Swf/Enum/DecisionTaskTimeoutType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Swf/Enum/DecisionType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Swf/Enum/EventType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Swf/Enum/ExecutionStatus.php mode change 100755 => 100644 inc/aws-sdk/Aws/Swf/Enum/RegistrationStatus.php mode change 100755 => 100644 inc/aws-sdk/Aws/Swf/Enum/WorkflowExecutionTimeoutType.php mode change 100755 => 100644 inc/aws-sdk/Aws/Swf/Exception/DefaultUndefinedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Swf/Exception/DomainAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Swf/Exception/DomainDeprecatedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Swf/Exception/LimitExceededException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Swf/Exception/OperationNotPermittedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Swf/Exception/SwfException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Swf/Exception/TypeAlreadyExistsException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Swf/Exception/TypeDeprecatedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Swf/Exception/UnknownResourceException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Swf/Exception/WorkflowExecutionAlreadyStartedException.php mode change 100755 => 100644 inc/aws-sdk/Aws/Swf/Resources/swf-2012-01-25.php mode change 100755 => 100644 inc/aws-sdk/Aws/Swf/SwfClient.php create mode 100644 inc/aws-sdk/CHANGELOG.md mode change 100755 => 100644 inc/aws-sdk/Doctrine/Common/Cache/ApcCache.php mode change 100755 => 100644 inc/aws-sdk/Doctrine/Common/Cache/ArrayCache.php mode change 100755 => 100644 inc/aws-sdk/Doctrine/Common/Cache/Cache.php mode change 100755 => 100644 inc/aws-sdk/Doctrine/Common/Cache/CacheProvider.php create mode 100644 inc/aws-sdk/Doctrine/Common/Cache/ChainCache.php create mode 100644 inc/aws-sdk/Doctrine/Common/Cache/ClearableCache.php mode change 100755 => 100644 inc/aws-sdk/Doctrine/Common/Cache/CouchbaseCache.php mode change 100755 => 100644 inc/aws-sdk/Doctrine/Common/Cache/FileCache.php mode change 100755 => 100644 inc/aws-sdk/Doctrine/Common/Cache/FilesystemCache.php create mode 100644 inc/aws-sdk/Doctrine/Common/Cache/FlushableCache.php mode change 100755 => 100644 inc/aws-sdk/Doctrine/Common/Cache/MemcacheCache.php mode change 100755 => 100644 inc/aws-sdk/Doctrine/Common/Cache/MemcachedCache.php create mode 100644 inc/aws-sdk/Doctrine/Common/Cache/MongoDBCache.php create mode 100644 inc/aws-sdk/Doctrine/Common/Cache/MultiGetCache.php mode change 100755 => 100644 inc/aws-sdk/Doctrine/Common/Cache/PhpFileCache.php create mode 100644 inc/aws-sdk/Doctrine/Common/Cache/PredisCache.php mode change 100755 => 100644 inc/aws-sdk/Doctrine/Common/Cache/RedisCache.php create mode 100644 inc/aws-sdk/Doctrine/Common/Cache/RiakCache.php create mode 100644 inc/aws-sdk/Doctrine/Common/Cache/SQLite3Cache.php create mode 100644 inc/aws-sdk/Doctrine/Common/Cache/Version.php create mode 100644 inc/aws-sdk/Doctrine/Common/Cache/VoidCache.php mode change 100755 => 100644 inc/aws-sdk/Doctrine/Common/Cache/WinCacheCache.php mode change 100755 => 100644 inc/aws-sdk/Doctrine/Common/Cache/XcacheCache.php mode change 100755 => 100644 inc/aws-sdk/Doctrine/Common/Cache/ZendDataCache.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Batch/AbstractBatchDecorator.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Batch/Batch.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Batch/BatchBuilder.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Batch/BatchClosureDivisor.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Batch/BatchClosureTransfer.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Batch/BatchCommandTransfer.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Batch/BatchDivisorInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Batch/BatchInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Batch/BatchRequestTransfer.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Batch/BatchSizeDivisor.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Batch/BatchTransferInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Batch/Exception/BatchTransferException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Batch/ExceptionBufferingBatch.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Batch/FlushingBatch.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Batch/HistoryBatch.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Batch/NotifyingBatch.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Cache/AbstractCacheAdapter.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Cache/CacheAdapterFactory.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Cache/CacheAdapterInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Cache/ClosureCacheAdapter.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Cache/DoctrineCacheAdapter.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Cache/NullCacheAdapter.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Cache/Zf1CacheAdapter.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Cache/Zf2CacheAdapter.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Common/AbstractHasDispatcher.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Common/Collection.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Common/Event.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Common/Exception/BadMethodCallException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Common/Exception/ExceptionCollection.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Common/Exception/GuzzleException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Common/Exception/InvalidArgumentException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Common/Exception/RuntimeException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Common/Exception/UnexpectedValueException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Common/FromConfigInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Common/HasDispatcherInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Common/ToArrayInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Common/Version.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/AbstractEntityBodyDecorator.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/CachingEntityBody.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Client.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/ClientInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Curl/CurlHandle.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Curl/CurlMulti.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Curl/CurlMultiInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Curl/CurlMultiProxy.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Curl/CurlVersion.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Curl/RequestMediator.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/EntityBody.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/EntityBodyInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Exception/BadResponseException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Exception/ClientErrorResponseException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Exception/CouldNotRewindStreamException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Exception/CurlException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Exception/HttpException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Exception/MultiTransferException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Exception/RequestException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Exception/ServerErrorResponseException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Exception/TooManyRedirectsException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/IoEmittingEntityBody.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Message/AbstractMessage.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Message/EntityEnclosingRequest.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Message/EntityEnclosingRequestInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Message/Header.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Message/Header/CacheControl.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Message/Header/HeaderCollection.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Message/Header/HeaderFactory.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Message/Header/HeaderFactoryInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Message/Header/HeaderInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Message/Header/Link.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Message/MessageInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Message/PostFile.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Message/PostFileInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Message/Request.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Message/RequestFactory.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Message/RequestFactoryInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Message/RequestInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Message/Response.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Mimetypes.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/QueryAggregator/CommaAggregator.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/QueryAggregator/DuplicateAggregator.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/QueryAggregator/PhpAggregator.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/QueryAggregator/QueryAggregatorInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/QueryString.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/ReadLimitEntityBody.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/RedirectPlugin.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Resources/cacert.pem delete mode 100755 inc/aws-sdk/Guzzle/Http/Resources/cacert.pem.md5 mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/StaticClient.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Http/Url.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Inflection/Inflector.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Inflection/InflectorInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Inflection/MemoizingInflector.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Inflection/PreComputedInflector.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Iterator/AppendIterator.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Iterator/ChunkedIterator.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Iterator/FilterIterator.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Iterator/MapIterator.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Iterator/MethodProxyIterator.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Log/AbstractLogAdapter.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Log/ArrayLogAdapter.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Log/ClosureLogAdapter.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Log/LogAdapterInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Log/MessageFormatter.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Log/MonologLogAdapter.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Log/PsrLogAdapter.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Log/Zf1LogAdapter.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Log/Zf2LogAdapter.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Parser/Cookie/CookieParser.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Parser/Cookie/CookieParserInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Parser/Message/AbstractMessageParser.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Parser/Message/MessageParser.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Parser/Message/MessageParserInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Parser/Message/PeclHttpMessageParser.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Parser/ParserRegistry.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Parser/UriTemplate/PeclUriTemplate.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Parser/UriTemplate/UriTemplate.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Parser/UriTemplate/UriTemplateInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Parser/Url/UrlParser.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Parser/Url/UrlParserInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Async/AsyncPlugin.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Backoff/AbstractBackoffStrategy.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Backoff/AbstractErrorCodeBackoffStrategy.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Backoff/BackoffLogger.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Backoff/BackoffPlugin.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Backoff/BackoffStrategyInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Backoff/CallbackBackoffStrategy.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Backoff/ConstantBackoffStrategy.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Backoff/CurlBackoffStrategy.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Backoff/ExponentialBackoffStrategy.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Backoff/HttpBackoffStrategy.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Backoff/LinearBackoffStrategy.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Backoff/ReasonPhraseBackoffStrategy.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Backoff/TruncatedBackoffStrategy.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Cache/CacheKeyProviderInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Cache/CachePlugin.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Cache/CacheStorageInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Cache/CallbackCanCacheStrategy.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Cache/CanCacheStrategyInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Cache/DefaultCacheKeyProvider.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Cache/DefaultCacheStorage.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Cache/DefaultCanCacheStrategy.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Cache/DefaultRevalidation.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Cache/DenyRevalidation.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Cache/RevalidationInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Cache/SkipRevalidation.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Cookie/Cookie.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Cookie/CookieJar/ArrayCookieJar.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Cookie/CookieJar/CookieJarInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Cookie/CookieJar/FileCookieJar.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Cookie/CookiePlugin.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Cookie/Exception/InvalidCookieException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/CurlAuth/CurlAuthPlugin.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/ErrorResponse/ErrorResponseExceptionInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/ErrorResponse/ErrorResponsePlugin.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/ErrorResponse/Exception/ErrorResponseException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/History/HistoryPlugin.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Log/LogPlugin.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Md5/CommandContentMd5Plugin.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Md5/Md5ValidatorPlugin.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Mock/MockPlugin.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Plugin/Oauth/OauthPlugin.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/AbstractConfigLoader.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Builder/ServiceBuilder.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Builder/ServiceBuilderInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Builder/ServiceBuilderLoader.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/CachingConfigLoader.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Client.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/ClientInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/AbstractCommand.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/ClosureCommand.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/CommandInterface.php create mode 100644 inc/aws-sdk/Guzzle/Service/Command/CreateResponseClassEvent.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/DefaultRequestSerializer.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/DefaultResponseParser.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/Factory/AliasFactory.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/Factory/CompositeFactory.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/Factory/ConcreteClassFactory.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/Factory/FactoryInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/Factory/MapFactory.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/Factory/ServiceDescriptionFactory.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/AbstractRequestVisitor.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/BodyVisitor.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/HeaderVisitor.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/JsonVisitor.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/PostFieldVisitor.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/PostFileVisitor.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/QueryVisitor.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/RequestVisitorInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/ResponseBodyVisitor.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/XmlVisitor.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/AbstractResponseVisitor.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/BodyVisitor.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/HeaderVisitor.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/JsonVisitor.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/ReasonPhraseVisitor.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/ResponseVisitorInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/StatusCodeVisitor.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/XmlVisitor.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/VisitorFlyweight.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/OperationCommand.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/OperationResponseParser.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/RequestSerializerInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/ResponseClassInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Command/ResponseParserInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/ConfigLoaderInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Description/Operation.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Description/OperationInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Description/Parameter.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Description/SchemaFormatter.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Description/SchemaValidator.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Description/ServiceDescription.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Description/ServiceDescriptionInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Description/ServiceDescriptionLoader.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Description/ValidatorInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Exception/CommandException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Exception/CommandTransferException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Exception/DescriptionBuilderException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Exception/InconsistentClientTransferException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Exception/ResponseClassException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Exception/ServiceBuilderException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Exception/ServiceNotFoundException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Exception/ValidationException.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Resource/AbstractResourceIteratorFactory.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Resource/CompositeResourceIteratorFactory.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Resource/MapResourceIteratorFactory.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Resource/Model.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Resource/ResourceIterator.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Resource/ResourceIteratorApplyBatched.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Resource/ResourceIteratorClassFactory.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Resource/ResourceIteratorFactoryInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Service/Resource/ResourceIteratorInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Stream/PhpStreamRequestFactory.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Stream/Stream.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Stream/StreamInterface.php mode change 100755 => 100644 inc/aws-sdk/Guzzle/Stream/StreamRequestFactoryInterface.php rename inc/aws-sdk/{Aws => }/LICENSE.md (100%) mode change 100755 => 100644 create mode 100644 inc/aws-sdk/Monolog/ErrorHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Formatter/ChromePHPFormatter.php create mode 100644 inc/aws-sdk/Monolog/Formatter/ElasticaFormatter.php create mode 100644 inc/aws-sdk/Monolog/Formatter/FlowdockFormatter.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Formatter/FormatterInterface.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Formatter/GelfMessageFormatter.php create mode 100644 inc/aws-sdk/Monolog/Formatter/HtmlFormatter.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Formatter/JsonFormatter.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Formatter/LineFormatter.php create mode 100644 inc/aws-sdk/Monolog/Formatter/LogglyFormatter.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Formatter/LogstashFormatter.php create mode 100644 inc/aws-sdk/Monolog/Formatter/MongoDBFormatter.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Formatter/NormalizerFormatter.php create mode 100644 inc/aws-sdk/Monolog/Formatter/ScalarFormatter.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Formatter/WildfireFormatter.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/AbstractHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/AbstractProcessingHandler.php create mode 100644 inc/aws-sdk/Monolog/Handler/AbstractSyslogHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/AmqpHandler.php create mode 100644 inc/aws-sdk/Monolog/Handler/BrowserConsoleHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/BufferHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/ChromePHPHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/CouchDBHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/CubeHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/DoctrineCouchDBHandler.php create mode 100644 inc/aws-sdk/Monolog/Handler/DynamoDbHandler.php create mode 100644 inc/aws-sdk/Monolog/Handler/ElasticSearchHandler.php create mode 100644 inc/aws-sdk/Monolog/Handler/ErrorLogHandler.php create mode 100644 inc/aws-sdk/Monolog/Handler/FilterHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php create mode 100644 inc/aws-sdk/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/FingersCrossedHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/FirePHPHandler.php create mode 100644 inc/aws-sdk/Monolog/Handler/FleepHookHandler.php create mode 100644 inc/aws-sdk/Monolog/Handler/FlowdockHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/GelfHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/GroupHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/HandlerInterface.php create mode 100644 inc/aws-sdk/Monolog/Handler/HipChatHandler.php create mode 100644 inc/aws-sdk/Monolog/Handler/LogEntriesHandler.php create mode 100644 inc/aws-sdk/Monolog/Handler/LogglyHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/MailHandler.php create mode 100644 inc/aws-sdk/Monolog/Handler/MandrillHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/MissingExtensionException.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/MongoDBHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/NativeMailerHandler.php create mode 100644 inc/aws-sdk/Monolog/Handler/NewRelicHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/NullHandler.php create mode 100644 inc/aws-sdk/Monolog/Handler/PsrHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/PushoverHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/RavenHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/RedisHandler.php create mode 100644 inc/aws-sdk/Monolog/Handler/RollbarHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/RotatingFileHandler.php create mode 100644 inc/aws-sdk/Monolog/Handler/SamplingHandler.php create mode 100644 inc/aws-sdk/Monolog/Handler/SlackHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/SocketHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/StreamHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/SwiftMailerHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/SyslogHandler.php create mode 100644 inc/aws-sdk/Monolog/Handler/SyslogUdp/UdpSocket.php create mode 100644 inc/aws-sdk/Monolog/Handler/SyslogUdpHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/TestHandler.php create mode 100644 inc/aws-sdk/Monolog/Handler/WhatFailureGroupHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Handler/ZendMonitorHandler.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Logger.php create mode 100644 inc/aws-sdk/Monolog/Processor/GitProcessor.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Processor/IntrospectionProcessor.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Processor/MemoryPeakUsageProcessor.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Processor/MemoryProcessor.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Processor/MemoryUsageProcessor.php create mode 100644 inc/aws-sdk/Monolog/Processor/ProcessIdProcessor.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Processor/PsrLogMessageProcessor.php create mode 100644 inc/aws-sdk/Monolog/Processor/TagProcessor.php create mode 100644 inc/aws-sdk/Monolog/Processor/UidProcessor.php mode change 100755 => 100644 inc/aws-sdk/Monolog/Processor/WebProcessor.php create mode 100644 inc/aws-sdk/Monolog/Registry.php rename inc/aws-sdk/{Aws => }/NOTICE.md (100%) mode change 100755 => 100644 mode change 100755 => 100644 inc/aws-sdk/Psr/Log/AbstractLogger.php mode change 100755 => 100644 inc/aws-sdk/Psr/Log/InvalidArgumentException.php mode change 100755 => 100644 inc/aws-sdk/Psr/Log/LogLevel.php mode change 100755 => 100644 inc/aws-sdk/Psr/Log/LoggerAwareInterface.php mode change 100755 => 100644 inc/aws-sdk/Psr/Log/LoggerAwareTrait.php mode change 100755 => 100644 inc/aws-sdk/Psr/Log/LoggerInterface.php mode change 100755 => 100644 inc/aws-sdk/Psr/Log/LoggerTrait.php mode change 100755 => 100644 inc/aws-sdk/Psr/Log/NullLogger.php mode change 100755 => 100644 inc/aws-sdk/Psr/Log/Test/LoggerInterfaceTest.php create mode 100644 inc/aws-sdk/README.md delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/ApcClassLoader.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/ApcUniversalClassLoader.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/ClassCollectionLoader.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/ClassLoader.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/ClassMapGenerator.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/DebugClassLoader.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/DebugUniversalClassLoader.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/MapClassLoader.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/ApcUniversalClassLoaderTest.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/ClassCollectionLoaderTest.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/ClassLoaderTest.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/ClassMapGeneratorTest.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/DebugClassLoaderTest.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Namespaced/Bar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Namespaced/Baz.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Namespaced/Foo.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Namespaced/FooBar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Pearlike/Bar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Pearlike/Baz.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Pearlike/Foo.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/alpha/Apc/ApcPrefixCollision/A/Bar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/alpha/Apc/ApcPrefixCollision/A/Foo.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/alpha/Apc/NamespaceCollision/A/Bar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/alpha/Apc/NamespaceCollision/A/Foo.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/beta/Apc/ApcPrefixCollision/A/B/Bar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/beta/Apc/ApcPrefixCollision/A/B/Foo.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/beta/Apc/NamespaceCollision/A/B/Bar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/beta/Apc/NamespaceCollision/A/B/Foo.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/fallback/Apc/Pearlike/FooBar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/fallback/Namespaced/FooBar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/ClassesWithParents/A.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/ClassesWithParents/ATrait.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/ClassesWithParents/B.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/ClassesWithParents/BTrait.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/ClassesWithParents/CInterface.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/ClassesWithParents/CTrait.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/ClassesWithParents/D.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/ClassesWithParents/E.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/ClassesWithParents/GInterface.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Namespaced/Bar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Namespaced/Baz.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Namespaced/Foo.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Namespaced/WithComments.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Namespaced2/Bar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Namespaced2/Baz.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Namespaced2/Foo.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Pearlike/Bar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Pearlike/Baz.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Pearlike/Foo.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Pearlike/WithComments.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Pearlike2/Bar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Pearlike2/Baz.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Pearlike2/Foo.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/alpha/NamespaceCollision/A/Bar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/alpha/NamespaceCollision/A/Foo.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/alpha/NamespaceCollision/C/Bar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/alpha/NamespaceCollision/C/Foo.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/alpha/PrefixCollision/A/Bar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/alpha/PrefixCollision/A/Foo.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/alpha/PrefixCollision/C/Bar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/alpha/PrefixCollision/C/Foo.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/beta/NamespaceCollision/A/B/Bar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/beta/NamespaceCollision/A/B/Foo.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/beta/NamespaceCollision/C/B/Bar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/beta/NamespaceCollision/C/B/Foo.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/beta/PrefixCollision/A/B/Bar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/beta/PrefixCollision/A/B/Foo.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/beta/PrefixCollision/C/B/Bar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/beta/PrefixCollision/C/B/Foo.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/classmap/SomeClass.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/classmap/SomeInterface.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/classmap/SomeParent.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/classmap/multipleNs.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/classmap/notAClass.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/classmap/sameNsMultipleClasses.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/deps/traits.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/fallback/Namespaced/FooBar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/fallback/Namespaced2/FooBar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/fallback/Pearlike/FooBar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/fallback/Pearlike2/FooBar.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/includepath/Foo.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/php5.4/traits.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/Tests/UniversalClassLoaderTest.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/UniversalClassLoader.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/WinCacheClassLoader.php delete mode 100755 inc/aws-sdk/Symfony/Component/ClassLoader/XcacheClassLoader.php mode change 100755 => 100644 inc/aws-sdk/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php create mode 100644 inc/aws-sdk/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php mode change 100755 => 100644 inc/aws-sdk/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcherInterface.php create mode 100644 inc/aws-sdk/Symfony/Component/EventDispatcher/Debug/WrappedListener.php create mode 100644 inc/aws-sdk/Symfony/Component/EventDispatcher/DependencyInjection/RegisterListenersPass.php mode change 100755 => 100644 inc/aws-sdk/Symfony/Component/EventDispatcher/Event.php mode change 100755 => 100644 inc/aws-sdk/Symfony/Component/EventDispatcher/EventDispatcher.php mode change 100755 => 100644 inc/aws-sdk/Symfony/Component/EventDispatcher/EventDispatcherInterface.php mode change 100755 => 100644 inc/aws-sdk/Symfony/Component/EventDispatcher/EventSubscriberInterface.php mode change 100755 => 100644 inc/aws-sdk/Symfony/Component/EventDispatcher/GenericEvent.php mode change 100755 => 100644 inc/aws-sdk/Symfony/Component/EventDispatcher/ImmutableEventDispatcher.php create mode 100644 inc/aws-sdk/Symfony/Component/EventDispatcher/LICENSE create mode 100644 inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/AbstractEventDispatcherTest.php mode change 100755 => 100644 inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/ContainerAwareEventDispatcherTest.php create mode 100644 inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/Debug/TraceableEventDispatcherTest.php create mode 100644 inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/DependencyInjection/RegisterListenersPassTest.php mode change 100755 => 100644 inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/EventDispatcherTest.php mode change 100755 => 100644 inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/EventTest.php mode change 100755 => 100644 inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/GenericEventTest.php mode change 100755 => 100644 inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/ImmutableEventDispatcherTest.php mode change 100755 => 100644 inc/aws-sdk/aws-autoloader.php diff --git a/inc/aws-sdk/.DS_Store b/inc/aws-sdk/.DS_Store deleted file mode 100644 index 95461004fcbf489b26484e650e832cd1a3b6baaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12292 zcmZQzU|@7AO)+F(kYHe7;9!8z0^AH(0Z1N%F(jFwB3vNz7#IW?@{^Nt@{<@qOsLc- zH5vk=Aut*OqaiRF0;3@?$U=Y-;vNnh^*%&)lpGC#(GVDsApj~L6d-MT1_vnJ0HHxr z42%p6;4T0o0|N^zfEb~Te?|rdkXDcykX8^4(#pUHVu8&7Yh_@BYGnj>Ll_ts83e#a zF+#L6FoJCciG#H>FoJDnU|@u3XJCZd%n0qFFhaC5FoJDoU|4mNU>7!85Z5I_q7 zP~V-I!I7byq1ZDAx&O}ih=GB@{XZCh^*~i6l@}L4d-=DM3UV@wOAHKdFfuW-u(Gjp zaB^{Raq;nU#Rg~Omj{<5mXsDdB^E`4cmate8A(ufNPd0}oSm2ymYG@}FCgNapI4HY znU`7wQXZU{lA4rQ6ce7Amy%!ZlwX>cQXB&n49`p{$p9M)72x3HzQK&WtF-^=2YHI~rIXNWNjqSaY@@qOeySjUNm#+kS30|5o2txR9auovu1JuKr z$z@OvGrod(_`ZMu!pqz|ynOruflqF*oMU**@RgC7k(W`7QHfETQHRl#(T>r9(UUQV zF`6-jF_kf$v4F9Vv5c`EVh$6uHepbN@L?ol2O|EEhq%ssS=rI&9WH1zW*sshC0Sv_q zMX0L4?nPF`&JfH{$&kyC1~$18RW;bPaMh#rKR8@RiO~=k^dZ0uaiIjL|L@AcfNT68 zqH2^J4S~@R7?vTx$l?<0;skBqVDllUuMKLPB|s%XttL=+oDtM7hv)+-0d?)c-El_9 zq#{`L=s*BC7)FWF5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z J5TI)a002B)HOBw| diff --git a/inc/aws-sdk/Aws/AutoScaling/AutoScalingClient.php b/inc/aws-sdk/Aws/AutoScaling/AutoScalingClient.php old mode 100755 new mode 100644 index 499109f..37f832a --- a/inc/aws-sdk/Aws/AutoScaling/AutoScalingClient.php +++ b/inc/aws-sdk/Aws/AutoScaling/AutoScalingClient.php @@ -27,6 +27,7 @@ use Guzzle\Service\Resource\ResourceIteratorInterface; * Client to interact with Auto Scaling * * @method Model attachInstances(array $args = array()) {@command AutoScaling AttachInstances} + * @method Model attachLoadBalancers(array $args = array()) {@command AutoScaling AttachLoadBalancers} * @method Model completeLifecycleAction(array $args = array()) {@command AutoScaling CompleteLifecycleAction} * @method Model createAutoScalingGroup(array $args = array()) {@command AutoScaling CreateAutoScalingGroup} * @method Model createLaunchConfiguration(array $args = array()) {@command AutoScaling CreateLaunchConfiguration} @@ -46,6 +47,7 @@ use Guzzle\Service\Resource\ResourceIteratorInterface; * @method Model describeLaunchConfigurations(array $args = array()) {@command AutoScaling DescribeLaunchConfigurations} * @method Model describeLifecycleHookTypes(array $args = array()) {@command AutoScaling DescribeLifecycleHookTypes} * @method Model describeLifecycleHooks(array $args = array()) {@command AutoScaling DescribeLifecycleHooks} + * @method Model describeLoadBalancers(array $args = array()) {@command AutoScaling DescribeLoadBalancers} * @method Model describeMetricCollectionTypes(array $args = array()) {@command AutoScaling DescribeMetricCollectionTypes} * @method Model describeNotificationConfigurations(array $args = array()) {@command AutoScaling DescribeNotificationConfigurations} * @method Model describePolicies(array $args = array()) {@command AutoScaling DescribePolicies} @@ -55,6 +57,7 @@ use Guzzle\Service\Resource\ResourceIteratorInterface; * @method Model describeTags(array $args = array()) {@command AutoScaling DescribeTags} * @method Model describeTerminationPolicyTypes(array $args = array()) {@command AutoScaling DescribeTerminationPolicyTypes} * @method Model detachInstances(array $args = array()) {@command AutoScaling DetachInstances} + * @method Model detachLoadBalancers(array $args = array()) {@command AutoScaling DetachLoadBalancers} * @method Model disableMetricsCollection(array $args = array()) {@command AutoScaling DisableMetricsCollection} * @method Model enableMetricsCollection(array $args = array()) {@command AutoScaling EnableMetricsCollection} * @method Model enterStandby(array $args = array()) {@command AutoScaling EnterStandby} diff --git a/inc/aws-sdk/Aws/AutoScaling/Enum/LifecycleState.php b/inc/aws-sdk/Aws/AutoScaling/Enum/LifecycleState.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/AutoScaling/Enum/ScalingActivityStatusCode.php b/inc/aws-sdk/Aws/AutoScaling/Enum/ScalingActivityStatusCode.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/AutoScaling/Exception/AlreadyExistsException.php b/inc/aws-sdk/Aws/AutoScaling/Exception/AlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/AutoScaling/Exception/AutoScalingException.php b/inc/aws-sdk/Aws/AutoScaling/Exception/AutoScalingException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/AutoScaling/Exception/InvalidNextTokenException.php b/inc/aws-sdk/Aws/AutoScaling/Exception/InvalidNextTokenException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/AutoScaling/Exception/LimitExceededException.php b/inc/aws-sdk/Aws/AutoScaling/Exception/LimitExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/AutoScaling/Exception/ResourceInUseException.php b/inc/aws-sdk/Aws/AutoScaling/Exception/ResourceInUseException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/AutoScaling/Exception/ScalingActivityInProgressException.php b/inc/aws-sdk/Aws/AutoScaling/Exception/ScalingActivityInProgressException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/AutoScaling/Resources/autoscaling-2011-01-01.php b/inc/aws-sdk/Aws/AutoScaling/Resources/autoscaling-2011-01-01.php old mode 100755 new mode 100644 index a815a56..a820aee --- a/inc/aws-sdk/Aws/AutoScaling/Resources/autoscaling-2011-01-01.php +++ b/inc/aws-sdk/Aws/AutoScaling/Resources/autoscaling-2011-01-01.php @@ -111,6 +111,54 @@ return array ( 'maxLength' => 1600, ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), + ), + 'AttachLoadBalancers' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'AttachLoadBalancers', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2011-01-01', + ), + 'AutoScalingGroupName' => array( + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 1600, + ), + 'LoadBalancerNames' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'LoadBalancerNames.member', + 'items' => array( + 'name' => 'XmlStringMaxLen255', + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 255, + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'CompleteLifecycleAction' => array( 'httpMethod' => 'POST', @@ -156,6 +204,12 @@ return array ( 'location' => 'aws.query', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'CreateAutoScalingGroup' => array( 'httpMethod' => 'POST', @@ -305,9 +359,13 @@ return array ( 'class' => 'AlreadyExistsException', ), array( - 'reason' => 'The limit for the number of Auto Scaling groups or launch configurations has already been reached.', + 'reason' => 'You have already reached a limit for your Auto Scaling resources (for example, groups, launch configurations, or lifecycle hooks). For more information, see DescribeAccountLimits.', 'class' => 'LimitExceededException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'CreateLaunchConfiguration' => array( @@ -445,7 +503,7 @@ return array ( 'Iops' => array( 'type' => 'numeric', 'minimum' => 100, - 'maximum' => 30000, + 'maximum' => 20000, ), ), ), @@ -501,9 +559,13 @@ return array ( 'class' => 'AlreadyExistsException', ), array( - 'reason' => 'The limit for the number of Auto Scaling groups or launch configurations has already been reached.', + 'reason' => 'You have already reached a limit for your Auto Scaling resources (for example, groups, launch configurations, or lifecycle hooks). For more information, see DescribeAccountLimits.', 'class' => 'LimitExceededException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'CreateOrUpdateTags' => array( @@ -558,13 +620,17 @@ return array ( ), 'errorResponses' => array( array( - 'reason' => 'The limit for the number of Auto Scaling groups or launch configurations has already been reached.', + 'reason' => 'You have already reached a limit for your Auto Scaling resources (for example, groups, launch configurations, or lifecycle hooks). For more information, see DescribeAccountLimits.', 'class' => 'LimitExceededException', ), array( 'reason' => 'You already have an Auto Scaling group or launch configuration with this name.', 'class' => 'AlreadyExistsException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DeleteAutoScalingGroup' => array( @@ -606,6 +672,10 @@ return array ( 'reason' => 'The Auto Scaling group or launch configuration can\'t be deleted because it is in use.', 'class' => 'ResourceInUseException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DeleteLaunchConfiguration' => array( @@ -638,6 +708,10 @@ return array ( 'reason' => 'The Auto Scaling group or launch configuration can\'t be deleted because it is in use.', 'class' => 'ResourceInUseException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DeleteLifecycleHook' => array( @@ -672,6 +746,12 @@ return array ( 'maxLength' => 1600, ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DeleteNotificationConfiguration' => array( 'httpMethod' => 'POST', @@ -705,6 +785,12 @@ return array ( 'maxLength' => 1600, ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DeletePolicy' => array( 'httpMethod' => 'POST', @@ -737,6 +823,12 @@ return array ( 'maxLength' => 1600, ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DeleteScheduledAction' => array( 'httpMethod' => 'POST', @@ -769,6 +861,12 @@ return array ( 'maxLength' => 1600, ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DeleteTags' => array( 'httpMethod' => 'POST', @@ -820,6 +918,12 @@ return array ( ), ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DescribeAccountLimits' => array( 'httpMethod' => 'POST', @@ -839,6 +943,12 @@ return array ( 'default' => '2011-01-01', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DescribeAdjustmentTypes' => array( 'httpMethod' => 'POST', @@ -858,6 +968,12 @@ return array ( 'default' => '2011-01-01', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DescribeAutoScalingGroups' => array( 'httpMethod' => 'POST', @@ -901,6 +1017,10 @@ return array ( 'reason' => 'The NextToken value is not valid.', 'class' => 'InvalidNextTokenException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DescribeAutoScalingInstances' => array( @@ -945,6 +1065,10 @@ return array ( 'reason' => 'The NextToken value is not valid.', 'class' => 'InvalidNextTokenException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DescribeAutoScalingNotificationTypes' => array( @@ -965,6 +1089,12 @@ return array ( 'default' => '2011-01-01', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DescribeLaunchConfigurations' => array( 'httpMethod' => 'POST', @@ -1008,6 +1138,10 @@ return array ( 'reason' => 'The NextToken value is not valid.', 'class' => 'InvalidNextTokenException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DescribeLifecycleHookTypes' => array( @@ -1028,6 +1162,12 @@ return array ( 'default' => '2011-01-01', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DescribeLifecycleHooks' => array( 'httpMethod' => 'POST', @@ -1065,6 +1205,52 @@ return array ( ), ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), + ), + 'DescribeLoadBalancers' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribeLoadBalancersResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeLoadBalancers', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2011-01-01', + ), + 'AutoScalingGroupName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 1600, + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'MaxRecords' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DescribeMetricCollectionTypes' => array( 'httpMethod' => 'POST', @@ -1084,6 +1270,12 @@ return array ( 'default' => '2011-01-01', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DescribeNotificationConfigurations' => array( 'httpMethod' => 'POST', @@ -1127,6 +1319,10 @@ return array ( 'reason' => 'The NextToken value is not valid.', 'class' => 'InvalidNextTokenException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DescribePolicies' => array( @@ -1177,6 +1373,10 @@ return array ( 'reason' => 'The NextToken value is not valid.', 'class' => 'InvalidNextTokenException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DescribeScalingActivities' => array( @@ -1225,6 +1425,10 @@ return array ( 'reason' => 'The NextToken value is not valid.', 'class' => 'InvalidNextTokenException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DescribeScalingProcessTypes' => array( @@ -1245,6 +1449,12 @@ return array ( 'default' => '2011-01-01', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DescribeScheduledActions' => array( 'httpMethod' => 'POST', @@ -1312,6 +1522,10 @@ return array ( 'reason' => 'The NextToken value is not valid.', 'class' => 'InvalidNextTokenException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DescribeTags' => array( @@ -1367,6 +1581,10 @@ return array ( 'reason' => 'The NextToken value is not valid.', 'class' => 'InvalidNextTokenException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DescribeTerminationPolicyTypes' => array( @@ -1387,6 +1605,12 @@ return array ( 'default' => '2011-01-01', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DetachInstances' => array( 'httpMethod' => 'POST', @@ -1430,6 +1654,54 @@ return array ( 'location' => 'aws.query', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), + ), + 'DetachLoadBalancers' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DetachLoadBalancers', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2011-01-01', + ), + 'AutoScalingGroupName' => array( + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 1600, + ), + 'LoadBalancerNames' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'LoadBalancerNames.member', + 'items' => array( + 'name' => 'XmlStringMaxLen255', + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 255, + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DisableMetricsCollection' => array( 'httpMethod' => 'POST', @@ -1467,6 +1739,12 @@ return array ( ), ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'EnableMetricsCollection' => array( 'httpMethod' => 'POST', @@ -1511,6 +1789,12 @@ return array ( 'maxLength' => 255, ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'EnterStandby' => array( 'httpMethod' => 'POST', @@ -1554,6 +1838,12 @@ return array ( 'location' => 'aws.query', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'ExecutePolicy' => array( 'httpMethod' => 'POST', @@ -1596,6 +1886,10 @@ return array ( 'reason' => 'The Auto Scaling group can\'t be deleted because there are scaling activities in progress.', 'class' => 'ScalingActivityInProgressException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'ExitStandby' => array( @@ -1634,6 +1928,12 @@ return array ( 'maxLength' => 1600, ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'PutLifecycleHook' => array( 'httpMethod' => 'POST', @@ -1699,9 +1999,13 @@ return array ( ), 'errorResponses' => array( array( - 'reason' => 'The limit for the number of Auto Scaling groups or launch configurations has already been reached.', + 'reason' => 'You have already reached a limit for your Auto Scaling resources (for example, groups, launch configurations, or lifecycle hooks). For more information, see DescribeAccountLimits.', 'class' => 'LimitExceededException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'PutNotificationConfiguration' => array( @@ -1750,9 +2054,13 @@ return array ( ), 'errorResponses' => array( array( - 'reason' => 'The limit for the number of Auto Scaling groups or launch configurations has already been reached.', + 'reason' => 'You have already reached a limit for your Auto Scaling resources (for example, groups, launch configurations, or lifecycle hooks). For more information, see DescribeAccountLimits.', 'class' => 'LimitExceededException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'PutScalingPolicy' => array( @@ -1786,11 +2094,6 @@ return array ( 'minLength' => 1, 'maxLength' => 255, ), - 'ScalingAdjustment' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), 'AdjustmentType' => array( 'required' => true, 'type' => 'string', @@ -1798,20 +2101,28 @@ return array ( 'minLength' => 1, 'maxLength' => 255, ), - 'Cooldown' => array( + 'MinAdjustmentStep' => array( 'type' => 'numeric', 'location' => 'aws.query', ), - 'MinAdjustmentStep' => array( + 'ScalingAdjustment' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + 'Cooldown' => array( 'type' => 'numeric', 'location' => 'aws.query', ), ), 'errorResponses' => array( array( - 'reason' => 'The limit for the number of Auto Scaling groups or launch configurations has already been reached.', + 'reason' => 'You have already reached a limit for your Auto Scaling resources (for example, groups, launch configurations, or lifecycle hooks). For more information, see DescribeAccountLimits.', 'class' => 'LimitExceededException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'PutScheduledUpdateGroupAction' => array( @@ -1897,9 +2208,13 @@ return array ( 'class' => 'AlreadyExistsException', ), array( - 'reason' => 'The limit for the number of Auto Scaling groups or launch configurations has already been reached.', + 'reason' => 'You have already reached a limit for your Auto Scaling resources (for example, groups, launch configurations, or lifecycle hooks). For more information, see DescribeAccountLimits.', 'class' => 'LimitExceededException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'RecordLifecycleActionHeartbeat' => array( @@ -1941,6 +2256,12 @@ return array ( 'maxLength' => 36, ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'ResumeProcesses' => array( 'httpMethod' => 'POST', @@ -1978,6 +2299,16 @@ return array ( ), ), ), + 'errorResponses' => array( + array( + 'reason' => 'The Auto Scaling group or launch configuration can\'t be deleted because it is in use.', + 'class' => 'ResourceInUseException', + ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'SetDesiredCapacity' => array( 'httpMethod' => 'POST', @@ -2019,6 +2350,10 @@ return array ( 'reason' => 'The Auto Scaling group can\'t be deleted because there are scaling activities in progress.', 'class' => 'ScalingActivityInProgressException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'SetInstanceHealth' => array( @@ -2058,6 +2393,12 @@ return array ( 'location' => 'aws.query', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'SuspendProcesses' => array( 'httpMethod' => 'POST', @@ -2095,6 +2436,16 @@ return array ( ), ), ), + 'errorResponses' => array( + array( + 'reason' => 'The Auto Scaling group or launch configuration can\'t be deleted because it is in use.', + 'class' => 'ResourceInUseException', + ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'TerminateInstanceInAutoScalingGroup' => array( 'httpMethod' => 'POST', @@ -2132,6 +2483,10 @@ return array ( 'reason' => 'The Auto Scaling group can\'t be deleted because there are scaling activities in progress.', 'class' => 'ScalingActivityInProgressException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'UpdateAutoScalingGroup' => array( @@ -2231,6 +2586,10 @@ return array ( 'reason' => 'The Auto Scaling group can\'t be deleted because there are scaling activities in progress.', 'class' => 'ScalingActivityInProgressException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), ), @@ -2681,6 +3040,33 @@ return array ( ), ), ), + 'DescribeLoadBalancersResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'LoadBalancers' => array( + 'type' => 'array', + 'location' => 'xml', + 'items' => array( + 'name' => 'LoadBalancerState', + 'type' => 'object', + 'sentAs' => 'member', + 'properties' => array( + 'LoadBalancerName' => array( + 'type' => 'string', + ), + 'State' => array( + 'type' => 'string', + ), + ), + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'xml', + ), + ), + ), 'DescribeMetricCollectionTypesAnswer' => array( 'type' => 'object', 'additionalProperties' => true, @@ -2763,17 +3149,20 @@ return array ( 'PolicyName' => array( 'type' => 'string', ), - 'ScalingAdjustment' => array( + 'PolicyARN' => array( + 'type' => 'string', + ), + 'MinAdjustmentStep' => array( 'type' => 'numeric', ), 'AdjustmentType' => array( 'type' => 'string', ), - 'Cooldown' => array( + 'ScalingAdjustment' => array( 'type' => 'numeric', ), - 'PolicyARN' => array( - 'type' => 'string', + 'Cooldown' => array( + 'type' => 'numeric', ), 'Alarms' => array( 'type' => 'array', @@ -2791,9 +3180,6 @@ return array ( ), ), ), - 'MinAdjustmentStep' => array( - 'type' => 'numeric', - ), ), ), ), diff --git a/inc/aws-sdk/Aws/CloudFormation/CloudFormationClient.php b/inc/aws-sdk/Aws/CloudFormation/CloudFormationClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFormation/Enum/Capability.php b/inc/aws-sdk/Aws/CloudFormation/Enum/Capability.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFormation/Enum/OnFailure.php b/inc/aws-sdk/Aws/CloudFormation/Enum/OnFailure.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFormation/Enum/ResourceStatus.php b/inc/aws-sdk/Aws/CloudFormation/Enum/ResourceStatus.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFormation/Enum/StackStatus.php b/inc/aws-sdk/Aws/CloudFormation/Enum/StackStatus.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFormation/Exception/AlreadyExistsException.php b/inc/aws-sdk/Aws/CloudFormation/Exception/AlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFormation/Exception/CloudFormationException.php b/inc/aws-sdk/Aws/CloudFormation/Exception/CloudFormationException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFormation/Exception/InsufficientCapabilitiesException.php b/inc/aws-sdk/Aws/CloudFormation/Exception/InsufficientCapabilitiesException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFormation/Exception/LimitExceededException.php b/inc/aws-sdk/Aws/CloudFormation/Exception/LimitExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFormation/Resources/cloudformation-2010-05-15.php b/inc/aws-sdk/Aws/CloudFormation/Resources/cloudformation-2010-05-15.php old mode 100755 new mode 100644 index 46631ef..dc74e4b --- a/inc/aws-sdk/Aws/CloudFormation/Resources/cloudformation-2010-05-15.php +++ b/inc/aws-sdk/Aws/CloudFormation/Resources/cloudformation-2010-05-15.php @@ -1117,6 +1117,19 @@ return array ( 'Description' => array( 'type' => 'string', ), + 'ParameterConstraints' => array( + 'type' => 'object', + 'properties' => array( + 'AllowedValues' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'AllowedValue', + 'type' => 'string', + 'sentAs' => 'member', + ), + ), + ), + ), ), ), ), @@ -1141,6 +1154,10 @@ return array ( 'type' => 'string', 'location' => 'xml', ), + 'Metadata' => array( + 'type' => 'string', + 'location' => 'xml', + ), ), ), 'ListStackResourcesOutput' => array( diff --git a/inc/aws-sdk/Aws/CloudFront/CloudFrontClient.php b/inc/aws-sdk/Aws/CloudFront/CloudFrontClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/CloudFrontSignature.php b/inc/aws-sdk/Aws/CloudFront/CloudFrontSignature.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Enum/ItemSelection.php b/inc/aws-sdk/Aws/CloudFront/Enum/ItemSelection.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Enum/Method.php b/inc/aws-sdk/Aws/CloudFront/Enum/Method.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Enum/OriginProtocolPolicy.php b/inc/aws-sdk/Aws/CloudFront/Enum/OriginProtocolPolicy.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Enum/PriceClass.php b/inc/aws-sdk/Aws/CloudFront/Enum/PriceClass.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Enum/ViewerProtocolPolicy.php b/inc/aws-sdk/Aws/CloudFront/Enum/ViewerProtocolPolicy.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/AccessDeniedException.php b/inc/aws-sdk/Aws/CloudFront/Exception/AccessDeniedException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/BatchTooLargeException.php b/inc/aws-sdk/Aws/CloudFront/Exception/BatchTooLargeException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/CNAMEAlreadyExistsException.php b/inc/aws-sdk/Aws/CloudFront/Exception/CNAMEAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/CloudFrontException.php b/inc/aws-sdk/Aws/CloudFront/Exception/CloudFrontException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/CloudFrontOriginAccessIdentityAlreadyExistsException.php b/inc/aws-sdk/Aws/CloudFront/Exception/CloudFrontOriginAccessIdentityAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/CloudFrontOriginAccessIdentityInUseException.php b/inc/aws-sdk/Aws/CloudFront/Exception/CloudFrontOriginAccessIdentityInUseException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/DistributionAlreadyExistsException.php b/inc/aws-sdk/Aws/CloudFront/Exception/DistributionAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/DistributionNotDisabledException.php b/inc/aws-sdk/Aws/CloudFront/Exception/DistributionNotDisabledException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/Exception.php b/inc/aws-sdk/Aws/CloudFront/Exception/Exception.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/IllegalUpdateException.php b/inc/aws-sdk/Aws/CloudFront/Exception/IllegalUpdateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/InconsistentQuantitiesException.php b/inc/aws-sdk/Aws/CloudFront/Exception/InconsistentQuantitiesException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/InvalidArgumentException.php b/inc/aws-sdk/Aws/CloudFront/Exception/InvalidArgumentException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/InvalidDefaultRootObjectException.php b/inc/aws-sdk/Aws/CloudFront/Exception/InvalidDefaultRootObjectException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/InvalidErrorCodeException.php b/inc/aws-sdk/Aws/CloudFront/Exception/InvalidErrorCodeException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/InvalidForwardCookiesException.php b/inc/aws-sdk/Aws/CloudFront/Exception/InvalidForwardCookiesException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/InvalidIfMatchVersionException.php b/inc/aws-sdk/Aws/CloudFront/Exception/InvalidIfMatchVersionException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/InvalidOriginAccessIdentityException.php b/inc/aws-sdk/Aws/CloudFront/Exception/InvalidOriginAccessIdentityException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/InvalidOriginException.php b/inc/aws-sdk/Aws/CloudFront/Exception/InvalidOriginException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/InvalidRelativePathException.php b/inc/aws-sdk/Aws/CloudFront/Exception/InvalidRelativePathException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/InvalidRequiredProtocolException.php b/inc/aws-sdk/Aws/CloudFront/Exception/InvalidRequiredProtocolException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/InvalidResponseCodeException.php b/inc/aws-sdk/Aws/CloudFront/Exception/InvalidResponseCodeException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/InvalidViewerCertificateException.php b/inc/aws-sdk/Aws/CloudFront/Exception/InvalidViewerCertificateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/MissingBodyException.php b/inc/aws-sdk/Aws/CloudFront/Exception/MissingBodyException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/NoSuchCloudFrontOriginAccessIdentityException.php b/inc/aws-sdk/Aws/CloudFront/Exception/NoSuchCloudFrontOriginAccessIdentityException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/NoSuchDistributionException.php b/inc/aws-sdk/Aws/CloudFront/Exception/NoSuchDistributionException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/NoSuchInvalidationException.php b/inc/aws-sdk/Aws/CloudFront/Exception/NoSuchInvalidationException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/NoSuchOriginException.php b/inc/aws-sdk/Aws/CloudFront/Exception/NoSuchOriginException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/NoSuchStreamingDistributionException.php b/inc/aws-sdk/Aws/CloudFront/Exception/NoSuchStreamingDistributionException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/PreconditionFailedException.php b/inc/aws-sdk/Aws/CloudFront/Exception/PreconditionFailedException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/StreamingDistributionAlreadyExistsException.php b/inc/aws-sdk/Aws/CloudFront/Exception/StreamingDistributionAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/StreamingDistributionNotDisabledException.php b/inc/aws-sdk/Aws/CloudFront/Exception/StreamingDistributionNotDisabledException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/TooManyCacheBehaviorsException.php b/inc/aws-sdk/Aws/CloudFront/Exception/TooManyCacheBehaviorsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/TooManyCertificatesException.php b/inc/aws-sdk/Aws/CloudFront/Exception/TooManyCertificatesException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/TooManyCloudFrontOriginAccessIdentitiesException.php b/inc/aws-sdk/Aws/CloudFront/Exception/TooManyCloudFrontOriginAccessIdentitiesException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/TooManyCookieNamesInWhiteListException.php b/inc/aws-sdk/Aws/CloudFront/Exception/TooManyCookieNamesInWhiteListException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/TooManyDistributionCNAMEsException.php b/inc/aws-sdk/Aws/CloudFront/Exception/TooManyDistributionCNAMEsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/TooManyDistributionsException.php b/inc/aws-sdk/Aws/CloudFront/Exception/TooManyDistributionsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/TooManyInvalidationsInProgressException.php b/inc/aws-sdk/Aws/CloudFront/Exception/TooManyInvalidationsInProgressException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/TooManyOriginsException.php b/inc/aws-sdk/Aws/CloudFront/Exception/TooManyOriginsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/TooManyStreamingDistributionCNAMEsException.php b/inc/aws-sdk/Aws/CloudFront/Exception/TooManyStreamingDistributionCNAMEsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/TooManyStreamingDistributionsException.php b/inc/aws-sdk/Aws/CloudFront/Exception/TooManyStreamingDistributionsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/TooManyTrustedSignersException.php b/inc/aws-sdk/Aws/CloudFront/Exception/TooManyTrustedSignersException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Exception/TrustedSignerDoesNotExistException.php b/inc/aws-sdk/Aws/CloudFront/Exception/TrustedSignerDoesNotExistException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Resources/cloudfront-2012-05-05.php b/inc/aws-sdk/Aws/CloudFront/Resources/cloudfront-2012-05-05.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudFront/Resources/cloudfront-2013-05-12.php b/inc/aws-sdk/Aws/CloudFront/Resources/cloudfront-2013-05-12.php deleted file mode 100755 index 9f734c0..0000000 --- a/inc/aws-sdk/Aws/CloudFront/Resources/cloudfront-2013-05-12.php +++ /dev/null @@ -1,4567 +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', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CloudFrontOriginAccessIdentityConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2013-05-12/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'required' => true, - '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', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'DistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2013-05-12/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'http-only', - 'match-viewer', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'required' => true, - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'none', - 'whitelist', - 'all', - ), - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'allow-all', - 'https-only', - ), - ), - 'MinTTL' => array( - 'required' => true, - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'properties' => array( - 'PathPattern' => array( - 'required' => true, - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'required' => true, - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'none', - 'whitelist', - 'all', - ), - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'allow-all', - 'https-only', - ), - ), - 'MinTTL' => array( - 'required' => true, - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'IncludeCookies' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - 'enum' => array( - 'PriceClass_100', - 'PriceClass_200', - 'PriceClass_All', - ), - ), - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - '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', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'InvalidationBatch', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2013-05-12/', - ), - ), - ), - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Paths' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - ), - ), - ), - ), - 'CallerReference' => array( - 'required' => true, - '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', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'StreamingDistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2013-05-12/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'PriceClass' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - 'enum' => array( - 'PriceClass_100', - 'PriceClass_200', - 'PriceClass_All', - ), - ), - 'Enabled' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - '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', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - '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', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - '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', - 'parameters' => array( - 'Id' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Id' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Id' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Id' => array( - 'required' => true, - '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', - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Id' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Id' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Id' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - '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', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - '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', - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - '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', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - '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', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CloudFrontOriginAccessIdentityConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2013-05-12/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - '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', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'DistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2013-05-12/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'http-only', - 'match-viewer', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'required' => true, - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'none', - 'whitelist', - 'all', - ), - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'allow-all', - 'https-only', - ), - ), - 'MinTTL' => array( - 'required' => true, - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'properties' => array( - 'PathPattern' => array( - 'required' => true, - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'required' => true, - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'none', - 'whitelist', - 'all', - ), - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'allow-all', - 'https-only', - ), - ), - 'MinTTL' => array( - 'required' => true, - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'IncludeCookies' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - 'enum' => array( - 'PriceClass_100', - 'PriceClass_200', - 'PriceClass_All', - ), - ), - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - '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', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'StreamingDistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2013-05-12/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'PriceClass' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - 'enum' => array( - 'PriceClass_100', - 'PriceClass_200', - 'PriceClass_All', - ), - ), - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - '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( - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateInvalidationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CreateTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InvalidationBatch' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Paths' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - 'sentAs' => 'Path', - ), - ), - ), - ), - 'CallerReference' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'S3Origin' => array( - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteCloudFrontOriginAccessIdentity2013_05_12Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteDistribution2013_05_12Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteStreamingDistribution2013_05_12Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetDistributionConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetInvalidationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CreateTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InvalidationBatch' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Paths' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - 'sentAs' => 'Path', - ), - ), - ), - ), - 'CallerReference' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'S3Origin' => array( - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetStreamingDistributionConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListCloudFrontOriginAccessIdentitiesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CloudFrontOriginAccessIdentitySummary', - 'type' => 'object', - 'sentAs' => 'CloudFrontOriginAccessIdentitySummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'S3CanonicalUserId' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListDistributionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DistributionSummary', - 'type' => 'object', - 'sentAs' => 'DistributionSummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListInvalidationsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'InvalidationSummary', - 'type' => 'object', - 'sentAs' => 'InvalidationSummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'CreateTime' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListStreamingDistributionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'StreamingDistributionSummary', - 'type' => 'object', - 'sentAs' => 'StreamingDistributionSummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'S3Origin' => array( - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'S3Origin' => array( - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - ), - 'waiters' => array( - '__default__' => array( - 'success.type' => 'output', - 'success.path' => 'Status', - ), - 'StreamingDistributionDeployed' => array( - 'operation' => 'GetStreamingDistribution', - 'interval' => 60, - 'max_attempts' => 25, - 'success.value' => 'Deployed', - ), - 'DistributionDeployed' => array( - 'operation' => 'GetDistribution', - 'interval' => 60, - 'max_attempts' => 25, - 'success.value' => 'Deployed', - ), - 'InvalidationCompleted' => array( - 'operation' => 'GetInvalidation', - 'interval' => 20, - 'max_attempts' => 30, - 'success.value' => 'Completed', - ), - ), -); diff --git a/inc/aws-sdk/Aws/CloudFront/Resources/cloudfront-2013-09-27.php b/inc/aws-sdk/Aws/CloudFront/Resources/cloudfront-2013-09-27.php deleted file mode 100755 index a76627e..0000000 --- a/inc/aws-sdk/Aws/CloudFront/Resources/cloudfront-2013-09-27.php +++ /dev/null @@ -1,5062 +0,0 @@ - '2013-09-27', - '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-09-27/origin-access-identity/cloudfront', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateCloudFrontOriginAccessIdentityResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CloudFrontOriginAccessIdentityConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2013-09-27/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'required' => true, - '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-09-27/distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateDistributionResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'DistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2013-09-27/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'http-only', - 'match-viewer', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'required' => true, - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'none', - 'whitelist', - 'all', - ), - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'allow-all', - 'https-only', - ), - ), - 'MinTTL' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'enum' => array( - 'GET', - 'HEAD', - 'POST', - 'PUT', - 'PATCH', - 'OPTIONS', - 'DELETE', - ), - ), - ), - ), - ), - ), - ), - 'CacheBehaviors' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'properties' => array( - 'PathPattern' => array( - 'required' => true, - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'required' => true, - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'none', - 'whitelist', - 'all', - ), - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'allow-all', - 'https-only', - ), - ), - 'MinTTL' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'enum' => array( - 'GET', - 'HEAD', - 'POST', - 'PUT', - 'PATCH', - 'OPTIONS', - 'DELETE', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'properties' => array( - 'ErrorCode' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'IncludeCookies' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - 'enum' => array( - 'PriceClass_100', - 'PriceClass_200', - 'PriceClass_All', - ), - ), - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - '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 relative path is too big, is not URL-encoded, or does not begin with a slash (/).', - 'class' => 'InvalidRelativePathException', - ), - array( - 'class' => 'InvalidErrorCodeException', - ), - array( - 'class' => 'InvalidResponseCodeException', - ), - 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-09-27/distribution/{DistributionId}/invalidation', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateInvalidationResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'InvalidationBatch', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2013-09-27/', - ), - ), - ), - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Paths' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - ), - ), - ), - ), - 'CallerReference' => array( - 'required' => true, - '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-09-27/streaming-distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateStreamingDistributionResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'StreamingDistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2013-09-27/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'PriceClass' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - 'enum' => array( - 'PriceClass_100', - 'PriceClass_200', - 'PriceClass_All', - ), - ), - 'Enabled' => array( - 'required' => true, - '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-09-27/origin-access-identity/cloudfront/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteCloudFrontOriginAccessIdentity2013_09_27Output', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - '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-09-27/distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteDistribution2013_09_27Output', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - '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-09-27/streaming-distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteStreamingDistribution2013_09_27Output', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - '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-09-27/origin-access-identity/cloudfront/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetCloudFrontOriginAccessIdentityResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - '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-09-27/origin-access-identity/cloudfront/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetCloudFrontOriginAccessIdentityConfigResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - '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-09-27/distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetDistributionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - '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-09-27/distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetDistributionConfigResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - '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-09-27/distribution/{DistributionId}/invalidation/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetInvalidationResult', - 'responseType' => 'model', - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Id' => array( - 'required' => true, - '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-09-27/streaming-distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetStreamingDistributionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - '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-09-27/streaming-distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetStreamingDistributionConfigResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - '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-09-27/origin-access-identity/cloudfront', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListCloudFrontOriginAccessIdentitiesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - '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-09-27/distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListDistributionsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - '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-09-27/distribution/{DistributionId}/invalidation', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListInvalidationsResult', - 'responseType' => 'model', - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - '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-09-27/streaming-distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListStreamingDistributionsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - '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-09-27/origin-access-identity/cloudfront/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateCloudFrontOriginAccessIdentityResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CloudFrontOriginAccessIdentityConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2013-09-27/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - '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-09-27/distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateDistributionResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'DistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2013-09-27/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'http-only', - 'match-viewer', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'required' => true, - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'none', - 'whitelist', - 'all', - ), - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'allow-all', - 'https-only', - ), - ), - 'MinTTL' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'enum' => array( - 'GET', - 'HEAD', - 'POST', - 'PUT', - 'PATCH', - 'OPTIONS', - 'DELETE', - ), - ), - ), - ), - ), - ), - ), - 'CacheBehaviors' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'properties' => array( - 'PathPattern' => array( - 'required' => true, - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'required' => true, - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'none', - 'whitelist', - 'all', - ), - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'allow-all', - 'https-only', - ), - ), - 'MinTTL' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'enum' => array( - 'GET', - 'HEAD', - 'POST', - 'PUT', - 'PATCH', - 'OPTIONS', - 'DELETE', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'properties' => array( - 'ErrorCode' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'IncludeCookies' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - 'enum' => array( - 'PriceClass_100', - 'PriceClass_200', - 'PriceClass_All', - ), - ), - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - '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 relative path is too big, is not URL-encoded, or does not begin with a slash (/).', - 'class' => 'InvalidRelativePathException', - ), - array( - 'class' => 'InvalidErrorCodeException', - ), - array( - 'class' => 'InvalidResponseCodeException', - ), - 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-09-27/streaming-distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateStreamingDistributionResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'StreamingDistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2013-09-27/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'PriceClass' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - 'enum' => array( - 'PriceClass_100', - 'PriceClass_200', - 'PriceClass_All', - ), - ), - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - '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( - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateInvalidationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CreateTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InvalidationBatch' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Paths' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - 'sentAs' => 'Path', - ), - ), - ), - ), - 'CallerReference' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'S3Origin' => array( - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteCloudFrontOriginAccessIdentity2013_09_27Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteDistribution2013_09_27Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteStreamingDistribution2013_09_27Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetDistributionConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetInvalidationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CreateTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InvalidationBatch' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Paths' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - 'sentAs' => 'Path', - ), - ), - ), - ), - 'CallerReference' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'S3Origin' => array( - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetStreamingDistributionConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListCloudFrontOriginAccessIdentitiesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CloudFrontOriginAccessIdentitySummary', - 'type' => 'object', - 'sentAs' => 'CloudFrontOriginAccessIdentitySummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'S3CanonicalUserId' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListDistributionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DistributionSummary', - 'type' => 'object', - 'sentAs' => 'DistributionSummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListInvalidationsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'InvalidationSummary', - 'type' => 'object', - 'sentAs' => 'InvalidationSummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'CreateTime' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListStreamingDistributionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'StreamingDistributionSummary', - 'type' => 'object', - 'sentAs' => 'StreamingDistributionSummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'S3Origin' => array( - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'S3Origin' => array( - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - ), - 'waiters' => array( - '__default__' => array( - 'success.type' => 'output', - 'success.path' => 'Status', - ), - 'StreamingDistributionDeployed' => array( - 'operation' => 'GetStreamingDistribution', - 'interval' => 60, - 'max_attempts' => 25, - 'success.value' => 'Deployed', - ), - 'DistributionDeployed' => array( - 'operation' => 'GetDistribution', - 'interval' => 60, - 'max_attempts' => 25, - 'success.value' => 'Deployed', - ), - 'InvalidationCompleted' => array( - 'operation' => 'GetInvalidation', - 'interval' => 20, - 'max_attempts' => 30, - 'success.value' => 'Completed', - ), - ), -); diff --git a/inc/aws-sdk/Aws/CloudHsm/CloudHsmClient.php b/inc/aws-sdk/Aws/CloudHsm/CloudHsmClient.php index cb36ceb..e98c317 100644 --- a/inc/aws-sdk/Aws/CloudHsm/CloudHsmClient.php +++ b/inc/aws-sdk/Aws/CloudHsm/CloudHsmClient.php @@ -19,6 +19,7 @@ namespace Aws\CloudHsm; use Aws\Common\Client\AbstractClient; use Aws\Common\Client\ClientBuilder; use Aws\Common\Enum\ClientOptions as Options; +use Aws\Common\Exception\Parser\JsonQueryExceptionParser; use Guzzle\Common\Collection; use Guzzle\Service\Resource\Model; @@ -68,6 +69,7 @@ class CloudHsmClient extends AbstractClient Options::VERSION => self::LATEST_API_VERSION, Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/cloudhsm-%s.php' )) + ->setExceptionParser(new JsonQueryExceptionParser) ->build(); } } diff --git a/inc/aws-sdk/Aws/CloudHsm/Resources/cloudhsm-2014-05-30.php b/inc/aws-sdk/Aws/CloudHsm/Resources/cloudhsm-2014-05-30.php index b0edde9..00c5099 100644 --- a/inc/aws-sdk/Aws/CloudHsm/Resources/cloudhsm-2014-05-30.php +++ b/inc/aws-sdk/Aws/CloudHsm/Resources/cloudhsm-2014-05-30.php @@ -20,7 +20,8 @@ return array ( 'serviceFullName' => 'Amazon CloudHSM', 'serviceAbbreviation' => 'CloudHSM', 'serviceType' => 'json', - 'targetPrefix' => 'cloudhsm.', + 'jsonVersion' => '1.1', + 'targetPrefix' => 'CloudHsmFrontendService.', 'signatureVersion' => 'v4', 'namespace' => 'CloudHsm', 'operations' => array( @@ -34,7 +35,7 @@ return array ( 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -43,7 +44,7 @@ return array ( 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.CreateHapg', + 'default' => 'CloudHsmFrontendService.CreateHapg', ), 'Label' => array( 'required' => true, @@ -76,7 +77,7 @@ return array ( 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -85,7 +86,7 @@ return array ( 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.CreateHsm', + 'default' => 'CloudHsmFrontendService.CreateHsm', ), 'SubnetId' => array( 'required' => true, @@ -149,7 +150,7 @@ return array ( 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -158,7 +159,7 @@ return array ( 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.CreateLunaClient', + 'default' => 'CloudHsmFrontendService.CreateLunaClient', ), 'Label' => array( 'type' => 'string', @@ -197,7 +198,7 @@ return array ( 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -206,7 +207,7 @@ return array ( 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.DeleteHapg', + 'default' => 'CloudHsmFrontendService.DeleteHapg', ), 'HapgArn' => array( 'required' => true, @@ -239,7 +240,7 @@ return array ( 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -248,7 +249,7 @@ return array ( 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.DeleteHsm', + 'default' => 'CloudHsmFrontendService.DeleteHsm', ), 'HsmArn' => array( 'required' => true, @@ -281,7 +282,7 @@ return array ( 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -290,7 +291,7 @@ return array ( 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.DeleteLunaClient', + 'default' => 'CloudHsmFrontendService.DeleteLunaClient', ), 'ClientArn' => array( 'required' => true, @@ -323,7 +324,7 @@ return array ( 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -332,7 +333,7 @@ return array ( 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.DescribeHapg', + 'default' => 'CloudHsmFrontendService.DescribeHapg', ), 'HapgArn' => array( 'required' => true, @@ -365,7 +366,7 @@ return array ( 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -374,7 +375,7 @@ return array ( 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.DescribeHsm', + 'default' => 'CloudHsmFrontendService.DescribeHsm', ), 'HsmArn' => array( 'type' => 'string', @@ -410,7 +411,7 @@ return array ( 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -419,7 +420,7 @@ return array ( 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.DescribeLunaClient', + 'default' => 'CloudHsmFrontendService.DescribeLunaClient', ), 'ClientArn' => array( 'type' => 'string', @@ -455,7 +456,7 @@ return array ( 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -464,7 +465,7 @@ return array ( 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.GetConfig', + 'default' => 'CloudHsmFrontendService.GetConfig', ), 'ClientArn' => array( 'required' => true, @@ -511,7 +512,7 @@ return array ( 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -520,7 +521,7 @@ return array ( 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.ListAvailableZones', + 'default' => 'CloudHsmFrontendService.ListAvailableZones', ), ), 'errorResponses' => array( @@ -548,7 +549,7 @@ return array ( 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -557,7 +558,7 @@ return array ( 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.ListHapgs', + 'default' => 'CloudHsmFrontendService.ListHapgs', ), 'NextToken' => array( 'type' => 'string', @@ -589,7 +590,7 @@ return array ( 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -598,7 +599,7 @@ return array ( 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.ListHsms', + 'default' => 'CloudHsmFrontendService.ListHsms', ), 'NextToken' => array( 'type' => 'string', @@ -630,7 +631,7 @@ return array ( 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -639,7 +640,7 @@ return array ( 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.ListLunaClients', + 'default' => 'CloudHsmFrontendService.ListLunaClients', ), 'NextToken' => array( 'type' => 'string', @@ -671,7 +672,7 @@ return array ( 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -680,7 +681,7 @@ return array ( 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.ModifyHapg', + 'default' => 'CloudHsmFrontendService.ModifyHapg', ), 'HapgArn' => array( 'required' => true, @@ -725,7 +726,7 @@ return array ( 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -734,7 +735,7 @@ return array ( 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.ModifyHsm', + 'default' => 'CloudHsmFrontendService.ModifyHsm', ), 'HsmArn' => array( 'required' => true, @@ -787,7 +788,7 @@ return array ( 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -796,7 +797,7 @@ return array ( 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.ModifyLunaClient', + 'default' => 'CloudHsmFrontendService.ModifyLunaClient', ), 'ClientArn' => array( 'required' => true, diff --git a/inc/aws-sdk/Aws/CloudSearch/CloudSearchClient.php b/inc/aws-sdk/Aws/CloudSearch/CloudSearchClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudSearch/Enum/IndexFieldType.php b/inc/aws-sdk/Aws/CloudSearch/Enum/IndexFieldType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudSearch/Enum/OptionState.php b/inc/aws-sdk/Aws/CloudSearch/Enum/OptionState.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudSearch/Enum/SearchInstanceType.php b/inc/aws-sdk/Aws/CloudSearch/Enum/SearchInstanceType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudSearch/Enum/SourceDataFunction.php b/inc/aws-sdk/Aws/CloudSearch/Enum/SourceDataFunction.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudSearch/Exception/BaseException.php b/inc/aws-sdk/Aws/CloudSearch/Exception/BaseException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudSearch/Exception/CloudSearchException.php b/inc/aws-sdk/Aws/CloudSearch/Exception/CloudSearchException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudSearch/Exception/InternalException.php b/inc/aws-sdk/Aws/CloudSearch/Exception/InternalException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudSearch/Exception/InvalidTypeException.php b/inc/aws-sdk/Aws/CloudSearch/Exception/InvalidTypeException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudSearch/Exception/LimitExceededException.php b/inc/aws-sdk/Aws/CloudSearch/Exception/LimitExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudSearch/Exception/ResourceNotFoundException.php b/inc/aws-sdk/Aws/CloudSearch/Exception/ResourceNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudSearch/Resources/cloudsearch-2011-02-01.php b/inc/aws-sdk/Aws/CloudSearch/Resources/cloudsearch-2011-02-01.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudTrail/CloudTrailClient.php b/inc/aws-sdk/Aws/CloudTrail/CloudTrailClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudTrail/Exception/CloudTrailException.php b/inc/aws-sdk/Aws/CloudTrail/Exception/CloudTrailException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudTrail/Exception/InsufficientS3BucketPolicyException.php b/inc/aws-sdk/Aws/CloudTrail/Exception/InsufficientS3BucketPolicyException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudTrail/Exception/InsufficientSnsTopicPolicyException.php b/inc/aws-sdk/Aws/CloudTrail/Exception/InsufficientSnsTopicPolicyException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudTrail/Exception/InternalErrorException.php b/inc/aws-sdk/Aws/CloudTrail/Exception/InternalErrorException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudTrail/Exception/InvalidS3BucketNameException.php b/inc/aws-sdk/Aws/CloudTrail/Exception/InvalidS3BucketNameException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudTrail/Exception/InvalidS3PrefixException.php b/inc/aws-sdk/Aws/CloudTrail/Exception/InvalidS3PrefixException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudTrail/Exception/InvalidSnsTopicNameException.php b/inc/aws-sdk/Aws/CloudTrail/Exception/InvalidSnsTopicNameException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudTrail/Exception/InvalidTrailNameException.php b/inc/aws-sdk/Aws/CloudTrail/Exception/InvalidTrailNameException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudTrail/Exception/MaximumNumberOfTrailsExceededException.php b/inc/aws-sdk/Aws/CloudTrail/Exception/MaximumNumberOfTrailsExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudTrail/Exception/S3BucketDoesNotExistException.php b/inc/aws-sdk/Aws/CloudTrail/Exception/S3BucketDoesNotExistException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudTrail/Exception/TrailAlreadyExistsException.php b/inc/aws-sdk/Aws/CloudTrail/Exception/TrailAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudTrail/Exception/TrailNotFoundException.php b/inc/aws-sdk/Aws/CloudTrail/Exception/TrailNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudTrail/Exception/TrailNotProvidedException.php b/inc/aws-sdk/Aws/CloudTrail/Exception/TrailNotProvidedException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudTrail/Resources/cloudtrail-2013-11-01.php b/inc/aws-sdk/Aws/CloudTrail/Resources/cloudtrail-2013-11-01.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudWatch/CloudWatchClient.php b/inc/aws-sdk/Aws/CloudWatch/CloudWatchClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudWatch/Enum/ComparisonOperator.php b/inc/aws-sdk/Aws/CloudWatch/Enum/ComparisonOperator.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudWatch/Enum/HistoryItemType.php b/inc/aws-sdk/Aws/CloudWatch/Enum/HistoryItemType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudWatch/Enum/StateValue.php b/inc/aws-sdk/Aws/CloudWatch/Enum/StateValue.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudWatch/Enum/Statistic.php b/inc/aws-sdk/Aws/CloudWatch/Enum/Statistic.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudWatch/Enum/Unit.php b/inc/aws-sdk/Aws/CloudWatch/Enum/Unit.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudWatch/Exception/CloudWatchException.php b/inc/aws-sdk/Aws/CloudWatch/Exception/CloudWatchException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudWatch/Exception/InternalServiceException.php b/inc/aws-sdk/Aws/CloudWatch/Exception/InternalServiceException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudWatch/Exception/InvalidFormatException.php b/inc/aws-sdk/Aws/CloudWatch/Exception/InvalidFormatException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudWatch/Exception/InvalidNextTokenException.php b/inc/aws-sdk/Aws/CloudWatch/Exception/InvalidNextTokenException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudWatch/Exception/InvalidParameterCombinationException.php b/inc/aws-sdk/Aws/CloudWatch/Exception/InvalidParameterCombinationException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudWatch/Exception/InvalidParameterValueException.php b/inc/aws-sdk/Aws/CloudWatch/Exception/InvalidParameterValueException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudWatch/Exception/LimitExceededException.php b/inc/aws-sdk/Aws/CloudWatch/Exception/LimitExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudWatch/Exception/MissingRequiredParameterException.php b/inc/aws-sdk/Aws/CloudWatch/Exception/MissingRequiredParameterException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudWatch/Exception/ResourceNotFoundException.php b/inc/aws-sdk/Aws/CloudWatch/Exception/ResourceNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudWatch/Resources/cloudwatch-2010-08-01.php b/inc/aws-sdk/Aws/CloudWatch/Resources/cloudwatch-2010-08-01.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/CloudWatchLogs/CloudWatchLogsClient.php b/inc/aws-sdk/Aws/CloudWatchLogs/CloudWatchLogsClient.php index 99ca993..20affd2 100644 --- a/inc/aws-sdk/Aws/CloudWatchLogs/CloudWatchLogsClient.php +++ b/inc/aws-sdk/Aws/CloudWatchLogs/CloudWatchLogsClient.php @@ -18,14 +18,22 @@ use Guzzle\Service\Resource\Model; * @method Model deleteLogStream(array $args = array()) {@command CloudWatchLogs DeleteLogStream} * @method Model deleteMetricFilter(array $args = array()) {@command CloudWatchLogs DeleteMetricFilter} * @method Model deleteRetentionPolicy(array $args = array()) {@command CloudWatchLogs DeleteRetentionPolicy} + * @method Model deleteSubscriptionFilter(array $args = array()) {@command CloudWatchLogs DeleteSubscriptionFilter} * @method Model describeLogGroups(array $args = array()) {@command CloudWatchLogs DescribeLogGroups} * @method Model describeLogStreams(array $args = array()) {@command CloudWatchLogs DescribeLogStreams} * @method Model describeMetricFilters(array $args = array()) {@command CloudWatchLogs DescribeMetricFilters} + * @method Model describeSubscriptionFilters(array $args = array()) {@command CloudWatchLogs DescribeSubscriptionFilters} + * @method Model filterLogEvents(array $args = array()) {@command CloudWatchLogs FilterLogEvents} * @method Model getLogEvents(array $args = array()) {@command CloudWatchLogs GetLogEvents} * @method Model putLogEvents(array $args = array()) {@command CloudWatchLogs PutLogEvents} * @method Model putMetricFilter(array $args = array()) {@command CloudWatchLogs PutMetricFilter} * @method Model putRetentionPolicy(array $args = array()) {@command CloudWatchLogs PutRetentionPolicy} + * @method Model putSubscriptionFilter(array $args = array()) {@command CloudWatchLogs PutSubscriptionFilter} * @method Model testMetricFilter(array $args = array()) {@command CloudWatchLogs TestMetricFilter} + * @method ResourceIteratorInterface getDescribeLogGroupsIterator(array $args = array()) The input array uses the parameters of the DescribeLogGroups operation + * @method ResourceIteratorInterface getDescribeLogStreamsIterator(array $args = array()) The input array uses the parameters of the DescribeLogStreams operation + * @method ResourceIteratorInterface getDescribeMetricFiltersIterator(array $args = array()) The input array uses the parameters of the DescribeMetricFilters operation + * @method ResourceIteratorInterface getGetLogEventsIterator(array $args = array()) The input array uses the parameters of the GetLogEvents operation * * @link http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-cloudwatchlogs.html User guide * @link http://docs.aws.amazon.com/aws-sdk-php/v2/api/class-Aws.CloudWatchLogs.CloudWatchLogsClient.html API docs diff --git a/inc/aws-sdk/Aws/CloudWatchLogs/Resources/cloudwatchlogs-2014-03-28.php b/inc/aws-sdk/Aws/CloudWatchLogs/Resources/cloudwatchlogs-2014-03-28.php index 5020155..1abda52 100644 --- a/inc/aws-sdk/Aws/CloudWatchLogs/Resources/cloudwatchlogs-2014-03-28.php +++ b/inc/aws-sdk/Aws/CloudWatchLogs/Resources/cloudwatchlogs-2014-03-28.php @@ -330,6 +330,61 @@ return array ( ), ), ), + 'DeleteSubscriptionFilter' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + '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' => 'Logs_20140328.DeleteSubscriptionFilter', + ), + 'logGroupName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'filterName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'Returned if the specified resource does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if multiple requests to update the same resource were in conflict.', + 'class' => 'OperationAbortedException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), 'DescribeLogGroups' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -511,6 +566,152 @@ return array ( ), ), ), + 'DescribeSubscriptionFilters' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'DescribeSubscriptionFiltersResponse', + 'responseType' => 'model', + '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' => 'Logs_20140328.DescribeSubscriptionFilters', + ), + 'logGroupName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'filterNamePrefix' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + ), + 'limit' => array( + 'type' => 'numeric', + 'location' => 'json', + 'minimum' => 1, + 'maximum' => 50, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'Returned if the specified resource does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), + 'FilterLogEvents' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'FilterLogEventsResponse', + 'responseType' => 'model', + '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' => 'Logs_20140328.FilterLogEvents', + ), + 'logGroupName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'logStreamNames' => array( + 'type' => 'array', + 'location' => 'json', + 'minItems' => 1, + 'maxItems' => 100, + 'items' => array( + 'name' => 'LogStreamName', + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 512, + ), + ), + 'startTime' => array( + 'type' => 'numeric', + 'location' => 'json', + ), + 'endTime' => array( + 'type' => 'numeric', + 'location' => 'json', + ), + 'filterPattern' => array( + 'type' => 'string', + 'location' => 'json', + 'maxLength' => 512, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + ), + 'limit' => array( + 'type' => 'numeric', + 'location' => 'json', + 'minimum' => 1, + 'maximum' => 10000, + ), + 'interleaved' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'Returned if the specified resource does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), 'GetLogEvents' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -820,6 +1021,83 @@ return array ( ), ), ), + 'PutSubscriptionFilter' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + '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' => 'Logs_20140328.PutSubscriptionFilter', + ), + 'logGroupName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'filterName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'filterPattern' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'maxLength' => 512, + ), + 'destinationArn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + ), + 'roleArn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'Returned if the specified resource does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if multiple requests to update the same resource were in conflict.', + 'class' => 'OperationAbortedException', + ), + array( + 'reason' => 'Returned if you have reached the maximum number of resources that can be created.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), 'TestMetricFilter' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -1006,6 +1284,95 @@ return array ( ), ), ), + 'DescribeSubscriptionFiltersResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'subscriptionFilters' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'SubscriptionFilter', + 'type' => 'object', + 'properties' => array( + 'filterName' => array( + 'type' => 'string', + ), + 'logGroupName' => array( + 'type' => 'string', + ), + 'filterPattern' => array( + 'type' => 'string', + ), + 'destinationArn' => array( + 'type' => 'string', + ), + 'roleArn' => array( + 'type' => 'string', + ), + 'creationTime' => array( + 'type' => 'numeric', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'FilterLogEventsResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'events' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'FilteredLogEvent', + 'type' => 'object', + 'properties' => array( + 'logStreamName' => array( + 'type' => 'string', + ), + 'timestamp' => array( + 'type' => 'numeric', + ), + 'message' => array( + 'type' => 'string', + ), + 'ingestionTime' => array( + 'type' => 'numeric', + ), + 'eventId' => array( + 'type' => 'string', + ), + ), + ), + ), + 'searchedLogStreams' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'SearchedLogStream', + 'type' => 'object', + 'properties' => array( + 'logStreamName' => array( + 'type' => 'string', + ), + 'searchedCompletely' => array( + 'type' => 'boolean', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), 'GetLogEventsResponse' => array( 'type' => 'object', 'additionalProperties' => true, diff --git a/inc/aws-sdk/Aws/CognitoIdentity/CognitoIdentityClient.php b/inc/aws-sdk/Aws/CognitoIdentity/CognitoIdentityClient.php index d27b779..eec5d73 100644 --- a/inc/aws-sdk/Aws/CognitoIdentity/CognitoIdentityClient.php +++ b/inc/aws-sdk/Aws/CognitoIdentity/CognitoIdentityClient.php @@ -17,6 +17,7 @@ use Symfony\Component\EventDispatcher\Event; * Client to interact with Amazon Cognito Identity * * @method Model createIdentityPool(array $args = array()) {@command CognitoIdentity CreateIdentityPool} + * @method Model deleteIdentities(array $args = array()) {@command CognitoIdentity DeleteIdentities} * @method Model deleteIdentityPool(array $args = array()) {@command CognitoIdentity DeleteIdentityPool} * @method Model describeIdentity(array $args = array()) {@command CognitoIdentity DescribeIdentity} * @method Model describeIdentityPool(array $args = array()) {@command CognitoIdentity DescribeIdentityPool} diff --git a/inc/aws-sdk/Aws/CognitoIdentity/Resources/cognitoidentity-2014-06-30.php b/inc/aws-sdk/Aws/CognitoIdentity/Resources/cognitoidentity-2014-06-30.php index b78a9f5..397a9de 100644 --- a/inc/aws-sdk/Aws/CognitoIdentity/Resources/cognitoidentity-2014-06-30.php +++ b/inc/aws-sdk/Aws/CognitoIdentity/Resources/cognitoidentity-2014-06-30.php @@ -67,7 +67,7 @@ return array ( 'maxLength' => 128, 'data' => array( 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._-]+/', + 'key_pattern' => '/[\\w._/-]+/', ), ), ), @@ -115,6 +115,56 @@ return array ( ), ), ), + 'DeleteIdentities' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'DeleteIdentitiesResponse', + 'responseType' => 'model', + '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' => 'AWSCognitoIdentityService.DeleteIdentities', + ), + 'IdentityIdsToDelete' => array( + 'required' => true, + 'type' => 'array', + 'location' => 'json', + 'minItems' => 1, + 'maxItems' => 60, + 'items' => array( + 'name' => 'IdentityId', + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 50, + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Thrown for missing or bad input parameter(s).', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'Thrown when a request is throttled.', + 'class' => 'TooManyRequestsException', + ), + array( + 'reason' => 'Thrown when the service encounters an error during processing the request.', + 'class' => 'InternalErrorException', + ), + ), + ), 'DeleteIdentityPool' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -308,7 +358,7 @@ return array ( 'maxLength' => 2048, 'data' => array( 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._-]+/', + 'key_pattern' => '/[\\w._/-]+/', ), ), ), @@ -342,6 +392,10 @@ return array ( 'reason' => 'Thrown when the service encounters an error during processing the request.', 'class' => 'InternalErrorException', ), + array( + 'reason' => 'An exception thrown when a dependent service such as Facebook or Twitter is not responding', + 'class' => 'ExternalServiceException', + ), ), ), 'GetId' => array( @@ -387,7 +441,7 @@ return array ( 'maxLength' => 2048, 'data' => array( 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._-]+/', + 'key_pattern' => '/[\\w._/-]+/', ), ), ), @@ -421,6 +475,10 @@ return array ( 'reason' => 'Thrown when the total number of user pools has exceeded a preset limit.', 'class' => 'LimitExceededException', ), + array( + 'reason' => 'An exception thrown when a dependent service such as Facebook or Twitter is not responding', + 'class' => 'ExternalServiceException', + ), ), ), 'GetIdentityPoolRoles' => array( @@ -445,6 +503,7 @@ return array ( 'default' => 'AWSCognitoIdentityService.GetIdentityPoolRoles', ), 'IdentityPoolId' => array( + 'required' => true, 'type' => 'string', 'location' => 'json', 'minLength' => 1, @@ -515,7 +574,7 @@ return array ( 'maxLength' => 2048, 'data' => array( 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._-]+/', + 'key_pattern' => '/[\\w._/-]+/', ), ), ), @@ -545,6 +604,10 @@ return array ( 'reason' => 'Thrown when the service encounters an error during processing the request.', 'class' => 'InternalErrorException', ), + array( + 'reason' => 'An exception thrown when a dependent service such as Facebook or Twitter is not responding', + 'class' => 'ExternalServiceException', + ), ), ), 'GetOpenIdTokenForDeveloperIdentity' => array( @@ -591,7 +654,7 @@ return array ( 'maxLength' => 2048, 'data' => array( 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._-]+/', + 'key_pattern' => '/[\\w._/-]+/', ), ), ), @@ -673,6 +736,11 @@ return array ( 'location' => 'json', 'minLength' => 1, ), + 'HideDisabled' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'json', + ), ), 'errorResponses' => array( array( @@ -1091,7 +1159,7 @@ return array ( 'maxLength' => 2048, 'data' => array( 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._-]+/', + 'key_pattern' => '/[\\w._/-]+/', ), ), ), @@ -1132,6 +1200,10 @@ return array ( 'reason' => 'Thrown when the service encounters an error during processing the request.', 'class' => 'InternalErrorException', ), + array( + 'reason' => 'An exception thrown when a dependent service such as Facebook or Twitter is not responding', + 'class' => 'ExternalServiceException', + ), ), ), 'UpdateIdentityPool' => array( @@ -1184,7 +1256,7 @@ return array ( 'maxLength' => 128, 'data' => array( 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._-]+/', + 'key_pattern' => '/[\\w._/-]+/', ), ), ), @@ -1271,6 +1343,28 @@ return array ( ), ), ), + 'DeleteIdentitiesResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'UnprocessedIdentityIds' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'UnprocessedIdentityId', + 'type' => 'object', + 'properties' => array( + 'IdentityId' => array( + 'type' => 'string', + ), + 'ErrorCode' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), 'EmptyOutput' => array( 'type' => 'object', 'additionalProperties' => true, diff --git a/inc/aws-sdk/Aws/Common/Aws.php b/inc/aws-sdk/Aws/Common/Aws.php old mode 100755 new mode 100644 index 2e65f29..50122e2 --- a/inc/aws-sdk/Aws/Common/Aws.php +++ b/inc/aws-sdk/Aws/Common/Aws.php @@ -28,7 +28,7 @@ class Aws extends ServiceBuilder /** * @var string Current version of the SDK */ - const VERSION = '2.8.3'; + const VERSION = '2.8.10'; /** * Create a new service locator for the AWS SDK diff --git a/inc/aws-sdk/Aws/Common/Client/AbstractClient.php b/inc/aws-sdk/Aws/Common/Client/AbstractClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Client/AwsClientInterface.php b/inc/aws-sdk/Aws/Common/Client/AwsClientInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Client/ClientBuilder.php b/inc/aws-sdk/Aws/Common/Client/ClientBuilder.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Client/DefaultClient.php b/inc/aws-sdk/Aws/Common/Client/DefaultClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Client/ExpiredCredentialsChecker.php b/inc/aws-sdk/Aws/Common/Client/ExpiredCredentialsChecker.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Client/ThrottlingErrorChecker.php b/inc/aws-sdk/Aws/Common/Client/ThrottlingErrorChecker.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Client/UploadBodyListener.php b/inc/aws-sdk/Aws/Common/Client/UploadBodyListener.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Client/UserAgentListener.php b/inc/aws-sdk/Aws/Common/Client/UserAgentListener.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Command/AwsQueryVisitor.php b/inc/aws-sdk/Aws/Common/Command/AwsQueryVisitor.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Command/JsonCommand.php b/inc/aws-sdk/Aws/Common/Command/JsonCommand.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Command/QueryCommand.php b/inc/aws-sdk/Aws/Common/Command/QueryCommand.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Command/XmlResponseLocationVisitor.php b/inc/aws-sdk/Aws/Common/Command/XmlResponseLocationVisitor.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Credentials/AbstractCredentialsDecorator.php b/inc/aws-sdk/Aws/Common/Credentials/AbstractCredentialsDecorator.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Credentials/AbstractRefreshableCredentials.php b/inc/aws-sdk/Aws/Common/Credentials/AbstractRefreshableCredentials.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Credentials/CacheableCredentials.php b/inc/aws-sdk/Aws/Common/Credentials/CacheableCredentials.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Credentials/Credentials.php b/inc/aws-sdk/Aws/Common/Credentials/Credentials.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Credentials/CredentialsInterface.php b/inc/aws-sdk/Aws/Common/Credentials/CredentialsInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Credentials/RefreshableInstanceProfileCredentials.php b/inc/aws-sdk/Aws/Common/Credentials/RefreshableInstanceProfileCredentials.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Enum.php b/inc/aws-sdk/Aws/Common/Enum.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Enum/ClientOptions.php b/inc/aws-sdk/Aws/Common/Enum/ClientOptions.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Enum/DateFormat.php b/inc/aws-sdk/Aws/Common/Enum/DateFormat.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Enum/Region.php b/inc/aws-sdk/Aws/Common/Enum/Region.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Enum/Size.php b/inc/aws-sdk/Aws/Common/Enum/Size.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Enum/Time.php b/inc/aws-sdk/Aws/Common/Enum/Time.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Enum/UaString.php b/inc/aws-sdk/Aws/Common/Enum/UaString.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Exception/AwsExceptionInterface.php b/inc/aws-sdk/Aws/Common/Exception/AwsExceptionInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Exception/BadMethodCallException.php b/inc/aws-sdk/Aws/Common/Exception/BadMethodCallException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Exception/DomainException.php b/inc/aws-sdk/Aws/Common/Exception/DomainException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Exception/ExceptionFactoryInterface.php b/inc/aws-sdk/Aws/Common/Exception/ExceptionFactoryInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Exception/ExceptionListener.php b/inc/aws-sdk/Aws/Common/Exception/ExceptionListener.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Exception/InstanceProfileCredentialsException.php b/inc/aws-sdk/Aws/Common/Exception/InstanceProfileCredentialsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Exception/InvalidArgumentException.php b/inc/aws-sdk/Aws/Common/Exception/InvalidArgumentException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Exception/LogicException.php b/inc/aws-sdk/Aws/Common/Exception/LogicException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Exception/MultipartUploadException.php b/inc/aws-sdk/Aws/Common/Exception/MultipartUploadException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Exception/NamespaceExceptionFactory.php b/inc/aws-sdk/Aws/Common/Exception/NamespaceExceptionFactory.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Exception/OutOfBoundsException.php b/inc/aws-sdk/Aws/Common/Exception/OutOfBoundsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Exception/OverflowException.php b/inc/aws-sdk/Aws/Common/Exception/OverflowException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Exception/Parser/AbstractJsonExceptionParser.php b/inc/aws-sdk/Aws/Common/Exception/Parser/AbstractJsonExceptionParser.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Exception/Parser/DefaultXmlExceptionParser.php b/inc/aws-sdk/Aws/Common/Exception/Parser/DefaultXmlExceptionParser.php old mode 100755 new mode 100644 index a9fda69..9656760 --- a/inc/aws-sdk/Aws/Common/Exception/Parser/DefaultXmlExceptionParser.php +++ b/inc/aws-sdk/Aws/Common/Exception/Parser/DefaultXmlExceptionParser.php @@ -24,9 +24,6 @@ use Guzzle\Http\Message\Response; */ class DefaultXmlExceptionParser implements ExceptionParserInterface { - /** - * {@inheritdoc} - */ public function parse(RequestInterface $request, Response $response) { $data = array( @@ -37,13 +34,25 @@ class DefaultXmlExceptionParser implements ExceptionParserInterface 'parsed' => null ); - if ($body = $response->getBody(true)) { - $this->parseBody(new \SimpleXMLElement($body), $data); - } else { + $body = $response->getBody(true); + + if (!$body) { $this->parseHeaders($request, $response, $data); + return $data; } - return $data; + try { + $xml = new \SimpleXMLElement($body); + $this->parseBody($xml, $data); + return $data; + } catch (\Exception $e) { + // Gracefully handle parse errors. This could happen when the + // server responds with a non-XML response (e.g., private beta + // services). + $data['code'] = 'PhpInternalXmlParseError'; + $data['message'] = 'A non-XML response was received'; + return $data; + } } /** diff --git a/inc/aws-sdk/Aws/Common/Exception/Parser/ExceptionParserInterface.php b/inc/aws-sdk/Aws/Common/Exception/Parser/ExceptionParserInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Exception/Parser/JsonQueryExceptionParser.php b/inc/aws-sdk/Aws/Common/Exception/Parser/JsonQueryExceptionParser.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Exception/Parser/JsonRestExceptionParser.php b/inc/aws-sdk/Aws/Common/Exception/Parser/JsonRestExceptionParser.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Exception/RequiredExtensionNotLoadedException.php b/inc/aws-sdk/Aws/Common/Exception/RequiredExtensionNotLoadedException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Exception/RuntimeException.php b/inc/aws-sdk/Aws/Common/Exception/RuntimeException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Exception/ServiceResponseException.php b/inc/aws-sdk/Aws/Common/Exception/ServiceResponseException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Exception/TransferException.php b/inc/aws-sdk/Aws/Common/Exception/TransferException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Exception/UnexpectedValueException.php b/inc/aws-sdk/Aws/Common/Exception/UnexpectedValueException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Facade/Facade.php b/inc/aws-sdk/Aws/Common/Facade/Facade.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Facade/FacadeInterface.php b/inc/aws-sdk/Aws/Common/Facade/FacadeInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Facade/facade-classes.php b/inc/aws-sdk/Aws/Common/Facade/facade-classes.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Hash/ChunkHash.php b/inc/aws-sdk/Aws/Common/Hash/ChunkHash.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Hash/ChunkHashInterface.php b/inc/aws-sdk/Aws/Common/Hash/ChunkHashInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Hash/HashUtils.php b/inc/aws-sdk/Aws/Common/Hash/HashUtils.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Hash/TreeHash.php b/inc/aws-sdk/Aws/Common/Hash/TreeHash.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/HostNameUtils.php b/inc/aws-sdk/Aws/Common/HostNameUtils.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/InstanceMetadata/InstanceMetadataClient.php b/inc/aws-sdk/Aws/Common/InstanceMetadata/InstanceMetadataClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/InstanceMetadata/Waiter/ServiceAvailable.php b/inc/aws-sdk/Aws/Common/InstanceMetadata/Waiter/ServiceAvailable.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Iterator/AwsResourceIterator.php b/inc/aws-sdk/Aws/Common/Iterator/AwsResourceIterator.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Iterator/AwsResourceIteratorFactory.php b/inc/aws-sdk/Aws/Common/Iterator/AwsResourceIteratorFactory.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Model/MultipartUpload/AbstractTransfer.php b/inc/aws-sdk/Aws/Common/Model/MultipartUpload/AbstractTransfer.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Model/MultipartUpload/AbstractTransferState.php b/inc/aws-sdk/Aws/Common/Model/MultipartUpload/AbstractTransferState.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Model/MultipartUpload/AbstractUploadBuilder.php b/inc/aws-sdk/Aws/Common/Model/MultipartUpload/AbstractUploadBuilder.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Model/MultipartUpload/AbstractUploadId.php b/inc/aws-sdk/Aws/Common/Model/MultipartUpload/AbstractUploadId.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Model/MultipartUpload/AbstractUploadPart.php b/inc/aws-sdk/Aws/Common/Model/MultipartUpload/AbstractUploadPart.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Model/MultipartUpload/TransferInterface.php b/inc/aws-sdk/Aws/Common/Model/MultipartUpload/TransferInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Model/MultipartUpload/TransferStateInterface.php b/inc/aws-sdk/Aws/Common/Model/MultipartUpload/TransferStateInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Model/MultipartUpload/UploadIdInterface.php b/inc/aws-sdk/Aws/Common/Model/MultipartUpload/UploadIdInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Model/MultipartUpload/UploadPartInterface.php b/inc/aws-sdk/Aws/Common/Model/MultipartUpload/UploadPartInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Resources/aws-config.php b/inc/aws-sdk/Aws/Common/Resources/aws-config.php old mode 100755 new mode 100644 index c8aac64..10aa66c --- a/inc/aws-sdk/Aws/Common/Resources/aws-config.php +++ b/inc/aws-sdk/Aws/Common/Resources/aws-config.php @@ -130,6 +130,12 @@ return array( 'class' => 'Aws\DirectConnect\DirectConnectClient' ), + 'ds' => array( + 'alias' => 'DirectoryService', + 'extends' => 'default_settings', + 'class' => 'Aws\DirectoryService\DirectoryServiceClient' + ), + 'dynamodb' => array( 'alias' => 'DynamoDb', 'extends' => 'default_settings', @@ -167,6 +173,12 @@ return array( 'class' => 'Aws\ElasticBeanstalk\ElasticBeanstalkClient' ), + 'efs' => array( + 'alias' => 'Efs', + 'extends' => 'default_settings', + 'class' => 'Aws\Efs\EfsClient' + ), + 'elasticloadbalancing' => array( 'alias' => 'ElasticLoadBalancing', 'extends' => 'default_settings', diff --git a/inc/aws-sdk/Aws/Common/Resources/sdk1-config.php b/inc/aws-sdk/Aws/Common/Resources/sdk1-config.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Signature/AbstractSignature.php b/inc/aws-sdk/Aws/Common/Signature/AbstractSignature.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Signature/EndpointSignatureInterface.php b/inc/aws-sdk/Aws/Common/Signature/EndpointSignatureInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Signature/SignatureInterface.php b/inc/aws-sdk/Aws/Common/Signature/SignatureInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Signature/SignatureListener.php b/inc/aws-sdk/Aws/Common/Signature/SignatureListener.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Signature/SignatureV2.php b/inc/aws-sdk/Aws/Common/Signature/SignatureV2.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Signature/SignatureV3.php b/inc/aws-sdk/Aws/Common/Signature/SignatureV3.php deleted file mode 100755 index b7cacfd..0000000 --- a/inc/aws-sdk/Aws/Common/Signature/SignatureV3.php +++ /dev/null @@ -1,102 +0,0 @@ -getHeaders()->toArray() as $k => $v) { - $k = strtolower($k); - if ($k == 'host' || strpos($k, 'x-amz-') !== false) { - $headers[$k] = implode(',', $v); - } - } - - // Sort the headers alphabetically and add them to the string to sign - ksort($headers); - - return $headers; - } - - /** - * {@inheritdoc} - */ - public function signRequest(RequestInterface $request, CredentialsInterface $credentials) - { - // Refresh the cached timestamp - $this->getTimestamp(true); - - // Add default headers - $request->setHeader('x-amz-date', $this->getDateTime(DateFormat::RFC1123)); - - // Add the security token if one is present - if ($credentials->getSecurityToken()) { - $request->setHeader('x-amz-security-token', $credentials->getSecurityToken()); - } - - // Grab the path and ensure that it is absolute - $path = '/' . ltrim($request->getUrl(true)->normalizePath()->getPath(), '/'); - - // Begin building the string to sign - $sign = $request->getMethod() . "\n" - . "{$path}\n" - . $this->getCanonicalizedQueryString($request) . "\n"; - - // Get all of the headers that must be signed (host and x-amz-*) - $headers = $this->getHeadersToSign($request); - foreach ($headers as $key => $value) { - $sign .= $key . ':' . $value . "\n"; - } - - $sign .= "\n"; - - // Add the body of the request if a body is present - if ($request instanceof EntityEnclosingRequestInterface) { - $sign .= (string) $request->getBody(); - } - - // Add the string to sign to the request for debugging purposes - $request->getParams()->set('aws.string_to_sign', $sign); - - $signature = base64_encode(hash_hmac('sha256', - hash('sha256', $sign, true), $credentials->getSecretKey(), true)); - - // Add the authorization header to the request - $request->setHeader('x-amzn-authorization', sprintf('AWS3 AWSAccessKeyId=%s,Algorithm=HmacSHA256,SignedHeaders=%s,Signature=%s', - $credentials->getAccessKeyId(), - implode(';', array_keys($headers)), - $signature)); - } -} diff --git a/inc/aws-sdk/Aws/Common/Signature/SignatureV3Https.php b/inc/aws-sdk/Aws/Common/Signature/SignatureV3Https.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Signature/SignatureV4.php b/inc/aws-sdk/Aws/Common/Signature/SignatureV4.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Waiter/AbstractResourceWaiter.php b/inc/aws-sdk/Aws/Common/Waiter/AbstractResourceWaiter.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Waiter/AbstractWaiter.php b/inc/aws-sdk/Aws/Common/Waiter/AbstractWaiter.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Waiter/CallableWaiter.php b/inc/aws-sdk/Aws/Common/Waiter/CallableWaiter.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Waiter/CompositeWaiterFactory.php b/inc/aws-sdk/Aws/Common/Waiter/CompositeWaiterFactory.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Waiter/ConfigResourceWaiter.php b/inc/aws-sdk/Aws/Common/Waiter/ConfigResourceWaiter.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Waiter/ResourceWaiterInterface.php b/inc/aws-sdk/Aws/Common/Waiter/ResourceWaiterInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Waiter/WaiterClassFactory.php b/inc/aws-sdk/Aws/Common/Waiter/WaiterClassFactory.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Waiter/WaiterConfig.php b/inc/aws-sdk/Aws/Common/Waiter/WaiterConfig.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Waiter/WaiterConfigFactory.php b/inc/aws-sdk/Aws/Common/Waiter/WaiterConfigFactory.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Waiter/WaiterFactoryInterface.php b/inc/aws-sdk/Aws/Common/Waiter/WaiterFactoryInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Common/Waiter/WaiterInterface.php b/inc/aws-sdk/Aws/Common/Waiter/WaiterInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DataPipeline/DataPipelineClient.php b/inc/aws-sdk/Aws/DataPipeline/DataPipelineClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DataPipeline/Enum/WorkStatus.php b/inc/aws-sdk/Aws/DataPipeline/Enum/WorkStatus.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DataPipeline/Exception/DataPipelineException.php b/inc/aws-sdk/Aws/DataPipeline/Exception/DataPipelineException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DataPipeline/Exception/InternalServiceErrorException.php b/inc/aws-sdk/Aws/DataPipeline/Exception/InternalServiceErrorException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DataPipeline/Exception/InvalidRequestException.php b/inc/aws-sdk/Aws/DataPipeline/Exception/InvalidRequestException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DataPipeline/Exception/PipelineDeletedException.php b/inc/aws-sdk/Aws/DataPipeline/Exception/PipelineDeletedException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DataPipeline/Exception/PipelineNotFoundException.php b/inc/aws-sdk/Aws/DataPipeline/Exception/PipelineNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DataPipeline/Exception/TaskNotFoundException.php b/inc/aws-sdk/Aws/DataPipeline/Exception/TaskNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DataPipeline/Resources/datapipeline-2012-10-29.php b/inc/aws-sdk/Aws/DataPipeline/Resources/datapipeline-2012-10-29.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DirectConnect/DirectConnectClient.php b/inc/aws-sdk/Aws/DirectConnect/DirectConnectClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DirectConnect/Enum/ConnectionState.php b/inc/aws-sdk/Aws/DirectConnect/Enum/ConnectionState.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DirectConnect/Enum/InterconnectState.php b/inc/aws-sdk/Aws/DirectConnect/Enum/InterconnectState.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DirectConnect/Enum/StepState.php b/inc/aws-sdk/Aws/DirectConnect/Enum/StepState.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DirectConnect/Enum/VirtualInterfaceState.php b/inc/aws-sdk/Aws/DirectConnect/Enum/VirtualInterfaceState.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DirectConnect/Exception/DirectConnectClientException.php b/inc/aws-sdk/Aws/DirectConnect/Exception/DirectConnectClientException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DirectConnect/Exception/DirectConnectException.php b/inc/aws-sdk/Aws/DirectConnect/Exception/DirectConnectException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DirectConnect/Exception/DirectConnectServerException.php b/inc/aws-sdk/Aws/DirectConnect/Exception/DirectConnectServerException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DirectConnect/Resources/directconnect-2012-10-25.php b/inc/aws-sdk/Aws/DirectConnect/Resources/directconnect-2012-10-25.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DirectoryService/DirectoryServiceClient.php b/inc/aws-sdk/Aws/DirectoryService/DirectoryServiceClient.php new file mode 100644 index 0000000..1bfb320 --- /dev/null +++ b/inc/aws-sdk/Aws/DirectoryService/DirectoryServiceClient.php @@ -0,0 +1,61 @@ +setConfig($config) + ->setConfigDefaults(array( + Options::VERSION => self::LATEST_API_VERSION, + Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/directoryservice-%s.php' + )) + ->setExceptionParser(new JsonQueryExceptionParser()) + ->build(); + } +} diff --git a/inc/aws-sdk/Aws/DirectoryService/Exception/DirectoryServiceException.php b/inc/aws-sdk/Aws/DirectoryService/Exception/DirectoryServiceException.php new file mode 100644 index 0000000..9c2e868 --- /dev/null +++ b/inc/aws-sdk/Aws/DirectoryService/Exception/DirectoryServiceException.php @@ -0,0 +1,10 @@ + '2015-04-16', + 'endpointPrefix' => 'ds', + 'serviceFullName' => 'AWS Directory Service', + 'serviceAbbreviation' => 'Directory Service', + 'serviceType' => 'json', + 'jsonVersion' => '1.1', + 'targetPrefix' => 'DirectoryService_20150416.', + 'signatureVersion' => 'v4', + 'namespace' => 'DirectoryService', + 'operations' => array( + 'ConnectDirectory' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ConnectDirectoryResult', + 'responseType' => 'model', + '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' => 'DirectoryService_20150416.ConnectDirectory', + ), + 'Name' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'ShortName' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'Password' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 128, + ), + 'Description' => array( + 'type' => 'string', + 'location' => 'json', + 'maxLength' => 128, + ), + 'Size' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'ConnectSettings' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'VpcId' => array( + 'required' => true, + 'type' => 'string', + ), + 'SubnetIds' => array( + 'required' => true, + 'type' => 'array', + 'items' => array( + 'name' => 'SubnetId', + 'type' => 'string', + ), + ), + 'CustomerDnsIps' => array( + 'required' => true, + 'type' => 'array', + 'items' => array( + 'name' => 'IpAddr', + 'type' => 'string', + ), + ), + 'CustomerUserName' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The maximum number of directories in the region has been reached. You can use the GetDirectoryLimits operation to determine your directory limits in the region.', + 'class' => 'DirectoryLimitExceededException', + ), + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'CreateAlias' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'CreateAliasResult', + 'responseType' => 'model', + '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' => 'DirectoryService_20150416.CreateAlias', + ), + 'DirectoryId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'Alias' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 62, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity already exists.', + 'class' => 'EntityAlreadyExistsException', + ), + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'CreateComputer' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'CreateComputerResult', + 'responseType' => 'model', + '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' => 'DirectoryService_20150416.CreateComputer', + ), + 'DirectoryId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'ComputerName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 15, + ), + 'Password' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 8, + 'maxLength' => 64, + ), + 'OrganizationalUnitDistinguishedName' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 2000, + ), + 'ComputerAttributes' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Attribute', + 'type' => 'object', + 'properties' => array( + 'Name' => array( + 'type' => 'string', + 'minLength' => 1, + ), + 'Value' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An authentication error occurred.', + 'class' => 'AuthenticationFailedException', + ), + array( + 'reason' => 'The specified directory is unavailable or could not be found.', + 'class' => 'DirectoryUnavailableException', + ), + array( + 'reason' => 'The specified entity already exists.', + 'class' => 'EntityAlreadyExistsException', + ), + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The operation is not supported.', + 'class' => 'UnsupportedOperationException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'CreateDirectory' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'CreateDirectoryResult', + 'responseType' => 'model', + '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' => 'DirectoryService_20150416.CreateDirectory', + ), + 'Name' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'ShortName' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'Password' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'Description' => array( + 'type' => 'string', + 'location' => 'json', + 'maxLength' => 128, + ), + 'Size' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'VpcSettings' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'VpcId' => array( + 'required' => true, + 'type' => 'string', + ), + 'SubnetIds' => array( + 'required' => true, + 'type' => 'array', + 'items' => array( + 'name' => 'SubnetId', + 'type' => 'string', + ), + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The maximum number of directories in the region has been reached. You can use the GetDirectoryLimits operation to determine your directory limits in the region.', + 'class' => 'DirectoryLimitExceededException', + ), + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'CreateSnapshot' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'CreateSnapshotResult', + 'responseType' => 'model', + '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' => 'DirectoryService_20150416.CreateSnapshot', + ), + 'DirectoryId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'Name' => array( + 'type' => 'string', + 'location' => 'json', + 'maxLength' => 128, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The maximum number of manual snapshots for the directory has been reached. You can use the GetSnapshotLimits operation to determine the snapshot limits for a directory.', + 'class' => 'SnapshotLimitExceededException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'DeleteDirectory' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'DeleteDirectoryResult', + 'responseType' => 'model', + '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' => 'DirectoryService_20150416.DeleteDirectory', + ), + 'DirectoryId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'DeleteSnapshot' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'DeleteSnapshotResult', + 'responseType' => 'model', + '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' => 'DirectoryService_20150416.DeleteSnapshot', + ), + 'SnapshotId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'DescribeDirectories' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'DescribeDirectoriesResult', + 'responseType' => 'model', + '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' => 'DirectoryService_20150416.DescribeDirectories', + ), + 'DirectoryIds' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'DirectoryId', + 'type' => 'string', + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'Limit' => array( + 'type' => 'numeric', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The NextToken value is not valid.', + 'class' => 'InvalidNextTokenException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'DescribeSnapshots' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'DescribeSnapshotsResult', + 'responseType' => 'model', + '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' => 'DirectoryService_20150416.DescribeSnapshots', + ), + 'DirectoryId' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'SnapshotIds' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'SnapshotId', + 'type' => 'string', + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'Limit' => array( + 'type' => 'numeric', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The NextToken value is not valid.', + 'class' => 'InvalidNextTokenException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'DisableRadius' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + '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' => 'DirectoryService_20150416.DisableRadius', + ), + 'DirectoryId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'DisableSso' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + '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' => 'DirectoryService_20150416.DisableSso', + ), + 'DirectoryId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'UserName' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + ), + 'Password' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 128, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'The account does not have sufficient permission to perform the operation.', + 'class' => 'InsufficientPermissionsException', + ), + array( + 'reason' => 'An authentication error occurred.', + 'class' => 'AuthenticationFailedException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'EnableRadius' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + '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' => 'DirectoryService_20150416.EnableRadius', + ), + 'DirectoryId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'RadiusSettings' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'RadiusServers' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Server', + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), + ), + 'RadiusPort' => array( + 'type' => 'numeric', + 'minimum' => 1025, + 'maximum' => 65535, + ), + 'RadiusTimeout' => array( + 'type' => 'numeric', + 'minimum' => 1, + 'maximum' => 20, + ), + 'RadiusRetries' => array( + 'type' => 'numeric', + 'maximum' => 10, + ), + 'SharedSecret' => array( + 'type' => 'string', + 'minLength' => 8, + 'maxLength' => 512, + ), + 'AuthenticationProtocol' => array( + 'type' => 'string', + ), + 'DisplayLabel' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 64, + ), + 'UseSameUsername' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified entity already exists.', + 'class' => 'EntityAlreadyExistsException', + ), + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'EnableSso' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + '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' => 'DirectoryService_20150416.EnableSso', + ), + 'DirectoryId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'UserName' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + ), + 'Password' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 128, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'The account does not have sufficient permission to perform the operation.', + 'class' => 'InsufficientPermissionsException', + ), + array( + 'reason' => 'An authentication error occurred.', + 'class' => 'AuthenticationFailedException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'GetDirectoryLimits' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetDirectoryLimitsResult', + 'responseType' => 'model', + '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' => 'DirectoryService_20150416.GetDirectoryLimits', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'GetSnapshotLimits' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetSnapshotLimitsResult', + 'responseType' => 'model', + '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' => 'DirectoryService_20150416.GetSnapshotLimits', + ), + 'DirectoryId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'RestoreFromSnapshot' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + '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' => 'DirectoryService_20150416.RestoreFromSnapshot', + ), + 'SnapshotId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'UpdateRadius' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + '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' => 'DirectoryService_20150416.UpdateRadius', + ), + 'DirectoryId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'RadiusSettings' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'RadiusServers' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Server', + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), + ), + 'RadiusPort' => array( + 'type' => 'numeric', + 'minimum' => 1025, + 'maximum' => 65535, + ), + 'RadiusTimeout' => array( + 'type' => 'numeric', + 'minimum' => 1, + 'maximum' => 20, + ), + 'RadiusRetries' => array( + 'type' => 'numeric', + 'maximum' => 10, + ), + 'SharedSecret' => array( + 'type' => 'string', + 'minLength' => 8, + 'maxLength' => 512, + ), + 'AuthenticationProtocol' => array( + 'type' => 'string', + ), + 'DisplayLabel' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 64, + ), + 'UseSameUsername' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + ), + 'models' => array( + 'ConnectDirectoryResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'DirectoryId' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'CreateAliasResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'DirectoryId' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'Alias' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'CreateComputerResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Computer' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'ComputerId' => array( + 'type' => 'string', + ), + 'ComputerName' => array( + 'type' => 'string', + ), + 'ComputerAttributes' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Attribute', + 'type' => 'object', + 'properties' => array( + 'Name' => array( + 'type' => 'string', + ), + 'Value' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + ), + 'CreateDirectoryResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'DirectoryId' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'CreateSnapshotResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SnapshotId' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'DeleteDirectoryResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'DirectoryId' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'DeleteSnapshotResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SnapshotId' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'DescribeDirectoriesResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'DirectoryDescriptions' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'DirectoryDescription', + 'type' => 'object', + 'properties' => array( + 'DirectoryId' => array( + 'type' => 'string', + ), + 'Name' => array( + 'type' => 'string', + ), + 'ShortName' => array( + 'type' => 'string', + ), + 'Size' => array( + 'type' => 'string', + ), + 'Alias' => array( + 'type' => 'string', + ), + 'AccessUrl' => array( + 'type' => 'string', + ), + 'Description' => array( + 'type' => 'string', + ), + 'DnsIpAddrs' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'IpAddr', + 'type' => 'string', + ), + ), + 'Stage' => array( + 'type' => 'string', + ), + 'LaunchTime' => array( + 'type' => 'string', + ), + 'StageLastUpdatedDateTime' => array( + 'type' => 'string', + ), + 'Type' => array( + 'type' => 'string', + ), + 'VpcSettings' => array( + 'type' => 'object', + 'properties' => array( + 'VpcId' => array( + 'type' => 'string', + ), + 'SubnetIds' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'SubnetId', + 'type' => 'string', + ), + ), + 'SecurityGroupId' => array( + 'type' => 'string', + ), + 'AvailabilityZones' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'AvailabilityZone', + 'type' => 'string', + ), + ), + ), + ), + 'ConnectSettings' => array( + 'type' => 'object', + 'properties' => array( + 'VpcId' => array( + 'type' => 'string', + ), + 'SubnetIds' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'SubnetId', + 'type' => 'string', + ), + ), + 'CustomerUserName' => array( + 'type' => 'string', + ), + 'SecurityGroupId' => array( + 'type' => 'string', + ), + 'AvailabilityZones' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'AvailabilityZone', + 'type' => 'string', + ), + ), + 'ConnectIps' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'IpAddr', + 'type' => 'string', + ), + ), + ), + ), + 'RadiusSettings' => array( + 'type' => 'object', + 'properties' => array( + 'RadiusServers' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Server', + 'type' => 'string', + ), + ), + 'RadiusPort' => array( + 'type' => 'numeric', + ), + 'RadiusTimeout' => array( + 'type' => 'numeric', + ), + 'RadiusRetries' => array( + 'type' => 'numeric', + ), + 'SharedSecret' => array( + 'type' => 'string', + ), + 'AuthenticationProtocol' => array( + 'type' => 'string', + ), + 'DisplayLabel' => array( + 'type' => 'string', + ), + 'UseSameUsername' => array( + 'type' => 'boolean', + ), + ), + ), + 'RadiusStatus' => array( + 'type' => 'string', + ), + 'StageReason' => array( + 'type' => 'string', + ), + 'SsoEnabled' => array( + 'type' => 'boolean', + ), + ), + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'DescribeSnapshotsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Snapshots' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Snapshot', + 'type' => 'object', + 'properties' => array( + 'DirectoryId' => array( + 'type' => 'string', + ), + 'SnapshotId' => array( + 'type' => 'string', + ), + 'Type' => array( + 'type' => 'string', + ), + 'Name' => array( + 'type' => 'string', + ), + 'Status' => array( + 'type' => 'string', + ), + 'StartTime' => array( + 'type' => 'string', + ), + ), + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'EmptyOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + ), + 'GetDirectoryLimitsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'DirectoryLimits' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'CloudOnlyDirectoriesLimit' => array( + 'type' => 'numeric', + ), + 'CloudOnlyDirectoriesCurrentCount' => array( + 'type' => 'numeric', + ), + 'CloudOnlyDirectoriesLimitReached' => array( + 'type' => 'boolean', + ), + 'ConnectedDirectoriesLimit' => array( + 'type' => 'numeric', + ), + 'ConnectedDirectoriesCurrentCount' => array( + 'type' => 'numeric', + ), + 'ConnectedDirectoriesLimitReached' => array( + 'type' => 'boolean', + ), + ), + ), + ), + ), + 'GetSnapshotLimitsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SnapshotLimits' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'ManualSnapshotsLimit' => array( + 'type' => 'numeric', + ), + 'ManualSnapshotsCurrentCount' => array( + 'type' => 'numeric', + ), + 'ManualSnapshotsLimitReached' => array( + 'type' => 'boolean', + ), + ), + ), + ), + ), + ), +); diff --git a/inc/aws-sdk/Aws/DynamoDb/Crc32ErrorChecker.php b/inc/aws-sdk/Aws/DynamoDb/Crc32ErrorChecker.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/DynamoDbClient.php b/inc/aws-sdk/Aws/DynamoDb/DynamoDbClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Enum/AttributeAction.php b/inc/aws-sdk/Aws/DynamoDb/Enum/AttributeAction.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Enum/AttributeType.php b/inc/aws-sdk/Aws/DynamoDb/Enum/AttributeType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Enum/ComparisonOperator.php b/inc/aws-sdk/Aws/DynamoDb/Enum/ComparisonOperator.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Enum/KeyType.php b/inc/aws-sdk/Aws/DynamoDb/Enum/KeyType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Enum/ProjectionType.php b/inc/aws-sdk/Aws/DynamoDb/Enum/ProjectionType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Enum/ReturnConsumedCapacity.php b/inc/aws-sdk/Aws/DynamoDb/Enum/ReturnConsumedCapacity.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Enum/ReturnItemCollectionMetrics.php b/inc/aws-sdk/Aws/DynamoDb/Enum/ReturnItemCollectionMetrics.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Enum/ReturnValue.php b/inc/aws-sdk/Aws/DynamoDb/Enum/ReturnValue.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Enum/ScalarAttributeType.php b/inc/aws-sdk/Aws/DynamoDb/Enum/ScalarAttributeType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Enum/Select.php b/inc/aws-sdk/Aws/DynamoDb/Enum/Select.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Enum/TableStatus.php b/inc/aws-sdk/Aws/DynamoDb/Enum/TableStatus.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Enum/Type.php b/inc/aws-sdk/Aws/DynamoDb/Enum/Type.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Exception/AccessDeniedException.php b/inc/aws-sdk/Aws/DynamoDb/Exception/AccessDeniedException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Exception/ConditionalCheckFailedException.php b/inc/aws-sdk/Aws/DynamoDb/Exception/ConditionalCheckFailedException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Exception/DynamoDbException.php b/inc/aws-sdk/Aws/DynamoDb/Exception/DynamoDbException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Exception/IncompleteSignatureException.php b/inc/aws-sdk/Aws/DynamoDb/Exception/IncompleteSignatureException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Exception/InternalFailureException.php b/inc/aws-sdk/Aws/DynamoDb/Exception/InternalFailureException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Exception/InternalServerErrorException.php b/inc/aws-sdk/Aws/DynamoDb/Exception/InternalServerErrorException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Exception/ItemCollectionSizeLimitExceededException.php b/inc/aws-sdk/Aws/DynamoDb/Exception/ItemCollectionSizeLimitExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Exception/LimitExceededException.php b/inc/aws-sdk/Aws/DynamoDb/Exception/LimitExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Exception/MissingAuthenticationTokenException.php b/inc/aws-sdk/Aws/DynamoDb/Exception/MissingAuthenticationTokenException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Exception/ProvisionedThroughputExceededException.php b/inc/aws-sdk/Aws/DynamoDb/Exception/ProvisionedThroughputExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Exception/ResourceInUseException.php b/inc/aws-sdk/Aws/DynamoDb/Exception/ResourceInUseException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Exception/ResourceNotFoundException.php b/inc/aws-sdk/Aws/DynamoDb/Exception/ResourceNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Exception/ServiceUnavailableException.php b/inc/aws-sdk/Aws/DynamoDb/Exception/ServiceUnavailableException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Exception/ThrottlingException.php b/inc/aws-sdk/Aws/DynamoDb/Exception/ThrottlingException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Exception/UnprocessedWriteRequestsException.php b/inc/aws-sdk/Aws/DynamoDb/Exception/UnprocessedWriteRequestsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Exception/UnrecognizedClientException.php b/inc/aws-sdk/Aws/DynamoDb/Exception/UnrecognizedClientException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Exception/ValidationException.php b/inc/aws-sdk/Aws/DynamoDb/Exception/ValidationException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Iterator/ItemIterator.php b/inc/aws-sdk/Aws/DynamoDb/Iterator/ItemIterator.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Iterator/ScanIterator.php b/inc/aws-sdk/Aws/DynamoDb/Iterator/ScanIterator.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Marshaler.php b/inc/aws-sdk/Aws/DynamoDb/Marshaler.php index a516aa3..47065ec 100644 --- a/inc/aws-sdk/Aws/DynamoDb/Marshaler.php +++ b/inc/aws-sdk/Aws/DynamoDb/Marshaler.php @@ -78,6 +78,9 @@ class Marshaler $type = 'M'; } } + if (empty($data) && $type === 'M') { + $data = (object) $data; + } $value = $data; } else { $type = $type === 'object' ? get_class($value) : $type; diff --git a/inc/aws-sdk/Aws/DynamoDb/Model/Attribute.php b/inc/aws-sdk/Aws/DynamoDb/Model/Attribute.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Model/BatchRequest/AbstractWriteRequest.php b/inc/aws-sdk/Aws/DynamoDb/Model/BatchRequest/AbstractWriteRequest.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Model/BatchRequest/DeleteRequest.php b/inc/aws-sdk/Aws/DynamoDb/Model/BatchRequest/DeleteRequest.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Model/BatchRequest/PutRequest.php b/inc/aws-sdk/Aws/DynamoDb/Model/BatchRequest/PutRequest.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Model/BatchRequest/UnprocessedRequest.php b/inc/aws-sdk/Aws/DynamoDb/Model/BatchRequest/UnprocessedRequest.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatch.php b/inc/aws-sdk/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatch.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatchTransfer.php b/inc/aws-sdk/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatchTransfer.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Model/BatchRequest/WriteRequestInterface.php b/inc/aws-sdk/Aws/DynamoDb/Model/BatchRequest/WriteRequestInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Model/Item.php b/inc/aws-sdk/Aws/DynamoDb/Model/Item.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Resources/dynamodb-2011-12-05.php b/inc/aws-sdk/Aws/DynamoDb/Resources/dynamodb-2011-12-05.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Resources/dynamodb-2012-08-10.php b/inc/aws-sdk/Aws/DynamoDb/Resources/dynamodb-2012-08-10.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Session/LockingStrategy/AbstractLockingStrategy.php b/inc/aws-sdk/Aws/DynamoDb/Session/LockingStrategy/AbstractLockingStrategy.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactory.php b/inc/aws-sdk/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactory.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactoryInterface.php b/inc/aws-sdk/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactoryInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyInterface.php b/inc/aws-sdk/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Session/LockingStrategy/NullLockingStrategy.php b/inc/aws-sdk/Aws/DynamoDb/Session/LockingStrategy/NullLockingStrategy.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Session/LockingStrategy/PessimisticLockingStrategy.php b/inc/aws-sdk/Aws/DynamoDb/Session/LockingStrategy/PessimisticLockingStrategy.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Session/SessionHandler.php b/inc/aws-sdk/Aws/DynamoDb/Session/SessionHandler.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Session/SessionHandlerConfig.php b/inc/aws-sdk/Aws/DynamoDb/Session/SessionHandlerConfig.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/DynamoDb/Session/SessionHandlerInterface.php b/inc/aws-sdk/Aws/DynamoDb/Session/SessionHandlerInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Ec2Client.php b/inc/aws-sdk/Aws/Ec2/Ec2Client.php old mode 100755 new mode 100644 index 38aaf1c..27112bb --- a/inc/aws-sdk/Aws/Ec2/Ec2Client.php +++ b/inc/aws-sdk/Aws/Ec2/Ec2Client.php @@ -45,12 +45,14 @@ use Guzzle\Service\Resource\ResourceIteratorInterface; * @method Model cancelExportTask(array $args = array()) {@command Ec2 CancelExportTask} * @method Model cancelImportTask(array $args = array()) {@command Ec2 CancelImportTask} * @method Model cancelReservedInstancesListing(array $args = array()) {@command Ec2 CancelReservedInstancesListing} + * @method Model cancelSpotFleetRequests(array $args = array()) {@command Ec2 CancelSpotFleetRequests} * @method Model cancelSpotInstanceRequests(array $args = array()) {@command Ec2 CancelSpotInstanceRequests} * @method Model confirmProductInstance(array $args = array()) {@command Ec2 ConfirmProductInstance} * @method Model copyImage(array $args = array()) {@command Ec2 CopyImage} * @method Model copySnapshot(array $args = array()) {@command Ec2 CopySnapshot} * @method Model createCustomerGateway(array $args = array()) {@command Ec2 CreateCustomerGateway} * @method Model createDhcpOptions(array $args = array()) {@command Ec2 CreateDhcpOptions} + * @method Model createFlowLogs(array $args = array()) {@command Ec2 CreateFlowLogs} * @method Model createImage(array $args = array()) {@command Ec2 CreateImage} * @method Model createInstanceExportTask(array $args = array()) {@command Ec2 CreateInstanceExportTask} * @method Model createInternetGateway(array $args = array()) {@command Ec2 CreateInternetGateway} @@ -69,12 +71,14 @@ use Guzzle\Service\Resource\ResourceIteratorInterface; * @method Model createTags(array $args = array()) {@command Ec2 CreateTags} * @method Model createVolume(array $args = array()) {@command Ec2 CreateVolume} * @method Model createVpc(array $args = array()) {@command Ec2 CreateVpc} + * @method Model createVpcEndpoint(array $args = array()) {@command Ec2 CreateVpcEndpoint} * @method Model createVpcPeeringConnection(array $args = array()) {@command Ec2 CreateVpcPeeringConnection} * @method Model createVpnConnection(array $args = array()) {@command Ec2 CreateVpnConnection} * @method Model createVpnConnectionRoute(array $args = array()) {@command Ec2 CreateVpnConnectionRoute} * @method Model createVpnGateway(array $args = array()) {@command Ec2 CreateVpnGateway} * @method Model deleteCustomerGateway(array $args = array()) {@command Ec2 DeleteCustomerGateway} * @method Model deleteDhcpOptions(array $args = array()) {@command Ec2 DeleteDhcpOptions} + * @method Model deleteFlowLogs(array $args = array()) {@command Ec2 DeleteFlowLogs} * @method Model deleteInternetGateway(array $args = array()) {@command Ec2 DeleteInternetGateway} * @method Model deleteKeyPair(array $args = array()) {@command Ec2 DeleteKeyPair} * @method Model deleteNetworkAcl(array $args = array()) {@command Ec2 DeleteNetworkAcl} @@ -90,6 +94,7 @@ use Guzzle\Service\Resource\ResourceIteratorInterface; * @method Model deleteTags(array $args = array()) {@command Ec2 DeleteTags} * @method Model deleteVolume(array $args = array()) {@command Ec2 DeleteVolume} * @method Model deleteVpc(array $args = array()) {@command Ec2 DeleteVpc} + * @method Model deleteVpcEndpoints(array $args = array()) {@command Ec2 DeleteVpcEndpoints} * @method Model deleteVpcPeeringConnection(array $args = array()) {@command Ec2 DeleteVpcPeeringConnection} * @method Model deleteVpnConnection(array $args = array()) {@command Ec2 DeleteVpnConnection} * @method Model deleteVpnConnectionRoute(array $args = array()) {@command Ec2 DeleteVpnConnectionRoute} @@ -104,6 +109,7 @@ use Guzzle\Service\Resource\ResourceIteratorInterface; * @method Model describeCustomerGateways(array $args = array()) {@command Ec2 DescribeCustomerGateways} * @method Model describeDhcpOptions(array $args = array()) {@command Ec2 DescribeDhcpOptions} * @method Model describeExportTasks(array $args = array()) {@command Ec2 DescribeExportTasks} + * @method Model describeFlowLogs(array $args = array()) {@command Ec2 DescribeFlowLogs} * @method Model describeImageAttribute(array $args = array()) {@command Ec2 DescribeImageAttribute} * @method Model describeImages(array $args = array()) {@command Ec2 DescribeImages} * @method Model describeImportImageTasks(array $args = array()) {@command Ec2 DescribeImportImageTasks} @@ -113,10 +119,12 @@ use Guzzle\Service\Resource\ResourceIteratorInterface; * @method Model describeInstances(array $args = array()) {@command Ec2 DescribeInstances} * @method Model describeInternetGateways(array $args = array()) {@command Ec2 DescribeInternetGateways} * @method Model describeKeyPairs(array $args = array()) {@command Ec2 DescribeKeyPairs} + * @method Model describeMovingAddresses(array $args = array()) {@command Ec2 DescribeMovingAddresses} * @method Model describeNetworkAcls(array $args = array()) {@command Ec2 DescribeNetworkAcls} * @method Model describeNetworkInterfaceAttribute(array $args = array()) {@command Ec2 DescribeNetworkInterfaceAttribute} * @method Model describeNetworkInterfaces(array $args = array()) {@command Ec2 DescribeNetworkInterfaces} * @method Model describePlacementGroups(array $args = array()) {@command Ec2 DescribePlacementGroups} + * @method Model describePrefixLists(array $args = array()) {@command Ec2 DescribePrefixLists} * @method Model describeRegions(array $args = array()) {@command Ec2 DescribeRegions} * @method Model describeReservedInstances(array $args = array()) {@command Ec2 DescribeReservedInstances} * @method Model describeReservedInstancesListings(array $args = array()) {@command Ec2 DescribeReservedInstancesListings} @@ -127,6 +135,9 @@ use Guzzle\Service\Resource\ResourceIteratorInterface; * @method Model describeSnapshotAttribute(array $args = array()) {@command Ec2 DescribeSnapshotAttribute} * @method Model describeSnapshots(array $args = array()) {@command Ec2 DescribeSnapshots} * @method Model describeSpotDatafeedSubscription(array $args = array()) {@command Ec2 DescribeSpotDatafeedSubscription} + * @method Model describeSpotFleetInstances(array $args = array()) {@command Ec2 DescribeSpotFleetInstances} + * @method Model describeSpotFleetRequestHistory(array $args = array()) {@command Ec2 DescribeSpotFleetRequestHistory} + * @method Model describeSpotFleetRequests(array $args = array()) {@command Ec2 DescribeSpotFleetRequests} * @method Model describeSpotInstanceRequests(array $args = array()) {@command Ec2 DescribeSpotInstanceRequests} * @method Model describeSpotPriceHistory(array $args = array()) {@command Ec2 DescribeSpotPriceHistory} * @method Model describeSubnets(array $args = array()) {@command Ec2 DescribeSubnets} @@ -136,6 +147,8 @@ use Guzzle\Service\Resource\ResourceIteratorInterface; * @method Model describeVolumes(array $args = array()) {@command Ec2 DescribeVolumes} * @method Model describeVpcAttribute(array $args = array()) {@command Ec2 DescribeVpcAttribute} * @method Model describeVpcClassicLink(array $args = array()) {@command Ec2 DescribeVpcClassicLink} + * @method Model describeVpcEndpointServices(array $args = array()) {@command Ec2 DescribeVpcEndpointServices} + * @method Model describeVpcEndpoints(array $args = array()) {@command Ec2 DescribeVpcEndpoints} * @method Model describeVpcPeeringConnections(array $args = array()) {@command Ec2 DescribeVpcPeeringConnections} * @method Model describeVpcs(array $args = array()) {@command Ec2 DescribeVpcs} * @method Model describeVpnConnections(array $args = array()) {@command Ec2 DescribeVpnConnections} @@ -167,7 +180,9 @@ use Guzzle\Service\Resource\ResourceIteratorInterface; * @method Model modifySubnetAttribute(array $args = array()) {@command Ec2 ModifySubnetAttribute} * @method Model modifyVolumeAttribute(array $args = array()) {@command Ec2 ModifyVolumeAttribute} * @method Model modifyVpcAttribute(array $args = array()) {@command Ec2 ModifyVpcAttribute} + * @method Model modifyVpcEndpoint(array $args = array()) {@command Ec2 ModifyVpcEndpoint} * @method Model monitorInstances(array $args = array()) {@command Ec2 MonitorInstances} + * @method Model moveAddressToVpc(array $args = array()) {@command Ec2 MoveAddressToVpc} * @method Model purchaseReservedInstancesOffering(array $args = array()) {@command Ec2 PurchaseReservedInstancesOffering} * @method Model rebootInstances(array $args = array()) {@command Ec2 RebootInstances} * @method Model registerImage(array $args = array()) {@command Ec2 RegisterImage} @@ -178,11 +193,13 @@ use Guzzle\Service\Resource\ResourceIteratorInterface; * @method Model replaceRoute(array $args = array()) {@command Ec2 ReplaceRoute} * @method Model replaceRouteTableAssociation(array $args = array()) {@command Ec2 ReplaceRouteTableAssociation} * @method Model reportInstanceStatus(array $args = array()) {@command Ec2 ReportInstanceStatus} + * @method Model requestSpotFleet(array $args = array()) {@command Ec2 RequestSpotFleet} * @method Model requestSpotInstances(array $args = array()) {@command Ec2 RequestSpotInstances} * @method Model resetImageAttribute(array $args = array()) {@command Ec2 ResetImageAttribute} * @method Model resetInstanceAttribute(array $args = array()) {@command Ec2 ResetInstanceAttribute} * @method Model resetNetworkInterfaceAttribute(array $args = array()) {@command Ec2 ResetNetworkInterfaceAttribute} * @method Model resetSnapshotAttribute(array $args = array()) {@command Ec2 ResetSnapshotAttribute} + * @method Model restoreAddressToClassic(array $args = array()) {@command Ec2 RestoreAddressToClassic} * @method Model revokeSecurityGroupEgress(array $args = array()) {@command Ec2 RevokeSecurityGroupEgress} * @method Model revokeSecurityGroupIngress(array $args = array()) {@command Ec2 RevokeSecurityGroupIngress} * @method Model runInstances(array $args = array()) {@command Ec2 RunInstances} @@ -248,7 +265,7 @@ use Guzzle\Service\Resource\ResourceIteratorInterface; */ class Ec2Client extends AbstractClient { - const LATEST_API_VERSION = '2015-03-01'; + const LATEST_API_VERSION = '2015-04-15'; /** * Factory method to create a new AWS Elastic Compute Cloud client using an array of configuration options. diff --git a/inc/aws-sdk/Aws/Ec2/Enum/ContainerFormat.php b/inc/aws-sdk/Aws/Ec2/Enum/ContainerFormat.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Enum/DiskImageFormat.php b/inc/aws-sdk/Aws/Ec2/Enum/DiskImageFormat.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Enum/DomainType.php b/inc/aws-sdk/Aws/Ec2/Enum/DomainType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Enum/ExportEnvironment.php b/inc/aws-sdk/Aws/Ec2/Enum/ExportEnvironment.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Enum/HypervisorType.php b/inc/aws-sdk/Aws/Ec2/Enum/HypervisorType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Enum/ImageState.php b/inc/aws-sdk/Aws/Ec2/Enum/ImageState.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Enum/InstanceAttributeName.php b/inc/aws-sdk/Aws/Ec2/Enum/InstanceAttributeName.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Enum/InstanceStateName.php b/inc/aws-sdk/Aws/Ec2/Enum/InstanceStateName.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Enum/InstanceType.php b/inc/aws-sdk/Aws/Ec2/Enum/InstanceType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Enum/PlacementGroupState.php b/inc/aws-sdk/Aws/Ec2/Enum/PlacementGroupState.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Enum/PlacementStrategy.php b/inc/aws-sdk/Aws/Ec2/Enum/PlacementStrategy.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Enum/ResourceType.php b/inc/aws-sdk/Aws/Ec2/Enum/ResourceType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Enum/RuleAction.php b/inc/aws-sdk/Aws/Ec2/Enum/RuleAction.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Enum/SnapshotAttributeName.php b/inc/aws-sdk/Aws/Ec2/Enum/SnapshotAttributeName.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Enum/SnapshotState.php b/inc/aws-sdk/Aws/Ec2/Enum/SnapshotState.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Enum/SpotInstanceType.php b/inc/aws-sdk/Aws/Ec2/Enum/SpotInstanceType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Enum/VirtualizationType.php b/inc/aws-sdk/Aws/Ec2/Enum/VirtualizationType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Enum/VolumeAttachmentState.php b/inc/aws-sdk/Aws/Ec2/Enum/VolumeAttachmentState.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Enum/VolumeAttributeName.php b/inc/aws-sdk/Aws/Ec2/Enum/VolumeAttributeName.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Enum/VolumeState.php b/inc/aws-sdk/Aws/Ec2/Enum/VolumeState.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Enum/VolumeType.php b/inc/aws-sdk/Aws/Ec2/Enum/VolumeType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Enum/VpcAttributeName.php b/inc/aws-sdk/Aws/Ec2/Enum/VpcAttributeName.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Exception/Ec2Exception.php b/inc/aws-sdk/Aws/Ec2/Exception/Ec2Exception.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Iterator/DescribeInstancesIterator.php b/inc/aws-sdk/Aws/Ec2/Iterator/DescribeInstancesIterator.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ec2/Resources/ec2-2013-07-15.php b/inc/aws-sdk/Aws/Ec2/Resources/ec2-2013-07-15.php deleted file mode 100755 index 43bca54..0000000 --- a/inc/aws-sdk/Aws/Ec2/Resources/ec2-2013-07-15.php +++ /dev/null @@ -1,15253 +0,0 @@ - '2013-07-15', - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ActivateLicense', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'LicenseId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Capacity' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'AllocateAddress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AllocateAddressResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AllocateAddress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Domain' => array( - '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-07-15', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AssociateAddress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PublicIp' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllocationId' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AssociateDhcpOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'DhcpOptionsId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'AssociateRouteTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AssociateRouteTableResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AssociateRouteTable', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SubnetId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'AttachInternetGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachInternetGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InternetGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - '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-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachVolume', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Device' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'AttachVpnGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AttachVpnGatewayResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachVpnGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpnGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'AuthorizeSecurityGroupEgress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AuthorizeSecurityGroupEgress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpPermissions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'IpPermission', - 'type' => 'object', - 'properties' => array( - 'IpProtocol' => array( - 'type' => 'string', - ), - 'FromPort' => array( - 'type' => 'numeric', - ), - 'ToPort' => array( - 'type' => 'numeric', - ), - 'UserIdGroupPairs' => array( - 'type' => 'array', - 'sentAs' => 'Groups', - 'items' => array( - 'name' => 'Groups', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'GroupId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IpRanges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'IpRange', - 'type' => 'object', - 'properties' => array( - 'CidrIp' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'AuthorizeSecurityGroupIngress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AuthorizeSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GroupId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpPermissions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'IpPermission', - 'type' => 'object', - 'properties' => array( - 'IpProtocol' => array( - 'type' => 'string', - ), - 'FromPort' => array( - 'type' => 'numeric', - ), - 'ToPort' => array( - 'type' => 'numeric', - ), - 'UserIdGroupPairs' => array( - 'type' => 'array', - 'sentAs' => 'Groups', - 'items' => array( - 'name' => 'Groups', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'GroupId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IpRanges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'IpRange', - 'type' => 'object', - 'properties' => array( - 'CidrIp' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'BundleInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'BundleInstanceResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'BundleInstance', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Storage' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'S3' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - 'AWSAccessKeyId' => array( - 'type' => 'string', - ), - 'UploadPolicy' => array( - 'type' => 'string', - ), - 'UploadPolicySignature' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'CancelBundleTask' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CancelBundleTaskResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CancelBundleTask', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'BundleId' => array( - 'required' => true, - '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-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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-07-15', - ), - '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-07-15', - ), - 'ReservedInstancesListingId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CancelSpotInstanceRequests' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CancelSpotInstanceRequestsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CancelSpotInstanceRequests', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SpotInstanceRequestIds' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ConfirmProductInstance', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ProductCode' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - '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-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateCustomerGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Type' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PublicIp' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'sentAs' => 'IpAddress', - ), - 'BgpAsn' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'CreateDhcpOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateDhcpOptionsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDhcpOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'DhcpConfigurations' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DhcpConfiguration', - 'items' => array( - 'name' => 'DhcpConfiguration', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'CreateImage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateImageResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateImage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NoReboot' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'type' => 'object', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - ), - 'DeviceName' => array( - 'type' => 'string', - ), - 'Ebs' => array( - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'VolumeType' => array( - 'type' => 'string', - 'enum' => array( - 'standard', - 'io1', - ), - ), - 'Iops' => array( - 'type' => 'numeric', - ), - ), - ), - 'NoDevice' => array( - '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-07-15', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateInternetGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateKeyPair' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateKeyPairResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateKeyPair', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'KeyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateNetworkAcl' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateNetworkAclResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateNetworkAcl', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateNetworkAclEntry' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateNetworkAclEntry', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkAclId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleNumber' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Protocol' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleAction' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'allow', - 'deny', - ), - ), - 'Egress' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'CidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IcmpTypeCode' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'Icmp', - 'properties' => array( - 'Type' => array( - 'type' => 'numeric', - ), - 'Code' => array( - 'type' => 'numeric', - ), - ), - ), - 'PortRange' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'From' => array( - 'type' => 'numeric', - ), - 'To' => array( - '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-07-15', - ), - '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', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'CreatePlacementGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreatePlacementGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Strategy' => array( - 'required' => true, - '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-07-15', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateRoute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationCidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GatewayId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateRouteTable', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateSecurityGroupResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'sentAs' => 'GroupDescription', - ), - 'VpcId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'snapshot', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateSpotDatafeedSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateSpotDatafeedSubscriptionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateSpotDatafeedSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Prefix' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateSubnet' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateSubnetResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateSubnet', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateTags' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateTags', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Resources' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ResourceId', - 'items' => array( - 'name' => 'ResourceId', - 'type' => 'string', - ), - ), - 'Tags' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tag', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CreateVolume' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'volume', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVolume', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Size' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'SnapshotId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVpc', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'CidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceTenancy' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateVpnConnection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateVpnConnectionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVpnConnection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Type' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CustomerGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpnGatewayId' => array( - 'required' => true, - '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-07-15', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVpnGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Type' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeactivateLicense' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeactivateLicense', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'LicenseId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Capacity' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteCustomerGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteCustomerGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'CustomerGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteDhcpOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDhcpOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'DhcpOptionsId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteInternetGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteInternetGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InternetGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteKeyPair' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteKeyPair', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'KeyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteNetworkAcl' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteNetworkAcl', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkAclId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteNetworkAclEntry' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteNetworkAclEntry', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkAclId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleNumber' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Egress' => array( - 'required' => true, - '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-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeletePlacementGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeletePlacementGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteRoute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteRoute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationCidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteRouteTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteRouteTable', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GroupId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SnapshotId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteSpotDatafeedSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteSpotDatafeedSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteSubnet' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteSubnet', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SubnetId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteTags' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteTags', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Resources' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ResourceId', - 'items' => array( - 'name' => 'ResourceId', - 'type' => 'string', - ), - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tag', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DeleteVolume' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVolume', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteVpc' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVpc', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteVpnConnection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVpnConnection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpnConnectionId' => array( - 'required' => true, - '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-07-15', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVpnGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpnGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeregisterImage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeregisterImage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageId' => array( - 'required' => true, - '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-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAddresses', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'PublicIps' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PublicIp', - 'items' => array( - 'name' => 'PublicIp', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAvailabilityZones', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ZoneNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ZoneName', - 'items' => array( - 'name' => 'ZoneName', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeBundleTasks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeBundleTasksResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeBundleTasks', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'BundleIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BundleId', - 'items' => array( - 'name' => 'BundleId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - '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-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCustomerGateways', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'CustomerGatewayIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CustomerGatewayId', - 'items' => array( - 'name' => 'CustomerGatewayId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeDhcpOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeDhcpOptionsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDhcpOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'DhcpOptionsIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DhcpOptionsId', - 'items' => array( - 'name' => 'DhcpOptionsId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - '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-07-15', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeImageAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeImages' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeImagesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeImages', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ImageId', - 'items' => array( - 'name' => 'ImageId', - 'type' => 'string', - ), - ), - 'Owners' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Owner', - 'items' => array( - 'name' => 'Owner', - 'type' => 'string', - ), - ), - 'ExecutableUsers' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ExecutableBy', - 'items' => array( - 'name' => 'ExecutableBy', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeInstanceAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'InstanceAttribute', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeInstanceAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeInstanceStatus', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeInternetGateways' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeInternetGatewaysResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeInternetGateways', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InternetGatewayIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InternetGatewayId', - 'items' => array( - 'name' => 'InternetGatewayId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeKeyPairs' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeKeyPairsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeKeyPairs', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'KeyNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'KeyName', - 'items' => array( - 'name' => 'KeyName', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeLicenses' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeLicensesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeLicenses', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'LicenseIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'LicenseId', - 'items' => array( - 'name' => 'LicenseId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeNetworkAcls' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeNetworkAclsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeNetworkAcls', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkAclIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'NetworkAclId', - 'items' => array( - 'name' => 'NetworkAclId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - '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-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribePlacementGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribePlacementGroupsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribePlacementGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'GroupName', - 'items' => array( - 'name' => 'GroupName', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeRegions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeRegionsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeRegions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RegionNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'RegionName', - 'items' => array( - 'name' => 'RegionName', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeReservedInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeReservedInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ReservedInstancesIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ReservedInstancesId', - 'items' => array( - 'name' => 'ReservedInstancesId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'OfferingType' => array( - '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-07-15', - ), - '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', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeReservedInstancesOfferings' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeReservedInstancesOfferingsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedInstancesOfferings', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ReservedInstancesOfferingIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ReservedInstancesOfferingId', - 'items' => array( - 'name' => 'ReservedInstancesOfferingId', - 'type' => 'string', - ), - ), - 'InstanceType' => array( - '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', - 'cr1.8xlarge', - ), - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'InstanceTenancy' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OfferingType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'IncludeMarketplace' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'MinDuration' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxDuration' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxInstanceCount' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeRouteTables' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeRouteTablesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeRouteTables', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RouteTableIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'RouteTableId', - 'items' => array( - 'name' => 'RouteTableId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeSecurityGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSecurityGroupsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSecurityGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupNames' => array( - '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( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeSnapshotAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSnapshotAttributeResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSnapshotAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SnapshotId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'productCodes', - 'createVolumePermission', - ), - ), - ), - ), - 'DescribeSnapshots' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSnapshotsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSnapshots', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SnapshotIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SnapshotId', - 'items' => array( - 'name' => 'SnapshotId', - 'type' => 'string', - ), - ), - 'OwnerIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Owner', - 'items' => array( - 'name' => 'Owner', - 'type' => 'string', - ), - ), - 'RestorableByUserIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'RestorableBy', - 'items' => array( - 'name' => 'RestorableBy', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeSpotDatafeedSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSpotDatafeedSubscriptionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSpotDatafeedSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeSpotInstanceRequests' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSpotInstanceRequestsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSpotInstanceRequests', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SpotInstanceRequestIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SpotInstanceRequestId', - 'items' => array( - 'name' => 'SpotInstanceRequestId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeSpotPriceHistory' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSpotPriceHistoryResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSpotPriceHistory', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'StartTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'EndTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'InstanceTypes' => array( - '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', - 'cr1.8xlarge', - ), - ), - ), - 'ProductDescriptions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ProductDescription', - 'items' => array( - 'name' => 'ProductDescription', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeSubnets' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSubnetsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSubnets', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SubnetIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SubnetId', - 'items' => array( - 'name' => 'SubnetId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeTags' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeTagsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeTags', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - '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-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVolumeStatus', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVolumes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - '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-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVpcs', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpcId', - 'items' => array( - 'name' => 'VpcId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeVpnConnections' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVpnConnectionsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVpnConnections', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpnConnectionIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpnConnectionId', - 'items' => array( - 'name' => 'VpnConnectionId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeVpnGateways' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVpnGatewaysResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVpnGateways', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpnGatewayIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpnGatewayId', - 'items' => array( - 'name' => 'VpnGatewayId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DetachInternetGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachInternetGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InternetGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - '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-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachVolume', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Device' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Force' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DetachVpnGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachVpnGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpnGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - '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-07-15', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DisassociateAddress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'PublicIp' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AssociationId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DisassociateRouteTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DisassociateRouteTable', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AssociationId' => array( - 'required' => true, - '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-07-15', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EnableVolumeIO', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'GetConsoleOutput' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetConsoleOutputResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetConsoleOutput', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'GetPasswordData' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetPasswordDataResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetPasswordData', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - '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-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LaunchSpecification' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Architecture' => array( - 'type' => 'string', - ), - 'GroupNames' => array( - 'type' => 'array', - 'sentAs' => 'GroupName', - 'items' => array( - 'name' => 'GroupName', - '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', - 'cr1.8xlarge', - ), - ), - 'Placement' => array( - 'type' => 'object', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'Tenancy' => array( - 'type' => 'string', - ), - ), - ), - 'Monitoring' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SubnetId' => array( - 'type' => '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ImportKeyPair', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'KeyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PublicKeyMaterial' => array( - 'required' => true, - '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-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyImageAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OperationType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'UserIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'UserId', - 'items' => array( - 'name' => 'UserId', - 'type' => 'string', - ), - ), - 'UserGroups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'UserGroup', - 'items' => array( - 'name' => 'UserGroup', - 'type' => 'string', - ), - ), - 'ProductCodes' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ProductCode', - 'items' => array( - 'name' => 'ProductCode', - 'type' => 'string', - ), - ), - 'Value' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LaunchPermission' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Add' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'LaunchPermission', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'Group' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Remove' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'LaunchPermission', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'Group' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Description' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'ModifyInstanceAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyInstanceAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'instanceType', - 'kernel', - 'ramdisk', - 'userData', - 'disableApiTermination', - 'instanceInitiatedShutdownBehavior', - 'rootDeviceName', - 'blockDeviceMapping', - 'productCodes', - 'sourceDestCheck', - 'groupSet', - 'ebsOptimized', - ), - ), - 'Value' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'type' => 'object', - 'properties' => array( - 'DeviceName' => array( - 'type' => 'string', - ), - 'Ebs' => array( - 'type' => 'object', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'VirtualName' => array( - 'type' => 'string', - ), - 'NoDevice' => array( - 'type' => 'string', - ), - ), - ), - ), - 'SourceDestCheck' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'DisableApiTermination' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'InstanceType' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - 'Kernel' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - 'Ramdisk' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - 'UserData' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - 'InstanceInitiatedShutdownBehavior' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - 'Groups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'GroupId', - 'items' => array( - 'name' => 'GroupId', - 'type' => 'string', - ), - ), - 'EbsOptimized' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - '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-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - 'SourceDestCheck' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifySnapshotAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SnapshotId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'productCodes', - 'createVolumePermission', - ), - ), - 'OperationType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'UserIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'UserId', - 'items' => array( - 'name' => 'UserId', - 'type' => 'string', - ), - ), - 'GroupNames' => array( - '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', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'Group' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Remove' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CreateVolumePermission', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'Group' => array( - '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-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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-07-15', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EnableDnsSupport' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'EnableDnsHostnames' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - 'MonitorInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'MonitorInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'MonitorInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PurchaseReservedInstancesOffering', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ReservedInstancesOfferingId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceCount' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RebootInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RegisterImage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageLocation' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Name' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Architecture' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'KernelId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RamdiskId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RootDeviceName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'type' => 'object', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - ), - 'DeviceName' => array( - 'type' => 'string', - ), - 'Ebs' => array( - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'VolumeType' => array( - 'type' => 'string', - 'enum' => array( - 'standard', - 'io1', - ), - ), - 'Iops' => array( - 'type' => 'numeric', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ReleaseAddress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReleaseAddress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'PublicIp' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllocationId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ReplaceNetworkAclAssociation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReplaceNetworkAclAssociationResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReplaceNetworkAclAssociation', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AssociationId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NetworkAclId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ReplaceNetworkAclEntry' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReplaceNetworkAclEntry', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkAclId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleNumber' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Protocol' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleAction' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'allow', - 'deny', - ), - ), - 'Egress' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'CidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IcmpTypeCode' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'Icmp', - 'properties' => array( - 'Type' => array( - 'type' => 'numeric', - ), - 'Code' => array( - 'type' => 'numeric', - ), - ), - ), - 'PortRange' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'From' => array( - 'type' => 'numeric', - ), - 'To' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'ReplaceRoute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReplaceRoute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationCidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GatewayId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReplaceRouteTableAssociation', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AssociationId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RouteTableId' => array( - 'required' => true, - '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-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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', - 'location' => 'aws.query', - ), - 'EndTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RequestSpotInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SpotPrice' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Type' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'one-time', - 'persistent', - ), - ), - 'ValidFrom' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'ValidUntil' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'LaunchGroup' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZoneGroup' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LaunchSpecification' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'ImageId' => array( - 'type' => 'string', - ), - 'KeyName' => 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', - 'cr1.8xlarge', - ), - ), - 'Placement' => array( - 'type' => 'object', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - ), - ), - 'KernelId' => array( - 'type' => 'string', - ), - 'RamdiskId' => array( - 'type' => 'string', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'type' => 'object', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - ), - 'DeviceName' => array( - 'type' => 'string', - ), - 'Ebs' => array( - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'VolumeType' => array( - 'type' => 'string', - 'enum' => array( - 'standard', - 'io1', - ), - ), - 'Iops' => array( - 'type' => 'numeric', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - ), - ), - ), - ), - 'MonitoringEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SubnetId' => array( - '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', - ), - 'AssociatePublicIpAddress' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetImageAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ResetInstanceAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetInstanceAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - '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-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetSnapshotAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SnapshotId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'productCodes', - 'createVolumePermission', - ), - ), - ), - ), - 'RevokeSecurityGroupEgress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RevokeSecurityGroupEgress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpPermissions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'IpPermission', - 'type' => 'object', - 'properties' => array( - 'IpProtocol' => array( - 'type' => 'string', - ), - 'FromPort' => array( - 'type' => 'numeric', - ), - 'ToPort' => array( - 'type' => 'numeric', - ), - 'UserIdGroupPairs' => array( - 'type' => 'array', - 'sentAs' => 'Groups', - 'items' => array( - 'name' => 'Groups', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'GroupId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IpRanges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'IpRange', - 'type' => 'object', - 'properties' => array( - 'CidrIp' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'RevokeSecurityGroupIngress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RevokeSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GroupId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpPermissions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'IpPermission', - 'type' => 'object', - 'properties' => array( - 'IpProtocol' => array( - 'type' => 'string', - ), - 'FromPort' => array( - 'type' => 'numeric', - ), - 'ToPort' => array( - 'type' => 'numeric', - ), - 'UserIdGroupPairs' => array( - 'type' => 'array', - 'sentAs' => 'Groups', - 'items' => array( - 'name' => 'Groups', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'GroupId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IpRanges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'IpRange', - 'type' => 'object', - 'properties' => array( - 'CidrIp' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'RunInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'reservation', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RunInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MinCount' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxCount' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'KeyName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SecurityGroups' => array( - '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( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceType' => array( - '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', - 'cr1.8xlarge', - ), - ), - 'Placement' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'Tenancy' => array( - 'type' => 'string', - ), - ), - ), - 'KernelId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RamdiskId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'type' => 'object', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - ), - 'DeviceName' => array( - 'type' => 'string', - ), - 'Ebs' => array( - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'VolumeType' => array( - 'type' => 'string', - 'enum' => array( - 'standard', - 'io1', - ), - ), - 'Iops' => array( - 'type' => 'numeric', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Monitoring' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'SubnetId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DisableApiTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceInitiatedShutdownBehavior' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'License' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Pool' => array( - 'type' => 'string', - ), - ), - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClientToken' => array( - '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', - ), - 'AssociatePublicIpAddress' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'StartInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'InstanceIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'AdditionalInfo' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'StopInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'StopInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'StopInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'Force' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'TerminateInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'TerminateInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'TerminateInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'required' => true, - '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-07-15', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UnmonitorInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-07-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'required' => true, - '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( - '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( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'device', - ), - 'State' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - '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( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'BundleId' => array( - 'type' => 'string', - 'sentAs' => 'bundleId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StartTime' => array( - 'type' => 'string', - 'sentAs' => 'startTime', - ), - 'UpdateTime' => array( - 'type' => 'string', - 'sentAs' => 'updateTime', - ), - 'Storage' => array( - 'type' => 'object', - 'sentAs' => 'storage', - 'properties' => array( - 'S3' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'type' => 'string', - 'sentAs' => 'prefix', - ), - 'AWSAccessKeyId' => array( - 'type' => 'string', - ), - 'UploadPolicy' => array( - 'type' => 'string', - 'sentAs' => 'uploadPolicy', - ), - 'UploadPolicySignature' => array( - 'type' => 'string', - 'sentAs' => 'uploadPolicySignature', - ), - ), - ), - ), - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'BundleTaskError' => array( - 'type' => 'object', - 'sentAs' => 'error', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - ), - ), - ), - ), - 'CancelBundleTaskResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'BundleTask' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'bundleInstanceTask', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'BundleId' => array( - 'type' => 'string', - 'sentAs' => 'bundleId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StartTime' => array( - 'type' => 'string', - 'sentAs' => 'startTime', - ), - 'UpdateTime' => array( - 'type' => 'string', - 'sentAs' => 'updateTime', - ), - 'Storage' => array( - 'type' => 'object', - 'sentAs' => 'storage', - 'properties' => array( - 'S3' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'type' => 'string', - 'sentAs' => 'prefix', - ), - 'AWSAccessKeyId' => array( - 'type' => 'string', - ), - 'UploadPolicy' => array( - 'type' => 'string', - 'sentAs' => 'uploadPolicy', - ), - 'UploadPolicySignature' => array( - 'type' => 'string', - 'sentAs' => 'uploadPolicySignature', - ), - ), - ), - ), - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'BundleTaskError' => array( - 'type' => 'object', - 'sentAs' => 'error', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - '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( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'customerGateway', - 'properties' => array( - 'CustomerGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'customerGatewayId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'IpAddress' => array( - 'type' => 'string', - 'sentAs' => 'ipAddress', - ), - 'BgpAsn' => array( - 'type' => 'string', - 'sentAs' => 'bgpAsn', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateDhcpOptionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DhcpOptions' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'dhcpOptions', - 'properties' => array( - 'DhcpOptionsId' => array( - 'type' => 'string', - 'sentAs' => 'dhcpOptionsId', - ), - 'DhcpConfigurations' => array( - 'type' => 'array', - 'sentAs' => 'dhcpConfigurationSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'valueSet', - 'items' => array( - 'name' => 'item', - 'type' => 'string', - 'sentAs' => 'item', - ), - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateImageResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImageId' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateKeyPairResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'KeyName' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'keyName', - ), - 'KeyFingerprint' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'keyFingerprint', - ), - 'KeyMaterial' => array( - 'type' => 'string', - 'location' => 'xml', - '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( - 'type' => 'numeric', - 'sentAs' => 'type', - ), - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - ), - ), - 'PortRange' => array( - 'type' => 'object', - 'sentAs' => 'portRange', - 'properties' => array( - 'From' => array( - 'type' => 'numeric', - 'sentAs' => 'from', - ), - 'To' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'snapshotId', - ), - 'VolumeId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'volumeId', - ), - 'State' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'status', - ), - 'StartTime' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'startTime', - ), - 'Progress' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'progress', - ), - 'OwnerId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'ownerId', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'description', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - 'location' => 'xml', - 'sentAs' => 'volumeSize', - ), - 'OwnerAlias' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'ownerAlias', - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - 'CreateSpotDatafeedSubscriptionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SpotDatafeedSubscription' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'spotDatafeedSubscription', - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'Bucket' => array( - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'type' => 'string', - 'sentAs' => 'prefix', - ), - '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', - ), - ), - ), - ), - ), - ), - ), - 'CreateSubnetResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Subnet' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'subnet', - 'properties' => array( - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'AvailableIpAddressCount' => array( - 'type' => 'numeric', - 'sentAs' => 'availableIpAddressCount', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'DefaultForAz' => array( - 'type' => 'boolean', - 'sentAs' => 'defaultForAz', - ), - 'MapPublicIpOnLaunch' => array( - 'type' => 'boolean', - 'sentAs' => 'mapPublicIpOnLaunch', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'volume' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'volumeId', - ), - 'Size' => array( - 'type' => 'numeric', - 'location' => 'xml', - 'sentAs' => 'size', - ), - 'SnapshotId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'snapshotId', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'availabilityZone', - ), - 'State' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'status', - ), - 'CreateTime' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'createTime', - ), - 'Attachments' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'attachmentSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Device' => array( - 'type' => 'string', - 'sentAs' => 'device', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'vpc', - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'DhcpOptionsId' => array( - 'type' => 'string', - 'sentAs' => 'dhcpOptionsId', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'InstanceTenancy' => array( - '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( - 'type' => 'string', - 'sentAs' => 'vpnConnectionId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'CustomerGatewayConfiguration' => array( - 'type' => 'string', - 'sentAs' => 'customerGatewayConfiguration', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'CustomerGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'customerGatewayId', - ), - 'VpnGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'vpnGatewayId', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - 'type' => 'string', - 'sentAs' => 'vpnGatewayId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'VpcAttachments' => array( - '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( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - '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( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'availabilityZoneInfo', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ZoneName' => array( - 'type' => 'string', - 'sentAs' => 'zoneName', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'zoneState', - ), - 'RegionName' => array( - 'type' => 'string', - 'sentAs' => 'regionName', - ), - 'Messages' => array( - '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( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'bundleInstanceTasksSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'BundleId' => array( - 'type' => 'string', - 'sentAs' => 'bundleId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StartTime' => array( - 'type' => 'string', - 'sentAs' => 'startTime', - ), - 'UpdateTime' => array( - 'type' => 'string', - 'sentAs' => 'updateTime', - ), - 'Storage' => array( - 'type' => 'object', - 'sentAs' => 'storage', - 'properties' => array( - 'S3' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'type' => 'string', - 'sentAs' => 'prefix', - ), - 'AWSAccessKeyId' => array( - 'type' => 'string', - ), - 'UploadPolicy' => array( - 'type' => 'string', - 'sentAs' => 'uploadPolicy', - ), - 'UploadPolicySignature' => array( - 'type' => 'string', - 'sentAs' => 'uploadPolicySignature', - ), - ), - ), - ), - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'BundleTaskError' => array( - 'type' => 'object', - 'sentAs' => 'error', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeCustomerGatewaysResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CustomerGateways' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'customerGatewaySet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'CustomerGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'customerGatewayId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'IpAddress' => array( - 'type' => 'string', - 'sentAs' => 'ipAddress', - ), - 'BgpAsn' => array( - 'type' => 'string', - 'sentAs' => 'bgpAsn', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeDhcpOptionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DhcpOptions' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'dhcpOptionsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DhcpOptionsId' => array( - 'type' => 'string', - 'sentAs' => 'dhcpOptionsId', - ), - 'DhcpConfigurations' => array( - 'type' => 'array', - 'sentAs' => 'dhcpConfigurationSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'valueSet', - 'items' => array( - 'name' => 'item', - 'type' => 'string', - 'sentAs' => 'item', - ), - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'imageId', - ), - 'LaunchPermissions' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'launchPermission', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - 'sentAs' => 'userId', - ), - 'Group' => array( - 'type' => 'string', - 'sentAs' => 'group', - ), - ), - ), - ), - 'ProductCodes' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - 'KernelId' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'kernel', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'RamdiskId' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'ramdisk', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'Description' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'description', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - 'sentAs' => 'virtualName', - ), - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - 'sentAs' => 'volumeSize', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - 'VolumeType' => array( - 'type' => 'string', - 'sentAs' => 'volumeType', - ), - 'Iops' => array( - 'type' => 'numeric', - 'sentAs' => 'iops', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - 'sentAs' => 'noDevice', - ), - ), - ), - ), - ), - ), - 'DescribeImagesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Images' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'imagesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ImageId' => array( - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'ImageLocation' => array( - 'type' => 'string', - 'sentAs' => 'imageLocation', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'imageState', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'imageOwnerId', - ), - 'Public' => array( - 'type' => 'boolean', - 'sentAs' => 'isPublic', - ), - 'ProductCodes' => array( - 'type' => 'array', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - 'Architecture' => array( - 'type' => 'string', - 'sentAs' => 'architecture', - ), - 'ImageType' => array( - 'type' => 'string', - 'sentAs' => 'imageType', - ), - 'KernelId' => array( - 'type' => 'string', - 'sentAs' => 'kernelId', - ), - 'RamdiskId' => array( - 'type' => 'string', - 'sentAs' => 'ramdiskId', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'StateReason' => array( - 'type' => 'object', - 'sentAs' => 'stateReason', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'ImageOwnerAlias' => array( - 'type' => 'string', - 'sentAs' => 'imageOwnerAlias', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'RootDeviceType' => array( - 'type' => 'string', - 'sentAs' => 'rootDeviceType', - ), - 'RootDeviceName' => array( - 'type' => 'string', - 'sentAs' => 'rootDeviceName', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - 'sentAs' => 'virtualName', - ), - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - 'sentAs' => 'volumeSize', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - 'VolumeType' => array( - 'type' => 'string', - 'sentAs' => 'volumeType', - ), - 'Iops' => array( - 'type' => 'numeric', - 'sentAs' => 'iops', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - 'sentAs' => 'noDevice', - ), - ), - ), - ), - 'VirtualizationType' => array( - 'type' => 'string', - 'sentAs' => 'virtualizationType', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'Hypervisor' => array( - 'type' => 'string', - 'sentAs' => 'hypervisor', - ), - ), - ), - ), - ), - ), - 'InstanceAttribute' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'instanceId', - ), - 'InstanceType' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'instanceType', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'KernelId' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'kernel', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'RamdiskId' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'ramdisk', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'UserData' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'userData', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'DisableApiTermination' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'disableApiTermination', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - 'InstanceInitiatedShutdownBehavior' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'instanceInitiatedShutdownBehavior', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'RootDeviceName' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'rootDeviceName', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - ), - ), - 'ProductCodes' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - 'EbsOptimized' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'ebsOptimized', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - 'DescribeInstanceStatusResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceStatuses' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instanceStatusSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Events' => array( - 'type' => 'array', - 'sentAs' => 'eventsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'NotBefore' => array( - 'type' => 'string', - 'sentAs' => 'notBefore', - ), - 'NotAfter' => array( - 'type' => 'string', - 'sentAs' => 'notAfter', - ), - ), - ), - ), - 'InstanceState' => array( - 'type' => 'object', - 'sentAs' => 'instanceState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - '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( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DescribeInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Reservations' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'reservationSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservationId' => array( - 'type' => 'string', - 'sentAs' => 'reservationId', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'RequesterId' => array( - 'type' => 'string', - 'sentAs' => 'requesterId', - ), - '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', - ), - ), - ), - ), - 'Instances' => array( - 'type' => 'array', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'ImageId' => array( - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'State' => array( - 'type' => 'object', - 'sentAs' => 'instanceState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'dnsName', - ), - 'StateTransitionReason' => array( - 'type' => 'string', - 'sentAs' => 'reason', - ), - 'KeyName' => array( - 'type' => 'string', - 'sentAs' => 'keyName', - ), - 'AmiLaunchIndex' => array( - 'type' => 'numeric', - 'sentAs' => 'amiLaunchIndex', - ), - 'ProductCodes' => array( - 'type' => 'array', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'LaunchTime' => array( - 'type' => 'string', - 'sentAs' => 'launchTime', - ), - 'Placement' => array( - 'type' => 'object', - 'sentAs' => 'placement', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'Tenancy' => array( - 'type' => 'string', - 'sentAs' => 'tenancy', - ), - ), - ), - 'KernelId' => array( - 'type' => 'string', - 'sentAs' => 'kernelId', - ), - 'RamdiskId' => array( - 'type' => 'string', - 'sentAs' => 'ramdiskId', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'Monitoring' => array( - 'type' => 'object', - 'sentAs' => 'monitoring', - 'properties' => array( - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PublicIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'ipAddress', - ), - 'StateReason' => array( - 'type' => 'object', - 'sentAs' => 'stateReason', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'Architecture' => array( - 'type' => 'string', - 'sentAs' => 'architecture', - ), - 'RootDeviceType' => array( - 'type' => 'string', - 'sentAs' => 'rootDeviceType', - ), - 'RootDeviceName' => array( - 'type' => 'string', - 'sentAs' => 'rootDeviceName', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - ), - ), - 'VirtualizationType' => array( - 'type' => 'string', - 'sentAs' => 'virtualizationType', - ), - 'InstanceLifecycle' => array( - 'type' => 'string', - 'sentAs' => 'instanceLifecycle', - ), - 'SpotInstanceRequestId' => array( - 'type' => 'string', - 'sentAs' => 'spotInstanceRequestId', - ), - 'License' => array( - 'type' => 'object', - 'sentAs' => 'license', - 'properties' => array( - 'Pool' => array( - 'type' => 'string', - 'sentAs' => 'pool', - ), - ), - ), - 'ClientToken' => array( - 'type' => 'string', - 'sentAs' => 'clientToken', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeKeyPairsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'KeyPairs' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'keySet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'KeyName' => array( - 'type' => 'string', - 'sentAs' => 'keyName', - ), - 'KeyFingerprint' => array( - 'type' => 'string', - 'sentAs' => 'keyFingerprint', - ), - ), - ), - ), - ), - ), - 'DescribeLicensesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Licenses' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'licenseSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'LicenseId' => array( - 'type' => 'string', - 'sentAs' => 'licenseId', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'Pool' => array( - 'type' => 'string', - 'sentAs' => 'pool', - ), - 'Capacities' => array( - 'type' => 'array', - 'sentAs' => 'capacitySet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Capacity' => array( - 'type' => 'numeric', - 'sentAs' => 'capacity', - ), - 'InstanceCapacity' => array( - 'type' => 'numeric', - 'sentAs' => 'instanceCapacity', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'EarliestAllowedDeactivationTime' => array( - 'type' => 'string', - 'sentAs' => 'earliestAllowedDeactivationTime', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - 'type' => 'numeric', - 'sentAs' => 'type', - ), - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - ), - ), - 'PortRange' => array( - 'type' => 'object', - 'sentAs' => 'portRange', - 'properties' => array( - 'From' => array( - 'type' => 'numeric', - 'sentAs' => 'from', - ), - 'To' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeNetworkInterfaceAttributeResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'networkInterfaceId', - ), - 'Description' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'description', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'SourceDestCheck' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'sourceDestCheck', - 'properties' => array( - 'Value' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'placementGroupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'Strategy' => array( - 'type' => 'string', - 'sentAs' => 'strategy', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - ), - ), - 'DescribeRegionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Regions' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'regionInfo', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'RegionName' => array( - 'type' => 'string', - 'sentAs' => 'regionName', - ), - 'Endpoint' => array( - 'type' => 'string', - 'sentAs' => 'regionEndpoint', - ), - ), - ), - ), - ), - ), - 'DescribeReservedInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstances' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservedInstancesId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesId', - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Start' => array( - 'type' => 'string', - 'sentAs' => 'start', - ), - 'Duration' => array( - 'type' => 'numeric', - 'sentAs' => 'duration', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - 'sentAs' => 'usagePrice', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - 'sentAs' => 'fixedPrice', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - 'sentAs' => 'instanceCount', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'sentAs' => 'productDescription', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'InstanceTenancy' => array( - 'type' => 'string', - 'sentAs' => 'instanceTenancy', - ), - 'CurrencyCode' => array( - 'type' => 'string', - 'sentAs' => 'currencyCode', - ), - 'OfferingType' => array( - 'type' => 'string', - 'sentAs' => 'offeringType', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'sentAs' => 'recurringCharges', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Frequency' => array( - 'type' => 'string', - 'sentAs' => 'frequency', - ), - 'Amount' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'ClientToken' => array( - 'type' => 'string', - 'sentAs' => 'clientToken', - ), - ), - ), - ), - ), - ), - 'DescribeReservedInstancesOfferingsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstancesOfferings' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesOfferingsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservedInstancesOfferingId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesOfferingId', - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Duration' => array( - 'type' => 'numeric', - 'sentAs' => 'duration', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - 'sentAs' => 'usagePrice', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - 'sentAs' => 'fixedPrice', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'sentAs' => 'productDescription', - ), - 'InstanceTenancy' => array( - 'type' => 'string', - 'sentAs' => 'instanceTenancy', - ), - 'CurrencyCode' => array( - 'type' => 'string', - 'sentAs' => 'currencyCode', - ), - 'OfferingType' => array( - 'type' => 'string', - 'sentAs' => 'offeringType', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'sentAs' => 'recurringCharges', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Frequency' => array( - 'type' => 'string', - 'sentAs' => 'frequency', - ), - 'Amount' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'securityGroupInfo', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'groupDescription', - ), - 'IpPermissions' => array( - 'type' => 'array', - 'sentAs' => 'ipPermissions', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'IpProtocol' => array( - 'type' => 'string', - 'sentAs' => 'ipProtocol', - ), - 'FromPort' => array( - 'type' => 'numeric', - 'sentAs' => 'fromPort', - ), - 'ToPort' => array( - 'type' => 'numeric', - 'sentAs' => 'toPort', - ), - 'UserIdGroupPairs' => array( - 'type' => 'array', - 'sentAs' => 'groups', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - 'sentAs' => 'userId', - ), - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'IpRanges' => array( - 'type' => 'array', - 'sentAs' => 'ipRanges', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'CidrIp' => array( - 'type' => 'string', - 'sentAs' => 'cidrIp', - ), - ), - ), - ), - ), - ), - ), - 'IpPermissionsEgress' => array( - 'type' => 'array', - 'sentAs' => 'ipPermissionsEgress', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'IpProtocol' => array( - 'type' => 'string', - 'sentAs' => 'ipProtocol', - ), - 'FromPort' => array( - 'type' => 'numeric', - 'sentAs' => 'fromPort', - ), - 'ToPort' => array( - 'type' => 'numeric', - 'sentAs' => 'toPort', - ), - 'UserIdGroupPairs' => array( - 'type' => 'array', - 'sentAs' => 'groups', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - 'sentAs' => 'userId', - ), - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'IpRanges' => array( - 'type' => 'array', - 'sentAs' => 'ipRanges', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'CidrIp' => array( - 'type' => 'string', - 'sentAs' => 'cidrIp', - ), - ), - ), - ), - ), - ), - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeSnapshotAttributeResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'snapshotId', - ), - 'CreateVolumePermissions' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'createVolumePermission', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - 'sentAs' => 'userId', - ), - 'Group' => array( - 'type' => 'string', - 'sentAs' => 'group', - ), - ), - ), - ), - 'ProductCodes' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - ), - ), - 'DescribeSnapshotsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Snapshots' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'snapshotSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'StartTime' => array( - 'type' => 'string', - 'sentAs' => 'startTime', - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - 'sentAs' => 'volumeSize', - ), - 'OwnerAlias' => array( - 'type' => 'string', - 'sentAs' => 'ownerAlias', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeSpotDatafeedSubscriptionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SpotDatafeedSubscription' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'spotDatafeedSubscription', - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'Bucket' => array( - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'type' => 'string', - 'sentAs' => 'prefix', - ), - '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', - ), - ), - ), - ), - ), - ), - ), - '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( - 'type' => 'object', - 'sentAs' => 'launchSpecification', - 'properties' => array( - 'ImageId' => array( - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'KeyName' => array( - '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( - 'type' => 'string', - 'sentAs' => 'userData', - ), - 'AddressingType' => array( - 'type' => 'string', - 'sentAs' => 'addressingType', - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'Placement' => array( - 'type' => 'object', - 'sentAs' => 'placement', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - ), - ), - 'KernelId' => array( - 'type' => 'string', - 'sentAs' => 'kernelId', - ), - 'RamdiskId' => array( - 'type' => 'string', - 'sentAs' => 'ramdiskId', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - 'sentAs' => 'virtualName', - ), - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - 'sentAs' => 'volumeSize', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - 'VolumeType' => array( - 'type' => 'string', - 'sentAs' => 'volumeType', - ), - 'Iops' => array( - 'type' => 'numeric', - 'sentAs' => 'iops', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - 'sentAs' => 'noDevice', - ), - ), - ), - ), - 'MonitoringEnabled' => array( - 'type' => 'boolean', - 'sentAs' => 'monitoringEnabled', - ), - 'SubnetId' => array( - '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', - ), - 'AssociatePublicIpAddress' => array( - 'type' => 'boolean', - 'sentAs' => 'associatePublicIpAddress', - ), - ), - ), - ), - '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( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'LaunchedAvailabilityZone' => array( - '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( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DescribeSubnetsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Subnets' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'subnetSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'AvailableIpAddressCount' => array( - 'type' => 'numeric', - 'sentAs' => 'availableIpAddressCount', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'DefaultForAz' => array( - 'type' => 'boolean', - 'sentAs' => 'defaultForAz', - ), - 'MapPublicIpOnLaunch' => array( - 'type' => 'boolean', - 'sentAs' => 'mapPublicIpOnLaunch', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeTagsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Tags' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ResourceId' => array( - 'type' => 'string', - 'sentAs' => 'resourceId', - ), - 'ResourceType' => array( - 'type' => 'string', - 'sentAs' => 'resourceType', - ), - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - 'DescribeVolumeAttributeResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'volumeId', - ), - 'AutoEnableIO' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'autoEnableIO', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - 'ProductCodes' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - '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( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'volumeSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'CreateTime' => array( - 'type' => 'string', - 'sentAs' => 'createTime', - ), - 'Attachments' => array( - 'type' => 'array', - 'sentAs' => 'attachmentSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Device' => array( - 'type' => 'string', - 'sentAs' => 'device', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'enableDnsSupport', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - 'EnableDnsHostnames' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'enableDnsHostnames', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - 'DescribeVpcsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Vpcs' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'vpcSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'DhcpOptionsId' => array( - 'type' => 'string', - 'sentAs' => 'dhcpOptionsId', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'InstanceTenancy' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpnConnectionId' => array( - 'type' => 'string', - 'sentAs' => 'vpnConnectionId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'CustomerGatewayConfiguration' => array( - 'type' => 'string', - 'sentAs' => 'customerGatewayConfiguration', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'CustomerGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'customerGatewayId', - ), - 'VpnGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'vpnGatewayId', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpnGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'vpnGatewayId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'VpcAttachments' => array( - '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( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'GetConsoleOutputResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'instanceId', - ), - 'Timestamp' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'timestamp', - ), - 'Output' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'output', - ), - ), - ), - 'GetPasswordDataResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'instanceId', - ), - 'Timestamp' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'timestamp', - ), - 'PasswordData' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'ImportKeyPairResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'KeyName' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'keyName', - ), - 'KeyFingerprint' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'MonitorInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceMonitorings' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Monitoring' => array( - 'type' => 'object', - 'sentAs' => 'monitoring', - 'properties' => array( - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - ), - ), - ), - ), - 'PurchaseReservedInstancesOfferingResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstancesId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesId', - ), - ), - ), - 'RegisterImageResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImageId' => array( - '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( - '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( - 'type' => 'object', - 'sentAs' => 'launchSpecification', - 'properties' => array( - 'ImageId' => array( - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'KeyName' => array( - '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( - 'type' => 'string', - 'sentAs' => 'userData', - ), - 'AddressingType' => array( - 'type' => 'string', - 'sentAs' => 'addressingType', - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'Placement' => array( - 'type' => 'object', - 'sentAs' => 'placement', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - ), - ), - 'KernelId' => array( - 'type' => 'string', - 'sentAs' => 'kernelId', - ), - 'RamdiskId' => array( - 'type' => 'string', - 'sentAs' => 'ramdiskId', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - 'sentAs' => 'virtualName', - ), - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - 'sentAs' => 'volumeSize', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - 'VolumeType' => array( - 'type' => 'string', - 'sentAs' => 'volumeType', - ), - 'Iops' => array( - 'type' => 'numeric', - 'sentAs' => 'iops', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - 'sentAs' => 'noDevice', - ), - ), - ), - ), - 'MonitoringEnabled' => array( - 'type' => 'boolean', - 'sentAs' => 'monitoringEnabled', - ), - 'SubnetId' => array( - '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', - ), - 'AssociatePublicIpAddress' => array( - 'type' => 'boolean', - 'sentAs' => 'associatePublicIpAddress', - ), - ), - ), - ), - '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( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'LaunchedAvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'launchedAvailabilityZone', - ), - ), - ), - ), - ), - ), - 'reservation' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservationId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'reservationId', - ), - 'OwnerId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'ownerId', - ), - 'RequesterId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'requesterId', - ), - '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', - ), - ), - ), - ), - 'Instances' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'ImageId' => array( - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'State' => array( - 'type' => 'object', - 'sentAs' => 'instanceState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'dnsName', - ), - 'StateTransitionReason' => array( - 'type' => 'string', - 'sentAs' => 'reason', - ), - 'KeyName' => array( - 'type' => 'string', - 'sentAs' => 'keyName', - ), - 'AmiLaunchIndex' => array( - 'type' => 'numeric', - 'sentAs' => 'amiLaunchIndex', - ), - 'ProductCodes' => array( - 'type' => 'array', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'LaunchTime' => array( - 'type' => 'string', - 'sentAs' => 'launchTime', - ), - 'Placement' => array( - 'type' => 'object', - 'sentAs' => 'placement', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'Tenancy' => array( - 'type' => 'string', - 'sentAs' => 'tenancy', - ), - ), - ), - 'KernelId' => array( - 'type' => 'string', - 'sentAs' => 'kernelId', - ), - 'RamdiskId' => array( - 'type' => 'string', - 'sentAs' => 'ramdiskId', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'Monitoring' => array( - 'type' => 'object', - 'sentAs' => 'monitoring', - 'properties' => array( - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PublicIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'ipAddress', - ), - 'StateReason' => array( - 'type' => 'object', - 'sentAs' => 'stateReason', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'Architecture' => array( - 'type' => 'string', - 'sentAs' => 'architecture', - ), - 'RootDeviceType' => array( - 'type' => 'string', - 'sentAs' => 'rootDeviceType', - ), - 'RootDeviceName' => array( - 'type' => 'string', - 'sentAs' => 'rootDeviceName', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - ), - ), - 'VirtualizationType' => array( - 'type' => 'string', - 'sentAs' => 'virtualizationType', - ), - 'InstanceLifecycle' => array( - 'type' => 'string', - 'sentAs' => 'instanceLifecycle', - ), - 'SpotInstanceRequestId' => array( - 'type' => 'string', - 'sentAs' => 'spotInstanceRequestId', - ), - 'License' => array( - 'type' => 'object', - 'sentAs' => 'license', - 'properties' => array( - 'Pool' => array( - 'type' => 'string', - 'sentAs' => 'pool', - ), - ), - ), - 'ClientToken' => array( - 'type' => 'string', - 'sentAs' => 'clientToken', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'CurrentState' => array( - 'type' => 'object', - 'sentAs' => 'currentState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'PreviousState' => array( - 'type' => 'object', - 'sentAs' => 'previousState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - ), - ), - ), - ), - ), - 'StopInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StoppingInstances' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'CurrentState' => array( - 'type' => 'object', - 'sentAs' => 'currentState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'PreviousState' => array( - 'type' => 'object', - 'sentAs' => 'previousState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TerminateInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TerminatingInstances' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'CurrentState' => array( - 'type' => 'object', - 'sentAs' => 'currentState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'PreviousState' => array( - 'type' => 'object', - 'sentAs' => 'previousState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - ), - ), - ), - ), - ), - 'UnmonitorInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceMonitorings' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Monitoring' => array( - 'type' => 'object', - 'sentAs' => 'monitoring', - 'properties' => array( - 'State' => array( - '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/inc/aws-sdk/Aws/Ec2/Resources/ec2-2013-10-01.php b/inc/aws-sdk/Aws/Ec2/Resources/ec2-2013-10-01.php deleted file mode 100755 index f98c92e..0000000 --- a/inc/aws-sdk/Aws/Ec2/Resources/ec2-2013-10-01.php +++ /dev/null @@ -1,15723 +0,0 @@ - '2013-10-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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ActivateLicense', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'LicenseId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Capacity' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'AllocateAddress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AllocateAddressResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AllocateAddress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Domain' => array( - '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-10-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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AssociateAddress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PublicIp' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllocationId' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AssociateDhcpOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'DhcpOptionsId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'AssociateRouteTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AssociateRouteTableResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AssociateRouteTable', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SubnetId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'AttachInternetGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachInternetGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InternetGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - '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-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachVolume', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Device' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'AttachVpnGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AttachVpnGatewayResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachVpnGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpnGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'AuthorizeSecurityGroupEgress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AuthorizeSecurityGroupEgress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceSecurityGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceSecurityGroupOwnerId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpProtocol' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'FromPort' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'ToPort' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'CidrIp' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpPermissions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'IpPermission', - 'type' => 'object', - 'properties' => array( - 'IpProtocol' => array( - 'type' => 'string', - ), - 'FromPort' => array( - 'type' => 'numeric', - ), - 'ToPort' => array( - 'type' => 'numeric', - ), - 'UserIdGroupPairs' => array( - 'type' => 'array', - 'sentAs' => 'Groups', - 'items' => array( - 'name' => 'Groups', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'GroupId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IpRanges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'IpRange', - 'type' => 'object', - 'properties' => array( - 'CidrIp' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'AuthorizeSecurityGroupIngress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AuthorizeSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GroupId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceSecurityGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceSecurityGroupOwnerId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpProtocol' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'FromPort' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'ToPort' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'CidrIp' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpPermissions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'IpPermission', - 'type' => 'object', - 'properties' => array( - 'IpProtocol' => array( - 'type' => 'string', - ), - 'FromPort' => array( - 'type' => 'numeric', - ), - 'ToPort' => array( - 'type' => 'numeric', - ), - 'UserIdGroupPairs' => array( - 'type' => 'array', - 'sentAs' => 'Groups', - 'items' => array( - 'name' => 'Groups', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'GroupId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IpRanges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'IpRange', - 'type' => 'object', - 'properties' => array( - 'CidrIp' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'BundleInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'BundleInstanceResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'BundleInstance', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Storage' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'S3' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - 'AWSAccessKeyId' => array( - 'type' => 'string', - ), - 'UploadPolicy' => array( - 'type' => 'string', - ), - 'UploadPolicySignature' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'CancelBundleTask' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CancelBundleTaskResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CancelBundleTask', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'BundleId' => array( - 'required' => true, - '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-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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-10-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-10-01', - ), - 'ReservedInstancesListingId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CancelSpotInstanceRequests' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CancelSpotInstanceRequestsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CancelSpotInstanceRequests', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SpotInstanceRequestIds' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ConfirmProductInstance', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ProductCode' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - '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-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateCustomerGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Type' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'ipsec.1', - ), - ), - 'PublicIp' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'sentAs' => 'IpAddress', - ), - 'BgpAsn' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'CreateDhcpOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateDhcpOptionsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDhcpOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'DhcpConfigurations' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DhcpConfiguration', - 'items' => array( - 'name' => 'DhcpConfiguration', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'CreateImage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateImageResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateImage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NoReboot' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'type' => 'object', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - ), - 'DeviceName' => array( - 'type' => 'string', - ), - 'Ebs' => array( - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'VolumeType' => array( - 'type' => 'string', - 'enum' => array( - 'standard', - 'io1', - ), - ), - 'Iops' => array( - 'type' => 'numeric', - ), - ), - ), - 'NoDevice' => array( - '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-10-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', - 'microsoft', - ), - ), - 'ExportToS3Task' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'ExportToS3', - 'properties' => array( - 'DiskImageFormat' => array( - 'type' => 'string', - 'enum' => array( - 'VMDK', - 'RAW', - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateInternetGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateKeyPair' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateKeyPairResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateKeyPair', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'KeyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateNetworkAcl' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateNetworkAclResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateNetworkAcl', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateNetworkAclEntry' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateNetworkAclEntry', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkAclId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleNumber' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Protocol' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleAction' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'allow', - 'deny', - ), - ), - 'Egress' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'CidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IcmpTypeCode' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'Icmp', - 'properties' => array( - 'Type' => array( - 'type' => 'numeric', - ), - 'Code' => array( - 'type' => 'numeric', - ), - ), - ), - 'PortRange' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'From' => array( - 'type' => 'numeric', - ), - 'To' => array( - '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-10-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', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'CreatePlacementGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreatePlacementGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Strategy' => array( - 'required' => true, - '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-10-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', - 'enum' => array( - 'USD', - ), - ), - ), - ), - ), - 'ClientToken' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateRoute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateRoute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationCidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GatewayId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateRouteTable', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateSecurityGroupResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'sentAs' => 'GroupDescription', - ), - 'VpcId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'snapshot', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateSpotDatafeedSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateSpotDatafeedSubscriptionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateSpotDatafeedSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Prefix' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateSubnet' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateSubnetResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateSubnet', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateTags' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateTags', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Resources' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ResourceId', - 'items' => array( - 'name' => 'ResourceId', - 'type' => 'string', - ), - ), - 'Tags' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tag', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CreateVolume' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'volume', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVolume', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Size' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'SnapshotId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVpc', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'CidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceTenancy' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'default', - 'dedicated', - ), - ), - ), - ), - 'CreateVpnConnection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateVpnConnectionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVpnConnection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Type' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CustomerGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpnGatewayId' => array( - 'required' => true, - '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-10-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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVpnGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Type' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'ipsec.1', - ), - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeactivateLicense' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeactivateLicense', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'LicenseId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Capacity' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteCustomerGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteCustomerGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'CustomerGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteDhcpOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDhcpOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'DhcpOptionsId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteInternetGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteInternetGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InternetGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteKeyPair' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteKeyPair', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'KeyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteNetworkAcl' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteNetworkAcl', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkAclId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteNetworkAclEntry' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteNetworkAclEntry', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkAclId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleNumber' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Egress' => array( - 'required' => true, - '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-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeletePlacementGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeletePlacementGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteRoute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteRoute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationCidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteRouteTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteRouteTable', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GroupId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SnapshotId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteSpotDatafeedSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteSpotDatafeedSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteSubnet' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteSubnet', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SubnetId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteTags' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteTags', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Resources' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ResourceId', - 'items' => array( - 'name' => 'ResourceId', - 'type' => 'string', - ), - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tag', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DeleteVolume' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVolume', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteVpc' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVpc', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteVpnConnection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVpnConnection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpnConnectionId' => array( - 'required' => true, - '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-10-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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVpnGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpnGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeregisterImage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeregisterImage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageId' => array( - 'required' => true, - '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-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AttributeNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AttributeName', - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - 'enum' => array( - 'supported-platforms', - 'default-vpc', - ), - ), - ), - ), - ), - 'DescribeAddresses' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAddressesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAddresses', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'PublicIps' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PublicIp', - 'items' => array( - 'name' => 'PublicIp', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAvailabilityZones', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ZoneNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ZoneName', - 'items' => array( - 'name' => 'ZoneName', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeBundleTasks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeBundleTasksResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeBundleTasks', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'BundleIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BundleId', - 'items' => array( - 'name' => 'BundleId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - '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-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCustomerGateways', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'CustomerGatewayIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CustomerGatewayId', - 'items' => array( - 'name' => 'CustomerGatewayId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeDhcpOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeDhcpOptionsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDhcpOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'DhcpOptionsIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DhcpOptionsId', - 'items' => array( - 'name' => 'DhcpOptionsId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - '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-10-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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeImageAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'description', - 'kernel', - 'ramdisk', - 'launchPermission', - 'productCodes', - 'blockDeviceMapping', - ), - ), - ), - ), - 'DescribeImages' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeImagesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeImages', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ImageId', - 'items' => array( - 'name' => 'ImageId', - 'type' => 'string', - ), - ), - 'Owners' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Owner', - 'items' => array( - 'name' => 'Owner', - 'type' => 'string', - ), - ), - 'ExecutableUsers' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ExecutableBy', - 'items' => array( - 'name' => 'ExecutableBy', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeInstanceAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'InstanceAttribute', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeInstanceAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeInstanceStatus', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeInternetGateways' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeInternetGatewaysResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeInternetGateways', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InternetGatewayIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InternetGatewayId', - 'items' => array( - 'name' => 'InternetGatewayId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeKeyPairs' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeKeyPairsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeKeyPairs', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'KeyNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'KeyName', - 'items' => array( - 'name' => 'KeyName', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeLicenses' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeLicensesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeLicenses', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'LicenseIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'LicenseId', - 'items' => array( - 'name' => 'LicenseId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeNetworkAcls' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeNetworkAclsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeNetworkAcls', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkAclIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'NetworkAclId', - 'items' => array( - 'name' => 'NetworkAclId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - '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-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribePlacementGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribePlacementGroupsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribePlacementGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'GroupName', - 'items' => array( - 'name' => 'GroupName', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeRegions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeRegionsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeRegions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RegionNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'RegionName', - 'items' => array( - 'name' => 'RegionName', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeReservedInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeReservedInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ReservedInstancesIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ReservedInstancesId', - 'items' => array( - 'name' => 'ReservedInstancesId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'OfferingType' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'Heavy Utilization', - 'Medium Utilization', - 'Light Utilization', - ), - ), - ), - ), - '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-10-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', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeReservedInstancesModifications' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeReservedInstancesModificationsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedInstancesModifications', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'ReservedInstancesModificationIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ReservedInstancesModificationId', - 'items' => array( - 'name' => 'ReservedInstancesModificationId', - 'type' => 'string', - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeReservedInstancesOfferings' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeReservedInstancesOfferingsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedInstancesOfferings', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ReservedInstancesOfferingIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ReservedInstancesOfferingId', - 'items' => array( - 'name' => 'ReservedInstancesOfferingId', - 'type' => 'string', - ), - ), - 'InstanceType' => array( - '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', - 'cr1.8xlarge', - ), - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'Linux/UNIX', - 'Linux/UNIX (Amazon VPC)', - 'Windows', - 'Windows (Amazon VPC)', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'InstanceTenancy' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'default', - 'dedicated', - ), - ), - 'OfferingType' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'Heavy Utilization', - 'Medium Utilization', - 'Light Utilization', - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'IncludeMarketplace' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'MinDuration' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxDuration' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxInstanceCount' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeRouteTables' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeRouteTablesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeRouteTables', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RouteTableIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'RouteTableId', - 'items' => array( - 'name' => 'RouteTableId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeSecurityGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSecurityGroupsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSecurityGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupNames' => array( - '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( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeSnapshotAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSnapshotAttributeResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSnapshotAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SnapshotId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'productCodes', - 'createVolumePermission', - ), - ), - ), - ), - 'DescribeSnapshots' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSnapshotsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSnapshots', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SnapshotIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SnapshotId', - 'items' => array( - 'name' => 'SnapshotId', - 'type' => 'string', - ), - ), - 'OwnerIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Owner', - 'items' => array( - 'name' => 'Owner', - 'type' => 'string', - ), - ), - 'RestorableByUserIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'RestorableBy', - 'items' => array( - 'name' => 'RestorableBy', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeSpotDatafeedSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSpotDatafeedSubscriptionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSpotDatafeedSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeSpotInstanceRequests' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSpotInstanceRequestsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSpotInstanceRequests', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SpotInstanceRequestIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SpotInstanceRequestId', - 'items' => array( - 'name' => 'SpotInstanceRequestId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeSpotPriceHistory' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSpotPriceHistoryResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSpotPriceHistory', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'StartTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'EndTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'InstanceTypes' => array( - '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', - 'cr1.8xlarge', - ), - ), - ), - 'ProductDescriptions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ProductDescription', - 'items' => array( - 'name' => 'ProductDescription', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeSubnets' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSubnetsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSubnets', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SubnetIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SubnetId', - 'items' => array( - 'name' => 'SubnetId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeTags' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeTagsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeTags', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - '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-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVolumeStatus', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVolumes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - '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-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVpcs', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpcId', - 'items' => array( - 'name' => 'VpcId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeVpnConnections' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVpnConnectionsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVpnConnections', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpnConnectionIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpnConnectionId', - 'items' => array( - 'name' => 'VpnConnectionId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeVpnGateways' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVpnGatewaysResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVpnGateways', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpnGatewayIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpnGatewayId', - 'items' => array( - 'name' => 'VpnGatewayId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DetachInternetGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachInternetGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InternetGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - '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-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachVolume', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Device' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Force' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DetachVpnGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachVpnGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpnGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - '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-10-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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DisassociateAddress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'PublicIp' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AssociationId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DisassociateRouteTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DisassociateRouteTable', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AssociationId' => array( - 'required' => true, - '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-10-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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EnableVolumeIO', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'GetConsoleOutput' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetConsoleOutputResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetConsoleOutput', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'GetPasswordData' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetPasswordDataResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetPasswordData', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - '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-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LaunchSpecification' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Architecture' => array( - 'type' => 'string', - 'enum' => array( - 'i386', - 'x86_64', - ), - ), - 'GroupNames' => array( - 'type' => 'array', - 'sentAs' => 'GroupName', - 'items' => array( - 'name' => 'GroupName', - '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', - 'cr1.8xlarge', - ), - ), - 'Placement' => array( - 'type' => 'object', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'Tenancy' => array( - 'type' => 'string', - 'enum' => array( - 'default', - 'dedicated', - ), - ), - ), - ), - 'Monitoring' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SubnetId' => array( - 'type' => 'string', - ), - 'InstanceInitiatedShutdownBehavior' => array( - 'type' => 'string', - 'enum' => array( - 'stop', - 'terminate', - ), - ), - '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', - 'enum' => array( - 'VMDK', - 'RAW', - 'VHD', - ), - ), - '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', - 'enum' => array( - 'Windows', - ), - ), - ), - ), - 'ImportKeyPair' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ImportKeyPairResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ImportKeyPair', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'KeyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PublicKeyMaterial' => array( - 'required' => true, - '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-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Image' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Format' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'VMDK', - 'RAW', - 'VHD', - ), - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyImageAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OperationType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'UserIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'UserId', - 'items' => array( - 'name' => 'UserId', - 'type' => 'string', - ), - ), - 'UserGroups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'UserGroup', - 'items' => array( - 'name' => 'UserGroup', - 'type' => 'string', - ), - ), - 'ProductCodes' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ProductCode', - 'items' => array( - 'name' => 'ProductCode', - 'type' => 'string', - ), - ), - 'Value' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LaunchPermission' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Add' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'LaunchPermission', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'Group' => array( - 'type' => 'string', - 'enum' => array( - 'all', - ), - ), - ), - ), - ), - 'Remove' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'LaunchPermission', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'Group' => array( - 'type' => 'string', - 'enum' => array( - 'all', - ), - ), - ), - ), - ), - ), - ), - 'Description' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'ModifyInstanceAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyInstanceAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'instanceType', - 'kernel', - 'ramdisk', - 'userData', - 'disableApiTermination', - 'instanceInitiatedShutdownBehavior', - 'rootDeviceName', - 'blockDeviceMapping', - 'productCodes', - 'sourceDestCheck', - 'groupSet', - 'ebsOptimized', - ), - ), - 'Value' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'type' => 'object', - 'properties' => array( - 'DeviceName' => array( - 'type' => 'string', - ), - 'Ebs' => array( - 'type' => 'object', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'VirtualName' => array( - 'type' => 'string', - ), - 'NoDevice' => array( - 'type' => 'string', - ), - ), - ), - ), - 'SourceDestCheck' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'DisableApiTermination' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'InstanceType' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - 'Kernel' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - 'Ramdisk' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - 'UserData' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - 'InstanceInitiatedShutdownBehavior' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - 'Groups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'GroupId', - 'items' => array( - 'name' => 'GroupId', - 'type' => 'string', - ), - ), - 'EbsOptimized' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - '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-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - 'SourceDestCheck' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - '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', - ), - ), - ), - ), - ), - 'ModifyReservedInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ModifyReservedInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyReservedInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'ClientToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReservedInstancesIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ReservedInstancesId', - 'items' => array( - 'name' => 'ReservedInstancesId', - 'type' => 'string', - ), - ), - 'TargetConfigurations' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ReservedInstancesConfigurationSetItemType', - 'items' => array( - 'name' => 'ReservedInstancesConfigurationSetItemType', - 'type' => 'object', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'Platform' => array( - 'type' => 'string', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - ), - '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', - 'cr1.8xlarge', - ), - ), - ), - ), - ), - ), - ), - 'ModifySnapshotAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifySnapshotAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SnapshotId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'productCodes', - 'createVolumePermission', - ), - ), - 'OperationType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'UserIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'UserId', - 'items' => array( - 'name' => 'UserId', - 'type' => 'string', - ), - ), - 'GroupNames' => array( - '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', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'Group' => array( - 'type' => 'string', - 'enum' => array( - 'all', - ), - ), - ), - ), - ), - 'Remove' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CreateVolumePermission', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'Group' => array( - 'type' => 'string', - 'enum' => array( - 'all', - ), - ), - ), - ), - ), - ), - ), - ), - ), - '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-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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-10-01', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EnableDnsSupport' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'EnableDnsHostnames' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - 'MonitorInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'MonitorInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'MonitorInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PurchaseReservedInstancesOffering', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ReservedInstancesOfferingId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceCount' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'LimitPrice' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Amount' => array( - 'type' => 'numeric', - ), - 'CurrencyCode' => array( - 'type' => 'string', - 'enum' => array( - 'USD', - ), - ), - ), - ), - ), - ), - 'RebootInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RebootInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RegisterImage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageLocation' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Name' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Architecture' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'i386', - 'x86_64', - ), - ), - 'KernelId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RamdiskId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RootDeviceName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'type' => 'object', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - ), - 'DeviceName' => array( - 'type' => 'string', - ), - 'Ebs' => array( - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'VolumeType' => array( - 'type' => 'string', - 'enum' => array( - 'standard', - 'io1', - ), - ), - 'Iops' => array( - 'type' => 'numeric', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ReleaseAddress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReleaseAddress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'PublicIp' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllocationId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ReplaceNetworkAclAssociation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReplaceNetworkAclAssociationResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReplaceNetworkAclAssociation', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AssociationId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NetworkAclId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ReplaceNetworkAclEntry' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReplaceNetworkAclEntry', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkAclId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleNumber' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Protocol' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleAction' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'allow', - 'deny', - ), - ), - 'Egress' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'CidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IcmpTypeCode' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'Icmp', - 'properties' => array( - 'Type' => array( - 'type' => 'numeric', - ), - 'Code' => array( - 'type' => 'numeric', - ), - ), - ), - 'PortRange' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'From' => array( - 'type' => 'numeric', - ), - 'To' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'ReplaceRoute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReplaceRoute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationCidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GatewayId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReplaceRouteTableAssociation', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AssociationId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RouteTableId' => array( - 'required' => true, - '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-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Instances' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'ok', - 'impaired', - ), - ), - 'StartTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'EndTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'ReasonCodes' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ReasonCode', - 'items' => array( - 'name' => 'ReasonCode', - 'type' => 'string', - 'enum' => array( - 'instance-stuck-in-state', - 'unresponsive', - 'not-accepting-credentials', - 'password-not-available', - 'performance-network', - 'performance-instance-store', - 'performance-ebs-volume', - 'performance-other', - 'other', - ), - ), - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'RequestSpotInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'RequestSpotInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RequestSpotInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SpotPrice' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Type' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'one-time', - 'persistent', - ), - ), - 'ValidFrom' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'ValidUntil' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'LaunchGroup' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZoneGroup' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LaunchSpecification' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'ImageId' => array( - 'type' => 'string', - ), - 'KeyName' => array( - 'type' => 'string', - ), - 'UserData' => array( - 'type' => 'string', - ), - 'AddressingType' => 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', - 'cr1.8xlarge', - ), - ), - 'Placement' => array( - 'type' => 'object', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - ), - ), - 'KernelId' => array( - 'type' => 'string', - ), - 'RamdiskId' => array( - 'type' => 'string', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'type' => 'object', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - ), - 'DeviceName' => array( - 'type' => 'string', - ), - 'Ebs' => array( - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'VolumeType' => array( - 'type' => 'string', - 'enum' => array( - 'standard', - 'io1', - ), - ), - 'Iops' => array( - 'type' => 'numeric', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - ), - ), - ), - ), - 'MonitoringEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SubnetId' => array( - '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', - ), - 'AssociatePublicIpAddress' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetImageAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'launchPermission', - ), - ), - ), - ), - 'ResetInstanceAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetInstanceAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - '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-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetSnapshotAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SnapshotId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'productCodes', - 'createVolumePermission', - ), - ), - ), - ), - 'RevokeSecurityGroupEgress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RevokeSecurityGroupEgress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceSecurityGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceSecurityGroupOwnerId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpProtocol' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'FromPort' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'ToPort' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'CidrIp' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpPermissions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'IpPermission', - 'type' => 'object', - 'properties' => array( - 'IpProtocol' => array( - 'type' => 'string', - ), - 'FromPort' => array( - 'type' => 'numeric', - ), - 'ToPort' => array( - 'type' => 'numeric', - ), - 'UserIdGroupPairs' => array( - 'type' => 'array', - 'sentAs' => 'Groups', - 'items' => array( - 'name' => 'Groups', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'GroupId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IpRanges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'IpRange', - 'type' => 'object', - 'properties' => array( - 'CidrIp' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'RevokeSecurityGroupIngress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RevokeSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GroupId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceSecurityGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceSecurityGroupOwnerId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpProtocol' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'FromPort' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'ToPort' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'CidrIp' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpPermissions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'IpPermission', - 'type' => 'object', - 'properties' => array( - 'IpProtocol' => array( - 'type' => 'string', - ), - 'FromPort' => array( - 'type' => 'numeric', - ), - 'ToPort' => array( - 'type' => 'numeric', - ), - 'UserIdGroupPairs' => array( - 'type' => 'array', - 'sentAs' => 'Groups', - 'items' => array( - 'name' => 'Groups', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'GroupId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IpRanges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'IpRange', - 'type' => 'object', - 'properties' => array( - 'CidrIp' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'RunInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'reservation', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RunInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MinCount' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxCount' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'KeyName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SecurityGroups' => array( - '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( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceType' => array( - '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', - 'cr1.8xlarge', - ), - ), - 'Placement' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'Tenancy' => array( - 'type' => 'string', - 'enum' => array( - 'default', - 'dedicated', - ), - ), - ), - ), - 'KernelId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RamdiskId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'type' => 'object', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - ), - 'DeviceName' => array( - 'type' => 'string', - ), - 'Ebs' => array( - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'VolumeType' => array( - 'type' => 'string', - 'enum' => array( - 'standard', - 'io1', - ), - ), - 'Iops' => array( - 'type' => 'numeric', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Monitoring' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'SubnetId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DisableApiTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceInitiatedShutdownBehavior' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'stop', - 'terminate', - ), - ), - 'License' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Pool' => array( - 'type' => 'string', - ), - ), - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClientToken' => array( - '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', - ), - 'AssociatePublicIpAddress' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'StartInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'InstanceIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'AdditionalInfo' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'StopInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'StopInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'StopInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'Force' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'TerminateInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'TerminateInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'TerminateInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'required' => true, - '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-10-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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UnmonitorInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'required' => true, - '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( - '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( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'device', - ), - 'State' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - '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( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'BundleId' => array( - 'type' => 'string', - 'sentAs' => 'bundleId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StartTime' => array( - 'type' => 'string', - 'sentAs' => 'startTime', - ), - 'UpdateTime' => array( - 'type' => 'string', - 'sentAs' => 'updateTime', - ), - 'Storage' => array( - 'type' => 'object', - 'sentAs' => 'storage', - 'properties' => array( - 'S3' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'type' => 'string', - 'sentAs' => 'prefix', - ), - 'AWSAccessKeyId' => array( - 'type' => 'string', - ), - 'UploadPolicy' => array( - 'type' => 'string', - 'sentAs' => 'uploadPolicy', - ), - 'UploadPolicySignature' => array( - 'type' => 'string', - 'sentAs' => 'uploadPolicySignature', - ), - ), - ), - ), - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'BundleTaskError' => array( - 'type' => 'object', - 'sentAs' => 'error', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - ), - ), - ), - ), - 'CancelBundleTaskResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'BundleTask' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'bundleInstanceTask', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'BundleId' => array( - 'type' => 'string', - 'sentAs' => 'bundleId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StartTime' => array( - 'type' => 'string', - 'sentAs' => 'startTime', - ), - 'UpdateTime' => array( - 'type' => 'string', - 'sentAs' => 'updateTime', - ), - 'Storage' => array( - 'type' => 'object', - 'sentAs' => 'storage', - 'properties' => array( - 'S3' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'type' => 'string', - 'sentAs' => 'prefix', - ), - 'AWSAccessKeyId' => array( - 'type' => 'string', - ), - 'UploadPolicy' => array( - 'type' => 'string', - 'sentAs' => 'uploadPolicy', - ), - 'UploadPolicySignature' => array( - 'type' => 'string', - 'sentAs' => 'uploadPolicySignature', - ), - ), - ), - ), - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'BundleTaskError' => array( - 'type' => 'object', - 'sentAs' => 'error', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - '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( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'customerGateway', - 'properties' => array( - 'CustomerGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'customerGatewayId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'IpAddress' => array( - 'type' => 'string', - 'sentAs' => 'ipAddress', - ), - 'BgpAsn' => array( - 'type' => 'string', - 'sentAs' => 'bgpAsn', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateDhcpOptionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DhcpOptions' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'dhcpOptions', - 'properties' => array( - 'DhcpOptionsId' => array( - 'type' => 'string', - 'sentAs' => 'dhcpOptionsId', - ), - 'DhcpConfigurations' => array( - 'type' => 'array', - 'sentAs' => 'dhcpConfigurationSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'valueSet', - 'items' => array( - 'name' => 'item', - 'type' => 'string', - 'sentAs' => 'item', - ), - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateImageResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImageId' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateKeyPairResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'KeyName' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'keyName', - ), - 'KeyFingerprint' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'keyFingerprint', - ), - 'KeyMaterial' => array( - 'type' => 'string', - 'location' => 'xml', - '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( - 'type' => 'numeric', - 'sentAs' => 'type', - ), - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - ), - ), - 'PortRange' => array( - 'type' => 'object', - 'sentAs' => 'portRange', - 'properties' => array( - 'From' => array( - 'type' => 'numeric', - 'sentAs' => 'from', - ), - 'To' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'snapshotId', - ), - 'VolumeId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'volumeId', - ), - 'State' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'status', - ), - 'StartTime' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'startTime', - ), - 'Progress' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'progress', - ), - 'OwnerId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'ownerId', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'description', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - 'location' => 'xml', - 'sentAs' => 'volumeSize', - ), - 'OwnerAlias' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'ownerAlias', - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - 'CreateSpotDatafeedSubscriptionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SpotDatafeedSubscription' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'spotDatafeedSubscription', - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'Bucket' => array( - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'type' => 'string', - 'sentAs' => 'prefix', - ), - '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', - ), - ), - ), - ), - ), - ), - ), - 'CreateSubnetResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Subnet' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'subnet', - 'properties' => array( - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'AvailableIpAddressCount' => array( - 'type' => 'numeric', - 'sentAs' => 'availableIpAddressCount', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'DefaultForAz' => array( - 'type' => 'boolean', - 'sentAs' => 'defaultForAz', - ), - 'MapPublicIpOnLaunch' => array( - 'type' => 'boolean', - 'sentAs' => 'mapPublicIpOnLaunch', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'volume' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'volumeId', - ), - 'Size' => array( - 'type' => 'numeric', - 'location' => 'xml', - 'sentAs' => 'size', - ), - 'SnapshotId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'snapshotId', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'availabilityZone', - ), - 'State' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'status', - ), - 'CreateTime' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'createTime', - ), - 'Attachments' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'attachmentSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Device' => array( - 'type' => 'string', - 'sentAs' => 'device', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'vpc', - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'DhcpOptionsId' => array( - 'type' => 'string', - 'sentAs' => 'dhcpOptionsId', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'InstanceTenancy' => array( - '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( - 'type' => 'string', - 'sentAs' => 'vpnConnectionId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'CustomerGatewayConfiguration' => array( - 'type' => 'string', - 'sentAs' => 'customerGatewayConfiguration', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'CustomerGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'customerGatewayId', - ), - 'VpnGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'vpnGatewayId', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - 'type' => 'string', - 'sentAs' => 'vpnGatewayId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'VpcAttachments' => array( - '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( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - '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( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'availabilityZoneInfo', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ZoneName' => array( - 'type' => 'string', - 'sentAs' => 'zoneName', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'zoneState', - ), - 'RegionName' => array( - 'type' => 'string', - 'sentAs' => 'regionName', - ), - 'Messages' => array( - '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( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'bundleInstanceTasksSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'BundleId' => array( - 'type' => 'string', - 'sentAs' => 'bundleId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StartTime' => array( - 'type' => 'string', - 'sentAs' => 'startTime', - ), - 'UpdateTime' => array( - 'type' => 'string', - 'sentAs' => 'updateTime', - ), - 'Storage' => array( - 'type' => 'object', - 'sentAs' => 'storage', - 'properties' => array( - 'S3' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'type' => 'string', - 'sentAs' => 'prefix', - ), - 'AWSAccessKeyId' => array( - 'type' => 'string', - ), - 'UploadPolicy' => array( - 'type' => 'string', - 'sentAs' => 'uploadPolicy', - ), - 'UploadPolicySignature' => array( - 'type' => 'string', - 'sentAs' => 'uploadPolicySignature', - ), - ), - ), - ), - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'BundleTaskError' => array( - 'type' => 'object', - 'sentAs' => 'error', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeCustomerGatewaysResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CustomerGateways' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'customerGatewaySet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'CustomerGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'customerGatewayId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'IpAddress' => array( - 'type' => 'string', - 'sentAs' => 'ipAddress', - ), - 'BgpAsn' => array( - 'type' => 'string', - 'sentAs' => 'bgpAsn', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeDhcpOptionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DhcpOptions' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'dhcpOptionsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DhcpOptionsId' => array( - 'type' => 'string', - 'sentAs' => 'dhcpOptionsId', - ), - 'DhcpConfigurations' => array( - 'type' => 'array', - 'sentAs' => 'dhcpConfigurationSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'valueSet', - 'items' => array( - 'name' => 'item', - 'type' => 'string', - 'sentAs' => 'item', - ), - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'imageId', - ), - 'LaunchPermissions' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'launchPermission', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - 'sentAs' => 'userId', - ), - 'Group' => array( - 'type' => 'string', - 'sentAs' => 'group', - ), - ), - ), - ), - 'ProductCodes' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - 'KernelId' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'kernel', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'RamdiskId' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'ramdisk', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'Description' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'description', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - 'sentAs' => 'virtualName', - ), - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - 'sentAs' => 'volumeSize', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - 'VolumeType' => array( - 'type' => 'string', - 'sentAs' => 'volumeType', - ), - 'Iops' => array( - 'type' => 'numeric', - 'sentAs' => 'iops', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - 'sentAs' => 'noDevice', - ), - ), - ), - ), - ), - ), - 'DescribeImagesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Images' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'imagesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ImageId' => array( - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'ImageLocation' => array( - 'type' => 'string', - 'sentAs' => 'imageLocation', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'imageState', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'imageOwnerId', - ), - 'Public' => array( - 'type' => 'boolean', - 'sentAs' => 'isPublic', - ), - 'ProductCodes' => array( - 'type' => 'array', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - 'Architecture' => array( - 'type' => 'string', - 'sentAs' => 'architecture', - ), - 'ImageType' => array( - 'type' => 'string', - 'sentAs' => 'imageType', - ), - 'KernelId' => array( - 'type' => 'string', - 'sentAs' => 'kernelId', - ), - 'RamdiskId' => array( - 'type' => 'string', - 'sentAs' => 'ramdiskId', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'StateReason' => array( - 'type' => 'object', - 'sentAs' => 'stateReason', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'ImageOwnerAlias' => array( - 'type' => 'string', - 'sentAs' => 'imageOwnerAlias', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'RootDeviceType' => array( - 'type' => 'string', - 'sentAs' => 'rootDeviceType', - ), - 'RootDeviceName' => array( - 'type' => 'string', - 'sentAs' => 'rootDeviceName', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - 'sentAs' => 'virtualName', - ), - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - 'sentAs' => 'volumeSize', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - 'VolumeType' => array( - 'type' => 'string', - 'sentAs' => 'volumeType', - ), - 'Iops' => array( - 'type' => 'numeric', - 'sentAs' => 'iops', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - 'sentAs' => 'noDevice', - ), - ), - ), - ), - 'VirtualizationType' => array( - 'type' => 'string', - 'sentAs' => 'virtualizationType', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'Hypervisor' => array( - 'type' => 'string', - 'sentAs' => 'hypervisor', - ), - ), - ), - ), - ), - ), - 'InstanceAttribute' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'instanceId', - ), - 'InstanceType' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'instanceType', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'KernelId' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'kernel', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'RamdiskId' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'ramdisk', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'UserData' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'userData', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'DisableApiTermination' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'disableApiTermination', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - 'InstanceInitiatedShutdownBehavior' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'instanceInitiatedShutdownBehavior', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'RootDeviceName' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'rootDeviceName', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - ), - ), - 'ProductCodes' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - 'EbsOptimized' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'ebsOptimized', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - 'DescribeInstanceStatusResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceStatuses' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instanceStatusSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Events' => array( - 'type' => 'array', - 'sentAs' => 'eventsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'NotBefore' => array( - 'type' => 'string', - 'sentAs' => 'notBefore', - ), - 'NotAfter' => array( - 'type' => 'string', - 'sentAs' => 'notAfter', - ), - ), - ), - ), - 'InstanceState' => array( - 'type' => 'object', - 'sentAs' => 'instanceState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - '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( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DescribeInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Reservations' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'reservationSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservationId' => array( - 'type' => 'string', - 'sentAs' => 'reservationId', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'RequesterId' => array( - 'type' => 'string', - 'sentAs' => 'requesterId', - ), - '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', - ), - ), - ), - ), - 'Instances' => array( - 'type' => 'array', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'ImageId' => array( - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'State' => array( - 'type' => 'object', - 'sentAs' => 'instanceState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'dnsName', - ), - 'StateTransitionReason' => array( - 'type' => 'string', - 'sentAs' => 'reason', - ), - 'KeyName' => array( - 'type' => 'string', - 'sentAs' => 'keyName', - ), - 'AmiLaunchIndex' => array( - 'type' => 'numeric', - 'sentAs' => 'amiLaunchIndex', - ), - 'ProductCodes' => array( - 'type' => 'array', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'LaunchTime' => array( - 'type' => 'string', - 'sentAs' => 'launchTime', - ), - 'Placement' => array( - 'type' => 'object', - 'sentAs' => 'placement', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'Tenancy' => array( - 'type' => 'string', - 'sentAs' => 'tenancy', - ), - ), - ), - 'KernelId' => array( - 'type' => 'string', - 'sentAs' => 'kernelId', - ), - 'RamdiskId' => array( - 'type' => 'string', - 'sentAs' => 'ramdiskId', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'Monitoring' => array( - 'type' => 'object', - 'sentAs' => 'monitoring', - 'properties' => array( - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PublicIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'ipAddress', - ), - 'StateReason' => array( - 'type' => 'object', - 'sentAs' => 'stateReason', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'Architecture' => array( - 'type' => 'string', - 'sentAs' => 'architecture', - ), - 'RootDeviceType' => array( - 'type' => 'string', - 'sentAs' => 'rootDeviceType', - ), - 'RootDeviceName' => array( - 'type' => 'string', - 'sentAs' => 'rootDeviceName', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - ), - ), - 'VirtualizationType' => array( - 'type' => 'string', - 'sentAs' => 'virtualizationType', - ), - 'InstanceLifecycle' => array( - 'type' => 'string', - 'sentAs' => 'instanceLifecycle', - ), - 'SpotInstanceRequestId' => array( - 'type' => 'string', - 'sentAs' => 'spotInstanceRequestId', - ), - 'License' => array( - 'type' => 'object', - 'sentAs' => 'license', - 'properties' => array( - 'Pool' => array( - 'type' => 'string', - 'sentAs' => 'pool', - ), - ), - ), - 'ClientToken' => array( - 'type' => 'string', - 'sentAs' => 'clientToken', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeKeyPairsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'KeyPairs' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'keySet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'KeyName' => array( - 'type' => 'string', - 'sentAs' => 'keyName', - ), - 'KeyFingerprint' => array( - 'type' => 'string', - 'sentAs' => 'keyFingerprint', - ), - ), - ), - ), - ), - ), - 'DescribeLicensesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Licenses' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'licenseSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'LicenseId' => array( - 'type' => 'string', - 'sentAs' => 'licenseId', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'Pool' => array( - 'type' => 'string', - 'sentAs' => 'pool', - ), - 'Capacities' => array( - 'type' => 'array', - 'sentAs' => 'capacitySet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Capacity' => array( - 'type' => 'numeric', - 'sentAs' => 'capacity', - ), - 'InstanceCapacity' => array( - 'type' => 'numeric', - 'sentAs' => 'instanceCapacity', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'EarliestAllowedDeactivationTime' => array( - 'type' => 'string', - 'sentAs' => 'earliestAllowedDeactivationTime', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - 'type' => 'numeric', - 'sentAs' => 'type', - ), - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - ), - ), - 'PortRange' => array( - 'type' => 'object', - 'sentAs' => 'portRange', - 'properties' => array( - 'From' => array( - 'type' => 'numeric', - 'sentAs' => 'from', - ), - 'To' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeNetworkInterfaceAttributeResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'networkInterfaceId', - ), - 'Description' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'description', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'SourceDestCheck' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'sourceDestCheck', - 'properties' => array( - 'Value' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'placementGroupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'Strategy' => array( - 'type' => 'string', - 'sentAs' => 'strategy', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - ), - ), - 'DescribeRegionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Regions' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'regionInfo', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'RegionName' => array( - 'type' => 'string', - 'sentAs' => 'regionName', - ), - 'Endpoint' => array( - 'type' => 'string', - 'sentAs' => 'regionEndpoint', - ), - ), - ), - ), - ), - ), - 'DescribeReservedInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstances' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservedInstancesId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesId', - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Start' => array( - 'type' => 'string', - 'sentAs' => 'start', - ), - 'End' => array( - 'type' => 'string', - 'sentAs' => 'end', - ), - 'Duration' => array( - 'type' => 'numeric', - 'sentAs' => 'duration', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - 'sentAs' => 'usagePrice', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - 'sentAs' => 'fixedPrice', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - 'sentAs' => 'instanceCount', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'sentAs' => 'productDescription', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'InstanceTenancy' => array( - 'type' => 'string', - 'sentAs' => 'instanceTenancy', - ), - 'CurrencyCode' => array( - 'type' => 'string', - 'sentAs' => 'currencyCode', - ), - 'OfferingType' => array( - 'type' => 'string', - 'sentAs' => 'offeringType', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'sentAs' => 'recurringCharges', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Frequency' => array( - 'type' => 'string', - 'sentAs' => 'frequency', - ), - 'Amount' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'ClientToken' => array( - 'type' => 'string', - 'sentAs' => 'clientToken', - ), - ), - ), - ), - ), - ), - 'DescribeReservedInstancesModificationsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstancesModifications' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesModificationsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservedInstancesModificationId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesModificationId', - ), - 'ReservedInstancesIds' => array( - 'type' => 'array', - 'sentAs' => 'reservedInstancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservedInstancesId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesId', - ), - ), - ), - ), - 'ModificationResults' => array( - 'type' => 'array', - 'sentAs' => 'modificationResultSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservedInstancesId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesId', - ), - 'TargetConfiguration' => array( - 'type' => 'object', - 'sentAs' => 'targetConfiguration', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - 'sentAs' => 'instanceCount', - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - ), - ), - ), - ), - ), - 'CreateDate' => array( - 'type' => 'string', - 'sentAs' => 'createDate', - ), - 'UpdateDate' => array( - 'type' => 'string', - 'sentAs' => 'updateDate', - ), - 'EffectiveDate' => array( - 'type' => 'string', - 'sentAs' => 'effectiveDate', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'ClientToken' => array( - 'type' => 'string', - 'sentAs' => 'clientToken', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DescribeReservedInstancesOfferingsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstancesOfferings' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesOfferingsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservedInstancesOfferingId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesOfferingId', - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Duration' => array( - 'type' => 'numeric', - 'sentAs' => 'duration', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - 'sentAs' => 'usagePrice', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - 'sentAs' => 'fixedPrice', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'sentAs' => 'productDescription', - ), - 'InstanceTenancy' => array( - 'type' => 'string', - 'sentAs' => 'instanceTenancy', - ), - 'CurrencyCode' => array( - 'type' => 'string', - 'sentAs' => 'currencyCode', - ), - 'OfferingType' => array( - 'type' => 'string', - 'sentAs' => 'offeringType', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'sentAs' => 'recurringCharges', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Frequency' => array( - 'type' => 'string', - 'sentAs' => 'frequency', - ), - 'Amount' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'securityGroupInfo', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'groupDescription', - ), - 'IpPermissions' => array( - 'type' => 'array', - 'sentAs' => 'ipPermissions', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'IpProtocol' => array( - 'type' => 'string', - 'sentAs' => 'ipProtocol', - ), - 'FromPort' => array( - 'type' => 'numeric', - 'sentAs' => 'fromPort', - ), - 'ToPort' => array( - 'type' => 'numeric', - 'sentAs' => 'toPort', - ), - 'UserIdGroupPairs' => array( - 'type' => 'array', - 'sentAs' => 'groups', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - 'sentAs' => 'userId', - ), - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'IpRanges' => array( - 'type' => 'array', - 'sentAs' => 'ipRanges', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'CidrIp' => array( - 'type' => 'string', - 'sentAs' => 'cidrIp', - ), - ), - ), - ), - ), - ), - ), - 'IpPermissionsEgress' => array( - 'type' => 'array', - 'sentAs' => 'ipPermissionsEgress', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'IpProtocol' => array( - 'type' => 'string', - 'sentAs' => 'ipProtocol', - ), - 'FromPort' => array( - 'type' => 'numeric', - 'sentAs' => 'fromPort', - ), - 'ToPort' => array( - 'type' => 'numeric', - 'sentAs' => 'toPort', - ), - 'UserIdGroupPairs' => array( - 'type' => 'array', - 'sentAs' => 'groups', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - 'sentAs' => 'userId', - ), - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'IpRanges' => array( - 'type' => 'array', - 'sentAs' => 'ipRanges', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'CidrIp' => array( - 'type' => 'string', - 'sentAs' => 'cidrIp', - ), - ), - ), - ), - ), - ), - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeSnapshotAttributeResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'snapshotId', - ), - 'CreateVolumePermissions' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'createVolumePermission', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - 'sentAs' => 'userId', - ), - 'Group' => array( - 'type' => 'string', - 'sentAs' => 'group', - ), - ), - ), - ), - 'ProductCodes' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - ), - ), - 'DescribeSnapshotsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Snapshots' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'snapshotSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'StartTime' => array( - 'type' => 'string', - 'sentAs' => 'startTime', - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - 'sentAs' => 'volumeSize', - ), - 'OwnerAlias' => array( - 'type' => 'string', - 'sentAs' => 'ownerAlias', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeSpotDatafeedSubscriptionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SpotDatafeedSubscription' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'spotDatafeedSubscription', - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'Bucket' => array( - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'type' => 'string', - 'sentAs' => 'prefix', - ), - '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', - ), - ), - ), - ), - ), - ), - ), - '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( - 'type' => 'object', - 'sentAs' => 'launchSpecification', - 'properties' => array( - 'ImageId' => array( - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'KeyName' => array( - '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( - 'type' => 'string', - 'sentAs' => 'userData', - ), - 'AddressingType' => array( - 'type' => 'string', - 'sentAs' => 'addressingType', - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'Placement' => array( - 'type' => 'object', - 'sentAs' => 'placement', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - ), - ), - 'KernelId' => array( - 'type' => 'string', - 'sentAs' => 'kernelId', - ), - 'RamdiskId' => array( - 'type' => 'string', - 'sentAs' => 'ramdiskId', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - 'sentAs' => 'virtualName', - ), - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - 'sentAs' => 'volumeSize', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - 'VolumeType' => array( - 'type' => 'string', - 'sentAs' => 'volumeType', - ), - 'Iops' => array( - 'type' => 'numeric', - 'sentAs' => 'iops', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - 'sentAs' => 'noDevice', - ), - ), - ), - ), - 'MonitoringEnabled' => array( - 'type' => 'boolean', - 'sentAs' => 'monitoringEnabled', - ), - 'SubnetId' => array( - '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', - ), - 'AssociatePublicIpAddress' => array( - 'type' => 'boolean', - 'sentAs' => 'associatePublicIpAddress', - ), - ), - ), - ), - '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( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'LaunchedAvailabilityZone' => array( - '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( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DescribeSubnetsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Subnets' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'subnetSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'AvailableIpAddressCount' => array( - 'type' => 'numeric', - 'sentAs' => 'availableIpAddressCount', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'DefaultForAz' => array( - 'type' => 'boolean', - 'sentAs' => 'defaultForAz', - ), - 'MapPublicIpOnLaunch' => array( - 'type' => 'boolean', - 'sentAs' => 'mapPublicIpOnLaunch', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeTagsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Tags' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ResourceId' => array( - 'type' => 'string', - 'sentAs' => 'resourceId', - ), - 'ResourceType' => array( - 'type' => 'string', - 'sentAs' => 'resourceType', - ), - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - 'DescribeVolumeAttributeResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'volumeId', - ), - 'AutoEnableIO' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'autoEnableIO', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - 'ProductCodes' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - '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( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'volumeSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'CreateTime' => array( - 'type' => 'string', - 'sentAs' => 'createTime', - ), - 'Attachments' => array( - 'type' => 'array', - 'sentAs' => 'attachmentSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Device' => array( - 'type' => 'string', - 'sentAs' => 'device', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'enableDnsSupport', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - 'EnableDnsHostnames' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'enableDnsHostnames', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - 'DescribeVpcsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Vpcs' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'vpcSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'DhcpOptionsId' => array( - 'type' => 'string', - 'sentAs' => 'dhcpOptionsId', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'InstanceTenancy' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpnConnectionId' => array( - 'type' => 'string', - 'sentAs' => 'vpnConnectionId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'CustomerGatewayConfiguration' => array( - 'type' => 'string', - 'sentAs' => 'customerGatewayConfiguration', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'CustomerGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'customerGatewayId', - ), - 'VpnGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'vpnGatewayId', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpnGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'vpnGatewayId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'VpcAttachments' => array( - '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( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'GetConsoleOutputResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'instanceId', - ), - 'Timestamp' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'timestamp', - ), - 'Output' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'output', - ), - ), - ), - 'GetPasswordDataResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'instanceId', - ), - 'Timestamp' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'timestamp', - ), - 'PasswordData' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'ImportKeyPairResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'KeyName' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'keyName', - ), - 'KeyFingerprint' => array( - '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', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'ModifyReservedInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstancesModificationId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesModificationId', - ), - ), - ), - 'MonitorInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceMonitorings' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Monitoring' => array( - 'type' => 'object', - 'sentAs' => 'monitoring', - 'properties' => array( - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - ), - ), - ), - ), - 'PurchaseReservedInstancesOfferingResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstancesId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesId', - ), - ), - ), - 'RegisterImageResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImageId' => array( - '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( - '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( - 'type' => 'object', - 'sentAs' => 'launchSpecification', - 'properties' => array( - 'ImageId' => array( - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'KeyName' => array( - '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( - 'type' => 'string', - 'sentAs' => 'userData', - ), - 'AddressingType' => array( - 'type' => 'string', - 'sentAs' => 'addressingType', - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'Placement' => array( - 'type' => 'object', - 'sentAs' => 'placement', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - ), - ), - 'KernelId' => array( - 'type' => 'string', - 'sentAs' => 'kernelId', - ), - 'RamdiskId' => array( - 'type' => 'string', - 'sentAs' => 'ramdiskId', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - 'sentAs' => 'virtualName', - ), - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - 'sentAs' => 'volumeSize', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - 'VolumeType' => array( - 'type' => 'string', - 'sentAs' => 'volumeType', - ), - 'Iops' => array( - 'type' => 'numeric', - 'sentAs' => 'iops', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - 'sentAs' => 'noDevice', - ), - ), - ), - ), - 'MonitoringEnabled' => array( - 'type' => 'boolean', - 'sentAs' => 'monitoringEnabled', - ), - 'SubnetId' => array( - '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', - ), - 'AssociatePublicIpAddress' => array( - 'type' => 'boolean', - 'sentAs' => 'associatePublicIpAddress', - ), - ), - ), - ), - '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( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'LaunchedAvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'launchedAvailabilityZone', - ), - ), - ), - ), - ), - ), - 'reservation' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservationId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'reservationId', - ), - 'OwnerId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'ownerId', - ), - 'RequesterId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'requesterId', - ), - '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', - ), - ), - ), - ), - 'Instances' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'ImageId' => array( - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'State' => array( - 'type' => 'object', - 'sentAs' => 'instanceState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'dnsName', - ), - 'StateTransitionReason' => array( - 'type' => 'string', - 'sentAs' => 'reason', - ), - 'KeyName' => array( - 'type' => 'string', - 'sentAs' => 'keyName', - ), - 'AmiLaunchIndex' => array( - 'type' => 'numeric', - 'sentAs' => 'amiLaunchIndex', - ), - 'ProductCodes' => array( - 'type' => 'array', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'LaunchTime' => array( - 'type' => 'string', - 'sentAs' => 'launchTime', - ), - 'Placement' => array( - 'type' => 'object', - 'sentAs' => 'placement', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'Tenancy' => array( - 'type' => 'string', - 'sentAs' => 'tenancy', - ), - ), - ), - 'KernelId' => array( - 'type' => 'string', - 'sentAs' => 'kernelId', - ), - 'RamdiskId' => array( - 'type' => 'string', - 'sentAs' => 'ramdiskId', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'Monitoring' => array( - 'type' => 'object', - 'sentAs' => 'monitoring', - 'properties' => array( - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PublicIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'ipAddress', - ), - 'StateReason' => array( - 'type' => 'object', - 'sentAs' => 'stateReason', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'Architecture' => array( - 'type' => 'string', - 'sentAs' => 'architecture', - ), - 'RootDeviceType' => array( - 'type' => 'string', - 'sentAs' => 'rootDeviceType', - ), - 'RootDeviceName' => array( - 'type' => 'string', - 'sentAs' => 'rootDeviceName', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - ), - ), - 'VirtualizationType' => array( - 'type' => 'string', - 'sentAs' => 'virtualizationType', - ), - 'InstanceLifecycle' => array( - 'type' => 'string', - 'sentAs' => 'instanceLifecycle', - ), - 'SpotInstanceRequestId' => array( - 'type' => 'string', - 'sentAs' => 'spotInstanceRequestId', - ), - 'License' => array( - 'type' => 'object', - 'sentAs' => 'license', - 'properties' => array( - 'Pool' => array( - 'type' => 'string', - 'sentAs' => 'pool', - ), - ), - ), - 'ClientToken' => array( - 'type' => 'string', - 'sentAs' => 'clientToken', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - '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( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'CurrentState' => array( - 'type' => 'object', - 'sentAs' => 'currentState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'PreviousState' => array( - 'type' => 'object', - 'sentAs' => 'previousState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - ), - ), - ), - ), - ), - 'StopInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StoppingInstances' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'CurrentState' => array( - 'type' => 'object', - 'sentAs' => 'currentState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'PreviousState' => array( - 'type' => 'object', - 'sentAs' => 'previousState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TerminateInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TerminatingInstances' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'CurrentState' => array( - 'type' => 'object', - 'sentAs' => 'currentState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'PreviousState' => array( - 'type' => 'object', - 'sentAs' => 'previousState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - ), - ), - ), - ), - ), - 'UnmonitorInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceMonitorings' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Monitoring' => array( - 'type' => 'object', - 'sentAs' => 'monitoring', - 'properties' => array( - 'State' => array( - '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', - ), - 'DescribeReservedInstancesModifications' => array( - 'token_param' => 'NextToken', - 'token_key' => 'NextToken', - 'result_key' => 'ReservedInstancesModifications', - ), - '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/inc/aws-sdk/Aws/Ec2/Resources/ec2-2015-03-01.php b/inc/aws-sdk/Aws/Ec2/Resources/ec2-2015-04-15.php similarity index 88% rename from inc/aws-sdk/Aws/Ec2/Resources/ec2-2015-03-01.php rename to inc/aws-sdk/Aws/Ec2/Resources/ec2-2015-04-15.php index 93bdf8c..036a1aa 100644 --- a/inc/aws-sdk/Aws/Ec2/Resources/ec2-2015-03-01.php +++ b/inc/aws-sdk/Aws/Ec2/Resources/ec2-2015-04-15.php @@ -15,7 +15,7 @@ */ return array ( - 'apiVersion' => '2015-03-01', + 'apiVersion' => '2015-04-15', 'endpointPrefix' => 'ec2', 'serviceFullName' => 'Amazon Elastic Compute Cloud', 'serviceAbbreviation' => 'Amazon EC2', @@ -90,7 +90,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -118,7 +118,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -146,7 +146,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'NetworkInterfaceId' => array( 'required' => true, @@ -188,7 +188,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -237,7 +237,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -271,7 +271,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -305,7 +305,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -349,7 +349,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -383,7 +383,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -422,7 +422,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -461,7 +461,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -495,7 +495,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -578,6 +578,18 @@ return array ( ), ), ), + 'PrefixListIds' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'PrefixListId', + 'type' => 'object', + 'properties' => array( + 'PrefixListId' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -598,7 +610,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -684,6 +696,18 @@ return array ( ), ), ), + 'PrefixListIds' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'PrefixListId', + 'type' => 'object', + 'properties' => array( + 'PrefixListId' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -704,7 +728,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -760,7 +784,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -789,7 +813,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -822,7 +846,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'ExportTaskId' => array( 'required' => true, @@ -846,7 +870,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -878,7 +902,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'ReservedInstancesListingId' => array( 'required' => true, @@ -887,6 +911,46 @@ return array ( ), ), ), + 'CancelSpotFleetRequests' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'CancelSpotFleetRequestsResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'CancelSpotFleetRequests', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'SpotFleetRequestIds' => array( + 'required' => true, + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'SpotFleetRequestId', + 'items' => array( + 'name' => 'SpotFleetRequestId', + 'type' => 'string', + ), + ), + 'TerminateInstances' => array( + 'required' => true, + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + ), + ), 'CancelSpotInstanceRequests' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -902,7 +966,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -936,7 +1000,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -970,7 +1034,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1017,7 +1081,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1063,7 +1127,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1103,7 +1167,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1135,6 +1199,59 @@ return array ( ), ), ), + 'CreateFlowLogs' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'CreateFlowLogsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'CreateFlowLogs', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'ResourceIds' => array( + 'required' => true, + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'ResourceId', + 'items' => array( + 'name' => 'ResourceId', + 'type' => 'string', + ), + ), + 'ResourceType' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'TrafficType' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'LogGroupName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'DeliverLogsPermissionArn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'ClientToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + ), + ), 'CreateImage' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -1150,7 +1267,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1238,7 +1355,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'Description' => array( 'type' => 'string', @@ -1289,7 +1406,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1313,7 +1430,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1342,7 +1459,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1371,7 +1488,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1451,7 +1568,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'SubnetId' => array( 'required' => true, @@ -1519,7 +1636,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1553,7 +1670,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'ReservedInstancesId' => array( 'required' => true, @@ -1596,7 +1713,7 @@ return array ( 'httpMethod' => 'POST', 'uri' => '/', 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', + 'responseClass' => 'CreateRouteResult', 'responseType' => 'model', 'parameters' => array( 'Action' => array( @@ -1607,7 +1724,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1640,6 +1757,10 @@ return array ( 'type' => 'string', 'location' => 'aws.query', ), + 'ClientToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), ), ), 'CreateRouteTable' => array( @@ -1657,7 +1778,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1686,7 +1807,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1725,7 +1846,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1758,7 +1879,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1791,7 +1912,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1829,7 +1950,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1881,7 +2002,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1935,7 +2056,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1953,6 +2074,57 @@ return array ( ), ), ), + 'CreateVpcEndpoint' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'CreateVpcEndpointResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'CreateVpcEndpoint', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'VpcId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'ServiceName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'PolicyDocument' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'RouteTableIds' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'RouteTableId', + 'items' => array( + 'name' => 'RouteTableId', + 'type' => 'string', + ), + ), + 'ClientToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + ), + ), 'CreateVpcPeeringConnection' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -1968,7 +2140,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2004,7 +2176,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2053,7 +2225,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'VpnConnectionId' => array( 'required' => true, @@ -2082,7 +2254,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2115,7 +2287,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2144,7 +2316,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2158,6 +2330,35 @@ return array ( ), ), ), + 'DeleteFlowLogs' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DeleteFlowLogsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DeleteFlowLogs', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'FlowLogIds' => array( + 'required' => true, + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'FlowLogId', + 'items' => array( + 'name' => 'FlowLogId', + 'type' => 'string', + ), + ), + ), + ), 'DeleteInternetGateway' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -2173,7 +2374,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2202,7 +2403,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2231,7 +2432,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2260,7 +2461,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2300,7 +2501,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2329,7 +2530,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2358,7 +2559,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2392,7 +2593,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2421,7 +2622,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2453,7 +2654,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2482,7 +2683,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2506,7 +2707,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2535,7 +2736,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2586,7 +2787,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2615,7 +2816,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2629,6 +2830,40 @@ return array ( ), ), ), + 'DeleteVpcEndpoints' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DeleteVpcEndpointsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DeleteVpcEndpoints', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'VpcEndpointIds' => array( + 'required' => true, + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'VpcEndpointId', + 'items' => array( + 'name' => 'VpcEndpointId', + 'type' => 'string', + ), + ), + ), + ), 'DeleteVpcPeeringConnection' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -2644,7 +2879,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2673,7 +2908,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2702,7 +2937,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'VpnConnectionId' => array( 'required' => true, @@ -2731,7 +2966,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2760,7 +2995,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2789,7 +3024,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2822,7 +3057,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2886,7 +3121,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2941,7 +3176,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2996,7 +3231,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3059,7 +3294,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3114,7 +3349,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3169,7 +3404,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3224,7 +3459,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'ExportTaskIds' => array( 'type' => 'array', @@ -3237,6 +3472,63 @@ return array ( ), ), ), + 'DescribeFlowLogs' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribeFlowLogsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeFlowLogs', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'FlowLogIds' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'FlowLogId', + 'items' => array( + 'name' => 'FlowLogId', + 'type' => 'string', + ), + ), + 'Filter' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'items' => array( + 'name' => 'Filter', + 'type' => 'object', + 'properties' => array( + 'Name' => array( + 'type' => 'string', + ), + 'Values' => array( + 'type' => 'array', + 'sentAs' => 'Value', + 'items' => array( + 'name' => 'Value', + 'type' => 'string', + ), + ), + ), + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'MaxResults' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + ), + ), 'DescribeImageAttribute' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -3252,7 +3544,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3286,7 +3578,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3359,7 +3651,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3421,7 +3713,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3483,7 +3775,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3517,7 +3809,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3585,7 +3877,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3648,7 +3940,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3703,7 +3995,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3743,37 +4035,41 @@ return array ( ), ), ), - 'DescribeNetworkAcls' => array( + 'DescribeMovingAddresses' => array( 'httpMethod' => 'POST', 'uri' => '/', 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeNetworkAclsResult', + 'responseClass' => 'DescribeMovingAddressesResult', 'responseType' => 'model', 'parameters' => array( 'Action' => array( 'static' => true, 'location' => 'aws.query', - 'default' => 'DescribeNetworkAcls', + 'default' => 'DescribeMovingAddresses', ), 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', 'format' => 'boolean-string', 'location' => 'aws.query', ), - 'NetworkAclIds' => array( + 'PublicIps' => array( 'type' => 'array', 'location' => 'aws.query', - 'sentAs' => 'NetworkAclId', + 'sentAs' => 'PublicIp', 'items' => array( - 'name' => 'NetworkAclId', + 'name' => 'PublicIp', 'type' => 'string', ), ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), 'Filters' => array( 'type' => 'array', 'location' => 'aws.query', @@ -3796,7 +4092,66 @@ return array ( ), ), ), - ), + 'MaxResults' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + ), + ), + 'DescribeNetworkAcls' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribeNetworkAclsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeNetworkAcls', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'NetworkAclIds' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'NetworkAclId', + 'items' => array( + 'name' => 'NetworkAclId', + 'type' => 'string', + ), + ), + 'Filters' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'Filter', + 'items' => array( + 'name' => 'Filter', + 'type' => 'object', + 'properties' => array( + 'Name' => array( + 'type' => 'string', + ), + 'Values' => array( + 'type' => 'array', + 'sentAs' => 'Value', + 'items' => array( + 'name' => 'Value', + 'type' => 'string', + ), + ), + ), + ), + ), + ), ), 'DescribeNetworkInterfaceAttribute' => array( 'httpMethod' => 'POST', @@ -3813,7 +4168,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3846,7 +4201,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3901,7 +4256,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3941,6 +4296,69 @@ return array ( ), ), ), + 'DescribePrefixLists' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribePrefixListsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribePrefixLists', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'PrefixListIds' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'PrefixListId', + 'items' => array( + 'name' => 'PrefixListId', + 'type' => 'string', + ), + ), + 'Filters' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'Filter', + 'items' => array( + 'name' => 'Filter', + 'type' => 'object', + 'properties' => array( + 'Name' => array( + 'type' => 'string', + ), + 'Values' => array( + 'type' => 'array', + 'sentAs' => 'Value', + 'items' => array( + 'name' => 'Value', + 'type' => 'string', + ), + ), + ), + ), + ), + 'MaxResults' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + ), + ), 'DescribeRegions' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -3956,7 +4374,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4011,7 +4429,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4070,7 +4488,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'ReservedInstancesId' => array( 'type' => 'string', @@ -4118,7 +4536,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'ReservedInstancesModificationIds' => array( 'type' => 'array', @@ -4172,7 +4590,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4272,7 +4690,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4327,7 +4745,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4391,7 +4809,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4425,7 +4843,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4506,13 +4924,137 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + ), + ), + 'DescribeSpotFleetInstances' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribeSpotFleetInstancesResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeSpotFleetInstances', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'SpotFleetRequestId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'MaxResults' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + ), + ), + 'DescribeSpotFleetRequestHistory' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribeSpotFleetRequestHistoryResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeSpotFleetRequestHistory', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'SpotFleetRequestId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'EventType' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'StartTime' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'MaxResults' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + ), + ), + 'DescribeSpotFleetRequests' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribeSpotFleetRequestsResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeSpotFleetRequests', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', 'format' => 'boolean-string', 'location' => 'aws.query', ), + 'SpotFleetRequestIds' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'SpotFleetRequestId', + 'items' => array( + 'name' => 'SpotFleetRequestId', + 'type' => 'string', + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'MaxResults' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), ), ), 'DescribeSpotInstanceRequests' => array( @@ -4530,7 +5072,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4585,7 +5127,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4679,7 +5221,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4734,7 +5276,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4788,7 +5330,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4821,7 +5363,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4884,7 +5426,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4947,7 +5489,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4980,7 +5522,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5020,34 +5562,66 @@ return array ( ), ), ), - 'DescribeVpcPeeringConnections' => array( + 'DescribeVpcEndpointServices' => array( 'httpMethod' => 'POST', 'uri' => '/', 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVpcPeeringConnectionsResult', + 'responseClass' => 'DescribeVpcEndpointServicesResult', 'responseType' => 'model', 'parameters' => array( 'Action' => array( 'static' => true, 'location' => 'aws.query', - 'default' => 'DescribeVpcPeeringConnections', + 'default' => 'DescribeVpcEndpointServices', ), 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', 'format' => 'boolean-string', 'location' => 'aws.query', ), - 'VpcPeeringConnectionIds' => array( + 'MaxResults' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + ), + ), + 'DescribeVpcEndpoints' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribeVpcEndpointsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeVpcEndpoints', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'VpcEndpointIds' => array( 'type' => 'array', 'location' => 'aws.query', - 'sentAs' => 'VpcPeeringConnectionId', + 'sentAs' => 'VpcEndpointId', 'items' => array( - 'name' => 'VpcPeeringConnectionId', + 'name' => 'VpcEndpointId', 'type' => 'string', ), ), @@ -5073,7 +5647,70 @@ return array ( ), ), ), - ), + 'MaxResults' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + ), + ), + 'DescribeVpcPeeringConnections' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribeVpcPeeringConnectionsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeVpcPeeringConnections', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'VpcPeeringConnectionIds' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'VpcPeeringConnectionId', + 'items' => array( + 'name' => 'VpcPeeringConnectionId', + 'type' => 'string', + ), + ), + 'Filters' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'Filter', + 'items' => array( + 'name' => 'Filter', + 'type' => 'object', + 'properties' => array( + 'Name' => array( + 'type' => 'string', + ), + 'Values' => array( + 'type' => 'array', + 'sentAs' => 'Value', + 'items' => array( + 'name' => 'Value', + 'type' => 'string', + ), + ), + ), + ), + ), + ), ), 'DescribeVpcs' => array( 'httpMethod' => 'POST', @@ -5090,7 +5727,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5145,7 +5782,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5200,7 +5837,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5255,7 +5892,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5289,7 +5926,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5323,7 +5960,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5357,7 +5994,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5399,7 +6036,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5433,7 +6070,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'RouteTableId' => array( 'required' => true, @@ -5462,7 +6099,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5491,7 +6128,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5523,7 +6160,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5552,7 +6189,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'RouteTableId' => array( 'required' => true, @@ -5581,7 +6218,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5610,7 +6247,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5639,7 +6276,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5668,7 +6305,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5697,7 +6334,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5814,7 +6451,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5953,7 +6590,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5990,7 +6627,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6080,7 +6717,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6143,7 +6780,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6256,7 +6893,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6418,7 +7055,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6488,7 +7125,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'ClientToken' => array( 'type' => 'string', @@ -6545,7 +7182,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6636,7 +7273,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'SubnetId' => array( 'required' => true, @@ -6670,7 +7307,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6709,7 +7346,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'VpcId' => array( 'required' => true, @@ -6738,6 +7375,62 @@ return array ( ), ), ), + 'ModifyVpcEndpoint' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'ModifyVpcEndpointResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'ModifyVpcEndpoint', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'VpcEndpointId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'ResetPolicy' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'PolicyDocument' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'AddRouteTableIds' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'AddRouteTableId', + 'items' => array( + 'name' => 'AddRouteTableId', + 'type' => 'string', + ), + ), + 'RemoveRouteTableIds' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'RemoveRouteTableId', + 'items' => array( + 'name' => 'RemoveRouteTableId', + 'type' => 'string', + ), + ), + ), + ), 'MonitorInstances' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -6753,7 +7446,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6772,6 +7465,35 @@ return array ( ), ), ), + 'MoveAddressToVpc' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'MoveAddressToVpcResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'MoveAddressToVpc', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'PublicIp' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + ), + ), 'PurchaseReservedInstancesOffering' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -6787,7 +7509,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6833,7 +7555,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6867,7 +7589,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6973,7 +7695,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7002,7 +7724,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7034,7 +7756,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7068,7 +7790,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7148,7 +7870,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7198,7 +7920,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7232,7 +7954,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7288,148 +8010,395 @@ return array ( ), ), ), - 'RequestSpotInstances' => array( + 'RequestSpotFleet' => array( 'httpMethod' => 'POST', 'uri' => '/', 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'RequestSpotInstancesResult', + 'responseClass' => 'RequestSpotFleetResponse', 'responseType' => 'model', 'parameters' => array( 'Action' => array( 'static' => true, 'location' => 'aws.query', - 'default' => 'RequestSpotInstances', + 'default' => 'RequestSpotFleet', ), 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', 'format' => 'boolean-string', 'location' => 'aws.query', ), - 'SpotPrice' => array( + 'SpotFleetRequestConfig' => array( 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Type' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ValidFrom' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'ValidUntil' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'LaunchGroup' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZoneGroup' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LaunchSpecification' => array( 'type' => 'object', 'location' => 'aws.query', 'properties' => array( - 'ImageId' => array( + 'ClientToken' => array( 'type' => 'string', ), - 'KeyName' => array( + 'SpotPrice' => array( + 'required' => true, 'type' => 'string', ), - 'UserData' => array( - 'type' => 'string', + 'TargetCapacity' => array( + 'required' => true, + 'type' => 'numeric', ), - 'AddressingType' => array( + 'ValidFrom' => array( 'type' => 'string', ), - 'InstanceType' => array( + 'ValidUntil' => array( 'type' => 'string', ), - 'Placement' => array( - 'type' => 'object', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - ), - ), - 'KernelId' => array( - 'type' => 'string', + 'TerminateInstancesWithExpiration' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', ), - 'RamdiskId' => array( + 'IamFleetRole' => array( + 'required' => true, 'type' => 'string', ), - 'BlockDeviceMappings' => array( + 'LaunchSpecifications' => array( + 'required' => true, 'type' => 'array', - 'sentAs' => 'BlockDeviceMapping', + 'minItems' => 1, 'items' => array( - 'name' => 'BlockDeviceMapping', + 'name' => 'LaunchSpecification', 'type' => 'object', 'properties' => array( - 'VirtualName' => array( + 'ImageId' => array( 'type' => 'string', ), - 'DeviceName' => array( + 'KeyName' => array( 'type' => 'string', ), - 'Ebs' => array( + 'SecurityGroups' => array( + 'type' => 'array', + 'sentAs' => 'GroupSet', + 'items' => array( + 'name' => 'GroupSet', + 'type' => 'object', + 'properties' => array( + 'GroupName' => array( + 'type' => 'string', + ), + 'GroupId' => array( + 'type' => 'string', + ), + ), + ), + ), + 'UserData' => array( + 'type' => 'string', + ), + 'AddressingType' => array( + 'type' => 'string', + ), + 'InstanceType' => array( + 'type' => 'string', + ), + 'Placement' => array( 'type' => 'object', 'properties' => array( - 'SnapshotId' => array( + 'AvailabilityZone' => array( 'type' => 'string', ), - 'VolumeSize' => array( - 'type' => 'numeric', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'VolumeType' => array( + 'GroupName' => array( 'type' => 'string', ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), ), ), - 'NoDevice' => array( + 'KernelId' => array( 'type' => 'string', ), - ), - ), - ), - 'Monitoring' => array( + 'RamdiskId' => array( + 'type' => 'string', + ), + 'BlockDeviceMappings' => array( + 'type' => 'array', + 'sentAs' => 'BlockDeviceMapping', + 'items' => array( + 'name' => 'BlockDeviceMapping', + 'type' => 'object', + 'properties' => array( + 'VirtualName' => array( + 'type' => 'string', + ), + 'DeviceName' => array( + 'type' => 'string', + ), + 'Ebs' => array( + 'type' => 'object', + 'properties' => array( + 'SnapshotId' => array( + 'type' => 'string', + ), + 'VolumeSize' => array( + 'type' => 'numeric', + ), + 'DeleteOnTermination' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + 'VolumeType' => array( + 'type' => 'string', + ), + 'Iops' => array( + 'type' => 'numeric', + ), + 'Encrypted' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + ), + ), + 'NoDevice' => array( + 'type' => 'string', + ), + ), + ), + ), + 'MonitoringEnabled' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + 'SubnetId' => array( + 'type' => 'string', + ), + 'NetworkInterfaces' => array( + 'type' => 'array', + 'sentAs' => 'NetworkInterfaceSet', + 'items' => array( + 'name' => 'NetworkInterfaceSet', + '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', + ), + 'AssociatePublicIpAddress' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + ), + ), + ), + 'IamInstanceProfile' => array( + 'type' => 'object', + 'properties' => array( + 'Arn' => array( + 'type' => 'string', + ), + 'Name' => array( + 'type' => 'string', + ), + ), + ), + 'EbsOptimized' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + ), + ), + ), + ), + ), + ), + ), + 'RequestSpotInstances' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'RequestSpotInstancesResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'RequestSpotInstances', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'SpotPrice' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'ClientToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'InstanceCount' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + 'Type' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'ValidFrom' => array( + 'type' => array( + 'object', + 'string', + 'integer', + ), + 'format' => 'date-time', + 'location' => 'aws.query', + ), + 'ValidUntil' => array( + 'type' => array( + 'object', + 'string', + 'integer', + ), + 'format' => 'date-time', + 'location' => 'aws.query', + ), + 'LaunchGroup' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'AvailabilityZoneGroup' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'LaunchSpecification' => array( + 'type' => 'object', + 'location' => 'aws.query', + 'properties' => array( + 'ImageId' => array( + 'type' => 'string', + ), + 'KeyName' => array( + 'type' => 'string', + ), + 'UserData' => array( + 'type' => 'string', + ), + 'AddressingType' => array( + 'type' => 'string', + ), + 'InstanceType' => array( + 'type' => 'string', + ), + 'Placement' => array( + 'type' => 'object', + 'properties' => array( + 'AvailabilityZone' => array( + 'type' => 'string', + ), + 'GroupName' => array( + 'type' => 'string', + ), + ), + ), + 'KernelId' => array( + 'type' => 'string', + ), + 'RamdiskId' => array( + 'type' => 'string', + ), + 'BlockDeviceMappings' => array( + 'type' => 'array', + 'sentAs' => 'BlockDeviceMapping', + 'items' => array( + 'name' => 'BlockDeviceMapping', + 'type' => 'object', + 'properties' => array( + 'VirtualName' => array( + 'type' => 'string', + ), + 'DeviceName' => array( + 'type' => 'string', + ), + 'Ebs' => array( + 'type' => 'object', + 'properties' => array( + 'SnapshotId' => array( + 'type' => 'string', + ), + 'VolumeSize' => array( + 'type' => 'numeric', + ), + 'DeleteOnTermination' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + 'VolumeType' => array( + 'type' => 'string', + ), + 'Iops' => array( + 'type' => 'numeric', + ), + 'Encrypted' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + ), + ), + 'NoDevice' => array( + 'type' => 'string', + ), + ), + ), + ), + 'Monitoring' => array( 'type' => 'object', 'properties' => array( 'Enabled' => array( @@ -7553,7 +8522,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7587,7 +8556,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7621,7 +8590,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7654,7 +8623,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7673,6 +8642,35 @@ return array ( ), ), ), + 'RestoreAddressToClassic' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'RestoreAddressToClassicResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'RestoreAddressToClassic', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'PublicIp' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + ), + ), 'RevokeSecurityGroupEgress' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -7688,7 +8686,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7771,6 +8769,18 @@ return array ( ), ), ), + 'PrefixListIds' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'PrefixListId', + 'type' => 'object', + 'properties' => array( + 'PrefixListId' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -7791,7 +8801,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7877,6 +8887,18 @@ return array ( ), ), ), + 'PrefixListIds' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'PrefixListId', + 'type' => 'object', + 'properties' => array( + 'PrefixListId' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -7897,7 +8919,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -8149,7 +9171,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'InstanceIds' => array( 'required' => true, @@ -8187,7 +9209,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -8226,7 +9248,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -8260,7 +9282,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'NetworkInterfaceId' => array( 'required' => true, @@ -8294,7 +9316,7 @@ return array ( 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -8818,7 +9840,67 @@ return array ( ), 'ClientToken' => array( 'type' => 'string', - 'sentAs' => 'clientToken', + 'sentAs' => 'clientToken', + ), + ), + ), + ), + ), + ), + 'CancelSpotFleetRequestsResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'UnsuccessfulFleetRequests' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'unsuccessfulFleetRequestSet', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'SpotFleetRequestId' => array( + 'type' => 'string', + 'sentAs' => 'spotFleetRequestId', + ), + 'Error' => array( + 'type' => 'object', + 'sentAs' => 'error', + 'properties' => array( + 'Code' => array( + 'type' => 'string', + 'sentAs' => 'code', + ), + 'Message' => array( + 'type' => 'string', + 'sentAs' => 'message', + ), + ), + ), + ), + ), + ), + 'SuccessfulFleetRequests' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'successfulFleetRequestSet', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'SpotFleetRequestId' => array( + 'type' => 'string', + 'sentAs' => 'spotFleetRequestId', + ), + 'CurrentSpotFleetRequestState' => array( + 'type' => 'string', + 'sentAs' => 'currentSpotFleetRequestState', + ), + 'PreviousSpotFleetRequestState' => array( + 'type' => 'string', + 'sentAs' => 'previousSpotFleetRequestState', ), ), ), @@ -8996,6 +10078,57 @@ return array ( ), ), ), + 'CreateFlowLogsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'FlowLogIds' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'flowLogIdSet', + 'items' => array( + 'name' => 'item', + 'type' => 'string', + 'sentAs' => 'item', + ), + ), + 'ClientToken' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'clientToken', + ), + 'Unsuccessful' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'unsuccessful', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'ResourceId' => array( + 'type' => 'string', + 'sentAs' => 'resourceId', + ), + 'Error' => array( + 'type' => 'object', + 'sentAs' => 'error', + 'properties' => array( + 'Code' => array( + 'type' => 'string', + 'sentAs' => 'code', + ), + 'Message' => array( + 'type' => 'string', + 'sentAs' => 'message', + ), + ), + ), + ), + ), + ), + ), + ), 'CreateImageResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -9597,6 +10730,22 @@ return array ( ), ), ), + 'CreateRouteResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Return' => array( + 'type' => 'boolean', + 'location' => 'xml', + 'sentAs' => 'return', + ), + 'ClientToken' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'clientToken', + ), + ), + ), 'CreateRouteTableResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -9626,6 +10775,10 @@ return array ( 'type' => 'string', 'sentAs' => 'destinationCidrBlock', ), + 'DestinationPrefixListId' => array( + 'type' => 'string', + 'sentAs' => 'destinationPrefixListId', + ), 'GatewayId' => array( 'type' => 'string', 'sentAs' => 'gatewayId', @@ -10069,6 +11222,57 @@ return array ( ), ), ), + 'CreateVpcEndpointResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'VpcEndpoint' => array( + 'type' => 'object', + 'location' => 'xml', + 'sentAs' => 'vpcEndpoint', + 'properties' => array( + 'VpcEndpointId' => array( + 'type' => 'string', + 'sentAs' => 'vpcEndpointId', + ), + 'VpcId' => array( + 'type' => 'string', + 'sentAs' => 'vpcId', + ), + 'ServiceName' => array( + 'type' => 'string', + 'sentAs' => 'serviceName', + ), + 'State' => array( + 'type' => 'string', + 'sentAs' => 'state', + ), + 'PolicyDocument' => array( + 'type' => 'string', + 'sentAs' => 'policyDocument', + ), + 'RouteTableIds' => array( + 'type' => 'array', + 'sentAs' => 'routeTableIdSet', + 'items' => array( + 'name' => 'item', + 'type' => 'string', + 'sentAs' => 'item', + ), + ), + 'CreationTimestamp' => array( + 'type' => 'string', + 'sentAs' => 'creationTimestamp', + ), + ), + ), + 'ClientToken' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'clientToken', + ), + ), + ), 'CreateVpcPeeringConnectionResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -10346,6 +11550,78 @@ return array ( ), ), ), + 'DeleteFlowLogsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Unsuccessful' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'unsuccessful', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'ResourceId' => array( + 'type' => 'string', + 'sentAs' => 'resourceId', + ), + 'Error' => array( + 'type' => 'object', + 'sentAs' => 'error', + 'properties' => array( + 'Code' => array( + 'type' => 'string', + 'sentAs' => 'code', + ), + 'Message' => array( + 'type' => 'string', + 'sentAs' => 'message', + ), + ), + ), + ), + ), + ), + ), + ), + 'DeleteVpcEndpointsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Unsuccessful' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'unsuccessful', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'ResourceId' => array( + 'type' => 'string', + 'sentAs' => 'resourceId', + ), + 'Error' => array( + 'type' => 'object', + 'sentAs' => 'error', + 'properties' => array( + 'Code' => array( + 'type' => 'string', + 'sentAs' => 'code', + ), + 'Message' => array( + 'type' => 'string', + 'sentAs' => 'message', + ), + ), + ), + ), + ), + ), + ), + ), 'DeleteVpcPeeringConnectionResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -11028,6 +12304,65 @@ return array ( ), ), ), + 'DescribeFlowLogsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'FlowLogs' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'flowLogSet', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'CreationTime' => array( + 'type' => 'string', + 'sentAs' => 'creationTime', + ), + 'FlowLogId' => array( + 'type' => 'string', + 'sentAs' => 'flowLogId', + ), + 'FlowLogStatus' => array( + 'type' => 'string', + 'sentAs' => 'flowLogStatus', + ), + 'ResourceId' => array( + 'type' => 'string', + 'sentAs' => 'resourceId', + ), + 'TrafficType' => array( + 'type' => 'string', + 'sentAs' => 'trafficType', + ), + 'LogGroupName' => array( + 'type' => 'string', + 'sentAs' => 'logGroupName', + ), + 'DeliverLogsStatus' => array( + 'type' => 'string', + 'sentAs' => 'deliverLogsStatus', + ), + 'DeliverLogsErrorMessage' => array( + 'type' => 'string', + 'sentAs' => 'deliverLogsErrorMessage', + ), + 'DeliverLogsPermissionArn' => array( + 'type' => 'string', + 'sentAs' => 'deliverLogsPermissionArn', + ), + ), + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'nextToken', + ), + ), + ), 'imageAttribute' => array( 'type' => 'object', 'additionalProperties' => true, @@ -12498,6 +13833,37 @@ return array ( ), ), ), + 'DescribeMovingAddressesResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'MovingAddressStatuses' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'movingAddressStatusSet', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'PublicIp' => array( + 'type' => 'string', + 'sentAs' => 'publicIp', + ), + 'MoveStatus' => array( + 'type' => 'string', + 'sentAs' => 'moveStatus', + ), + ), + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'nextToken', + ), + ), + ), 'DescribeNetworkAclsResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -12934,34 +14300,74 @@ return array ( ), ), ), - 'DescribePlacementGroupsResult' => array( + 'DescribePlacementGroupsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'PlacementGroups' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'placementGroupSet', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'GroupName' => array( + 'type' => 'string', + 'sentAs' => 'groupName', + ), + 'Strategy' => array( + 'type' => 'string', + 'sentAs' => 'strategy', + ), + 'State' => array( + 'type' => 'string', + 'sentAs' => 'state', + ), + ), + ), + ), + ), + ), + 'DescribePrefixListsResult' => array( 'type' => 'object', 'additionalProperties' => true, 'properties' => array( - 'PlacementGroups' => array( + 'PrefixLists' => array( 'type' => 'array', 'location' => 'xml', - 'sentAs' => 'placementGroupSet', + 'sentAs' => 'prefixListSet', 'items' => array( 'name' => 'item', 'type' => 'object', 'sentAs' => 'item', 'properties' => array( - 'GroupName' => array( + 'PrefixListId' => array( 'type' => 'string', - 'sentAs' => 'groupName', + 'sentAs' => 'prefixListId', ), - 'Strategy' => array( + 'PrefixListName' => array( 'type' => 'string', - 'sentAs' => 'strategy', + 'sentAs' => 'prefixListName', ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', + 'Cidrs' => array( + 'type' => 'array', + 'sentAs' => 'cidrSet', + 'items' => array( + 'name' => 'item', + 'type' => 'string', + 'sentAs' => 'item', + ), ), ), ), ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'nextToken', + ), ), ), 'DescribeRegionsResult' => array( @@ -13454,6 +14860,10 @@ return array ( 'type' => 'string', 'sentAs' => 'destinationCidrBlock', ), + 'DestinationPrefixListId' => array( + 'type' => 'string', + 'sentAs' => 'destinationPrefixListId', + ), 'GatewayId' => array( 'type' => 'string', 'sentAs' => 'gatewayId', @@ -13638,6 +15048,21 @@ return array ( ), ), ), + 'PrefixListIds' => array( + 'type' => 'array', + 'sentAs' => 'prefixListIds', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'PrefixListId' => array( + 'type' => 'string', + 'sentAs' => 'prefixListId', + ), + ), + ), + ), ), ), ), @@ -13699,6 +15124,21 @@ return array ( ), ), ), + 'PrefixListIds' => array( + 'type' => 'array', + 'sentAs' => 'prefixListIds', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'PrefixListId' => array( + 'type' => 'string', + 'sentAs' => 'prefixListId', + ), + ), + ), + ), ), ), ), @@ -13849,14 +15289,448 @@ return array ( ), ), ), - 'Encrypted' => array( - 'type' => 'boolean', - 'sentAs' => 'encrypted', - ), - 'KmsKeyId' => array( - 'type' => 'string', - 'sentAs' => 'kmsKeyId', - ), + 'Encrypted' => array( + 'type' => 'boolean', + 'sentAs' => 'encrypted', + ), + 'KmsKeyId' => array( + 'type' => 'string', + 'sentAs' => 'kmsKeyId', + ), + ), + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'nextToken', + ), + ), + ), + 'DescribeSpotDatafeedSubscriptionResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SpotDatafeedSubscription' => array( + 'type' => 'object', + 'location' => 'xml', + 'sentAs' => 'spotDatafeedSubscription', + 'properties' => array( + 'OwnerId' => array( + 'type' => 'string', + 'sentAs' => 'ownerId', + ), + 'Bucket' => array( + 'type' => 'string', + 'sentAs' => 'bucket', + ), + 'Prefix' => array( + 'type' => 'string', + 'sentAs' => 'prefix', + ), + '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', + ), + ), + ), + ), + ), + ), + ), + 'DescribeSpotFleetInstancesResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SpotFleetRequestId' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'spotFleetRequestId', + ), + 'ActiveInstances' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'activeInstanceSet', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'InstanceType' => array( + 'type' => 'string', + 'sentAs' => 'instanceType', + ), + 'InstanceId' => array( + 'type' => 'string', + 'sentAs' => 'instanceId', + ), + 'SpotInstanceRequestId' => array( + 'type' => 'string', + 'sentAs' => 'spotInstanceRequestId', + ), + ), + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'nextToken', + ), + ), + ), + 'DescribeSpotFleetRequestHistoryResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SpotFleetRequestId' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'spotFleetRequestId', + ), + 'StartTime' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'startTime', + ), + 'LastEvaluatedTime' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'lastEvaluatedTime', + ), + 'HistoryRecords' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'historyRecordSet', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'Timestamp' => array( + 'type' => 'string', + 'sentAs' => 'timestamp', + ), + 'EventType' => array( + 'type' => 'string', + 'sentAs' => 'eventType', + ), + 'EventInformation' => array( + 'type' => 'object', + 'sentAs' => 'eventInformation', + 'properties' => array( + 'InstanceId' => array( + 'type' => 'string', + 'sentAs' => 'instanceId', + ), + 'EventSubType' => array( + 'type' => 'string', + 'sentAs' => 'eventSubType', + ), + 'EventDescription' => array( + 'type' => 'string', + 'sentAs' => 'eventDescription', + ), + ), + ), + ), + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'nextToken', + ), + ), + ), + 'DescribeSpotFleetRequestsResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SpotFleetRequestConfigs' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'spotFleetRequestConfigSet', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'SpotFleetRequestId' => array( + 'type' => 'string', + 'sentAs' => 'spotFleetRequestId', + ), + 'SpotFleetRequestState' => array( + 'type' => 'string', + 'sentAs' => 'spotFleetRequestState', + ), + 'SpotFleetRequestConfig' => array( + 'type' => 'object', + 'sentAs' => 'spotFleetRequestConfig', + 'properties' => array( + 'ClientToken' => array( + 'type' => 'string', + 'sentAs' => 'clientToken', + ), + 'SpotPrice' => array( + 'type' => 'string', + 'sentAs' => 'spotPrice', + ), + 'TargetCapacity' => array( + 'type' => 'numeric', + 'sentAs' => 'targetCapacity', + ), + 'ValidFrom' => array( + 'type' => 'string', + 'sentAs' => 'validFrom', + ), + 'ValidUntil' => array( + 'type' => 'string', + 'sentAs' => 'validUntil', + ), + 'TerminateInstancesWithExpiration' => array( + 'type' => 'boolean', + 'sentAs' => 'terminateInstancesWithExpiration', + ), + 'IamFleetRole' => array( + 'type' => 'string', + 'sentAs' => 'iamFleetRole', + ), + 'LaunchSpecifications' => array( + 'type' => 'array', + 'sentAs' => 'launchSpecifications', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'ImageId' => array( + 'type' => 'string', + 'sentAs' => 'imageId', + ), + 'KeyName' => array( + '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( + 'type' => 'string', + 'sentAs' => 'userData', + ), + 'AddressingType' => array( + 'type' => 'string', + 'sentAs' => 'addressingType', + ), + 'InstanceType' => array( + 'type' => 'string', + 'sentAs' => 'instanceType', + ), + 'Placement' => array( + 'type' => 'object', + 'sentAs' => 'placement', + 'properties' => array( + 'AvailabilityZone' => array( + 'type' => 'string', + 'sentAs' => 'availabilityZone', + ), + 'GroupName' => array( + 'type' => 'string', + 'sentAs' => 'groupName', + ), + ), + ), + 'KernelId' => array( + 'type' => 'string', + 'sentAs' => 'kernelId', + ), + 'RamdiskId' => array( + 'type' => 'string', + 'sentAs' => 'ramdiskId', + ), + 'BlockDeviceMappings' => array( + 'type' => 'array', + 'sentAs' => 'blockDeviceMapping', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'VirtualName' => array( + 'type' => 'string', + 'sentAs' => 'virtualName', + ), + 'DeviceName' => array( + 'type' => 'string', + 'sentAs' => 'deviceName', + ), + 'Ebs' => array( + 'type' => 'object', + 'sentAs' => 'ebs', + 'properties' => array( + 'SnapshotId' => array( + 'type' => 'string', + 'sentAs' => 'snapshotId', + ), + 'VolumeSize' => array( + 'type' => 'numeric', + 'sentAs' => 'volumeSize', + ), + 'DeleteOnTermination' => array( + 'type' => 'boolean', + 'sentAs' => 'deleteOnTermination', + ), + 'VolumeType' => array( + 'type' => 'string', + 'sentAs' => 'volumeType', + ), + 'Iops' => array( + 'type' => 'numeric', + 'sentAs' => 'iops', + ), + 'Encrypted' => array( + 'type' => 'boolean', + 'sentAs' => 'encrypted', + ), + ), + ), + 'NoDevice' => array( + 'type' => 'string', + 'sentAs' => 'noDevice', + ), + ), + ), + ), + 'MonitoringEnabled' => array( + 'type' => 'boolean', + 'sentAs' => 'monitoringEnabled', + ), + 'SubnetId' => array( + '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', + ), + 'AssociatePublicIpAddress' => array( + 'type' => 'boolean', + 'sentAs' => 'associatePublicIpAddress', + ), + ), + ), + ), + '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', + ), + ), + ), + ), + ), + ), ), ), ), @@ -13867,49 +15741,6 @@ return array ( ), ), ), - 'DescribeSpotDatafeedSubscriptionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SpotDatafeedSubscription' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'spotDatafeedSubscription', - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'Bucket' => array( - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'type' => 'string', - 'sentAs' => 'prefix', - ), - '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', - ), - ), - ), - ), - ), - ), - ), 'DescribeSpotInstanceRequestsResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -14750,6 +16581,83 @@ return array ( ), ), ), + 'DescribeVpcEndpointServicesResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'ServiceNames' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'serviceNameSet', + 'items' => array( + 'name' => 'item', + 'type' => 'string', + 'sentAs' => 'item', + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'nextToken', + ), + ), + ), + 'DescribeVpcEndpointsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'VpcEndpoints' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'vpcEndpointSet', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'VpcEndpointId' => array( + 'type' => 'string', + 'sentAs' => 'vpcEndpointId', + ), + 'VpcId' => array( + 'type' => 'string', + 'sentAs' => 'vpcId', + ), + 'ServiceName' => array( + 'type' => 'string', + 'sentAs' => 'serviceName', + ), + 'State' => array( + 'type' => 'string', + 'sentAs' => 'state', + ), + 'PolicyDocument' => array( + 'type' => 'string', + 'sentAs' => 'policyDocument', + ), + 'RouteTableIds' => array( + 'type' => 'array', + 'sentAs' => 'routeTableIdSet', + 'items' => array( + 'name' => 'item', + 'type' => 'string', + 'sentAs' => 'item', + ), + ), + 'CreationTimestamp' => array( + 'type' => 'string', + 'sentAs' => 'creationTimestamp', + ), + ), + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'nextToken', + ), + ), + ), 'DescribeVpcPeeringConnectionsResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -15766,6 +17674,17 @@ return array ( ), ), ), + 'ModifyVpcEndpointResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Return' => array( + 'type' => 'boolean', + 'location' => 'xml', + 'sentAs' => 'return', + ), + ), + ), 'MonitorInstancesResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -15798,6 +17717,22 @@ return array ( ), ), ), + 'MoveAddressToVpcResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'AllocationId' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'allocationId', + ), + 'Status' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'status', + ), + ), + ), 'PurchaseReservedInstancesOfferingResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -15853,6 +17788,17 @@ return array ( ), ), ), + 'RequestSpotFleetResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SpotFleetRequestId' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'spotFleetRequestId', + ), + ), + ), 'RequestSpotInstancesResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -16187,6 +18133,22 @@ return array ( ), ), ), + 'RestoreAddressToClassicResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Status' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'status', + ), + 'PublicIp' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'publicIp', + ), + ), + ), 'reservation' => array( 'type' => 'object', 'additionalProperties' => true, @@ -16934,7 +18896,6 @@ return array ( 'DescribeSnapshots' => array( 'input_token' => 'NextToken', 'output_token' => 'NextToken', - 'limit_key' => 'MaxResults', 'result_key' => 'Snapshots', ), 'DescribeSpotInstanceRequests' => array( diff --git a/inc/aws-sdk/Aws/Ecs/EcsClient.php b/inc/aws-sdk/Aws/Ecs/EcsClient.php index aab47b6..ac47aae 100644 --- a/inc/aws-sdk/Aws/Ecs/EcsClient.php +++ b/inc/aws-sdk/Aws/Ecs/EcsClient.php @@ -51,7 +51,14 @@ use Guzzle\Service\Resource\Model; * @method Model stopTask(array $args = array()) {@command Ecs StopTask} * @method Model submitContainerStateChange(array $args = array()) {@command Ecs SubmitContainerStateChange} * @method Model submitTaskStateChange(array $args = array()) {@command Ecs SubmitTaskStateChange} + * @method Model updateContainerAgent(array $args = array()) {@command Ecs UpdateContainerAgent} * @method Model updateService(array $args = array()) {@command Ecs UpdateService} + * @method ResourceIteratorInterface getListClustersIterator(array $args = array()) The input array uses the parameters of the ListClusters operation + * @method ResourceIteratorInterface getListContainerInstancesIterator(array $args = array()) The input array uses the parameters of the ListContainerInstances operation + * @method ResourceIteratorInterface getListTaskDefinitionsIterator(array $args = array()) The input array uses the parameters of the ListTaskDefinitions operation + * @method ResourceIteratorInterface getListTaskDefinitionFamiliesIterator(array $args = array()) The input array uses the parameters of the ListTaskDefinitionFamilies operation + * @method ResourceIteratorInterface getListTasksIterator(array $args = array()) The input array uses the parameters of the ListTasks operation + * @method ResourceIteratorInterface getListServicesIterator(array $args = array()) The input array uses the parameters of the ListServices operation * * @link http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-ecs.html User guide * @link http://docs.aws.amazon.com/aws-sdk-php/v2/api/class-Aws.Ecs.EcsClient.html API docs diff --git a/inc/aws-sdk/Aws/Ecs/Resources/ecs-2014-11-13.php b/inc/aws-sdk/Aws/Ecs/Resources/ecs-2014-11-13.php index 2c577bc..79bb937 100644 --- a/inc/aws-sdk/Aws/Ecs/Resources/ecs-2014-11-13.php +++ b/inc/aws-sdk/Aws/Ecs/Resources/ecs-2014-11-13.php @@ -60,6 +60,10 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), ), ), 'CreateService' => array( @@ -93,6 +97,7 @@ return array ( 'location' => 'json', ), 'taskDefinition' => array( + 'required' => true, 'type' => 'string', 'location' => 'json', ), @@ -116,6 +121,7 @@ return array ( ), ), 'desiredCount' => array( + 'required' => true, 'type' => 'numeric', 'location' => 'json', ), @@ -137,6 +143,14 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'DeleteCluster' => array( @@ -175,6 +189,22 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), + array( + 'reason' => 'You cannot delete a cluster that has registered container instances. You must first deregister the container instances before you can delete the cluster. For more information, see DeregisterContainerInstance.', + 'class' => 'ClusterContainsContainerInstancesException', + ), + array( + 'reason' => 'You cannot delete a cluster that contains services. You must first update the service to reduce its desired task count to 0 and then delete the service. For more information, see UpdateService and DeleteService.', + 'class' => 'ClusterContainsServicesException', + ), ), ), 'DeleteService' => array( @@ -217,6 +247,18 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), + array( + 'reason' => 'The specified service could not be found. You can view your available services with ListServices. Amazon ECS services are cluster-specific and region-specific.', + 'class' => 'ServiceNotFoundException', + ), ), ), 'DeregisterContainerInstance' => array( @@ -264,6 +306,14 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'DeregisterTaskDefinition' => array( @@ -302,6 +352,10 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), ), ), 'DescribeClusters' => array( @@ -343,6 +397,10 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), ), ), 'DescribeContainerInstances' => array( @@ -389,6 +447,14 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'DescribeServices' => array( @@ -435,6 +501,14 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'DescribeTaskDefinition' => array( @@ -473,6 +547,10 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), ), ), 'DescribeTasks' => array( @@ -519,6 +597,14 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'DiscoverPollEndpoint' => array( @@ -601,6 +687,10 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), ), ), 'ListContainerInstances' => array( @@ -646,6 +736,14 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'ListServices' => array( @@ -691,6 +789,14 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'ListTaskDefinitionFamilies' => array( @@ -736,6 +842,10 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), ), ), 'ListTaskDefinitions' => array( @@ -781,6 +891,10 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), ), ), 'ListTasks' => array( @@ -832,6 +946,10 @@ return array ( 'type' => 'string', 'location' => 'json', ), + 'desiredStatus' => array( + 'type' => 'string', + 'location' => 'json', + ), ), 'errorResponses' => array( array( @@ -842,6 +960,14 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'RegisterContainerInstance' => array( @@ -981,6 +1107,9 @@ return array ( 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -1086,6 +1215,10 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), ), ), 'RunTask' => array( @@ -1161,6 +1294,14 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'StartTask' => array( @@ -1241,6 +1382,14 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'StopTask' => array( @@ -1283,6 +1432,14 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'SubmitContainerStateChange' => array( @@ -1346,6 +1503,9 @@ return array ( 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -1410,6 +1570,68 @@ return array ( ), ), ), + 'UpdateContainerAgent' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'UpdateContainerAgentResponse', + 'responseType' => 'model', + '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' => 'AmazonEC2ContainerServiceV20141113.UpdateContainerAgent', + ), + 'cluster' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'containerInstance' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'These errors are usually caused by a server-side issue.', + 'class' => 'ServerException', + ), + array( + 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), + array( + 'reason' => 'There is already a current Amazon ECS container agent update in progress on the specified container instance. If the container agent becomes disconnected while it is in a transitional stage, such as PENDING or STAGING, the update process can get stuck in that state. However, when the agent reconnects, it will resume where it stopped previously.', + 'class' => 'UpdateInProgressException', + ), + array( + 'reason' => 'There is no update available for this Amazon ECS container agent. This could be because the agent is already running the latest version, or it is so old that there is no update path to the current version.', + 'class' => 'NoUpdateAvailableException', + ), + array( + 'reason' => 'Amazon ECS is unable to determine the current version of the Amazon ECS container agent on the container instance and does not have enough information to proceed with an update. This could be because the agent running on the container instance is an older or custom version that does not use our version information.', + 'class' => 'MissingVersionException', + ), + ), + ), 'UpdateService' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -1458,6 +1680,22 @@ return array ( 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), + array( + 'reason' => 'The specified service could not be found. You can view your available services with ListServices. Amazon ECS services are cluster-specific and region-specific.', + 'class' => 'ServiceNotFoundException', + ), + array( + 'reason' => 'The specified service is not active. You cannot update a service that is not active. If you have previously deleted a service, you can recreate it with CreateService.', + 'class' => 'ServiceNotActiveException', + ), ), ), ), @@ -1488,6 +1726,9 @@ return array ( 'pendingTasksCount' => array( 'type' => 'numeric', ), + 'activeServicesCount' => array( + 'type' => 'numeric', + ), ), ), ), @@ -1626,6 +1867,9 @@ return array ( 'pendingTasksCount' => array( 'type' => 'numeric', ), + 'activeServicesCount' => array( + 'type' => 'numeric', + ), ), ), ), @@ -1752,6 +1996,20 @@ return array ( 'ec2InstanceId' => array( 'type' => 'string', ), + 'versionInfo' => array( + 'type' => 'object', + 'properties' => array( + 'agentVersion' => array( + 'type' => 'string', + ), + 'agentHash' => array( + 'type' => 'string', + ), + 'dockerVersion' => array( + 'type' => 'string', + ), + ), + ), 'remainingResources' => array( 'type' => 'array', 'items' => array( @@ -1786,6 +2044,9 @@ return array ( 'pendingTasksCount' => array( 'type' => 'numeric', ), + 'agentUpdateStatus' => array( + 'type' => 'string', + ), ), ), ), @@ -1838,6 +2099,9 @@ return array ( 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -1968,6 +2232,9 @@ return array ( 'pendingTasksCount' => array( 'type' => 'numeric', ), + 'activeServicesCount' => array( + 'type' => 'numeric', + ), ), ), ), @@ -2006,6 +2273,20 @@ return array ( 'ec2InstanceId' => array( 'type' => 'string', ), + 'versionInfo' => array( + 'type' => 'object', + 'properties' => array( + 'agentVersion' => array( + 'type' => 'string', + ), + 'agentHash' => array( + 'type' => 'string', + ), + 'dockerVersion' => array( + 'type' => 'string', + ), + ), + ), 'remainingResources' => array( 'type' => 'array', 'items' => array( @@ -2040,6 +2321,9 @@ return array ( 'pendingTasksCount' => array( 'type' => 'numeric', ), + 'agentUpdateStatus' => array( + 'type' => 'string', + ), ), ), ), @@ -2237,6 +2521,9 @@ return array ( 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -2430,6 +2717,9 @@ return array ( 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -2468,6 +2758,10 @@ return array ( 'type' => 'string', 'location' => 'json', ), + 'telemetryEndpoint' => array( + 'type' => 'string', + 'location' => 'json', + ), ), ), 'ListClustersResponse' => array( @@ -2592,6 +2886,20 @@ return array ( 'ec2InstanceId' => array( 'type' => 'string', ), + 'versionInfo' => array( + 'type' => 'object', + 'properties' => array( + 'agentVersion' => array( + 'type' => 'string', + ), + 'agentHash' => array( + 'type' => 'string', + ), + 'dockerVersion' => array( + 'type' => 'string', + ), + ), + ), 'remainingResources' => array( 'type' => 'array', 'items' => array( @@ -2626,6 +2934,9 @@ return array ( 'pendingTasksCount' => array( 'type' => 'numeric', ), + 'agentUpdateStatus' => array( + 'type' => 'string', + ), ), ), ), @@ -2678,6 +2989,9 @@ return array ( 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -2871,6 +3185,9 @@ return array ( 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -2993,6 +3310,9 @@ return array ( 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -3112,6 +3432,9 @@ return array ( 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -3145,6 +3468,75 @@ return array ( ), ), ), + 'UpdateContainerAgentResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'containerInstance' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'containerInstanceArn' => array( + 'type' => 'string', + ), + 'ec2InstanceId' => array( + 'type' => 'string', + ), + 'versionInfo' => array( + 'type' => 'object', + 'properties' => array( + 'agentVersion' => array( + 'type' => 'string', + ), + 'agentHash' => array( + 'type' => 'string', + ), + 'dockerVersion' => array( + 'type' => 'string', + ), + ), + ), + 'remainingResources' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Resource', + 'type' => 'object', + 'properties' => array( + '' => array( + ), + ), + ), + ), + 'registeredResources' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Resource', + 'type' => 'object', + 'properties' => array( + '' => array( + ), + ), + ), + ), + 'status' => array( + 'type' => 'string', + ), + 'agentConnected' => array( + 'type' => 'boolean', + ), + 'runningTasksCount' => array( + 'type' => 'numeric', + ), + 'pendingTasksCount' => array( + 'type' => 'numeric', + ), + 'agentUpdateStatus' => array( + 'type' => 'string', + ), + ), + ), + ), + ), 'UpdateServiceResponse' => array( 'type' => 'object', 'additionalProperties' => true, @@ -3254,4 +3646,42 @@ return array ( ), ), ), + 'iterators' => array( + 'ListClusters' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'limit_key' => 'maxResults', + 'result_key' => 'clusterArns', + ), + 'ListContainerInstances' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'limit_key' => 'maxResults', + 'result_key' => 'containerInstanceArns', + ), + 'ListTaskDefinitions' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'limit_key' => 'maxResults', + 'result_key' => 'taskDefinitionArns', + ), + 'ListTaskDefinitionFamilies' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'limit_key' => 'maxResults', + 'result_key' => 'families', + ), + 'ListTasks' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'limit_key' => 'maxResults', + 'result_key' => 'taskArns', + ), + 'ListServices' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'limit_key' => 'maxResults', + 'result_key' => 'serviceArns', + ), + ), ); diff --git a/inc/aws-sdk/Aws/Efs/EfsClient.php b/inc/aws-sdk/Aws/Efs/EfsClient.php new file mode 100644 index 0000000..162d522 --- /dev/null +++ b/inc/aws-sdk/Aws/Efs/EfsClient.php @@ -0,0 +1,52 @@ +setConfig($config) + ->setConfigDefaults(array( + Options::VERSION => self::LATEST_API_VERSION, + Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/elasticfilesystem-%s.php' + )) + ->build(); + } +} diff --git a/inc/aws-sdk/Aws/Efs/Exception/EfsException.php b/inc/aws-sdk/Aws/Efs/Exception/EfsException.php new file mode 100644 index 0000000..6e3f64a --- /dev/null +++ b/inc/aws-sdk/Aws/Efs/Exception/EfsException.php @@ -0,0 +1,9 @@ + '2015-02-01', + 'endpointPrefix' => 'elasticfilesystem', + 'serviceFullName' => 'Amazon Elastic File System', + 'serviceAbbreviation' => 'efs', + 'serviceType' => 'rest-json', + 'signatureVersion' => 'v4', + 'namespace' => 'ElasticFileSystem', + 'operations' => array( + 'CreateFileSystem' => array( + 'httpMethod' => 'POST', + 'uri' => '/2015-02-01/file-systems', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'FileSystemDescription', + 'responseType' => 'model', + 'parameters' => array( + 'CreationToken' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 64, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'Returned if the file system you are trying to create already exists, with the creation token you provided.', + 'class' => 'FileSystemAlreadyExistsException', + ), + array( + 'reason' => 'Returned if the AWS account has already created maximum number of file systems allowed per account.', + 'class' => 'FileSystemLimitExceededException', + ), + ), + ), + 'CreateMountTarget' => array( + 'httpMethod' => 'POST', + 'uri' => '/2015-02-01/mount-targets', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'MountTargetDescription', + 'responseType' => 'model', + 'parameters' => array( + 'FileSystemId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'SubnetId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'IpAddress' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'SecurityGroups' => array( + 'type' => 'array', + 'location' => 'json', + 'maxItems' => 5, + 'items' => array( + 'name' => 'SecurityGroup', + 'type' => 'string', + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'Returned if the specified FileSystemId does not exist in the requester\'s AWS account.', + 'class' => 'FileSystemNotFoundException', + ), + array( + 'reason' => 'Returned if the file system\'s life cycle state is not "created".', + 'class' => 'IncorrectFileSystemLifeCycleStateException', + ), + array( + 'reason' => 'Returned if the mount target would violate one of the specified restrictions based on the file system\'s existing mount targets.', + 'class' => 'MountTargetConflictException', + ), + array( + 'reason' => 'Returned if there is no subnet with ID SubnetId provided in the request.', + 'class' => 'SubnetNotFoundException', + ), + array( + 'reason' => 'Returned if IpAddress was not specified in the request and there are no free IP addresses in the subnet.', + 'class' => 'NoFreeAddressesInSubnetException', + ), + array( + 'reason' => 'Returned if the request specified an IpAddress that is already in use in the subnet.', + 'class' => 'IpAddressInUseException', + ), + array( + 'reason' => 'The calling account has reached the ENI limit for the specific AWS region. Client should try to delete some ENIs or get its account limit raised. For more information, go to Amazon VPC Limits in the Amazon Virtual Private Cloud User Guide (see the Network interfaces per VPC entry in the table).', + 'class' => 'NetworkInterfaceLimitExceededException', + ), + array( + 'reason' => 'Returned if the size of SecurityGroups specified in the request is greater than five.', + 'class' => 'SecurityGroupLimitExceededException', + ), + array( + 'reason' => 'Returned if one of the specified security groups does not exist in the subnet\'s VPC.', + 'class' => 'SecurityGroupNotFoundException', + ), + array( + 'class' => 'UnsupportedAvailabilityZoneException', + ), + ), + ), + 'CreateTags' => array( + 'httpMethod' => 'POST', + 'uri' => '/2015-02-01/create-tags/{FileSystemId}', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'FileSystemId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'Tags' => array( + 'required' => true, + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Tag', + 'type' => 'object', + 'properties' => array( + 'Key' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 128, + ), + 'Value' => array( + 'required' => true, + 'type' => 'string', + 'maxLength' => 256, + ), + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'Returned if the specified FileSystemId does not exist in the requester\'s AWS account.', + 'class' => 'FileSystemNotFoundException', + ), + ), + ), + 'DeleteFileSystem' => array( + 'httpMethod' => 'DELETE', + 'uri' => '/2015-02-01/file-systems/{FileSystemId}', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'FileSystemId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'Returned if the specified FileSystemId does not exist in the requester\'s AWS account.', + 'class' => 'FileSystemNotFoundException', + ), + array( + 'reason' => 'Returned if a file system has mount targets.', + 'class' => 'FileSystemInUseException', + ), + ), + ), + 'DeleteMountTarget' => array( + 'httpMethod' => 'DELETE', + 'uri' => '/2015-02-01/mount-targets/{MountTargetId}', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'MountTargetId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'The service timed out trying to fulfill the request, and the client should try the call again.', + 'class' => 'DependencyTimeoutException', + ), + array( + 'reason' => 'Returned if there is no mount target with the specified ID is found in the caller\'s account.', + 'class' => 'MountTargetNotFoundException', + ), + ), + ), + 'DeleteTags' => array( + 'httpMethod' => 'POST', + 'uri' => '/2015-02-01/delete-tags/{FileSystemId}', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'FileSystemId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'TagKeys' => array( + 'required' => true, + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'TagKey', + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 128, + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'Returned if the specified FileSystemId does not exist in the requester\'s AWS account.', + 'class' => 'FileSystemNotFoundException', + ), + ), + ), + 'DescribeFileSystems' => array( + 'httpMethod' => 'GET', + 'uri' => '/2015-02-01/file-systems', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'DescribeFileSystemsResponse', + 'responseType' => 'model', + 'parameters' => array( + 'MaxItems' => array( + 'type' => 'numeric', + 'location' => 'query', + 'minimum' => 1, + ), + 'Marker' => array( + 'type' => 'string', + 'location' => 'query', + ), + 'CreationToken' => array( + 'type' => 'string', + 'location' => 'query', + 'minLength' => 1, + 'maxLength' => 64, + ), + 'FileSystemId' => array( + 'type' => 'string', + 'location' => 'query', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'Returned if the specified FileSystemId does not exist in the requester\'s AWS account.', + 'class' => 'FileSystemNotFoundException', + ), + ), + ), + 'DescribeMountTargetSecurityGroups' => array( + 'httpMethod' => 'GET', + 'uri' => '/2015-02-01/mount-targets/{MountTargetId}/security-groups', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'DescribeMountTargetSecurityGroupsResponse', + 'responseType' => 'model', + 'parameters' => array( + 'MountTargetId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'Returned if there is no mount target with the specified ID is found in the caller\'s account.', + 'class' => 'MountTargetNotFoundException', + ), + array( + 'reason' => 'Returned if the mount target is not in the correct state for the operation.', + 'class' => 'IncorrectMountTargetStateException', + ), + ), + ), + 'DescribeMountTargets' => array( + 'httpMethod' => 'GET', + 'uri' => '/2015-02-01/mount-targets', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'DescribeMountTargetsResponse', + 'responseType' => 'model', + 'parameters' => array( + 'MaxItems' => array( + 'type' => 'numeric', + 'location' => 'query', + 'minimum' => 1, + ), + 'Marker' => array( + 'type' => 'string', + 'location' => 'query', + ), + 'FileSystemId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'query', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'Returned if the specified FileSystemId does not exist in the requester\'s AWS account.', + 'class' => 'FileSystemNotFoundException', + ), + ), + ), + 'DescribeTags' => array( + 'httpMethod' => 'GET', + 'uri' => '/2015-02-01/tags/{FileSystemId}/', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'DescribeTagsResponse', + 'responseType' => 'model', + 'parameters' => array( + 'MaxItems' => array( + 'type' => 'numeric', + 'location' => 'query', + 'minimum' => 1, + ), + 'Marker' => array( + 'type' => 'string', + 'location' => 'query', + ), + 'FileSystemId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'Returned if the specified FileSystemId does not exist in the requester\'s AWS account.', + 'class' => 'FileSystemNotFoundException', + ), + ), + ), + 'ModifyMountTargetSecurityGroups' => array( + 'httpMethod' => 'PUT', + 'uri' => '/2015-02-01/mount-targets/{MountTargetId}/security-groups', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'MountTargetId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'SecurityGroups' => array( + 'type' => 'array', + 'location' => 'json', + 'maxItems' => 5, + 'items' => array( + 'name' => 'SecurityGroup', + 'type' => 'string', + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'Returned if there is no mount target with the specified ID is found in the caller\'s account.', + 'class' => 'MountTargetNotFoundException', + ), + array( + 'reason' => 'Returned if the mount target is not in the correct state for the operation.', + 'class' => 'IncorrectMountTargetStateException', + ), + array( + 'reason' => 'Returned if the size of SecurityGroups specified in the request is greater than five.', + 'class' => 'SecurityGroupLimitExceededException', + ), + array( + 'reason' => 'Returned if one of the specified security groups does not exist in the subnet\'s VPC.', + 'class' => 'SecurityGroupNotFoundException', + ), + ), + ), + ), + 'models' => array( + 'FileSystemDescription' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'OwnerId' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'CreationToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'FileSystemId' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'CreationTime' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'LifeCycleState' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'Name' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'NumberOfMountTargets' => array( + 'type' => 'numeric', + 'location' => 'json', + ), + 'SizeInBytes' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'Value' => array( + 'type' => 'numeric', + ), + 'Timestamp' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'MountTargetDescription' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'OwnerId' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'MountTargetId' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'FileSystemId' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'SubnetId' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'LifeCycleState' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'IpAddress' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'NetworkInterfaceId' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'EmptyOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + ), + 'DescribeFileSystemsResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Marker' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'FileSystems' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'FileSystemDescription', + 'type' => 'object', + 'properties' => array( + 'OwnerId' => array( + 'type' => 'string', + ), + 'CreationToken' => array( + 'type' => 'string', + ), + 'FileSystemId' => array( + 'type' => 'string', + ), + 'CreationTime' => array( + 'type' => 'string', + ), + 'LifeCycleState' => array( + 'type' => 'string', + ), + 'Name' => array( + 'type' => 'string', + ), + 'NumberOfMountTargets' => array( + 'type' => 'numeric', + ), + 'SizeInBytes' => array( + 'type' => 'object', + 'properties' => array( + 'Value' => array( + 'type' => 'numeric', + ), + 'Timestamp' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + 'NextMarker' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'DescribeMountTargetSecurityGroupsResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SecurityGroups' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'SecurityGroup', + 'type' => 'string', + ), + ), + ), + ), + 'DescribeMountTargetsResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Marker' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'MountTargets' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'MountTargetDescription', + 'type' => 'object', + 'properties' => array( + 'OwnerId' => array( + 'type' => 'string', + ), + 'MountTargetId' => array( + 'type' => 'string', + ), + 'FileSystemId' => array( + 'type' => 'string', + ), + 'SubnetId' => array( + 'type' => 'string', + ), + 'LifeCycleState' => array( + 'type' => 'string', + ), + 'IpAddress' => array( + 'type' => 'string', + ), + 'NetworkInterfaceId' => array( + 'type' => 'string', + ), + ), + ), + ), + 'NextMarker' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'DescribeTagsResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Marker' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'Tags' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Tag', + 'type' => 'object', + 'properties' => array( + 'Key' => array( + 'type' => 'string', + ), + 'Value' => array( + 'type' => 'string', + ), + ), + ), + ), + 'NextMarker' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + ), +); diff --git a/inc/aws-sdk/Aws/ElastiCache/ElastiCacheClient.php b/inc/aws-sdk/Aws/ElastiCache/ElastiCacheClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Enum/SourceType.php b/inc/aws-sdk/Aws/ElastiCache/Enum/SourceType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/AuthorizationAlreadyExistsException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/AuthorizationAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/AuthorizationNotFoundException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/AuthorizationNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/CacheClusterAlreadyExistsException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/CacheClusterAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/CacheClusterNotFoundException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/CacheClusterNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/CacheParameterGroupAlreadyExistsException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/CacheParameterGroupAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/CacheParameterGroupNotFoundException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/CacheParameterGroupNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/CacheParameterGroupQuotaExceededException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/CacheParameterGroupQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/CacheSecurityGroupAlreadyExistsException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/CacheSecurityGroupAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/CacheSecurityGroupNotFoundException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/CacheSecurityGroupNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/CacheSecurityGroupQuotaExceededException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/CacheSecurityGroupQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/CacheSubnetGroupAlreadyExistsException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/CacheSubnetGroupAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/CacheSubnetGroupInUseException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/CacheSubnetGroupInUseException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/CacheSubnetGroupNotFoundException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/CacheSubnetGroupNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/CacheSubnetGroupQuotaExceededException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/CacheSubnetGroupQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/CacheSubnetQuotaExceededException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/CacheSubnetQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/ClusterQuotaForCustomerExceededException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/ClusterQuotaForCustomerExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/ElastiCacheException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/ElastiCacheException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/InsufficientCacheClusterCapacityException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/InsufficientCacheClusterCapacityException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/InvalidCacheClusterStateException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/InvalidCacheClusterStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/InvalidCacheParameterGroupStateException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/InvalidCacheParameterGroupStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/InvalidCacheSecurityGroupStateException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/InvalidCacheSecurityGroupStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/InvalidParameterCombinationException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/InvalidParameterCombinationException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/InvalidParameterValueException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/InvalidParameterValueException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/InvalidReplicationGroupStateException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/InvalidReplicationGroupStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/InvalidSubnetException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/InvalidSubnetException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/InvalidVPCNetworkStateException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/InvalidVPCNetworkStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/NodeQuotaForClusterExceededException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/NodeQuotaForClusterExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/NodeQuotaForCustomerExceededException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/NodeQuotaForCustomerExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/ReplicationGroupAlreadyExistsException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/ReplicationGroupAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/ReplicationGroupNotFoundException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/ReplicationGroupNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/ReservedCacheNodeAlreadyExistsException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/ReservedCacheNodeAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/ReservedCacheNodeNotFoundException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/ReservedCacheNodeNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/ReservedCacheNodeQuotaExceededException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/ReservedCacheNodeQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/ReservedCacheNodesOfferingNotFoundException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/ReservedCacheNodesOfferingNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Exception/SubnetInUseException.php b/inc/aws-sdk/Aws/ElastiCache/Exception/SubnetInUseException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElastiCache/Resources/elasticache-2012-11-15.php b/inc/aws-sdk/Aws/ElastiCache/Resources/elasticache-2012-11-15.php deleted file mode 100755 index 762020d..0000000 --- a/inc/aws-sdk/Aws/ElastiCache/Resources/elasticache-2012-11-15.php +++ /dev/null @@ -1,2648 +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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupOwnerId' => array( - 'required' => true, - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NumCacheNodes' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'CacheNodeType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Engine' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheSubnetGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheSecurityGroupNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CacheSecurityGroupNames.member', - 'items' => array( - 'name' => 'CacheSecurityGroupName', - 'type' => 'string', - ), - ), - 'SecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroupIds.member', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'PreferredAvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'NotificationTopicArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheParameterGroupFamily' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheSubnetGroupDescription' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SubnetIds' => array( - 'required' => true, - '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', - '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, - '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', - '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, - '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', - '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, - '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', - '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, - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheClusters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheClusterId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ShowCacheNodeInfo' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheEngineVersions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'Engine' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheParameterGroupFamily' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DefaultOnly' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeCacheParameterGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheParameterGroupsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheParameterGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Source' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheSecurityGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheSecurityGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheSubnetGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'CacheSubnetGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEvents', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'SourceIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceType' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'cache-cluster', - 'cache-parameter-group', - 'cache-security-group', - 'cache-subnet-group', - ), - ), - 'StartTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'EndTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'Duration' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedCacheNodes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'ReservedCacheNodeId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReservedCacheNodesOfferingId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheNodeType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Duration' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OfferingType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedCacheNodesOfferings', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-15', - ), - 'ReservedCacheNodesOfferingId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheNodeType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Duration' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OfferingType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NumCacheNodes' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'CacheNodeIdsToRemove' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CacheNodeIdsToRemove.member', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - ), - ), - 'CacheSecurityGroupNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CacheSecurityGroupNames.member', - 'items' => array( - 'name' => 'CacheSecurityGroupName', - 'type' => 'string', - ), - ), - 'SecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroupIds.member', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NotificationTopicArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NotificationTopicStatus' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ApplyImmediately' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ParameterNameValues' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ParameterNameValues.member', - 'items' => array( - 'name' => 'ParameterNameValue', - 'type' => 'object', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheSubnetGroupDescription' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SubnetIds' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReservedCacheNodeId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheNodeCount' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheNodeIdsToReboot' => array( - 'required' => true, - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ResetAllParameters' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ParameterNameValues' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ParameterNameValues.member', - 'items' => array( - 'name' => 'ParameterNameValue', - 'type' => 'object', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupOwnerId' => array( - 'required' => true, - '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( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - ), - 'CacheSecurityGroupName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'EC2SecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EC2SecurityGroup', - 'type' => 'object', - 'sentAs' => 'EC2SecurityGroup', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupName' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupOwnerId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'CacheClusterWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CacheCluster' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'CacheClusterId' => array( - 'type' => 'string', - ), - 'ConfigurationEndpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'ClientDownloadLandingPage' => array( - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'Engine' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'CacheClusterStatus' => array( - 'type' => 'string', - ), - 'NumCacheNodes' => array( - 'type' => 'numeric', - ), - 'PreferredAvailabilityZone' => array( - 'type' => 'string', - ), - 'CacheClusterCreateTime' => array( - 'type' => 'string', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'type' => 'object', - 'properties' => array( - 'NumCacheNodes' => array( - 'type' => 'numeric', - ), - 'CacheNodeIdsToRemove' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - 'sentAs' => 'CacheNodeId', - ), - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - ), - ), - 'NotificationConfiguration' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'TopicStatus' => array( - 'type' => 'string', - ), - ), - ), - 'CacheSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheSecurityGroup', - 'type' => 'object', - 'sentAs' => 'CacheSecurityGroup', - 'properties' => array( - 'CacheSecurityGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'CacheParameterGroup' => array( - 'type' => 'object', - 'properties' => array( - 'CacheParameterGroupName' => array( - 'type' => 'string', - ), - 'ParameterApplyStatus' => array( - 'type' => 'string', - ), - 'CacheNodeIdsToReboot' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - 'sentAs' => 'CacheNodeId', - ), - ), - ), - ), - 'CacheSubnetGroupName' => array( - 'type' => 'string', - ), - 'CacheNodes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNode', - 'type' => 'object', - 'sentAs' => 'CacheNode', - 'properties' => array( - 'CacheNodeId' => array( - 'type' => 'string', - ), - 'CacheNodeStatus' => array( - 'type' => 'string', - ), - 'CacheNodeCreateTime' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'ParameterGroupStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SecurityGroupMembership', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SecurityGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'CacheParameterGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CacheParameterGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'CacheParameterGroupName' => array( - 'type' => 'string', - ), - 'CacheParameterGroupFamily' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'CacheSubnetGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CacheSubnetGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'CacheSubnetGroupName' => array( - 'type' => 'string', - ), - 'CacheSubnetGroupDescription' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'Subnets' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'CacheClusterMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CacheClusters' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheCluster', - 'type' => 'object', - 'sentAs' => 'CacheCluster', - 'properties' => array( - 'CacheClusterId' => array( - 'type' => 'string', - ), - 'ConfigurationEndpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'ClientDownloadLandingPage' => array( - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'Engine' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'CacheClusterStatus' => array( - 'type' => 'string', - ), - 'NumCacheNodes' => array( - 'type' => 'numeric', - ), - 'PreferredAvailabilityZone' => array( - 'type' => 'string', - ), - 'CacheClusterCreateTime' => array( - 'type' => 'string', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'type' => 'object', - 'properties' => array( - 'NumCacheNodes' => array( - 'type' => 'numeric', - ), - 'CacheNodeIdsToRemove' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - 'sentAs' => 'CacheNodeId', - ), - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - ), - ), - 'NotificationConfiguration' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'TopicStatus' => array( - 'type' => 'string', - ), - ), - ), - 'CacheSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheSecurityGroup', - 'type' => 'object', - 'sentAs' => 'CacheSecurityGroup', - 'properties' => array( - 'CacheSecurityGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'CacheParameterGroup' => array( - 'type' => 'object', - 'properties' => array( - 'CacheParameterGroupName' => array( - 'type' => 'string', - ), - 'ParameterApplyStatus' => array( - 'type' => 'string', - ), - 'CacheNodeIdsToReboot' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - 'sentAs' => 'CacheNodeId', - ), - ), - ), - ), - 'CacheSubnetGroupName' => array( - 'type' => 'string', - ), - 'CacheNodes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNode', - 'type' => 'object', - 'sentAs' => 'CacheNode', - 'properties' => array( - 'CacheNodeId' => array( - 'type' => 'string', - ), - 'CacheNodeStatus' => array( - 'type' => 'string', - ), - 'CacheNodeCreateTime' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'ParameterGroupStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SecurityGroupMembership', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SecurityGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CacheEngineVersionMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CacheEngineVersions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheEngineVersion', - 'type' => 'object', - 'sentAs' => 'CacheEngineVersion', - 'properties' => array( - 'Engine' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'CacheParameterGroupFamily' => array( - 'type' => 'string', - ), - 'CacheEngineDescription' => array( - 'type' => 'string', - ), - 'CacheEngineVersionDescription' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CacheParameterGroupsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CacheParameterGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheParameterGroup', - 'type' => 'object', - 'sentAs' => 'CacheParameterGroup', - 'properties' => array( - 'CacheParameterGroupName' => array( - 'type' => 'string', - ), - 'CacheParameterGroupFamily' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CacheParameterGroupDetails' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Parameters' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'sentAs' => 'Parameter', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - ), - ), - ), - 'CacheNodeTypeSpecificParameters' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheNodeTypeSpecificParameter', - 'type' => 'object', - 'sentAs' => 'CacheNodeTypeSpecificParameter', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - 'CacheNodeTypeSpecificValues' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeTypeSpecificValue', - 'type' => 'object', - 'sentAs' => 'CacheNodeTypeSpecificValue', - 'properties' => array( - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CacheSecurityGroupMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CacheSecurityGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheSecurityGroup', - 'type' => 'object', - 'sentAs' => 'CacheSecurityGroup', - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - ), - 'CacheSecurityGroupName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'EC2SecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EC2SecurityGroup', - 'type' => 'object', - 'sentAs' => 'EC2SecurityGroup', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupName' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupOwnerId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CacheSubnetGroupMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CacheSubnetGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheSubnetGroup', - 'type' => 'object', - 'sentAs' => 'CacheSubnetGroup', - 'properties' => array( - 'CacheSubnetGroupName' => array( - 'type' => 'string', - ), - 'CacheSubnetGroupDescription' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'Subnets' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'EngineDefaultsWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EngineDefaults' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'CacheParameterGroupFamily' => array( - 'type' => 'string', - ), - 'Marker' => array( - 'type' => 'string', - ), - 'Parameters' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'sentAs' => 'Parameter', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - ), - ), - ), - 'CacheNodeTypeSpecificParameters' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeTypeSpecificParameter', - 'type' => 'object', - 'sentAs' => 'CacheNodeTypeSpecificParameter', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - 'CacheNodeTypeSpecificValues' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeTypeSpecificValue', - 'type' => 'object', - 'sentAs' => 'CacheNodeTypeSpecificValue', - 'properties' => array( - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'EventsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Events' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Event', - 'type' => 'object', - 'sentAs' => 'Event', - 'properties' => array( - 'SourceIdentifier' => array( - 'type' => 'string', - ), - 'SourceType' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - 'Date' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ReservedCacheNodeMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ReservedCacheNodes' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReservedCacheNode', - 'type' => 'object', - 'sentAs' => 'ReservedCacheNode', - 'properties' => array( - 'ReservedCacheNodeId' => array( - 'type' => 'string', - ), - 'ReservedCacheNodesOfferingId' => array( - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - ), - 'CacheNodeCount' => array( - 'type' => 'numeric', - ), - 'ProductDescription' => array( - 'type' => 'string', - ), - 'OfferingType' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ReservedCacheNodesOfferingMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ReservedCacheNodesOfferings' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReservedCacheNodesOffering', - 'type' => 'object', - 'sentAs' => 'ReservedCacheNodesOffering', - 'properties' => array( - 'ReservedCacheNodesOfferingId' => array( - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - ), - 'ProductDescription' => array( - 'type' => 'string', - ), - 'OfferingType' => array( - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CacheParameterGroupNameMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CacheParameterGroupName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ReservedCacheNodeWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedCacheNode' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ReservedCacheNodeId' => array( - 'type' => 'string', - ), - 'ReservedCacheNodesOfferingId' => array( - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - ), - 'CacheNodeCount' => array( - 'type' => 'numeric', - ), - 'ProductDescription' => array( - 'type' => 'string', - ), - 'OfferingType' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - '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/inc/aws-sdk/Aws/ElastiCache/Resources/elasticache-2013-06-15.php b/inc/aws-sdk/Aws/ElastiCache/Resources/elasticache-2013-06-15.php deleted file mode 100755 index 42c786c..0000000 --- a/inc/aws-sdk/Aws/ElastiCache/Resources/elasticache-2013-06-15.php +++ /dev/null @@ -1,3200 +0,0 @@ - '2013-06-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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AuthorizeCacheSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'CacheSecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupOwnerId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache security group name does not refer to an existing cache security group.', - 'class' => 'CacheSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The current state of the cache security group does not allow deletion.', - 'class' => 'InvalidCacheSecurityGroupStateException', - ), - array( - 'reason' => 'The specified Amazon EC2 security group is already authorized for the specified cache security group.', - 'class' => 'AuthorizationAlreadyExistsException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'CreateCacheCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateCacheCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'CacheClusterId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReplicationGroupId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NumCacheNodes' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'CacheNodeType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Engine' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheSubnetGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheSecurityGroupNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CacheSecurityGroupNames.member', - 'items' => array( - 'name' => 'CacheSecurityGroupName', - 'type' => 'string', - ), - ), - 'SecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroupIds.member', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'SnapshotArns' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SnapshotArns.member', - 'items' => array( - 'name' => 'SnapshotArn', - 'type' => 'string', - ), - ), - 'PreferredAvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'NotificationTopicArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified replication group does not exist.', - 'class' => 'ReplicationGroupNotFoundException', - ), - array( - 'reason' => 'The requested replication group is not in the available state.', - 'class' => 'InvalidReplicationGroupStateException', - ), - array( - 'reason' => 'This user already has a cache cluster with the given identifier.', - 'class' => 'CacheClusterAlreadyExistsException', - ), - array( - 'reason' => 'The requested cache node type is not available in the specified Availability Zone.', - 'class' => 'InsufficientCacheClusterCapacityException', - ), - array( - 'reason' => 'The requested cache security group name does not refer to an existing cache security group.', - 'class' => 'CacheSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The requested cache subnet group name does not refer to an existing cache subnet group.', - 'class' => 'CacheSubnetGroupNotFoundException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of cache clusters per customer.', - 'class' => 'ClusterQuotaForCustomerExceededException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of cache nodes in a single cache cluster.', - 'class' => 'NodeQuotaForClusterExceededException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of cache nodes per customer.', - 'class' => 'NodeQuotaForCustomerExceededException', - ), - array( - 'reason' => 'The requested cache parameter group name does not refer to an existing cache parameter group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'reason' => 'The VPC network is in an invalid state.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'CreateCacheParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheParameterGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateCacheParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'CacheParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheParameterGroupFamily' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request cannot be processed because it would exceed the maximum number of cache security groups.', - 'class' => 'CacheParameterGroupQuotaExceededException', - ), - array( - 'reason' => 'A cache parameter group with the requested name already exists.', - 'class' => 'CacheParameterGroupAlreadyExistsException', - ), - array( - 'reason' => 'The current state of the cache parameter group does not allow the requested action to occur.', - 'class' => 'InvalidCacheParameterGroupStateException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'CreateCacheSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheSecurityGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateCacheSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'CacheSecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A cache security group with the specified name already exists.', - 'class' => 'CacheSecurityGroupAlreadyExistsException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of cache security groups.', - 'class' => 'CacheSecurityGroupQuotaExceededException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'CreateCacheSubnetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheSubnetGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateCacheSubnetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'CacheSubnetGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheSubnetGroupDescription' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SubnetIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SubnetIds.member', - 'items' => array( - 'name' => 'SubnetIdentifier', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache subnet group name is already in use by an existing cache subnet group.', - 'class' => 'CacheSubnetGroupAlreadyExistsException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of cache subnet groups.', - 'class' => 'CacheSubnetGroupQuotaExceededException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of subnets in a cache subnet group.', - 'class' => 'CacheSubnetQuotaExceededException', - ), - array( - 'reason' => 'An invalid subnet identifier was specified.', - 'class' => 'InvalidSubnetException', - ), - ), - ), - 'CreateReplicationGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReplicationGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateReplicationGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'ReplicationGroupId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PrimaryClusterId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReplicationGroupDescription' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache cluster ID does not refer to an existing cache cluster.', - 'class' => 'CacheClusterNotFoundException', - ), - array( - 'reason' => 'The requested cache cluster is not in the available state.', - 'class' => 'InvalidCacheClusterStateException', - ), - array( - 'reason' => 'The specified replication group already exists.', - 'class' => 'ReplicationGroupAlreadyExistsException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DeleteCacheCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteCacheCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'CacheClusterId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache cluster ID does not refer to an existing cache cluster.', - 'class' => 'CacheClusterNotFoundException', - ), - array( - 'reason' => 'The requested cache cluster is not in the available state.', - 'class' => 'InvalidCacheClusterStateException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DeleteCacheParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteCacheParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'CacheParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The current state of the cache parameter group does not allow the requested action to occur.', - 'class' => 'InvalidCacheParameterGroupStateException', - ), - array( - 'reason' => 'The requested cache parameter group name does not refer to an existing cache parameter group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DeleteCacheSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteCacheSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'CacheSecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The current state of the cache security group does not allow deletion.', - 'class' => 'InvalidCacheSecurityGroupStateException', - ), - array( - 'reason' => 'The requested cache security group name does not refer to an existing cache security group.', - 'class' => 'CacheSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DeleteCacheSubnetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteCacheSubnetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'CacheSubnetGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache subnet group is currently in use.', - 'class' => 'CacheSubnetGroupInUseException', - ), - array( - 'reason' => 'The requested cache subnet group name does not refer to an existing cache subnet group.', - 'class' => 'CacheSubnetGroupNotFoundException', - ), - ), - ), - 'DeleteReplicationGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReplicationGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteReplicationGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'ReplicationGroupId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified replication group does not exist.', - 'class' => 'ReplicationGroupNotFoundException', - ), - array( - 'reason' => 'The requested replication group is not in the available state.', - 'class' => 'InvalidReplicationGroupStateException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeCacheClusters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheClusterMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheClusters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'CacheClusterId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ShowCacheNodeInfo' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache cluster ID does not refer to an existing cache cluster.', - 'class' => 'CacheClusterNotFoundException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeCacheEngineVersions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheEngineVersionMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheEngineVersions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'Engine' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheParameterGroupFamily' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DefaultOnly' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeCacheParameterGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheParameterGroupsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheParameterGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'CacheParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache parameter group name does not refer to an existing cache parameter group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeCacheParameters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheParameterGroupDetails', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheParameters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'CacheParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Source' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache parameter group name does not refer to an existing cache parameter group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeCacheSecurityGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheSecurityGroupMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheSecurityGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'CacheSecurityGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache security group name does not refer to an existing cache security group.', - 'class' => 'CacheSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeCacheSubnetGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheSubnetGroupMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheSubnetGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'CacheSubnetGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache subnet group name 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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEngineDefaultParameters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'CacheParameterGroupFamily' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeEvents' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEvents', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'SourceIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceType' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'cache-cluster', - 'cache-parameter-group', - 'cache-security-group', - 'cache-subnet-group', - ), - ), - 'StartTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'EndTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'Duration' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeReplicationGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReplicationGroupMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReplicationGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'ReplicationGroupId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified replication group does not exist.', - 'class' => 'ReplicationGroupNotFoundException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeReservedCacheNodes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedCacheNodeMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedCacheNodes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'ReservedCacheNodeId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReservedCacheNodesOfferingId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheNodeType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Duration' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OfferingType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested reserved cache node was not found.', - 'class' => 'ReservedCacheNodeNotFoundException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeReservedCacheNodesOfferings' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedCacheNodesOfferingMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedCacheNodesOfferings', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'ReservedCacheNodesOfferingId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheNodeType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Duration' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OfferingType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache node offering does not exist.', - 'class' => 'ReservedCacheNodesOfferingNotFoundException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'ModifyCacheCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyCacheCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'CacheClusterId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NumCacheNodes' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'CacheNodeIdsToRemove' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CacheNodeIdsToRemove.member', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - ), - ), - 'CacheSecurityGroupNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CacheSecurityGroupNames.member', - 'items' => array( - 'name' => 'CacheSecurityGroupName', - 'type' => 'string', - ), - ), - 'SecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroupIds.member', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NotificationTopicArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NotificationTopicStatus' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ApplyImmediately' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache cluster is not in the available state.', - 'class' => 'InvalidCacheClusterStateException', - ), - array( - 'reason' => 'The current state of the cache security group does not allow deletion.', - 'class' => 'InvalidCacheSecurityGroupStateException', - ), - array( - 'reason' => 'The requested cache cluster ID does not refer to an existing cache cluster.', - 'class' => 'CacheClusterNotFoundException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of cache nodes in a single cache cluster.', - 'class' => 'NodeQuotaForClusterExceededException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of cache nodes per customer.', - 'class' => 'NodeQuotaForCustomerExceededException', - ), - array( - 'reason' => 'The requested cache security group name does not refer to an existing cache security group.', - 'class' => 'CacheSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The requested cache parameter group name does not refer to an existing cache parameter group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'reason' => 'The VPC network is in an invalid state.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'ModifyCacheParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheParameterGroupNameMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyCacheParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'CacheParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ParameterNameValues' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ParameterNameValues.member', - 'items' => array( - 'name' => 'ParameterNameValue', - 'type' => 'object', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache parameter group name does not refer to an existing cache parameter group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'reason' => 'The current state of the cache parameter group does not allow the requested action to occur.', - 'class' => 'InvalidCacheParameterGroupStateException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'ModifyCacheSubnetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheSubnetGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyCacheSubnetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'CacheSubnetGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheSubnetGroupDescription' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SubnetIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SubnetIds.member', - 'items' => array( - 'name' => 'SubnetIdentifier', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache subnet group name does not refer to an existing cache subnet group.', - 'class' => 'CacheSubnetGroupNotFoundException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of subnets in a cache subnet group.', - 'class' => 'CacheSubnetQuotaExceededException', - ), - array( - 'reason' => 'The requested subnet is being used by another cache subnet group.', - 'class' => 'SubnetInUseException', - ), - array( - 'reason' => 'An invalid subnet identifier was specified.', - 'class' => 'InvalidSubnetException', - ), - ), - ), - 'ModifyReplicationGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReplicationGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyReplicationGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'ReplicationGroupId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReplicationGroupDescription' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheSecurityGroupNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CacheSecurityGroupNames.member', - 'items' => array( - 'name' => 'CacheSecurityGroupName', - 'type' => 'string', - ), - ), - 'SecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroupIds.member', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NotificationTopicArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NotificationTopicStatus' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ApplyImmediately' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'PrimaryClusterId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified replication group does not exist.', - 'class' => 'ReplicationGroupNotFoundException', - ), - array( - 'reason' => 'The requested replication group is not in the available state.', - 'class' => 'InvalidReplicationGroupStateException', - ), - array( - 'reason' => 'The requested cache cluster is not in the available state.', - 'class' => 'InvalidCacheClusterStateException', - ), - array( - 'reason' => 'The current state of the cache security group does not allow deletion.', - 'class' => 'InvalidCacheSecurityGroupStateException', - ), - array( - 'reason' => 'The requested cache cluster ID does not refer to an existing cache cluster.', - 'class' => 'CacheClusterNotFoundException', - ), - array( - 'reason' => 'The requested cache security group name does not refer to an existing cache security group.', - 'class' => 'CacheSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The requested cache parameter group name does not refer to an existing cache parameter group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'reason' => 'The VPC network is in an invalid state.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'PurchaseReservedCacheNodesOffering' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedCacheNodeWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PurchaseReservedCacheNodesOffering', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'ReservedCacheNodesOfferingId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReservedCacheNodeId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheNodeCount' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache node offering does not exist.', - 'class' => 'ReservedCacheNodesOfferingNotFoundException', - ), - array( - 'reason' => 'This user already has a reservation with the given identifier.', - 'class' => 'ReservedCacheNodeAlreadyExistsException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the user\'s cache node quota.', - 'class' => 'ReservedCacheNodeQuotaExceededException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'RebootCacheCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RebootCacheCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'CacheClusterId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheNodeIdsToReboot' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CacheNodeIdsToReboot.member', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache cluster is not in the available state.', - 'class' => 'InvalidCacheClusterStateException', - ), - array( - 'reason' => 'The requested cache cluster ID does not refer to an existing cache cluster.', - 'class' => 'CacheClusterNotFoundException', - ), - ), - ), - 'ResetCacheParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheParameterGroupNameMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetCacheParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'CacheParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ResetAllParameters' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ParameterNameValues' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ParameterNameValues.member', - 'items' => array( - 'name' => 'ParameterNameValue', - 'type' => 'object', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The current state of the cache parameter group does not allow the requested action to occur.', - 'class' => 'InvalidCacheParameterGroupStateException', - ), - array( - 'reason' => 'The requested cache parameter group name does not refer to an existing cache parameter group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'RevokeCacheSecurityGroupIngress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheSecurityGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RevokeCacheSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-06-15', - ), - 'CacheSecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupOwnerId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache security group name does not refer to an existing cache security group.', - 'class' => 'CacheSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The specified Amazon EC2 security group is not authorized for the specified cache security group.', - 'class' => 'AuthorizationNotFoundException', - ), - array( - 'reason' => 'The current state of the cache security group does not allow deletion.', - 'class' => 'InvalidCacheSecurityGroupStateException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - ), - 'models' => array( - 'CacheSecurityGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CacheSecurityGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - ), - 'CacheSecurityGroupName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'EC2SecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EC2SecurityGroup', - 'type' => 'object', - 'sentAs' => 'EC2SecurityGroup', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupName' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupOwnerId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'CacheClusterWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CacheCluster' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'CacheClusterId' => array( - 'type' => 'string', - ), - 'ConfigurationEndpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'ClientDownloadLandingPage' => array( - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'Engine' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'CacheClusterStatus' => array( - 'type' => 'string', - ), - 'NumCacheNodes' => array( - 'type' => 'numeric', - ), - 'PreferredAvailabilityZone' => array( - 'type' => 'string', - ), - 'CacheClusterCreateTime' => array( - 'type' => 'string', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'type' => 'object', - 'properties' => array( - 'NumCacheNodes' => array( - 'type' => 'numeric', - ), - 'CacheNodeIdsToRemove' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - 'sentAs' => 'CacheNodeId', - ), - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - ), - ), - 'NotificationConfiguration' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'TopicStatus' => array( - 'type' => 'string', - ), - ), - ), - 'CacheSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheSecurityGroup', - 'type' => 'object', - 'sentAs' => 'CacheSecurityGroup', - 'properties' => array( - 'CacheSecurityGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'CacheParameterGroup' => array( - 'type' => 'object', - 'properties' => array( - 'CacheParameterGroupName' => array( - 'type' => 'string', - ), - 'ParameterApplyStatus' => array( - 'type' => 'string', - ), - 'CacheNodeIdsToReboot' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - 'sentAs' => 'CacheNodeId', - ), - ), - ), - ), - 'CacheSubnetGroupName' => array( - 'type' => 'string', - ), - 'CacheNodes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNode', - 'type' => 'object', - 'sentAs' => 'CacheNode', - 'properties' => array( - 'CacheNodeId' => array( - 'type' => 'string', - ), - 'CacheNodeStatus' => array( - 'type' => 'string', - ), - 'CacheNodeCreateTime' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'ParameterGroupStatus' => array( - 'type' => 'string', - ), - 'SourceCacheNodeId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SecurityGroupMembership', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SecurityGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'ReplicationGroupId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'CacheParameterGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CacheParameterGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'CacheParameterGroupName' => array( - 'type' => 'string', - ), - 'CacheParameterGroupFamily' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'CacheSubnetGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CacheSubnetGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'CacheSubnetGroupName' => array( - 'type' => 'string', - ), - 'CacheSubnetGroupDescription' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'Subnets' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ReplicationGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReplicationGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ReplicationGroupId' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'type' => 'object', - 'properties' => array( - 'PrimaryClusterId' => array( - 'type' => 'string', - ), - ), - ), - 'MemberClusters' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ClusterId', - 'type' => 'string', - 'sentAs' => 'ClusterId', - ), - ), - 'NodeGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NodeGroup', - 'type' => 'object', - 'sentAs' => 'NodeGroup', - 'properties' => array( - 'NodeGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'PrimaryEndpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'NodeGroupMembers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NodeGroupMember', - 'type' => 'object', - 'sentAs' => 'NodeGroupMember', - 'properties' => array( - 'CacheClusterId' => array( - 'type' => 'string', - ), - 'CacheNodeId' => array( - 'type' => 'string', - ), - 'ReadEndpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'PreferredAvailabilityZone' => array( - 'type' => 'string', - ), - 'CurrentRole' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'CacheClusterMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CacheClusters' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheCluster', - 'type' => 'object', - 'sentAs' => 'CacheCluster', - 'properties' => array( - 'CacheClusterId' => array( - 'type' => 'string', - ), - 'ConfigurationEndpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'ClientDownloadLandingPage' => array( - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'Engine' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'CacheClusterStatus' => array( - 'type' => 'string', - ), - 'NumCacheNodes' => array( - 'type' => 'numeric', - ), - 'PreferredAvailabilityZone' => array( - 'type' => 'string', - ), - 'CacheClusterCreateTime' => array( - 'type' => 'string', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'type' => 'object', - 'properties' => array( - 'NumCacheNodes' => array( - 'type' => 'numeric', - ), - 'CacheNodeIdsToRemove' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - 'sentAs' => 'CacheNodeId', - ), - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - ), - ), - 'NotificationConfiguration' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'TopicStatus' => array( - 'type' => 'string', - ), - ), - ), - 'CacheSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheSecurityGroup', - 'type' => 'object', - 'sentAs' => 'CacheSecurityGroup', - 'properties' => array( - 'CacheSecurityGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'CacheParameterGroup' => array( - 'type' => 'object', - 'properties' => array( - 'CacheParameterGroupName' => array( - 'type' => 'string', - ), - 'ParameterApplyStatus' => array( - 'type' => 'string', - ), - 'CacheNodeIdsToReboot' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - 'sentAs' => 'CacheNodeId', - ), - ), - ), - ), - 'CacheSubnetGroupName' => array( - 'type' => 'string', - ), - 'CacheNodes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNode', - 'type' => 'object', - 'sentAs' => 'CacheNode', - 'properties' => array( - 'CacheNodeId' => array( - 'type' => 'string', - ), - 'CacheNodeStatus' => array( - 'type' => 'string', - ), - 'CacheNodeCreateTime' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'ParameterGroupStatus' => array( - 'type' => 'string', - ), - 'SourceCacheNodeId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SecurityGroupMembership', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SecurityGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'ReplicationGroupId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CacheEngineVersionMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CacheEngineVersions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheEngineVersion', - 'type' => 'object', - 'sentAs' => 'CacheEngineVersion', - 'properties' => array( - 'Engine' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'CacheParameterGroupFamily' => array( - 'type' => 'string', - ), - 'CacheEngineDescription' => array( - 'type' => 'string', - ), - 'CacheEngineVersionDescription' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CacheParameterGroupsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CacheParameterGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheParameterGroup', - 'type' => 'object', - 'sentAs' => 'CacheParameterGroup', - 'properties' => array( - 'CacheParameterGroupName' => array( - 'type' => 'string', - ), - 'CacheParameterGroupFamily' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CacheParameterGroupDetails' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Parameters' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'sentAs' => 'Parameter', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - ), - ), - ), - 'CacheNodeTypeSpecificParameters' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheNodeTypeSpecificParameter', - 'type' => 'object', - 'sentAs' => 'CacheNodeTypeSpecificParameter', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - 'CacheNodeTypeSpecificValues' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeTypeSpecificValue', - 'type' => 'object', - 'sentAs' => 'CacheNodeTypeSpecificValue', - 'properties' => array( - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CacheSecurityGroupMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CacheSecurityGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheSecurityGroup', - 'type' => 'object', - 'sentAs' => 'CacheSecurityGroup', - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - ), - 'CacheSecurityGroupName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'EC2SecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EC2SecurityGroup', - 'type' => 'object', - 'sentAs' => 'EC2SecurityGroup', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupName' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupOwnerId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CacheSubnetGroupMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CacheSubnetGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheSubnetGroup', - 'type' => 'object', - 'sentAs' => 'CacheSubnetGroup', - 'properties' => array( - 'CacheSubnetGroupName' => array( - 'type' => 'string', - ), - 'CacheSubnetGroupDescription' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'Subnets' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'EngineDefaultsWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EngineDefaults' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'CacheParameterGroupFamily' => array( - 'type' => 'string', - ), - 'Marker' => array( - 'type' => 'string', - ), - 'Parameters' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'sentAs' => 'Parameter', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - ), - ), - ), - 'CacheNodeTypeSpecificParameters' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeTypeSpecificParameter', - 'type' => 'object', - 'sentAs' => 'CacheNodeTypeSpecificParameter', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - 'CacheNodeTypeSpecificValues' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeTypeSpecificValue', - 'type' => 'object', - 'sentAs' => 'CacheNodeTypeSpecificValue', - 'properties' => array( - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'EventsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Events' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Event', - 'type' => 'object', - 'sentAs' => 'Event', - 'properties' => array( - 'SourceIdentifier' => array( - 'type' => 'string', - ), - 'SourceType' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - 'Date' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ReplicationGroupMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ReplicationGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReplicationGroup', - 'type' => 'object', - 'sentAs' => 'ReplicationGroup', - 'properties' => array( - 'ReplicationGroupId' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'type' => 'object', - 'properties' => array( - 'PrimaryClusterId' => array( - 'type' => 'string', - ), - ), - ), - 'MemberClusters' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ClusterId', - 'type' => 'string', - 'sentAs' => 'ClusterId', - ), - ), - 'NodeGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NodeGroup', - 'type' => 'object', - 'sentAs' => 'NodeGroup', - 'properties' => array( - 'NodeGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'PrimaryEndpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'NodeGroupMembers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NodeGroupMember', - 'type' => 'object', - 'sentAs' => 'NodeGroupMember', - 'properties' => array( - 'CacheClusterId' => array( - 'type' => 'string', - ), - 'CacheNodeId' => array( - 'type' => 'string', - ), - 'ReadEndpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'PreferredAvailabilityZone' => array( - 'type' => 'string', - ), - 'CurrentRole' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ReservedCacheNodeMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ReservedCacheNodes' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReservedCacheNode', - 'type' => 'object', - 'sentAs' => 'ReservedCacheNode', - 'properties' => array( - 'ReservedCacheNodeId' => array( - 'type' => 'string', - ), - 'ReservedCacheNodesOfferingId' => array( - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - ), - 'CacheNodeCount' => array( - 'type' => 'numeric', - ), - 'ProductDescription' => array( - 'type' => 'string', - ), - 'OfferingType' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ReservedCacheNodesOfferingMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ReservedCacheNodesOfferings' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReservedCacheNodesOffering', - 'type' => 'object', - 'sentAs' => 'ReservedCacheNodesOffering', - 'properties' => array( - 'ReservedCacheNodesOfferingId' => array( - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - ), - 'ProductDescription' => array( - 'type' => 'string', - ), - 'OfferingType' => array( - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CacheParameterGroupNameMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CacheParameterGroupName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ReservedCacheNodeWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedCacheNode' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ReservedCacheNodeId' => array( - 'type' => 'string', - ), - 'ReservedCacheNodesOfferingId' => array( - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - ), - 'CacheNodeCount' => array( - 'type' => 'numeric', - ), - 'ProductDescription' => array( - 'type' => 'string', - ), - 'OfferingType' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - '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', - ), - 'DescribeReplicationGroups' => array( - 'token_param' => 'Marker', - 'token_key' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ReplicationGroups', - ), - '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/inc/aws-sdk/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php b/inc/aws-sdk/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticBeanstalk/Enum/ConfigurationDeploymentStatus.php b/inc/aws-sdk/Aws/ElasticBeanstalk/Enum/ConfigurationDeploymentStatus.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticBeanstalk/Enum/ConfigurationOptionValueType.php b/inc/aws-sdk/Aws/ElasticBeanstalk/Enum/ConfigurationOptionValueType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticBeanstalk/Enum/EnvironmentHealth.php b/inc/aws-sdk/Aws/ElasticBeanstalk/Enum/EnvironmentHealth.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticBeanstalk/Enum/EnvironmentInfoType.php b/inc/aws-sdk/Aws/ElasticBeanstalk/Enum/EnvironmentInfoType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticBeanstalk/Enum/EnvironmentStatus.php b/inc/aws-sdk/Aws/ElasticBeanstalk/Enum/EnvironmentStatus.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticBeanstalk/Enum/EventSeverity.php b/inc/aws-sdk/Aws/ElasticBeanstalk/Enum/EventSeverity.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticBeanstalk/Enum/ValidationSeverity.php b/inc/aws-sdk/Aws/ElasticBeanstalk/Enum/ValidationSeverity.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/ElasticBeanstalkException.php b/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/ElasticBeanstalkException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/InsufficientPrivilegesException.php b/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/InsufficientPrivilegesException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/OperationInProgressException.php b/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/OperationInProgressException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/S3LocationNotInServiceRegionException.php b/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/S3LocationNotInServiceRegionException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/S3SubscriptionRequiredException.php b/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/S3SubscriptionRequiredException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/SourceBundleDeletionException.php b/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/SourceBundleDeletionException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/TooManyApplicationVersionsException.php b/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/TooManyApplicationVersionsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/TooManyApplicationsException.php b/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/TooManyApplicationsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/TooManyBucketsException.php b/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/TooManyBucketsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/TooManyConfigurationTemplatesException.php b/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/TooManyConfigurationTemplatesException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/TooManyEnvironmentsException.php b/inc/aws-sdk/Aws/ElasticBeanstalk/Exception/TooManyEnvironmentsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticBeanstalk/Resources/elasticbeanstalk-2010-12-01.php b/inc/aws-sdk/Aws/ElasticBeanstalk/Resources/elasticbeanstalk-2010-12-01.php old mode 100755 new mode 100644 index 961feb2..84b8602 --- a/inc/aws-sdk/Aws/ElasticBeanstalk/Resources/elasticbeanstalk-2010-12-01.php +++ b/inc/aws-sdk/Aws/ElasticBeanstalk/Resources/elasticbeanstalk-2010-12-01.php @@ -308,6 +308,11 @@ return array ( 'name' => 'ConfigurationOptionSetting', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -435,6 +440,11 @@ return array ( 'name' => 'ConfigurationOptionSetting', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -455,6 +465,11 @@ return array ( 'name' => 'OptionSpecification', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -788,6 +803,11 @@ return array ( 'name' => 'OptionSpecification', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -1363,6 +1383,11 @@ return array ( 'name' => 'ConfigurationOptionSetting', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -1383,6 +1408,11 @@ return array ( 'name' => 'OptionSpecification', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -1472,6 +1502,11 @@ return array ( 'name' => 'ConfigurationOptionSetting', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -1492,6 +1527,11 @@ return array ( 'name' => 'OptionSpecification', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -1554,6 +1594,11 @@ return array ( 'name' => 'ConfigurationOptionSetting', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -1716,6 +1761,9 @@ return array ( 'type' => 'object', 'sentAs' => 'member', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + ), 'Namespace' => array( 'type' => 'string', ), @@ -2048,6 +2096,9 @@ return array ( 'type' => 'object', 'sentAs' => 'member', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + ), 'Namespace' => array( 'type' => 'string', ), diff --git a/inc/aws-sdk/Aws/ElasticLoadBalancing/ElasticLoadBalancingClient.php b/inc/aws-sdk/Aws/ElasticLoadBalancing/ElasticLoadBalancingClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/AccessPointNotFoundException.php b/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/AccessPointNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/CertificateNotFoundException.php b/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/CertificateNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/DuplicateAccessPointNameException.php b/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/DuplicateAccessPointNameException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/DuplicateListenerException.php b/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/DuplicateListenerException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/DuplicatePolicyNameException.php b/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/DuplicatePolicyNameException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/ElasticLoadBalancingException.php b/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/ElasticLoadBalancingException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/InvalidConfigurationRequestException.php b/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/InvalidConfigurationRequestException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/InvalidEndPointException.php b/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/InvalidEndPointException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/InvalidSchemeException.php b/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/InvalidSchemeException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/InvalidSecurityGroupException.php b/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/InvalidSecurityGroupException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/InvalidSubnetException.php b/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/InvalidSubnetException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/ListenerNotFoundException.php b/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/ListenerNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/LoadBalancerAttributeNotFoundException.php b/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/LoadBalancerAttributeNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/PolicyNotFoundException.php b/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/PolicyNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/PolicyTypeNotFoundException.php b/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/PolicyTypeNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/SubnetNotFoundException.php b/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/SubnetNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/TooManyAccessPointsException.php b/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/TooManyAccessPointsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/TooManyPoliciesException.php b/inc/aws-sdk/Aws/ElasticLoadBalancing/Exception/TooManyPoliciesException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticLoadBalancing/Resources/elasticloadbalancing-2012-06-01.php b/inc/aws-sdk/Aws/ElasticLoadBalancing/Resources/elasticloadbalancing-2012-06-01.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticTranscoder/ElasticTranscoderClient.php b/inc/aws-sdk/Aws/ElasticTranscoder/ElasticTranscoderClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticTranscoder/Exception/AccessDeniedException.php b/inc/aws-sdk/Aws/ElasticTranscoder/Exception/AccessDeniedException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticTranscoder/Exception/ElasticTranscoderException.php b/inc/aws-sdk/Aws/ElasticTranscoder/Exception/ElasticTranscoderException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticTranscoder/Exception/IncompatibleVersionException.php b/inc/aws-sdk/Aws/ElasticTranscoder/Exception/IncompatibleVersionException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticTranscoder/Exception/InternalServiceException.php b/inc/aws-sdk/Aws/ElasticTranscoder/Exception/InternalServiceException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticTranscoder/Exception/LimitExceededException.php b/inc/aws-sdk/Aws/ElasticTranscoder/Exception/LimitExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticTranscoder/Exception/ResourceInUseException.php b/inc/aws-sdk/Aws/ElasticTranscoder/Exception/ResourceInUseException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticTranscoder/Exception/ResourceNotFoundException.php b/inc/aws-sdk/Aws/ElasticTranscoder/Exception/ResourceNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticTranscoder/Exception/ValidationException.php b/inc/aws-sdk/Aws/ElasticTranscoder/Exception/ValidationException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ElasticTranscoder/Resources/elastictranscoder-2012-09-25.php b/inc/aws-sdk/Aws/ElasticTranscoder/Resources/elastictranscoder-2012-09-25.php old mode 100755 new mode 100644 index f7a767e..e34a93f --- a/inc/aws-sdk/Aws/ElasticTranscoder/Resources/elastictranscoder-2012-09-25.php +++ b/inc/aws-sdk/Aws/ElasticTranscoder/Resources/elastictranscoder-2012-09-25.php @@ -1107,12 +1107,24 @@ return array ( 'Channels' => array( 'type' => 'string', ), + 'AudioPackingMode' => array( + 'type' => 'string', + ), 'CodecOptions' => array( 'type' => 'object', 'properties' => array( 'Profile' => array( 'type' => 'string', ), + 'BitDepth' => array( + 'type' => 'string', + ), + 'BitOrder' => array( + 'type' => 'string', + ), + 'Signed' => array( + 'type' => 'string', + ), ), ), ), @@ -2708,12 +2720,24 @@ return array ( 'Channels' => array( 'type' => 'string', ), + 'AudioPackingMode' => array( + 'type' => 'string', + ), 'CodecOptions' => array( 'type' => 'object', 'properties' => array( 'Profile' => array( 'type' => 'string', ), + 'BitDepth' => array( + 'type' => 'string', + ), + 'BitOrder' => array( + 'type' => 'string', + ), + 'Signed' => array( + 'type' => 'string', + ), ), ), ), @@ -4465,12 +4489,24 @@ return array ( 'Channels' => array( 'type' => 'string', ), + 'AudioPackingMode' => array( + 'type' => 'string', + ), 'CodecOptions' => array( 'type' => 'object', 'properties' => array( 'Profile' => array( 'type' => 'string', ), + 'BitDepth' => array( + 'type' => 'string', + ), + 'BitOrder' => array( + 'type' => 'string', + ), + 'Signed' => array( + 'type' => 'string', + ), ), ), ), @@ -5495,12 +5531,24 @@ return array ( 'Channels' => array( 'type' => 'string', ), + 'AudioPackingMode' => array( + 'type' => 'string', + ), 'CodecOptions' => array( 'type' => 'object', 'properties' => array( 'Profile' => array( 'type' => 'string', ), + 'BitDepth' => array( + 'type' => 'string', + ), + 'BitOrder' => array( + 'type' => 'string', + ), + 'Signed' => array( + 'type' => 'string', + ), ), ), ), diff --git a/inc/aws-sdk/Aws/Emr/EmrClient.php b/inc/aws-sdk/Aws/Emr/EmrClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Emr/Enum/ActionOnFailure.php b/inc/aws-sdk/Aws/Emr/Enum/ActionOnFailure.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Emr/Enum/ClusterState.php b/inc/aws-sdk/Aws/Emr/Enum/ClusterState.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Emr/Enum/ClusterStateChangeReasonCode.php b/inc/aws-sdk/Aws/Emr/Enum/ClusterStateChangeReasonCode.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Emr/Enum/InstanceGroupState.php b/inc/aws-sdk/Aws/Emr/Enum/InstanceGroupState.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Emr/Enum/InstanceGroupStateChangeReasonCode.php b/inc/aws-sdk/Aws/Emr/Enum/InstanceGroupStateChangeReasonCode.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Emr/Enum/InstanceGroupType.php b/inc/aws-sdk/Aws/Emr/Enum/InstanceGroupType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Emr/Enum/InstanceRoleType.php b/inc/aws-sdk/Aws/Emr/Enum/InstanceRoleType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Emr/Enum/InstanceState.php b/inc/aws-sdk/Aws/Emr/Enum/InstanceState.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Emr/Enum/InstanceStateChangeReasonCode.php b/inc/aws-sdk/Aws/Emr/Enum/InstanceStateChangeReasonCode.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Emr/Enum/JobFlowExecutionState.php b/inc/aws-sdk/Aws/Emr/Enum/JobFlowExecutionState.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Emr/Enum/MarketType.php b/inc/aws-sdk/Aws/Emr/Enum/MarketType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Emr/Enum/StepExecutionState.php b/inc/aws-sdk/Aws/Emr/Enum/StepExecutionState.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Emr/Enum/StepState.php b/inc/aws-sdk/Aws/Emr/Enum/StepState.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Emr/Enum/StepStateChangeReasonCode.php b/inc/aws-sdk/Aws/Emr/Enum/StepStateChangeReasonCode.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Emr/Exception/EmrException.php b/inc/aws-sdk/Aws/Emr/Exception/EmrException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Emr/Exception/InternalServerErrorException.php b/inc/aws-sdk/Aws/Emr/Exception/InternalServerErrorException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Emr/Exception/InternalServerException.php b/inc/aws-sdk/Aws/Emr/Exception/InternalServerException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Emr/Exception/InvalidRequestException.php b/inc/aws-sdk/Aws/Emr/Exception/InvalidRequestException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Emr/Resources/emr-2009-03-31.php b/inc/aws-sdk/Aws/Emr/Resources/emr-2009-03-31.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/Enum/Action.php b/inc/aws-sdk/Aws/Glacier/Enum/Action.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/Enum/ActionCode.php b/inc/aws-sdk/Aws/Glacier/Enum/ActionCode.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/Enum/StatusCode.php b/inc/aws-sdk/Aws/Glacier/Enum/StatusCode.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/Exception/GlacierException.php b/inc/aws-sdk/Aws/Glacier/Exception/GlacierException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/Exception/InvalidParameterValueException.php b/inc/aws-sdk/Aws/Glacier/Exception/InvalidParameterValueException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/Exception/LimitExceededException.php b/inc/aws-sdk/Aws/Glacier/Exception/LimitExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/Exception/MissingParameterValueException.php b/inc/aws-sdk/Aws/Glacier/Exception/MissingParameterValueException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/Exception/RequestTimeoutException.php b/inc/aws-sdk/Aws/Glacier/Exception/RequestTimeoutException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/Exception/ResourceNotFoundException.php b/inc/aws-sdk/Aws/Glacier/Exception/ResourceNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/Exception/ServiceUnavailableException.php b/inc/aws-sdk/Aws/Glacier/Exception/ServiceUnavailableException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/GlacierClient.php b/inc/aws-sdk/Aws/Glacier/GlacierClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/GlacierUploadListener.php b/inc/aws-sdk/Aws/Glacier/GlacierUploadListener.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/AbstractTransfer.php b/inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/AbstractTransfer.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/ParallelTransfer.php b/inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/ParallelTransfer.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/SerialTransfer.php b/inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/SerialTransfer.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/TransferState.php b/inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/TransferState.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/UploadBuilder.php b/inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/UploadBuilder.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/UploadId.php b/inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/UploadId.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/UploadPart.php b/inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/UploadPart.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/UploadPartContext.php b/inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/UploadPartContext.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/UploadPartGenerator.php b/inc/aws-sdk/Aws/Glacier/Model/MultipartUpload/UploadPartGenerator.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Glacier/Resources/glacier-2012-06-01.php b/inc/aws-sdk/Aws/Glacier/Resources/glacier-2012-06-01.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Iam/Enum/AssignmentStatusType.php b/inc/aws-sdk/Aws/Iam/Enum/AssignmentStatusType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Iam/Enum/StatusType.php b/inc/aws-sdk/Aws/Iam/Enum/StatusType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Iam/Exception/DeleteConflictException.php b/inc/aws-sdk/Aws/Iam/Exception/DeleteConflictException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Iam/Exception/DuplicateCertificateException.php b/inc/aws-sdk/Aws/Iam/Exception/DuplicateCertificateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Iam/Exception/EntityAlreadyExistsException.php b/inc/aws-sdk/Aws/Iam/Exception/EntityAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Iam/Exception/EntityTemporarilyUnmodifiableException.php b/inc/aws-sdk/Aws/Iam/Exception/EntityTemporarilyUnmodifiableException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Iam/Exception/IamException.php b/inc/aws-sdk/Aws/Iam/Exception/IamException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Iam/Exception/InvalidAuthenticationCodeException.php b/inc/aws-sdk/Aws/Iam/Exception/InvalidAuthenticationCodeException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Iam/Exception/InvalidCertificateException.php b/inc/aws-sdk/Aws/Iam/Exception/InvalidCertificateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Iam/Exception/InvalidInputException.php b/inc/aws-sdk/Aws/Iam/Exception/InvalidInputException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Iam/Exception/InvalidUserTypeException.php b/inc/aws-sdk/Aws/Iam/Exception/InvalidUserTypeException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Iam/Exception/KeyPairMismatchException.php b/inc/aws-sdk/Aws/Iam/Exception/KeyPairMismatchException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Iam/Exception/LimitExceededException.php b/inc/aws-sdk/Aws/Iam/Exception/LimitExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Iam/Exception/MalformedCertificateException.php b/inc/aws-sdk/Aws/Iam/Exception/MalformedCertificateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Iam/Exception/MalformedPolicyDocumentException.php b/inc/aws-sdk/Aws/Iam/Exception/MalformedPolicyDocumentException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Iam/Exception/NoSuchEntityException.php b/inc/aws-sdk/Aws/Iam/Exception/NoSuchEntityException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Iam/Exception/PasswordPolicyViolationException.php b/inc/aws-sdk/Aws/Iam/Exception/PasswordPolicyViolationException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Iam/IamClient.php b/inc/aws-sdk/Aws/Iam/IamClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Iam/Resources/iam-2010-05-08.php b/inc/aws-sdk/Aws/Iam/Resources/iam-2010-05-08.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/Enum/JobType.php b/inc/aws-sdk/Aws/ImportExport/Enum/JobType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/Exception/BucketPermissionException.php b/inc/aws-sdk/Aws/ImportExport/Exception/BucketPermissionException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/Exception/CanceledJobIdException.php b/inc/aws-sdk/Aws/ImportExport/Exception/CanceledJobIdException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/Exception/ExpiredJobIdException.php b/inc/aws-sdk/Aws/ImportExport/Exception/ExpiredJobIdException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/Exception/ImportExportException.php b/inc/aws-sdk/Aws/ImportExport/Exception/ImportExportException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/Exception/InvalidAccessKeyIdException.php b/inc/aws-sdk/Aws/ImportExport/Exception/InvalidAccessKeyIdException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/Exception/InvalidAddressException.php b/inc/aws-sdk/Aws/ImportExport/Exception/InvalidAddressException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/Exception/InvalidCustomsException.php b/inc/aws-sdk/Aws/ImportExport/Exception/InvalidCustomsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/Exception/InvalidFileSystemException.php b/inc/aws-sdk/Aws/ImportExport/Exception/InvalidFileSystemException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/Exception/InvalidJobIdException.php b/inc/aws-sdk/Aws/ImportExport/Exception/InvalidJobIdException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/Exception/InvalidManifestFieldException.php b/inc/aws-sdk/Aws/ImportExport/Exception/InvalidManifestFieldException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/Exception/InvalidParameterException.php b/inc/aws-sdk/Aws/ImportExport/Exception/InvalidParameterException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/Exception/MalformedManifestException.php b/inc/aws-sdk/Aws/ImportExport/Exception/MalformedManifestException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/Exception/MissingCustomsException.php b/inc/aws-sdk/Aws/ImportExport/Exception/MissingCustomsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/Exception/MissingManifestFieldException.php b/inc/aws-sdk/Aws/ImportExport/Exception/MissingManifestFieldException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/Exception/MissingParameterException.php b/inc/aws-sdk/Aws/ImportExport/Exception/MissingParameterException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/Exception/MultipleRegionsException.php b/inc/aws-sdk/Aws/ImportExport/Exception/MultipleRegionsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/Exception/NoSuchBucketException.php b/inc/aws-sdk/Aws/ImportExport/Exception/NoSuchBucketException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/Exception/UnableToCancelJobIdException.php b/inc/aws-sdk/Aws/ImportExport/Exception/UnableToCancelJobIdException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/ImportExportClient.php b/inc/aws-sdk/Aws/ImportExport/ImportExportClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/Iterator/ListJobsIterator.php b/inc/aws-sdk/Aws/ImportExport/Iterator/ListJobsIterator.php deleted file mode 100755 index 8440104..0000000 --- a/inc/aws-sdk/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/inc/aws-sdk/Aws/ImportExport/JobManifestListener.php b/inc/aws-sdk/Aws/ImportExport/JobManifestListener.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/ImportExport/Resources/importexport-2010-06-01.php b/inc/aws-sdk/Aws/ImportExport/Resources/importexport-2010-06-01.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Kinesis/Resources/kinesis-2013-12-02.php b/inc/aws-sdk/Aws/Kinesis/Resources/kinesis-2013-12-02.php index a1e70c1..77bec27 100644 --- a/inc/aws-sdk/Aws/Kinesis/Resources/kinesis-2013-12-02.php +++ b/inc/aws-sdk/Aws/Kinesis/Resources/kinesis-2013-12-02.php @@ -893,6 +893,10 @@ return array ( 'type' => 'string', 'location' => 'json', ), + 'MillisBehindLatest' => array( + 'type' => 'numeric', + 'location' => 'json', + ), ), ), 'GetShardIteratorOutput' => array( diff --git a/inc/aws-sdk/Aws/Kms/KmsClient.php b/inc/aws-sdk/Aws/Kms/KmsClient.php index fd40542..2c2ba9a 100644 --- a/inc/aws-sdk/Aws/Kms/KmsClient.php +++ b/inc/aws-sdk/Aws/Kms/KmsClient.php @@ -50,6 +50,7 @@ use Guzzle\Service\Resource\Model; * @method Model reEncrypt(array $args = array()) {@command Kms ReEncrypt} * @method Model retireGrant(array $args = array()) {@command Kms RetireGrant} * @method Model revokeGrant(array $args = array()) {@command Kms RevokeGrant} + * @method Model updateAlias(array $args = array()) {@command Kms UpdateAlias} * @method Model updateKeyDescription(array $args = array()) {@command Kms UpdateKeyDescription} * * @link http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-kms.html User guide diff --git a/inc/aws-sdk/Aws/Kms/Resources/kms-2014-11-01.php b/inc/aws-sdk/Aws/Kms/Resources/kms-2014-11-01.php index 967c2c9..c73808b 100644 --- a/inc/aws-sdk/Aws/Kms/Resources/kms-2014-11-01.php +++ b/inc/aws-sdk/Aws/Kms/Resources/kms-2014-11-01.php @@ -524,6 +524,10 @@ return array ( 'reason' => 'The request was rejected because the specified entity or resource could not be found.', 'class' => 'NotFoundException', ), + array( + 'reason' => 'A request was rejected because the specified key was marked as disabled.', + 'class' => 'DisabledException', + ), array( 'reason' => 'The request was rejected because a specified ARN was not valid.', 'class' => 'InvalidArnException', @@ -624,6 +628,10 @@ return array ( 'reason' => 'The request was rejected because the specified entity or resource could not be found.', 'class' => 'NotFoundException', ), + array( + 'reason' => 'A request was rejected because the specified key was marked as disabled.', + 'class' => 'DisabledException', + ), array( 'reason' => 'The request was rejected because a specified ARN was not valid.', 'class' => 'InvalidArnException', @@ -1090,6 +1098,10 @@ return array ( 'reason' => 'The system timed out while trying to fulfill the request.', 'class' => 'DependencyTimeoutException', ), + array( + 'reason' => 'The request was rejected because the marker that specifies where pagination should next begin is not valid.', + 'class' => 'InvalidMarkerException', + ), array( 'reason' => 'The request was rejected because an internal exception occurred. This error can be retried.', 'class' => 'KMSInternalException', @@ -1146,6 +1158,10 @@ return array ( 'reason' => 'The request was rejected because the marker that specifies where pagination should next begin is not valid.', 'class' => 'InvalidMarkerException', ), + array( + 'reason' => 'The request was rejected because a specified ARN was not valid.', + 'class' => 'InvalidArnException', + ), array( 'reason' => 'The request was rejected because an internal exception occurred. This error can be retried.', 'class' => 'KMSInternalException', @@ -1460,18 +1476,33 @@ return array ( 'default' => 'TrentService.RetireGrant', ), 'GrantToken' => array( - 'required' => true, 'type' => 'string', 'location' => 'json', 'minLength' => 1, 'maxLength' => 8192, ), + 'KeyId' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 256, + ), + 'GrantId' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 128, + ), ), 'errorResponses' => array( array( 'reason' => 'A grant token provided as part of the request is invalid.', 'class' => 'InvalidGrantTokenException', ), + array( + 'reason' => 'The request was rejected because the specified entity or resource could not be found.', + 'class' => 'NotFoundException', + ), array( 'reason' => 'The system timed out while trying to fulfill the request.', 'class' => 'DependencyTimeoutException', @@ -1527,6 +1558,61 @@ return array ( 'reason' => 'The system timed out while trying to fulfill the request.', 'class' => 'DependencyTimeoutException', ), + array( + 'reason' => 'The request was rejected because a specified ARN was not valid.', + 'class' => 'InvalidArnException', + ), + array( + 'reason' => 'The request was rejected because an internal exception occurred. This error can be retried.', + 'class' => 'KMSInternalException', + ), + ), + ), + 'UpdateAlias' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + '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' => 'TrentService.UpdateAlias', + ), + 'AliasName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 256, + ), + 'TargetKeyId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 256, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The system timed out while trying to fulfill the request.', + 'class' => 'DependencyTimeoutException', + ), + array( + 'reason' => 'The request was rejected because the specified entity or resource could not be found.', + 'class' => 'NotFoundException', + ), array( 'reason' => 'The request was rejected because an internal exception occurred. This error can be retried.', 'class' => 'KMSInternalException', diff --git a/inc/aws-sdk/Aws/Lambda/Resources/lambda-2015-03-31.php b/inc/aws-sdk/Aws/Lambda/Resources/lambda-2015-03-31.php index 6404862..399162d 100644 --- a/inc/aws-sdk/Aws/Lambda/Resources/lambda-2015-03-31.php +++ b/inc/aws-sdk/Aws/Lambda/Resources/lambda-2015-03-31.php @@ -1,4 +1,18 @@ '2015-03-31', @@ -173,7 +187,7 @@ return array ( 'type' => 'numeric', 'location' => 'json', 'minimum' => 128, - 'maximum' => 1024, + 'maximum' => 1536, ), 'Code' => array( 'required' => true, @@ -186,6 +200,21 @@ return array ( 'object', ), ), + 'S3Bucket' => array( + 'type' => 'string', + 'minLength' => 3, + 'maxLength' => 63, + ), + 'S3Key' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 1024, + ), + 'S3ObjectVersion' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 1024, + ), ), ), ), @@ -209,6 +238,9 @@ return array ( array( 'class' => 'TooManyRequestsException', ), + array( + 'class' => 'CodeStorageExceededException', + ), ), ), 'DeleteEventSourceMapping' => array( @@ -661,11 +693,29 @@ return array ( 'maxLength' => 111, ), 'ZipFile' => array( - 'required' => true, 'type' => array( 'string', 'object', ), + 'location' => 'body' + ), + 'S3Bucket' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 3, + 'maxLength' => 63, + ), + 'S3Key' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 1024, + ), + 'S3ObjectVersion' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 1024, ), ), 'errorResponses' => array( @@ -684,6 +734,9 @@ return array ( array( 'class' => 'TooManyRequestsException', ), + array( + 'class' => 'CodeStorageExceededException', + ), ), ), 'UpdateFunctionConfiguration' => array( @@ -724,7 +777,7 @@ return array ( 'type' => 'numeric', 'location' => 'json', 'minimum' => 128, - 'maximum' => 1024, + 'maximum' => 1536, ), ), 'errorResponses' => array( diff --git a/inc/aws-sdk/Aws/OpsWorks/Enum/AppType.php b/inc/aws-sdk/Aws/OpsWorks/Enum/AppType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/OpsWorks/Enum/Architecture.php b/inc/aws-sdk/Aws/OpsWorks/Enum/Architecture.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/OpsWorks/Enum/AutoScalingType.php b/inc/aws-sdk/Aws/OpsWorks/Enum/AutoScalingType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/OpsWorks/Enum/DeploymentCommandName.php b/inc/aws-sdk/Aws/OpsWorks/Enum/DeploymentCommandName.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/OpsWorks/Enum/LayerType.php b/inc/aws-sdk/Aws/OpsWorks/Enum/LayerType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/OpsWorks/Enum/PermissionLevel.php b/inc/aws-sdk/Aws/OpsWorks/Enum/PermissionLevel.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/OpsWorks/Enum/RootDeviceType.php b/inc/aws-sdk/Aws/OpsWorks/Enum/RootDeviceType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/OpsWorks/Enum/SourceType.php b/inc/aws-sdk/Aws/OpsWorks/Enum/SourceType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/OpsWorks/Exception/OpsWorksException.php b/inc/aws-sdk/Aws/OpsWorks/Exception/OpsWorksException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/OpsWorks/Exception/ResourceNotFoundException.php b/inc/aws-sdk/Aws/OpsWorks/Exception/ResourceNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/OpsWorks/Exception/ValidationException.php b/inc/aws-sdk/Aws/OpsWorks/Exception/ValidationException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/OpsWorks/OpsWorksClient.php b/inc/aws-sdk/Aws/OpsWorks/OpsWorksClient.php old mode 100755 new mode 100644 index ecb727d..e28b708 --- a/inc/aws-sdk/Aws/OpsWorks/OpsWorksClient.php +++ b/inc/aws-sdk/Aws/OpsWorks/OpsWorksClient.php @@ -69,6 +69,7 @@ use Guzzle\Service\Resource\ResourceIteratorInterface; * @method Model detachElasticLoadBalancer(array $args = array()) {@command OpsWorks DetachElasticLoadBalancer} * @method Model disassociateElasticIp(array $args = array()) {@command OpsWorks DisassociateElasticIp} * @method Model getHostnameSuggestion(array $args = array()) {@command OpsWorks GetHostnameSuggestion} + * @method Model grantAccess(array $args = array()) {@command OpsWorks GrantAccess} * @method Model rebootInstance(array $args = array()) {@command OpsWorks RebootInstance} * @method Model registerElasticIp(array $args = array()) {@command OpsWorks RegisterElasticIp} * @method Model registerInstance(array $args = array()) {@command OpsWorks RegisterInstance} diff --git a/inc/aws-sdk/Aws/OpsWorks/Resources/opsworks-2013-02-18.php b/inc/aws-sdk/Aws/OpsWorks/Resources/opsworks-2013-02-18.php old mode 100755 new mode 100644 index a8ed96c..23bb970 --- a/inc/aws-sdk/Aws/OpsWorks/Resources/opsworks-2013-02-18.php +++ b/inc/aws-sdk/Aws/OpsWorks/Resources/opsworks-2013-02-18.php @@ -2455,6 +2455,50 @@ return array ( ), ), ), + 'GrantAccess' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GrantAccessResult', + 'responseType' => 'model', + '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.GrantAccess', + ), + 'InstanceId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'ValidForInMinutes' => array( + 'type' => 'numeric', + 'location' => 'json', + 'minimum' => 60, + 'maximum' => 1440, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Indicates that a request was invalid.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'Indicates that a resource was not found.', + 'class' => 'ResourceNotFoundException', + ), + ), + ), 'RebootInstance' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -2758,6 +2802,13 @@ return array ( 'LoadThreshold' => array( 'type' => 'numeric', ), + 'Alarms' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'String', + 'type' => 'string', + ), + ), ), ), 'DownScaling' => array( @@ -2786,6 +2837,13 @@ return array ( 'LoadThreshold' => array( 'type' => 'numeric', ), + 'Alarms' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'String', + 'type' => 'string', + ), + ), ), ), ), @@ -4807,6 +4865,13 @@ return array ( 'LoadThreshold' => array( 'type' => 'numeric', ), + 'Alarms' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'String', + 'type' => 'string', + ), + ), ), ), 'DownScaling' => array( @@ -4830,6 +4895,13 @@ return array ( 'LoadThreshold' => array( 'type' => 'numeric', ), + 'Alarms' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'String', + 'type' => 'string', + ), + ), ), ), ), @@ -5414,6 +5486,30 @@ return array ( ), ), ), + 'GrantAccessResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'TemporaryCredential' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'Username' => array( + 'type' => 'string', + ), + 'Password' => array( + 'type' => 'string', + ), + 'ValidForInMinutes' => array( + 'type' => 'numeric', + ), + 'InstanceId' => array( + 'type' => 'string', + ), + ), + ), + ), + ), 'RegisterElasticIpResult' => array( 'type' => 'object', 'additionalProperties' => true, diff --git a/inc/aws-sdk/Aws/Rds/Enum/ApplyMethod.php b/inc/aws-sdk/Aws/Rds/Enum/ApplyMethod.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Enum/SourceType.php b/inc/aws-sdk/Aws/Rds/Enum/SourceType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/AuthorizationAlreadyExistsException.php b/inc/aws-sdk/Aws/Rds/Exception/AuthorizationAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/AuthorizationNotFoundException.php b/inc/aws-sdk/Aws/Rds/Exception/AuthorizationNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/AuthorizationQuotaExceededException.php b/inc/aws-sdk/Aws/Rds/Exception/AuthorizationQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/DBInstanceAlreadyExistsException.php b/inc/aws-sdk/Aws/Rds/Exception/DBInstanceAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/DBInstanceNotFoundException.php b/inc/aws-sdk/Aws/Rds/Exception/DBInstanceNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/DBParameterGroupAlreadyExistsException.php b/inc/aws-sdk/Aws/Rds/Exception/DBParameterGroupAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/DBParameterGroupNotFoundException.php b/inc/aws-sdk/Aws/Rds/Exception/DBParameterGroupNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/DBParameterGroupQuotaExceededException.php b/inc/aws-sdk/Aws/Rds/Exception/DBParameterGroupQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/DBSecurityGroupAlreadyExistsException.php b/inc/aws-sdk/Aws/Rds/Exception/DBSecurityGroupAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/DBSecurityGroupNotFoundException.php b/inc/aws-sdk/Aws/Rds/Exception/DBSecurityGroupNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/DBSecurityGroupNotSupportedException.php b/inc/aws-sdk/Aws/Rds/Exception/DBSecurityGroupNotSupportedException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/DBSecurityGroupQuotaExceededException.php b/inc/aws-sdk/Aws/Rds/Exception/DBSecurityGroupQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/DBSnapshotAlreadyExistsException.php b/inc/aws-sdk/Aws/Rds/Exception/DBSnapshotAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/DBSnapshotNotFoundException.php b/inc/aws-sdk/Aws/Rds/Exception/DBSnapshotNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/DBSubnetGroupAlreadyExistsException.php b/inc/aws-sdk/Aws/Rds/Exception/DBSubnetGroupAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/DBSubnetGroupDoesNotCoverEnoughAZsException.php b/inc/aws-sdk/Aws/Rds/Exception/DBSubnetGroupDoesNotCoverEnoughAZsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/DBSubnetGroupNotFoundException.php b/inc/aws-sdk/Aws/Rds/Exception/DBSubnetGroupNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/DBSubnetGroupQuotaExceededException.php b/inc/aws-sdk/Aws/Rds/Exception/DBSubnetGroupQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/DBSubnetQuotaExceededException.php b/inc/aws-sdk/Aws/Rds/Exception/DBSubnetQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/DBUpgradeDependencyFailureException.php b/inc/aws-sdk/Aws/Rds/Exception/DBUpgradeDependencyFailureException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/EventSubscriptionQuotaExceededException.php b/inc/aws-sdk/Aws/Rds/Exception/EventSubscriptionQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/InstanceQuotaExceededException.php b/inc/aws-sdk/Aws/Rds/Exception/InstanceQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/InsufficientDBInstanceCapacityException.php b/inc/aws-sdk/Aws/Rds/Exception/InsufficientDBInstanceCapacityException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/InvalidDBInstanceStateException.php b/inc/aws-sdk/Aws/Rds/Exception/InvalidDBInstanceStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/InvalidDBParameterGroupStateException.php b/inc/aws-sdk/Aws/Rds/Exception/InvalidDBParameterGroupStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/InvalidDBSecurityGroupStateException.php b/inc/aws-sdk/Aws/Rds/Exception/InvalidDBSecurityGroupStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/InvalidDBSnapshotStateException.php b/inc/aws-sdk/Aws/Rds/Exception/InvalidDBSnapshotStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/InvalidDBSubnetGroupStateException.php b/inc/aws-sdk/Aws/Rds/Exception/InvalidDBSubnetGroupStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/InvalidDBSubnetStateException.php b/inc/aws-sdk/Aws/Rds/Exception/InvalidDBSubnetStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/InvalidEventSubscriptionStateException.php b/inc/aws-sdk/Aws/Rds/Exception/InvalidEventSubscriptionStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/InvalidOptionGroupStateException.php b/inc/aws-sdk/Aws/Rds/Exception/InvalidOptionGroupStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/InvalidRestoreException.php b/inc/aws-sdk/Aws/Rds/Exception/InvalidRestoreException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/InvalidSubnetException.php b/inc/aws-sdk/Aws/Rds/Exception/InvalidSubnetException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/InvalidVPCNetworkStateException.php b/inc/aws-sdk/Aws/Rds/Exception/InvalidVPCNetworkStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/OptionGroupAlreadyExistsException.php b/inc/aws-sdk/Aws/Rds/Exception/OptionGroupAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/OptionGroupNotFoundException.php b/inc/aws-sdk/Aws/Rds/Exception/OptionGroupNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/OptionGroupQuotaExceededException.php b/inc/aws-sdk/Aws/Rds/Exception/OptionGroupQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/PointInTimeRestoreNotEnabledException.php b/inc/aws-sdk/Aws/Rds/Exception/PointInTimeRestoreNotEnabledException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/ProvisionedIopsNotAvailableInAZException.php b/inc/aws-sdk/Aws/Rds/Exception/ProvisionedIopsNotAvailableInAZException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/RdsException.php b/inc/aws-sdk/Aws/Rds/Exception/RdsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/ReservedDBInstanceAlreadyExistsException.php b/inc/aws-sdk/Aws/Rds/Exception/ReservedDBInstanceAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/ReservedDBInstanceNotFoundException.php b/inc/aws-sdk/Aws/Rds/Exception/ReservedDBInstanceNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/ReservedDBInstanceQuotaExceededException.php b/inc/aws-sdk/Aws/Rds/Exception/ReservedDBInstanceQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/ReservedDBInstancesOfferingNotFoundException.php b/inc/aws-sdk/Aws/Rds/Exception/ReservedDBInstancesOfferingNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/SNSInvalidTopicException.php b/inc/aws-sdk/Aws/Rds/Exception/SNSInvalidTopicException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/SNSNoAuthorizationException.php b/inc/aws-sdk/Aws/Rds/Exception/SNSNoAuthorizationException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/SNSTopicArnNotFoundException.php b/inc/aws-sdk/Aws/Rds/Exception/SNSTopicArnNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/SnapshotQuotaExceededException.php b/inc/aws-sdk/Aws/Rds/Exception/SnapshotQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/SourceNotFoundException.php b/inc/aws-sdk/Aws/Rds/Exception/SourceNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/StorageQuotaExceededException.php b/inc/aws-sdk/Aws/Rds/Exception/StorageQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/SubnetAlreadyInUseException.php b/inc/aws-sdk/Aws/Rds/Exception/SubnetAlreadyInUseException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/SubscriptionAlreadyExistException.php b/inc/aws-sdk/Aws/Rds/Exception/SubscriptionAlreadyExistException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/SubscriptionCategoryNotFoundException.php b/inc/aws-sdk/Aws/Rds/Exception/SubscriptionCategoryNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Exception/SubscriptionNotFoundException.php b/inc/aws-sdk/Aws/Rds/Exception/SubscriptionNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/RdsClient.php b/inc/aws-sdk/Aws/Rds/RdsClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Rds/Resources/rds-2013-05-15.php b/inc/aws-sdk/Aws/Rds/Resources/rds-2013-05-15.php deleted file mode 100755 index 3836ef0..0000000 --- a/inc/aws-sdk/Aws/Rds/Resources/rds-2013-05-15.php +++ /dev/null @@ -1,5658 +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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceIdentifier' => array( - 'required' => true, - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Tags' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CIDRIP' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupOwnerId' => array( - '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' => 'DB security group authorization quota has been reached.', - 'class' => 'AuthorizationQuotaExceededException', - ), - ), - ), - 'CopyDBSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSnapshotWrapper', - 'responseType' => 'model', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TargetDBSnapshotIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - '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 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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDBInstance', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllocatedStorage' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Engine' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MasterUsername' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MasterUserPassword' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSecurityGroups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DBSecurityGroups.member', - 'items' => array( - 'name' => 'DBSecurityGroupName', - 'type' => 'string', - ), - ), - 'VpcSecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpcSecurityGroupIds.member', - 'items' => array( - 'name' => 'VpcSecurityGroupId', - 'type' => 'string', - ), - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSubnetGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BackupRetentionPeriod' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PreferredBackupWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'LicenseModel' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Iops' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'OptionGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CharacterSetName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PubliclyAccessible' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - '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 is only 1 availablility zone.', - 'class' => 'DBSubnetGroupDoesNotCoverEnoughAZsException', - ), - array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceDBInstanceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Iops' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'OptionGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PubliclyAccessible' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - '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 is only 1 availablility zone.', - 'class' => 'DBSubnetGroupDoesNotCoverEnoughAZsException', - ), - array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBParameterGroupFamily' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSecurityGroupDescription' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A DB 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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSubnetGroupDescription' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SubnetIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SubnetIds.member', - 'items' => array( - 'name' => 'SubnetIdentifier', - 'type' => 'string', - ), - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBSubnetGroupName is already used by an existing DB subnet group.', - '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 is only 1 availablility zone.', - 'class' => 'DBSubnetGroupDoesNotCoverEnoughAZsException', - ), - array( - 'class' => 'InvalidSubnetException', - ), - ), - ), - 'CreateEventSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventSubscriptionWrapper', - 'responseType' => 'model', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnsTopicArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EventCategories' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'EventCategories.member', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - ), - ), - 'SourceIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SourceIds.member', - 'items' => array( - 'name' => 'SourceId', - 'type' => 'string', - ), - ), - 'Enabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EngineName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MajorEngineVersion' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OptionGroupDescription' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SkipFinalSnapshot' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'FinalDBSnapshotIdentifier' => array( - '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', - '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, - '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', - '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, - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The state of the DB 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', - '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, - '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', - '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, - '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', - '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, - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBEngineVersions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'Engine' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBParameterGroupFamily' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DefaultOnly' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ListSupportedCharacterSets' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeDBInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBInstanceMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBInstanceIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'FilterName' => array( - 'required' => true, - 'type' => 'string', - ), - 'FilterValue' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'FilterValue.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBLogFiles', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'FilenameContains' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'FileLastWritten' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'FileSize' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBParameterGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'FilterName' => array( - 'required' => true, - 'type' => 'string', - ), - 'FilterValue' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'FilterValue.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Source' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBSecurityGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBSecurityGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'FilterName' => array( - 'required' => true, - 'type' => 'string', - ), - 'FilterValue' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'FilterValue.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBSnapshots', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBInstanceIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSnapshotIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnapshotType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'FilterName' => array( - 'required' => true, - 'type' => 'string', - ), - 'FilterValue' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'FilterValue.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBSubnetGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBSubnetGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'FilterName' => array( - 'required' => true, - 'type' => 'string', - ), - 'FilterValue' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'FilterValue.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeEventCategories' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventCategoriesMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEventCategories', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'SourceType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeEventSubscriptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventSubscriptionsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEventSubscriptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'SubscriptionName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'FilterName' => array( - 'required' => true, - 'type' => 'string', - ), - 'FilterValue' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'FilterValue.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEvents', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'SourceIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceType' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'enum' => array( - 'db-instance', - 'db-parameter-group', - 'db-security-group', - 'db-snapshot', - ), - ), - 'StartTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'EndTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'Duration' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'EventCategories' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'EventCategories.member', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeOptionGroupOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'OptionGroupOptionsMessage', - 'responseType' => 'model', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MajorEngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeOptionGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'OptionGroups', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeOptionGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'OptionGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'FilterName' => array( - 'required' => true, - 'type' => 'string', - ), - 'FilterValue' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'FilterValue.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'EngineName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MajorEngineVersion' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LicenseModel' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Vpc' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeReservedDBInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedDBInstanceMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedDBInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'ReservedDBInstanceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReservedDBInstancesOfferingId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Duration' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OfferingType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'FilterName' => array( - 'required' => true, - 'type' => 'string', - ), - 'FilterValue' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'FilterValue.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedDBInstancesOfferings', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'ReservedDBInstancesOfferingId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Duration' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OfferingType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - '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', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DownloadDBLogFilePortion', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-05-15', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LogFileName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NumberOfLines' => array( - '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', - '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, - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllocatedStorage' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSecurityGroups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DBSecurityGroups.member', - 'items' => array( - 'name' => 'DBSecurityGroupName', - 'type' => 'string', - ), - ), - 'VpcSecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpcSecurityGroupIds.member', - 'items' => array( - 'name' => 'VpcSecurityGroupId', - 'type' => 'string', - ), - ), - 'ApplyImmediately' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'MasterUserPassword' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BackupRetentionPeriod' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PreferredBackupWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllowMajorVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Iops' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'OptionGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NewDBInstanceIdentifier' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Parameters' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Parameters.member', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - 'ApplyMethod' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSubnetGroupDescription' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SubnetIds' => array( - 'required' => true, - '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 is only 1 availablility zone.', - 'class' => 'DBSubnetGroupDoesNotCoverEnoughAZsException', - ), - array( - 'class' => 'InvalidSubnetException', - ), - ), - ), - 'ModifyEventSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventSubscriptionWrapper', - 'responseType' => 'model', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnsTopicArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EventCategories' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'EventCategories.member', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - ), - ), - 'Enabled' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OptionsToInclude' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionsToInclude.member', - 'items' => array( - 'name' => 'OptionConfiguration', - 'type' => 'object', - 'properties' => array( - 'OptionName' => array( - 'required' => true, - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'DBSecurityGroupMemberships' => array( - 'type' => 'array', - 'sentAs' => 'DBSecurityGroupMemberships.member', - 'items' => array( - 'name' => 'DBSecurityGroupName', - 'type' => 'string', - ), - ), - 'VpcSecurityGroupMemberships' => array( - 'type' => 'array', - 'sentAs' => 'VpcSecurityGroupMemberships.member', - 'items' => array( - 'name' => 'VpcSecurityGroupId', - 'type' => 'string', - ), - ), - 'OptionSettings' => array( - 'type' => 'array', - 'sentAs' => 'OptionSettings.member', - 'items' => array( - 'name' => 'OptionSetting', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'IsCollection' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - ), - ), - 'OptionsToRemove' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionsToRemove.member', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'ApplyImmediately' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BackupRetentionPeriod' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PreferredBackupWindow' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReservedDBInstanceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceCount' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ForceFailover' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceIdentifier' => array( - 'required' => true, - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TagKeys' => array( - 'required' => true, - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ResetAllParameters' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Parameters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Parameters.member', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - 'ApplyMethod' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSnapshotIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSubnetGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'PubliclyAccessible' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'LicenseModel' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Engine' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Iops' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'OptionGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - '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 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 is only 1 availablility zone.', - 'class' => 'DBSubnetGroupDoesNotCoverEnoughAZsException', - ), - array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TargetDBInstanceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RestoreTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'UseLatestRestorableTime' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSubnetGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'PubliclyAccessible' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'LicenseModel' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Engine' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Iops' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'OptionGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - '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 is only 1 availablility zone.', - 'class' => 'DBSubnetGroupDoesNotCoverEnoughAZsException', - ), - array( - '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', - '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, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CIDRIP' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupOwnerId' => array( - '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( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'CustomerAwsId' => array( - 'type' => 'string', - ), - 'CustSubscriptionId' => array( - 'type' => 'string', - ), - 'SnsTopicArn' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'SubscriptionCreationTime' => array( - 'type' => 'string', - ), - 'SourceType' => array( - 'type' => 'string', - ), - 'SourceIdsList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SourceId', - 'type' => 'string', - 'sentAs' => 'SourceId', - ), - ), - 'EventCategoriesList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - 'sentAs' => 'EventCategory', - ), - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'DBSecurityGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBSecurityGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - ), - 'DBSecurityGroupName' => array( - 'type' => 'string', - ), - 'DBSecurityGroupDescription' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'EC2SecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EC2SecurityGroup', - 'type' => 'object', - 'sentAs' => 'EC2SecurityGroup', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupName' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupId' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupOwnerId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IPRanges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'IPRange', - 'type' => 'object', - 'sentAs' => 'IPRange', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'CIDRIP' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DBSnapshotWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBSnapshot' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'DBSnapshotIdentifier' => array( - 'type' => 'string', - ), - 'DBInstanceIdentifier' => array( - 'type' => 'string', - ), - 'SnapshotCreateTime' => array( - 'type' => 'string', - ), - 'Engine' => array( - 'type' => 'string', - ), - 'AllocatedStorage' => array( - 'type' => 'numeric', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'InstanceCreateTime' => array( - 'type' => 'string', - ), - 'MasterUsername' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'LicenseModel' => array( - 'type' => 'string', - ), - 'SnapshotType' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'OptionGroupName' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'DBInstanceWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBInstance' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'DBInstanceIdentifier' => array( - 'type' => 'string', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - ), - 'Engine' => array( - 'type' => 'string', - ), - 'DBInstanceStatus' => array( - 'type' => 'string', - ), - 'MasterUsername' => array( - 'type' => 'string', - ), - 'DBName' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'AllocatedStorage' => array( - 'type' => 'numeric', - ), - 'InstanceCreateTime' => array( - 'type' => 'string', - ), - 'PreferredBackupWindow' => array( - 'type' => 'string', - ), - 'BackupRetentionPeriod' => array( - 'type' => 'numeric', - ), - 'DBSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DBSecurityGroup', - 'type' => 'object', - 'sentAs' => 'DBSecurityGroup', - 'properties' => array( - 'DBSecurityGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'VpcSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VpcSecurityGroupMembership', - 'type' => 'object', - 'sentAs' => 'VpcSecurityGroupMembership', - 'properties' => array( - 'VpcSecurityGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'DBParameterGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DBParameterGroup', - 'type' => 'object', - 'sentAs' => 'DBParameterGroup', - 'properties' => array( - 'DBParameterGroupName' => array( - 'type' => 'string', - ), - 'ParameterApplyStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'DBSubnetGroup' => array( - 'type' => 'object', - 'properties' => array( - 'DBSubnetGroupName' => array( - 'type' => 'string', - ), - 'DBSubnetGroupDescription' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'SubnetGroupStatus' => array( - 'type' => 'string', - ), - 'Subnets' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'ProvisionedIopsCapable' => array( - 'type' => 'boolean', - ), - ), - ), - 'SubnetStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'type' => 'object', - 'properties' => array( - 'DBInstanceClass' => array( - 'type' => 'string', - ), - 'AllocatedStorage' => array( - 'type' => 'numeric', - ), - 'MasterUserPassword' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'BackupRetentionPeriod' => array( - 'type' => 'numeric', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'DBInstanceIdentifier' => array( - 'type' => 'string', - ), - ), - ), - 'LatestRestorableTime' => array( - 'type' => 'string', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - ), - 'ReadReplicaSourceDBInstanceIdentifier' => array( - 'type' => 'string', - ), - 'ReadReplicaDBInstanceIdentifiers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ReadReplicaDBInstanceIdentifier', - 'type' => 'string', - 'sentAs' => 'ReadReplicaDBInstanceIdentifier', - ), - ), - 'LicenseModel' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'OptionGroupMemberships' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'OptionGroupMembership', - 'type' => 'object', - 'sentAs' => 'OptionGroupMembership', - 'properties' => array( - 'OptionGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'CharacterSetName' => array( - 'type' => 'string', - ), - 'SecondaryAvailabilityZone' => array( - 'type' => 'string', - ), - 'PubliclyAccessible' => array( - 'type' => 'boolean', - ), - 'StatusInfos' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DBInstanceStatusInfo', - 'type' => 'object', - 'sentAs' => 'DBInstanceStatusInfo', - 'properties' => array( - 'StatusType' => array( - 'type' => 'string', - ), - 'Normal' => array( - 'type' => 'boolean', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DBParameterGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBParameterGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'DBParameterGroupName' => array( - 'type' => 'string', - ), - 'DBParameterGroupFamily' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'DBSubnetGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBSubnetGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'DBSubnetGroupName' => array( - 'type' => 'string', - ), - 'DBSubnetGroupDescription' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'SubnetGroupStatus' => array( - 'type' => 'string', - ), - 'Subnets' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'ProvisionedIopsCapable' => array( - 'type' => 'boolean', - ), - ), - ), - 'SubnetStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'OptionGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OptionGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'OptionGroupName' => array( - 'type' => 'string', - ), - 'OptionGroupDescription' => array( - 'type' => 'string', - ), - 'EngineName' => array( - 'type' => 'string', - ), - 'MajorEngineVersion' => array( - 'type' => 'string', - ), - 'Options' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Option', - 'type' => 'object', - 'sentAs' => 'Option', - 'properties' => array( - 'OptionName' => array( - 'type' => 'string', - ), - 'OptionDescription' => array( - 'type' => 'string', - ), - 'Persistent' => array( - 'type' => 'boolean', - ), - 'Permanent' => array( - 'type' => 'boolean', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'OptionSettings' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'OptionSetting', - 'type' => 'object', - 'sentAs' => 'OptionSetting', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'IsCollection' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'DBSecurityGroupMemberships' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DBSecurityGroup', - 'type' => 'object', - 'sentAs' => 'DBSecurityGroup', - 'properties' => array( - 'DBSecurityGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'VpcSecurityGroupMemberships' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VpcSecurityGroupMembership', - 'type' => 'object', - 'sentAs' => 'VpcSecurityGroupMembership', - 'properties' => array( - 'VpcSecurityGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'AllowsVpcAndNonVpcInstanceMemberships' => array( - 'type' => 'boolean', - ), - 'VpcId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'DBEngineVersionMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DBEngineVersions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DBEngineVersion', - 'type' => 'object', - 'sentAs' => 'DBEngineVersion', - 'properties' => array( - 'Engine' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'DBParameterGroupFamily' => array( - 'type' => 'string', - ), - 'DBEngineDescription' => array( - 'type' => 'string', - ), - 'DBEngineVersionDescription' => array( - 'type' => 'string', - ), - 'DefaultCharacterSet' => array( - 'type' => 'object', - 'properties' => array( - 'CharacterSetName' => array( - 'type' => 'string', - ), - 'CharacterSetDescription' => array( - 'type' => 'string', - ), - ), - ), - 'SupportedCharacterSets' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CharacterSet', - 'type' => 'object', - 'sentAs' => 'CharacterSet', - 'properties' => array( - 'CharacterSetName' => array( - 'type' => 'string', - ), - 'CharacterSetDescription' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DBInstanceMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DBInstances' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DBInstance', - 'type' => 'object', - 'sentAs' => 'DBInstance', - 'properties' => array( - 'DBInstanceIdentifier' => array( - 'type' => 'string', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - ), - 'Engine' => array( - 'type' => 'string', - ), - 'DBInstanceStatus' => array( - 'type' => 'string', - ), - 'MasterUsername' => array( - 'type' => 'string', - ), - 'DBName' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'AllocatedStorage' => array( - 'type' => 'numeric', - ), - 'InstanceCreateTime' => array( - 'type' => 'string', - ), - 'PreferredBackupWindow' => array( - 'type' => 'string', - ), - 'BackupRetentionPeriod' => array( - 'type' => 'numeric', - ), - 'DBSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DBSecurityGroup', - 'type' => 'object', - 'sentAs' => 'DBSecurityGroup', - 'properties' => array( - 'DBSecurityGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'VpcSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VpcSecurityGroupMembership', - 'type' => 'object', - 'sentAs' => 'VpcSecurityGroupMembership', - 'properties' => array( - 'VpcSecurityGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'DBParameterGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DBParameterGroup', - 'type' => 'object', - 'sentAs' => 'DBParameterGroup', - 'properties' => array( - 'DBParameterGroupName' => array( - 'type' => 'string', - ), - 'ParameterApplyStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'DBSubnetGroup' => array( - 'type' => 'object', - 'properties' => array( - 'DBSubnetGroupName' => array( - 'type' => 'string', - ), - 'DBSubnetGroupDescription' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'SubnetGroupStatus' => array( - 'type' => 'string', - ), - 'Subnets' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'ProvisionedIopsCapable' => array( - 'type' => 'boolean', - ), - ), - ), - 'SubnetStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'type' => 'object', - 'properties' => array( - 'DBInstanceClass' => array( - 'type' => 'string', - ), - 'AllocatedStorage' => array( - 'type' => 'numeric', - ), - 'MasterUserPassword' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'BackupRetentionPeriod' => array( - 'type' => 'numeric', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'DBInstanceIdentifier' => array( - 'type' => 'string', - ), - ), - ), - 'LatestRestorableTime' => array( - 'type' => 'string', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - ), - 'ReadReplicaSourceDBInstanceIdentifier' => array( - 'type' => 'string', - ), - 'ReadReplicaDBInstanceIdentifiers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ReadReplicaDBInstanceIdentifier', - 'type' => 'string', - 'sentAs' => 'ReadReplicaDBInstanceIdentifier', - ), - ), - 'LicenseModel' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'OptionGroupMemberships' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'OptionGroupMembership', - 'type' => 'object', - 'sentAs' => 'OptionGroupMembership', - 'properties' => array( - 'OptionGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'CharacterSetName' => array( - 'type' => 'string', - ), - 'SecondaryAvailabilityZone' => array( - 'type' => 'string', - ), - 'PubliclyAccessible' => array( - 'type' => 'boolean', - ), - 'StatusInfos' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DBInstanceStatusInfo', - 'type' => 'object', - 'sentAs' => 'DBInstanceStatusInfo', - 'properties' => array( - 'StatusType' => array( - 'type' => 'string', - ), - 'Normal' => array( - 'type' => 'boolean', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeDBLogFilesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DescribeDBLogFiles' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DescribeDBLogFilesDetails', - 'type' => 'object', - 'sentAs' => 'DescribeDBLogFilesDetails', - 'properties' => array( - 'LogFileName' => array( - 'type' => 'string', - ), - 'LastWritten' => array( - 'type' => 'numeric', - ), - 'Size' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DBParameterGroupsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DBParameterGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DBParameterGroup', - 'type' => 'object', - 'sentAs' => 'DBParameterGroup', - 'properties' => array( - 'DBParameterGroupName' => array( - 'type' => 'string', - ), - 'DBParameterGroupFamily' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DBParameterGroupDetails' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Parameters' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'sentAs' => 'Parameter', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - 'ApplyMethod' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DBSecurityGroupMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DBSecurityGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DBSecurityGroup', - 'type' => 'object', - 'sentAs' => 'DBSecurityGroup', - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - ), - 'DBSecurityGroupName' => array( - 'type' => 'string', - ), - 'DBSecurityGroupDescription' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'EC2SecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EC2SecurityGroup', - 'type' => 'object', - 'sentAs' => 'EC2SecurityGroup', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupName' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupId' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupOwnerId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IPRanges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'IPRange', - 'type' => 'object', - 'sentAs' => 'IPRange', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'CIDRIP' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DBSnapshotMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DBSnapshots' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DBSnapshot', - 'type' => 'object', - 'sentAs' => 'DBSnapshot', - 'properties' => array( - 'DBSnapshotIdentifier' => array( - 'type' => 'string', - ), - 'DBInstanceIdentifier' => array( - 'type' => 'string', - ), - 'SnapshotCreateTime' => array( - 'type' => 'string', - ), - 'Engine' => array( - 'type' => 'string', - ), - 'AllocatedStorage' => array( - 'type' => 'numeric', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'InstanceCreateTime' => array( - 'type' => 'string', - ), - 'MasterUsername' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'LicenseModel' => array( - 'type' => 'string', - ), - 'SnapshotType' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'OptionGroupName' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DBSubnetGroupMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DBSubnetGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DBSubnetGroup', - 'type' => 'object', - 'sentAs' => 'DBSubnetGroup', - 'properties' => array( - 'DBSubnetGroupName' => array( - 'type' => 'string', - ), - 'DBSubnetGroupDescription' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'SubnetGroupStatus' => array( - 'type' => 'string', - ), - 'Subnets' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'ProvisionedIopsCapable' => array( - 'type' => 'boolean', - ), - ), - ), - 'SubnetStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'EngineDefaultsWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EngineDefaults' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'DBParameterGroupFamily' => array( - 'type' => 'string', - ), - 'Marker' => array( - 'type' => 'string', - ), - 'Parameters' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'sentAs' => 'Parameter', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - 'ApplyMethod' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'EventCategoriesMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EventCategoriesMapList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'EventCategoriesMap', - 'type' => 'object', - 'sentAs' => 'EventCategoriesMap', - 'properties' => array( - 'SourceType' => array( - 'type' => 'string', - ), - 'EventCategories' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - 'sentAs' => 'EventCategory', - ), - ), - ), - ), - ), - ), - ), - 'EventSubscriptionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'EventSubscriptionsList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'EventSubscription', - 'type' => 'object', - 'sentAs' => 'EventSubscription', - 'properties' => array( - 'CustomerAwsId' => array( - 'type' => 'string', - ), - 'CustSubscriptionId' => array( - 'type' => 'string', - ), - 'SnsTopicArn' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'SubscriptionCreationTime' => array( - 'type' => 'string', - ), - 'SourceType' => array( - 'type' => 'string', - ), - 'SourceIdsList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SourceId', - 'type' => 'string', - 'sentAs' => 'SourceId', - ), - ), - 'EventCategoriesList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - 'sentAs' => 'EventCategory', - ), - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'EventsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Events' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Event', - 'type' => 'object', - 'sentAs' => 'Event', - 'properties' => array( - 'SourceIdentifier' => array( - 'type' => 'string', - ), - 'SourceType' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - 'EventCategories' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - 'sentAs' => 'EventCategory', - ), - ), - 'Date' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'OptionGroupOptionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OptionGroupOptions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'OptionGroupOption', - 'type' => 'object', - 'sentAs' => 'OptionGroupOption', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'EngineName' => array( - 'type' => 'string', - ), - 'MajorEngineVersion' => array( - 'type' => 'string', - ), - 'MinimumRequiredMinorEngineVersion' => array( - 'type' => 'string', - ), - 'PortRequired' => array( - 'type' => 'boolean', - ), - 'DefaultPort' => array( - 'type' => 'numeric', - ), - 'OptionsDependedOn' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'OptionName', - 'type' => 'string', - 'sentAs' => 'OptionName', - ), - ), - 'Persistent' => array( - 'type' => 'boolean', - ), - 'Permanent' => array( - 'type' => 'boolean', - ), - 'OptionGroupOptionSettings' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'OptionGroupOptionSetting', - 'type' => 'object', - 'sentAs' => 'OptionGroupOptionSetting', - 'properties' => array( - 'SettingName' => array( - 'type' => 'string', - ), - 'SettingDescription' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'OptionGroups' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OptionGroupsList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'OptionGroup', - 'type' => 'object', - 'sentAs' => 'OptionGroup', - 'properties' => array( - 'OptionGroupName' => array( - 'type' => 'string', - ), - 'OptionGroupDescription' => array( - 'type' => 'string', - ), - 'EngineName' => array( - 'type' => 'string', - ), - 'MajorEngineVersion' => array( - 'type' => 'string', - ), - 'Options' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Option', - 'type' => 'object', - 'sentAs' => 'Option', - 'properties' => array( - 'OptionName' => array( - 'type' => 'string', - ), - 'OptionDescription' => array( - 'type' => 'string', - ), - 'Persistent' => array( - 'type' => 'boolean', - ), - 'Permanent' => array( - 'type' => 'boolean', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'OptionSettings' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'OptionSetting', - 'type' => 'object', - 'sentAs' => 'OptionSetting', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'IsCollection' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'DBSecurityGroupMemberships' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DBSecurityGroup', - 'type' => 'object', - 'sentAs' => 'DBSecurityGroup', - 'properties' => array( - 'DBSecurityGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'VpcSecurityGroupMemberships' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VpcSecurityGroupMembership', - 'type' => 'object', - 'sentAs' => 'VpcSecurityGroupMembership', - 'properties' => array( - 'VpcSecurityGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'AllowsVpcAndNonVpcInstanceMemberships' => array( - 'type' => 'boolean', - ), - 'VpcId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'OrderableDBInstanceOptionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OrderableDBInstanceOptions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'OrderableDBInstanceOption', - 'type' => 'object', - 'sentAs' => 'OrderableDBInstanceOption', - 'properties' => array( - 'Engine' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - ), - 'LicenseModel' => array( - 'type' => 'string', - ), - 'AvailabilityZones' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'object', - 'sentAs' => 'AvailabilityZone', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'ProvisionedIopsCapable' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'MultiAZCapable' => array( - 'type' => 'boolean', - ), - 'ReadReplicaCapable' => array( - 'type' => 'boolean', - ), - 'Vpc' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ReservedDBInstanceMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ReservedDBInstances' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReservedDBInstance', - 'type' => 'object', - 'sentAs' => 'ReservedDBInstance', - 'properties' => array( - 'ReservedDBInstanceId' => array( - 'type' => 'string', - ), - 'ReservedDBInstancesOfferingId' => array( - 'type' => 'string', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - ), - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - ), - 'CurrencyCode' => array( - 'type' => 'string', - ), - 'DBInstanceCount' => array( - 'type' => 'numeric', - ), - 'ProductDescription' => array( - 'type' => 'string', - ), - 'OfferingType' => array( - 'type' => 'string', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - ), - 'State' => array( - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ReservedDBInstancesOfferingMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ReservedDBInstancesOfferings' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReservedDBInstancesOffering', - 'type' => 'object', - 'sentAs' => 'ReservedDBInstancesOffering', - 'properties' => array( - 'ReservedDBInstancesOfferingId' => array( - 'type' => 'string', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - ), - 'CurrencyCode' => array( - 'type' => 'string', - ), - 'ProductDescription' => array( - 'type' => 'string', - ), - 'OfferingType' => array( - 'type' => 'string', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DownloadDBLogFilePortionDetails' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LogFileData' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'AdditionalDataPending' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - ), - ), - 'TagListMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TagList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'sentAs' => 'Tag', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DBParameterGroupNameMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBParameterGroupName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ReservedDBInstanceWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedDBInstance' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ReservedDBInstanceId' => array( - 'type' => 'string', - ), - 'ReservedDBInstancesOfferingId' => array( - 'type' => 'string', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - ), - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - ), - 'CurrencyCode' => array( - 'type' => 'string', - ), - 'DBInstanceCount' => array( - 'type' => 'numeric', - ), - 'ProductDescription' => array( - 'type' => 'string', - ), - 'OfferingType' => array( - 'type' => 'string', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - ), - 'State' => array( - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - '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/inc/aws-sdk/Aws/Redshift/Enum/SourceType.php b/inc/aws-sdk/Aws/Redshift/Enum/SourceType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/AccessToSnapshotDeniedException.php b/inc/aws-sdk/Aws/Redshift/Exception/AccessToSnapshotDeniedException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/AuthorizationAlreadyExistsException.php b/inc/aws-sdk/Aws/Redshift/Exception/AuthorizationAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/AuthorizationNotFoundException.php b/inc/aws-sdk/Aws/Redshift/Exception/AuthorizationNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/AuthorizationQuotaExceededException.php b/inc/aws-sdk/Aws/Redshift/Exception/AuthorizationQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/BucketNotFoundException.php b/inc/aws-sdk/Aws/Redshift/Exception/BucketNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/ClusterAlreadyExistsException.php b/inc/aws-sdk/Aws/Redshift/Exception/ClusterAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/ClusterNotFoundException.php b/inc/aws-sdk/Aws/Redshift/Exception/ClusterNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/ClusterParameterGroupAlreadyExistsException.php b/inc/aws-sdk/Aws/Redshift/Exception/ClusterParameterGroupAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/ClusterParameterGroupNotFoundException.php b/inc/aws-sdk/Aws/Redshift/Exception/ClusterParameterGroupNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/ClusterParameterGroupQuotaExceededException.php b/inc/aws-sdk/Aws/Redshift/Exception/ClusterParameterGroupQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/ClusterQuotaExceededException.php b/inc/aws-sdk/Aws/Redshift/Exception/ClusterQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/ClusterSecurityGroupAlreadyExistsException.php b/inc/aws-sdk/Aws/Redshift/Exception/ClusterSecurityGroupAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/ClusterSecurityGroupNotFoundException.php b/inc/aws-sdk/Aws/Redshift/Exception/ClusterSecurityGroupNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/ClusterSecurityGroupQuotaExceededException.php b/inc/aws-sdk/Aws/Redshift/Exception/ClusterSecurityGroupQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/ClusterSnapshotAlreadyExistsException.php b/inc/aws-sdk/Aws/Redshift/Exception/ClusterSnapshotAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/ClusterSnapshotNotFoundException.php b/inc/aws-sdk/Aws/Redshift/Exception/ClusterSnapshotNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/ClusterSnapshotQuotaExceededException.php b/inc/aws-sdk/Aws/Redshift/Exception/ClusterSnapshotQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/ClusterSubnetGroupAlreadyExistsException.php b/inc/aws-sdk/Aws/Redshift/Exception/ClusterSubnetGroupAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/ClusterSubnetGroupNotFoundException.php b/inc/aws-sdk/Aws/Redshift/Exception/ClusterSubnetGroupNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/ClusterSubnetGroupQuotaExceededException.php b/inc/aws-sdk/Aws/Redshift/Exception/ClusterSubnetGroupQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/ClusterSubnetQuotaExceededException.php b/inc/aws-sdk/Aws/Redshift/Exception/ClusterSubnetQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/CopyToRegionDisabledException.php b/inc/aws-sdk/Aws/Redshift/Exception/CopyToRegionDisabledException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/EventSubscriptionQuotaExceededException.php b/inc/aws-sdk/Aws/Redshift/Exception/EventSubscriptionQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/HsmClientCertificateAlreadyExistsException.php b/inc/aws-sdk/Aws/Redshift/Exception/HsmClientCertificateAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/HsmClientCertificateNotFoundException.php b/inc/aws-sdk/Aws/Redshift/Exception/HsmClientCertificateNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/HsmClientCertificateQuotaExceededException.php b/inc/aws-sdk/Aws/Redshift/Exception/HsmClientCertificateQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/HsmConfigurationAlreadyExistsException.php b/inc/aws-sdk/Aws/Redshift/Exception/HsmConfigurationAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/HsmConfigurationNotFoundException.php b/inc/aws-sdk/Aws/Redshift/Exception/HsmConfigurationNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/HsmConfigurationQuotaExceededException.php b/inc/aws-sdk/Aws/Redshift/Exception/HsmConfigurationQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/IncompatibleOrderableOptionsException.php b/inc/aws-sdk/Aws/Redshift/Exception/IncompatibleOrderableOptionsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/InsufficientClusterCapacityException.php b/inc/aws-sdk/Aws/Redshift/Exception/InsufficientClusterCapacityException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/InsufficientS3BucketPolicyFaultException.php b/inc/aws-sdk/Aws/Redshift/Exception/InsufficientS3BucketPolicyFaultException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/InvalidClusterParameterGroupStateException.php b/inc/aws-sdk/Aws/Redshift/Exception/InvalidClusterParameterGroupStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/InvalidClusterSecurityGroupStateException.php b/inc/aws-sdk/Aws/Redshift/Exception/InvalidClusterSecurityGroupStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/InvalidClusterSnapshotStateException.php b/inc/aws-sdk/Aws/Redshift/Exception/InvalidClusterSnapshotStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/InvalidClusterStateException.php b/inc/aws-sdk/Aws/Redshift/Exception/InvalidClusterStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/InvalidClusterSubnetGroupStateException.php b/inc/aws-sdk/Aws/Redshift/Exception/InvalidClusterSubnetGroupStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/InvalidClusterSubnetStateException.php b/inc/aws-sdk/Aws/Redshift/Exception/InvalidClusterSubnetStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/InvalidElasticIpException.php b/inc/aws-sdk/Aws/Redshift/Exception/InvalidElasticIpException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/InvalidHsmClientCertificateStateException.php b/inc/aws-sdk/Aws/Redshift/Exception/InvalidHsmClientCertificateStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/InvalidHsmConfigurationStateException.php b/inc/aws-sdk/Aws/Redshift/Exception/InvalidHsmConfigurationStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/InvalidRestoreException.php b/inc/aws-sdk/Aws/Redshift/Exception/InvalidRestoreException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/InvalidS3BucketNameFaultException.php b/inc/aws-sdk/Aws/Redshift/Exception/InvalidS3BucketNameFaultException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/InvalidS3KeyPrefixFaultException.php b/inc/aws-sdk/Aws/Redshift/Exception/InvalidS3KeyPrefixFaultException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/InvalidSubnetException.php b/inc/aws-sdk/Aws/Redshift/Exception/InvalidSubnetException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/InvalidVPCNetworkStateException.php b/inc/aws-sdk/Aws/Redshift/Exception/InvalidVPCNetworkStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/NumberOfNodesPerClusterLimitExceededException.php b/inc/aws-sdk/Aws/Redshift/Exception/NumberOfNodesPerClusterLimitExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/NumberOfNodesQuotaExceededException.php b/inc/aws-sdk/Aws/Redshift/Exception/NumberOfNodesQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/RedshiftException.php b/inc/aws-sdk/Aws/Redshift/Exception/RedshiftException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/ReservedNodeAlreadyExistsException.php b/inc/aws-sdk/Aws/Redshift/Exception/ReservedNodeAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/ReservedNodeNotFoundException.php b/inc/aws-sdk/Aws/Redshift/Exception/ReservedNodeNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/ReservedNodeOfferingNotFoundException.php b/inc/aws-sdk/Aws/Redshift/Exception/ReservedNodeOfferingNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/ReservedNodeQuotaExceededException.php b/inc/aws-sdk/Aws/Redshift/Exception/ReservedNodeQuotaExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/ResizeNotFoundException.php b/inc/aws-sdk/Aws/Redshift/Exception/ResizeNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/SNSInvalidTopicException.php b/inc/aws-sdk/Aws/Redshift/Exception/SNSInvalidTopicException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/SNSNoAuthorizationException.php b/inc/aws-sdk/Aws/Redshift/Exception/SNSNoAuthorizationException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/SNSTopicArnNotFoundException.php b/inc/aws-sdk/Aws/Redshift/Exception/SNSTopicArnNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/SnapshotCopyAlreadyDisabledException.php b/inc/aws-sdk/Aws/Redshift/Exception/SnapshotCopyAlreadyDisabledException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/SnapshotCopyAlreadyEnabledException.php b/inc/aws-sdk/Aws/Redshift/Exception/SnapshotCopyAlreadyEnabledException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/SnapshotCopyDisabledException.php b/inc/aws-sdk/Aws/Redshift/Exception/SnapshotCopyDisabledException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/SourceNotFoundException.php b/inc/aws-sdk/Aws/Redshift/Exception/SourceNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/SubnetAlreadyInUseException.php b/inc/aws-sdk/Aws/Redshift/Exception/SubnetAlreadyInUseException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/SubscriptionAlreadyExistException.php b/inc/aws-sdk/Aws/Redshift/Exception/SubscriptionAlreadyExistException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/SubscriptionCategoryNotFoundException.php b/inc/aws-sdk/Aws/Redshift/Exception/SubscriptionCategoryNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/SubscriptionEventIdNotFoundException.php b/inc/aws-sdk/Aws/Redshift/Exception/SubscriptionEventIdNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/SubscriptionNotFoundException.php b/inc/aws-sdk/Aws/Redshift/Exception/SubscriptionNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/SubscriptionSeverityNotFoundException.php b/inc/aws-sdk/Aws/Redshift/Exception/SubscriptionSeverityNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/UnauthorizedOperationException.php b/inc/aws-sdk/Aws/Redshift/Exception/UnauthorizedOperationException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/UnknownSnapshotCopyRegionException.php b/inc/aws-sdk/Aws/Redshift/Exception/UnknownSnapshotCopyRegionException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Exception/UnsupportedOptionException.php b/inc/aws-sdk/Aws/Redshift/Exception/UnsupportedOptionException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/RedshiftClient.php b/inc/aws-sdk/Aws/Redshift/RedshiftClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Redshift/Resources/redshift-2012-12-01.php b/inc/aws-sdk/Aws/Redshift/Resources/redshift-2012-12-01.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53/Enum/Action.php b/inc/aws-sdk/Aws/Route53/Enum/Action.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53/Enum/HealthCheckType.php b/inc/aws-sdk/Aws/Route53/Enum/HealthCheckType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53/Enum/RecordType.php b/inc/aws-sdk/Aws/Route53/Enum/RecordType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53/Enum/ResourceRecordSetFailover.php b/inc/aws-sdk/Aws/Route53/Enum/ResourceRecordSetFailover.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53/Enum/Status.php b/inc/aws-sdk/Aws/Route53/Enum/Status.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53/Exception/DelegationSetNotAvailableException.php b/inc/aws-sdk/Aws/Route53/Exception/DelegationSetNotAvailableException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53/Exception/HealthCheckAlreadyExistsException.php b/inc/aws-sdk/Aws/Route53/Exception/HealthCheckAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53/Exception/HealthCheckInUseException.php b/inc/aws-sdk/Aws/Route53/Exception/HealthCheckInUseException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53/Exception/HostedZoneAlreadyExistsException.php b/inc/aws-sdk/Aws/Route53/Exception/HostedZoneAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53/Exception/HostedZoneNotEmptyException.php b/inc/aws-sdk/Aws/Route53/Exception/HostedZoneNotEmptyException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53/Exception/InvalidChangeBatchException.php b/inc/aws-sdk/Aws/Route53/Exception/InvalidChangeBatchException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53/Exception/InvalidDomainNameException.php b/inc/aws-sdk/Aws/Route53/Exception/InvalidDomainNameException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53/Exception/InvalidInputException.php b/inc/aws-sdk/Aws/Route53/Exception/InvalidInputException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53/Exception/NoSuchChangeException.php b/inc/aws-sdk/Aws/Route53/Exception/NoSuchChangeException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53/Exception/NoSuchHealthCheckException.php b/inc/aws-sdk/Aws/Route53/Exception/NoSuchHealthCheckException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53/Exception/NoSuchHostedZoneException.php b/inc/aws-sdk/Aws/Route53/Exception/NoSuchHostedZoneException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53/Exception/PriorRequestNotCompleteException.php b/inc/aws-sdk/Aws/Route53/Exception/PriorRequestNotCompleteException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53/Exception/Route53Exception.php b/inc/aws-sdk/Aws/Route53/Exception/Route53Exception.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53/Exception/TooManyHealthChecksException.php b/inc/aws-sdk/Aws/Route53/Exception/TooManyHealthChecksException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53/Exception/TooManyHostedZonesException.php b/inc/aws-sdk/Aws/Route53/Exception/TooManyHostedZonesException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53/Resources/route53-2012-12-12.php b/inc/aws-sdk/Aws/Route53/Resources/route53-2012-12-12.php deleted file mode 100755 index 2b4b888..0000000 --- a/inc/aws-sdk/Aws/Route53/Resources/route53-2012-12-12.php +++ /dev/null @@ -1,1228 +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', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'ChangeResourceRecordSetsRequest', - 'namespaces' => array( - 'https://route53.amazonaws.com/doc/2012-12-12/', - ), - ), - ), - 'parameters' => array( - 'HostedZoneId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'maxLength' => 32, - 'filters' => array( - 'Aws\\Route53\\Route53Client::cleanId', - ), - ), - 'ChangeBatch' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Comment' => array( - 'type' => 'string', - 'maxLength' => 256, - ), - 'Changes' => array( - 'required' => true, - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'Change', - 'type' => 'object', - 'properties' => array( - 'Action' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'CREATE', - 'DELETE', - ), - ), - 'ResourceRecordSet' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'maxLength' => 1024, - ), - 'Type' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'SOA', - 'A', - 'TXT', - 'NS', - 'CNAME', - 'MX', - 'PTR', - 'SRV', - 'SPF', - 'AAAA', - ), - ), - 'SetIdentifier' => array( - 'type' => 'string', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'Weight' => array( - 'type' => 'numeric', - 'maximum' => 255, - ), - 'Region' => array( - '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( - 'type' => 'string', - 'enum' => array( - 'PRIMARY', - 'SECONDARY', - ), - ), - 'TTL' => array( - 'type' => 'numeric', - 'maximum' => 2147483647, - ), - 'ResourceRecords' => array( - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'ResourceRecord', - 'type' => 'object', - 'properties' => array( - 'Value' => array( - 'required' => true, - 'type' => 'string', - 'maxLength' => 4000, - ), - ), - ), - ), - 'AliasTarget' => array( - 'type' => 'object', - 'properties' => array( - 'HostedZoneId' => array( - 'required' => true, - 'type' => 'string', - 'maxLength' => 32, - ), - 'DNSName' => array( - 'required' => true, - 'type' => 'string', - 'maxLength' => 1024, - ), - 'EvaluateTargetHealth' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'HealthCheckId' => array( - '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', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CreateHealthCheckRequest', - 'namespaces' => array( - 'https://route53.amazonaws.com/doc/2012-12-12/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - 'minLength' => 1, - 'maxLength' => 64, - ), - 'HealthCheckConfig' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'IPAddress' => array( - 'required' => true, - 'type' => 'string', - 'maxLength' => 15, - ), - 'Port' => array( - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 65535, - ), - 'Type' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'HTTP', - 'TCP', - ), - ), - 'ResourcePath' => array( - 'type' => 'string', - 'maxLength' => 255, - ), - 'FullyQualifiedDomainName' => array( - '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', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CreateHostedZoneRequest', - 'namespaces' => array( - 'https://route53.amazonaws.com/doc/2012-12-12/', - ), - ), - ), - 'parameters' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - 'maxLength' => 1024, - ), - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'HostedZoneConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Comment' => array( - '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', - 'parameters' => array( - 'HealthCheckId' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Id' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Id' => array( - 'required' => true, - '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', - 'parameters' => array( - 'HealthCheckId' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Id' => array( - 'required' => true, - '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', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'marker', - 'maxLength' => 64, - ), - 'MaxItems' => array( - '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', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'marker', - 'maxLength' => 64, - ), - 'MaxItems' => array( - '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', - 'parameters' => array( - 'HostedZoneId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'maxLength' => 32, - 'filters' => array( - 'Aws\\Route53\\Route53Client::cleanId', - ), - ), - 'StartRecordName' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'name', - 'maxLength' => 1024, - ), - 'StartRecordType' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'type', - 'enum' => array( - 'SOA', - 'A', - 'TXT', - 'NS', - 'CNAME', - 'MX', - 'PTR', - 'SRV', - 'SPF', - 'AAAA', - ), - ), - 'StartRecordIdentifier' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'identifier', - 'minLength' => 1, - 'maxLength' => 128, - ), - 'MaxItems' => array( - '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( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'SubmittedAt' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateHealthCheckResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HealthCheck' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'CallerReference' => array( - 'type' => 'string', - ), - 'HealthCheckConfig' => array( - 'type' => 'object', - 'properties' => array( - 'IPAddress' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'Type' => array( - 'type' => 'string', - ), - 'ResourcePath' => array( - 'type' => 'string', - ), - 'FullyQualifiedDomainName' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateHostedZoneResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HostedZone' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'CallerReference' => array( - 'type' => 'string', - ), - 'Config' => array( - 'type' => 'object', - 'properties' => array( - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'ResourceRecordSetCount' => array( - 'type' => 'numeric', - ), - ), - ), - 'ChangeInfo' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'SubmittedAt' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'DelegationSet' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'NameServers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NameServer', - 'type' => 'string', - 'sentAs' => 'NameServer', - ), - ), - ), - ), - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteHealthCheckResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteHostedZoneResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ChangeInfo' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'SubmittedAt' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetChangeResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ChangeInfo' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'SubmittedAt' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetHealthCheckResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HealthCheck' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'CallerReference' => array( - 'type' => 'string', - ), - 'HealthCheckConfig' => array( - 'type' => 'object', - 'properties' => array( - 'IPAddress' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'Type' => array( - 'type' => 'string', - ), - 'ResourcePath' => array( - 'type' => 'string', - ), - 'FullyQualifiedDomainName' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetHostedZoneResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HostedZone' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'CallerReference' => array( - 'type' => 'string', - ), - 'Config' => array( - 'type' => 'object', - 'properties' => array( - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'ResourceRecordSetCount' => array( - 'type' => 'numeric', - ), - ), - ), - 'DelegationSet' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'NameServers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NameServer', - 'type' => 'string', - 'sentAs' => 'NameServer', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListHealthChecksResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HealthChecks' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'HealthCheck', - 'type' => 'object', - 'sentAs' => 'HealthCheck', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'CallerReference' => array( - 'type' => 'string', - ), - 'HealthCheckConfig' => array( - 'type' => 'object', - 'properties' => array( - 'IPAddress' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'Type' => array( - 'type' => 'string', - ), - 'ResourcePath' => array( - 'type' => 'string', - ), - 'FullyQualifiedDomainName' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListHostedZonesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HostedZones' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'HostedZone', - 'type' => 'object', - 'sentAs' => 'HostedZone', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'CallerReference' => array( - 'type' => 'string', - ), - 'Config' => array( - 'type' => 'object', - 'properties' => array( - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'ResourceRecordSetCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListResourceRecordSetsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ResourceRecordSets' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ResourceRecordSet', - 'type' => 'object', - 'sentAs' => 'ResourceRecordSet', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - ), - 'SetIdentifier' => array( - 'type' => 'string', - ), - 'Weight' => array( - 'type' => 'numeric', - ), - 'Region' => array( - 'type' => 'string', - ), - 'Failover' => array( - 'type' => 'string', - ), - 'TTL' => array( - 'type' => 'numeric', - ), - 'ResourceRecords' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ResourceRecord', - 'type' => 'object', - 'sentAs' => 'ResourceRecord', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - 'AliasTarget' => array( - 'type' => 'object', - 'properties' => array( - 'HostedZoneId' => array( - 'type' => 'string', - ), - 'DNSName' => array( - 'type' => 'string', - ), - 'EvaluateTargetHealth' => array( - 'type' => 'boolean', - ), - ), - ), - 'HealthCheckId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'NextRecordName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextRecordType' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextRecordIdentifier' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'RequestId' => array( - '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/inc/aws-sdk/Aws/Route53/Route53Client.php b/inc/aws-sdk/Aws/Route53/Route53Client.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Route53Domains/Resources/route53domains-2014-05-15.php b/inc/aws-sdk/Aws/Route53Domains/Resources/route53domains-2014-05-15.php index 89e4eb1..8f59af7 100644 --- a/inc/aws-sdk/Aws/Route53Domains/Resources/route53domains-2014-05-15.php +++ b/inc/aws-sdk/Aws/Route53Domains/Resources/route53domains-2014-05-15.php @@ -121,6 +121,10 @@ return array ( 'reason' => 'The number of operations or jobs running exceeded the allowed threshold for the account.', 'class' => 'OperationLimitExceededException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'DisableDomainAutoRenew' => array( @@ -156,6 +160,10 @@ return array ( 'reason' => 'The requested item is not acceptable. For example, for an OperationId it may refer to the ID of an operation that is already completed. For a domain name, it may not be a valid domain name or belong to the requester account.', 'class' => 'InvalidInputException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'DisableDomainTransferLock' => array( @@ -203,6 +211,10 @@ return array ( 'reason' => 'The number of operations or jobs running exceeded the allowed threshold for the account.', 'class' => 'OperationLimitExceededException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'EnableDomainAutoRenew' => array( @@ -238,6 +250,10 @@ return array ( 'reason' => 'The requested item is not acceptable. For example, for an OperationId it may refer to the ID of an operation that is already completed. For a domain name, it may not be a valid domain name or belong to the requester account.', 'class' => 'InvalidInputException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'EnableDomainTransferLock' => array( @@ -285,6 +301,10 @@ return array ( 'reason' => 'The number of operations or jobs running exceeded the allowed threshold for the account.', 'class' => 'OperationLimitExceededException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'GetDomainDetail' => array( @@ -320,6 +340,10 @@ return array ( 'reason' => 'The requested item is not acceptable. For example, for an OperationId it may refer to the ID of an operation that is already completed. For a domain name, it may not be a valid domain name or belong to the requester account.', 'class' => 'InvalidInputException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'GetOperationDetail' => array( @@ -472,6 +496,10 @@ return array ( 'reason' => 'The number of operations or jobs running exceeded the allowed threshold for the account.', 'class' => 'OperationLimitExceededException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'RegisterDomain' => array( @@ -819,6 +847,10 @@ return array ( 'reason' => 'The requested item is not acceptable. For example, for an OperationId it may refer to the ID of an operation that is already completed. For a domain name, it may not be a valid domain name or belong to the requester account.', 'class' => 'InvalidInputException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'TransferDomain' => array( @@ -1428,6 +1460,10 @@ return array ( 'reason' => 'The number of operations or jobs running exceeded the allowed threshold for the account.', 'class' => 'OperationLimitExceededException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'UpdateDomainContactPrivacy' => array( @@ -1490,6 +1526,10 @@ return array ( 'reason' => 'The number of operations or jobs running exceeded the allowed threshold for the account.', 'class' => 'OperationLimitExceededException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'UpdateDomainNameservers' => array( @@ -1565,6 +1605,10 @@ return array ( 'reason' => 'The number of operations or jobs running exceeded the allowed threshold for the account.', 'class' => 'OperationLimitExceededException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'UpdateTagsForDomain' => array( @@ -1620,6 +1664,10 @@ return array ( 'reason' => 'The number of operations or jobs running exceeded the allowed threshold for the account.', 'class' => 'OperationLimitExceededException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), ), diff --git a/inc/aws-sdk/Aws/S3/AcpListener.php b/inc/aws-sdk/Aws/S3/AcpListener.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/BucketStyleListener.php b/inc/aws-sdk/Aws/S3/BucketStyleListener.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Command/S3Command.php b/inc/aws-sdk/Aws/S3/Command/S3Command.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Enum/CannedAcl.php b/inc/aws-sdk/Aws/S3/Enum/CannedAcl.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Enum/Event.php b/inc/aws-sdk/Aws/S3/Enum/Event.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Enum/GranteeType.php b/inc/aws-sdk/Aws/S3/Enum/GranteeType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Enum/Group.php b/inc/aws-sdk/Aws/S3/Enum/Group.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Enum/MFADelete.php b/inc/aws-sdk/Aws/S3/Enum/MFADelete.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Enum/MetadataDirective.php b/inc/aws-sdk/Aws/S3/Enum/MetadataDirective.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Enum/Payer.php b/inc/aws-sdk/Aws/S3/Enum/Payer.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Enum/Permission.php b/inc/aws-sdk/Aws/S3/Enum/Permission.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Enum/Protocol.php b/inc/aws-sdk/Aws/S3/Enum/Protocol.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Enum/ServerSideEncryption.php b/inc/aws-sdk/Aws/S3/Enum/ServerSideEncryption.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Enum/Status.php b/inc/aws-sdk/Aws/S3/Enum/Status.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Enum/Storage.php b/inc/aws-sdk/Aws/S3/Enum/Storage.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Enum/StorageClass.php b/inc/aws-sdk/Aws/S3/Enum/StorageClass.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/AccessDeniedException.php b/inc/aws-sdk/Aws/S3/Exception/AccessDeniedException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/AccountProblemException.php b/inc/aws-sdk/Aws/S3/Exception/AccountProblemException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/AmbiguousGrantByEmailAddressException.php b/inc/aws-sdk/Aws/S3/Exception/AmbiguousGrantByEmailAddressException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/BadDigestException.php b/inc/aws-sdk/Aws/S3/Exception/BadDigestException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/BucketAlreadyExistsException.php b/inc/aws-sdk/Aws/S3/Exception/BucketAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/BucketAlreadyOwnedByYouException.php b/inc/aws-sdk/Aws/S3/Exception/BucketAlreadyOwnedByYouException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/BucketNotEmptyException.php b/inc/aws-sdk/Aws/S3/Exception/BucketNotEmptyException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/CredentialsNotSupportedException.php b/inc/aws-sdk/Aws/S3/Exception/CredentialsNotSupportedException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/CrossLocationLoggingProhibitedException.php b/inc/aws-sdk/Aws/S3/Exception/CrossLocationLoggingProhibitedException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/DeleteMultipleObjectsException.php b/inc/aws-sdk/Aws/S3/Exception/DeleteMultipleObjectsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/EntityTooLargeException.php b/inc/aws-sdk/Aws/S3/Exception/EntityTooLargeException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/EntityTooSmallException.php b/inc/aws-sdk/Aws/S3/Exception/EntityTooSmallException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/ExpiredTokenException.php b/inc/aws-sdk/Aws/S3/Exception/ExpiredTokenException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/IllegalVersioningConfigurationException.php b/inc/aws-sdk/Aws/S3/Exception/IllegalVersioningConfigurationException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/IncompleteBodyException.php b/inc/aws-sdk/Aws/S3/Exception/IncompleteBodyException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/IncorrectNumberOfFilesInPostRequestException.php b/inc/aws-sdk/Aws/S3/Exception/IncorrectNumberOfFilesInPostRequestException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InlineDataTooLargeException.php b/inc/aws-sdk/Aws/S3/Exception/InlineDataTooLargeException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InternalErrorException.php b/inc/aws-sdk/Aws/S3/Exception/InternalErrorException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InvalidAccessKeyIdException.php b/inc/aws-sdk/Aws/S3/Exception/InvalidAccessKeyIdException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InvalidAddressingHeaderException.php b/inc/aws-sdk/Aws/S3/Exception/InvalidAddressingHeaderException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InvalidArgumentException.php b/inc/aws-sdk/Aws/S3/Exception/InvalidArgumentException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InvalidBucketNameException.php b/inc/aws-sdk/Aws/S3/Exception/InvalidBucketNameException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InvalidBucketStateException.php b/inc/aws-sdk/Aws/S3/Exception/InvalidBucketStateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InvalidDigestException.php b/inc/aws-sdk/Aws/S3/Exception/InvalidDigestException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InvalidLocationConstraintException.php b/inc/aws-sdk/Aws/S3/Exception/InvalidLocationConstraintException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InvalidPartException.php b/inc/aws-sdk/Aws/S3/Exception/InvalidPartException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InvalidPartOrderException.php b/inc/aws-sdk/Aws/S3/Exception/InvalidPartOrderException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InvalidPayerException.php b/inc/aws-sdk/Aws/S3/Exception/InvalidPayerException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InvalidPolicyDocumentException.php b/inc/aws-sdk/Aws/S3/Exception/InvalidPolicyDocumentException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InvalidRangeException.php b/inc/aws-sdk/Aws/S3/Exception/InvalidRangeException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InvalidRequestException.php b/inc/aws-sdk/Aws/S3/Exception/InvalidRequestException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InvalidSOAPRequestException.php b/inc/aws-sdk/Aws/S3/Exception/InvalidSOAPRequestException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InvalidSecurityException.php b/inc/aws-sdk/Aws/S3/Exception/InvalidSecurityException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InvalidStorageClassException.php b/inc/aws-sdk/Aws/S3/Exception/InvalidStorageClassException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InvalidTagErrorException.php b/inc/aws-sdk/Aws/S3/Exception/InvalidTagErrorException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InvalidTargetBucketForLoggingException.php b/inc/aws-sdk/Aws/S3/Exception/InvalidTargetBucketForLoggingException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InvalidTokenException.php b/inc/aws-sdk/Aws/S3/Exception/InvalidTokenException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/InvalidURIException.php b/inc/aws-sdk/Aws/S3/Exception/InvalidURIException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/KeyTooLongException.php b/inc/aws-sdk/Aws/S3/Exception/KeyTooLongException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/MalformedACLErrorException.php b/inc/aws-sdk/Aws/S3/Exception/MalformedACLErrorException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/MalformedPOSTRequestException.php b/inc/aws-sdk/Aws/S3/Exception/MalformedPOSTRequestException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/MalformedXMLException.php b/inc/aws-sdk/Aws/S3/Exception/MalformedXMLException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/MaxMessageLengthExceededException.php b/inc/aws-sdk/Aws/S3/Exception/MaxMessageLengthExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/MaxPostPreDataLengthExceededErrorException.php b/inc/aws-sdk/Aws/S3/Exception/MaxPostPreDataLengthExceededErrorException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/MetadataTooLargeException.php b/inc/aws-sdk/Aws/S3/Exception/MetadataTooLargeException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/MethodNotAllowedException.php b/inc/aws-sdk/Aws/S3/Exception/MethodNotAllowedException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/MissingAttachmentException.php b/inc/aws-sdk/Aws/S3/Exception/MissingAttachmentException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/MissingContentLengthException.php b/inc/aws-sdk/Aws/S3/Exception/MissingContentLengthException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/MissingRequestBodyErrorException.php b/inc/aws-sdk/Aws/S3/Exception/MissingRequestBodyErrorException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/MissingSecurityElementException.php b/inc/aws-sdk/Aws/S3/Exception/MissingSecurityElementException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/MissingSecurityHeaderException.php b/inc/aws-sdk/Aws/S3/Exception/MissingSecurityHeaderException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/NoLoggingStatusForKeyException.php b/inc/aws-sdk/Aws/S3/Exception/NoLoggingStatusForKeyException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/NoSuchBucketException.php b/inc/aws-sdk/Aws/S3/Exception/NoSuchBucketException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/NoSuchBucketPolicyException.php b/inc/aws-sdk/Aws/S3/Exception/NoSuchBucketPolicyException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/NoSuchCORSConfigurationException.php b/inc/aws-sdk/Aws/S3/Exception/NoSuchCORSConfigurationException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/NoSuchKeyException.php b/inc/aws-sdk/Aws/S3/Exception/NoSuchKeyException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/NoSuchLifecycleConfigurationException.php b/inc/aws-sdk/Aws/S3/Exception/NoSuchLifecycleConfigurationException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Exception/NoSuchTagSetErrorException.php b/inc/aws-sdk/Aws/S3/Exception/NoSuchTagSetErrorException.php deleted file mode 100755 index 12369bd..0000000 --- a/inc/aws-sdk/Aws/S3/Exception/NoSuchTagSetErrorException.php +++ /dev/null @@ -1,22 +0,0 @@ - array( + 'operation' => 'HeadObject', + 'success.type' => 'error', + 'success.value' => 'NoSuchKey' + ), ), ); diff --git a/inc/aws-sdk/Aws/S3/ResumableDownload.php b/inc/aws-sdk/Aws/S3/ResumableDownload.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/S3Client.php b/inc/aws-sdk/Aws/S3/S3Client.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/S3Signature.php b/inc/aws-sdk/Aws/S3/S3Signature.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/S3SignatureInterface.php b/inc/aws-sdk/Aws/S3/S3SignatureInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/SocketTimeoutChecker.php b/inc/aws-sdk/Aws/S3/SocketTimeoutChecker.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/StreamWrapper.php b/inc/aws-sdk/Aws/S3/StreamWrapper.php old mode 100755 new mode 100644 index 5a5fbf5..1a22b20 --- a/inc/aws-sdk/Aws/S3/StreamWrapper.php +++ b/inc/aws-sdk/Aws/S3/StreamWrapper.php @@ -182,6 +182,24 @@ class StreamWrapper } elseif ($mode == 'a') { $this->openAppendStream($params, $errors); } else { + + /** + * Modification by Joe Hoyle + * + * As we open a temp stream, we don't actually know if we have writing ability yet. + * This means functions like copy() will not fail correctly, as the write to s3 + * is only attemped on stream_flush() which is too late to report to copy() + * et al that the write has failed. + * + * As a work around, we attempt to write an empty object. + */ + try { + $p = $params; + $p['Body'] = ''; + static::$client->putObject($p); + } catch (\Exception $e) { + return $this->triggerError($e->getMessage()); + } $this->openWriteStream($params, $errors); } } @@ -305,107 +323,107 @@ class StreamWrapper } /** - * Provides information for is_dir, is_file, filesize, etc. Works on buckets, keys, and prefixes - * - * @param string $path - * @param int $flags - * - * @return array Returns an array of stat data - * @link http://www.php.net/manual/en/streamwrapper.url-stat.php - */ - public function url_stat($path, $flags) - { - $extension = pathinfo($path, PATHINFO_EXTENSION); - - /** - * If the file is actually just a path to a directory - * then return it as always existing. This is to work - * around wp_upload_dir doing file_exists checks on - * the uploads directory on every page load - */ - if ( ! $extension ) { - - return array ( - 0 => 0, - 'dev' => 0, - 1 => 0, - 'ino' => 0, - 2 => 16895, - 'mode' => 16895, - 3 => 0, - 'nlink' => 0, - 4 => 0, - 'uid' => 0, - 5 => 0, - 'gid' => 0, - 6 => -1, - 'rdev' => -1, - 7 => 0, - 'size' => 0, - 8 => 0, - 'atime' => 0, - 9 => 0, - 'mtime' => 0, - 10 => 0, - 'ctime' => 0, - 11 => -1, - 'blksize' => -1, - 12 => -1, - 'blocks' => -1, - ); - } - - // Check if this path is in the url_stat cache - if (isset(self::$nextStat[$path])) { - return self::$nextStat[$path]; - } - - $parts = $this->getParams($path); - - // Stat a bucket or just s3:// - if (!$parts['Key'] && (!$parts['Bucket'] || self::$client->doesBucketExist($parts['Bucket']))) { - return $this->formatUrlStat($path); - } - - // You must pass either a bucket or a bucket + key - if (!$parts['Key']) { - return $this->triggerError("File or directory not found: {$path}", $flags); - } - - try { - try { - // Attempt to stat and cache regular object - return $this->formatUrlStat(self::$client->headObject($parts)->toArray()); - } catch (NoSuchKeyException $e) { - // Maybe this isn't an actual key, but a prefix. Do a prefix listing of objects to determine. - - /** - * Modification by Joe Hoyle - * - * If there is an extension, we don't need to check if it's a dir. There is an issue with checking - * if it's a dir, as s3 doesn't have true directories. See https://forums.aws.amazon.com/thread.jspa?threadID=142985 - * for a more in-depth example. - */ - if ( $extension ) { - return $this->triggerError("File or directory not found: {$path}", $flags); - } - - $result = self::$client->listObjects(array( - 'Bucket' => $parts['Bucket'], - 'Prefix' => $parts['Key'], - 'MaxKeys' => 1 - )); - if (!$result['Contents'] && !$result['CommonPrefixes']) { - return $this->triggerError("File or directory not found: {$path}", $flags); - } - - // This is a directory prefix - return $this->formatUrlStat($path); - } - } catch (\Exception $e) { - return $this->triggerError($e->getMessage(), $flags); - } - } + * Provides information for is_dir, is_file, filesize, etc. Works on buckets, keys, and prefixes + * + * @param string $path + * @param int $flags + * + * @return array Returns an array of stat data + * @link http://www.php.net/manual/en/streamwrapper.url-stat.php + */ + public function url_stat($path, $flags) + { + $extension = pathinfo($path, PATHINFO_EXTENSION); + + /** + * If the file is actually just a path to a directory + * then return it as always existing. This is to work + * around wp_upload_dir doing file_exists checks on + * the uploads directory on every page load + */ + if ( ! $extension ) { + + return array ( + 0 => 0, + 'dev' => 0, + 1 => 0, + 'ino' => 0, + 2 => 16895, + 'mode' => 16895, + 3 => 0, + 'nlink' => 0, + 4 => 0, + 'uid' => 0, + 5 => 0, + 'gid' => 0, + 6 => -1, + 'rdev' => -1, + 7 => 0, + 'size' => 0, + 8 => 0, + 'atime' => 0, + 9 => 0, + 'mtime' => 0, + 10 => 0, + 'ctime' => 0, + 11 => -1, + 'blksize' => -1, + 12 => -1, + 'blocks' => -1, + ); + } + + // Check if this path is in the url_stat cache + if (isset(self::$nextStat[$path])) { + return self::$nextStat[$path]; + } + + $parts = $this->getParams($path); + + // Stat a bucket or just s3:// + if (!$parts['Key'] && (!$parts['Bucket'] || self::$client->doesBucketExist($parts['Bucket']))) { + return $this->formatUrlStat($path); + } + + // You must pass either a bucket or a bucket + key + if (!$parts['Key']) { + return $this->triggerError("File or directory not found: {$path}", $flags); + } + + try { + try { + // Attempt to stat and cache regular object + return $this->formatUrlStat(self::$client->headObject($parts)->toArray()); + } catch (NoSuchKeyException $e) { + // Maybe this isn't an actual key, but a prefix. Do a prefix listing of objects to determine. + + /** + * Modification by Joe Hoyle + * + * If there is an extension, we don't need to check if it's a dir. There is an issue with checking + * if it's a dir, as s3 doesn't have true directories. See https://forums.aws.amazon.com/thread.jspa?threadID=142985 + * for a more in-depth example. + */ + if ( $extension ) { + return $this->triggerError("File or directory not found: {$path}", $flags); + } + + $result = self::$client->listObjects(array( + 'Bucket' => $parts['Bucket'], + 'Prefix' => $parts['Key'], + 'MaxKeys' => 1 + )); + if (!$result['Contents'] && !$result['CommonPrefixes']) { + return $this->triggerError("File or directory not found: {$path}", $flags); + } + + // This is a directory prefix + return $this->formatUrlStat($path); + } + } catch (\Exception $e) { + return $this->triggerError($e->getMessage(), $flags); + } + } /** * Support for mkdir(). diff --git a/inc/aws-sdk/Aws/S3/Sync/AbstractSync.php b/inc/aws-sdk/Aws/S3/Sync/AbstractSync.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Sync/AbstractSyncBuilder.php b/inc/aws-sdk/Aws/S3/Sync/AbstractSyncBuilder.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Sync/ChangedFilesIterator.php b/inc/aws-sdk/Aws/S3/Sync/ChangedFilesIterator.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Sync/DownloadSync.php b/inc/aws-sdk/Aws/S3/Sync/DownloadSync.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Sync/DownloadSyncBuilder.php b/inc/aws-sdk/Aws/S3/Sync/DownloadSyncBuilder.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Sync/FilenameConverterInterface.php b/inc/aws-sdk/Aws/S3/Sync/FilenameConverterInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Sync/KeyConverter.php b/inc/aws-sdk/Aws/S3/Sync/KeyConverter.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Sync/UploadSync.php b/inc/aws-sdk/Aws/S3/Sync/UploadSync.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/S3/Sync/UploadSyncBuilder.php b/inc/aws-sdk/Aws/S3/Sync/UploadSyncBuilder.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ses/Enum/IdentityType.php b/inc/aws-sdk/Aws/Ses/Enum/IdentityType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ses/Enum/MailboxSimulator.php b/inc/aws-sdk/Aws/Ses/Enum/MailboxSimulator.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ses/Enum/NotificationType.php b/inc/aws-sdk/Aws/Ses/Enum/NotificationType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ses/Enum/VerificationStatus.php b/inc/aws-sdk/Aws/Ses/Enum/VerificationStatus.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ses/Exception/MessageRejectedException.php b/inc/aws-sdk/Aws/Ses/Exception/MessageRejectedException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ses/Exception/SesException.php b/inc/aws-sdk/Aws/Ses/Exception/SesException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ses/Resources/ses-2010-12-01.php b/inc/aws-sdk/Aws/Ses/Resources/ses-2010-12-01.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Ses/SesClient.php b/inc/aws-sdk/Aws/Ses/SesClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/SimpleDb/Exception/AttributeDoesNotExistException.php b/inc/aws-sdk/Aws/SimpleDb/Exception/AttributeDoesNotExistException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/SimpleDb/Exception/DuplicateItemNameException.php b/inc/aws-sdk/Aws/SimpleDb/Exception/DuplicateItemNameException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/SimpleDb/Exception/InvalidNextTokenException.php b/inc/aws-sdk/Aws/SimpleDb/Exception/InvalidNextTokenException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/SimpleDb/Exception/InvalidNumberPredicatesException.php b/inc/aws-sdk/Aws/SimpleDb/Exception/InvalidNumberPredicatesException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/SimpleDb/Exception/InvalidNumberValueTestsException.php b/inc/aws-sdk/Aws/SimpleDb/Exception/InvalidNumberValueTestsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/SimpleDb/Exception/InvalidParameterValueException.php b/inc/aws-sdk/Aws/SimpleDb/Exception/InvalidParameterValueException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/SimpleDb/Exception/InvalidQueryExpressionException.php b/inc/aws-sdk/Aws/SimpleDb/Exception/InvalidQueryExpressionException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/SimpleDb/Exception/MissingParameterException.php b/inc/aws-sdk/Aws/SimpleDb/Exception/MissingParameterException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/SimpleDb/Exception/NoSuchDomainException.php b/inc/aws-sdk/Aws/SimpleDb/Exception/NoSuchDomainException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/SimpleDb/Exception/NumberDomainAttributesExceededException.php b/inc/aws-sdk/Aws/SimpleDb/Exception/NumberDomainAttributesExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/SimpleDb/Exception/NumberDomainBytesExceededException.php b/inc/aws-sdk/Aws/SimpleDb/Exception/NumberDomainBytesExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/SimpleDb/Exception/NumberDomainsExceededException.php b/inc/aws-sdk/Aws/SimpleDb/Exception/NumberDomainsExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/SimpleDb/Exception/NumberItemAttributesExceededException.php b/inc/aws-sdk/Aws/SimpleDb/Exception/NumberItemAttributesExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/SimpleDb/Exception/NumberSubmittedAttributesExceededException.php b/inc/aws-sdk/Aws/SimpleDb/Exception/NumberSubmittedAttributesExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/SimpleDb/Exception/NumberSubmittedItemsExceededException.php b/inc/aws-sdk/Aws/SimpleDb/Exception/NumberSubmittedItemsExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/SimpleDb/Exception/RequestTimeoutException.php b/inc/aws-sdk/Aws/SimpleDb/Exception/RequestTimeoutException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/SimpleDb/Exception/SimpleDbException.php b/inc/aws-sdk/Aws/SimpleDb/Exception/SimpleDbException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/SimpleDb/Exception/TooManyRequestedAttributesException.php b/inc/aws-sdk/Aws/SimpleDb/Exception/TooManyRequestedAttributesException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/SimpleDb/Resources/simpledb-2009-04-15.php b/inc/aws-sdk/Aws/SimpleDb/Resources/simpledb-2009-04-15.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/SimpleDb/SimpleDbClient.php b/inc/aws-sdk/Aws/SimpleDb/SimpleDbClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sns/Exception/AuthorizationErrorException.php b/inc/aws-sdk/Aws/Sns/Exception/AuthorizationErrorException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sns/Exception/EndpointDisabledException.php b/inc/aws-sdk/Aws/Sns/Exception/EndpointDisabledException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sns/Exception/InternalErrorException.php b/inc/aws-sdk/Aws/Sns/Exception/InternalErrorException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sns/Exception/InvalidParameterException.php b/inc/aws-sdk/Aws/Sns/Exception/InvalidParameterException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sns/Exception/NotFoundException.php b/inc/aws-sdk/Aws/Sns/Exception/NotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sns/Exception/PlatformApplicationDisabledException.php b/inc/aws-sdk/Aws/Sns/Exception/PlatformApplicationDisabledException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sns/Exception/SnsException.php b/inc/aws-sdk/Aws/Sns/Exception/SnsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sns/Exception/SubscriptionLimitExceededException.php b/inc/aws-sdk/Aws/Sns/Exception/SubscriptionLimitExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sns/Exception/TopicLimitExceededException.php b/inc/aws-sdk/Aws/Sns/Exception/TopicLimitExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sns/MessageValidator/Exception/CannotGetPublicKeyFromCertificateException.php b/inc/aws-sdk/Aws/Sns/MessageValidator/Exception/CannotGetPublicKeyFromCertificateException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sns/MessageValidator/Exception/CertificateFromUnrecognizedSourceException.php b/inc/aws-sdk/Aws/Sns/MessageValidator/Exception/CertificateFromUnrecognizedSourceException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sns/MessageValidator/Exception/InvalidMessageSignatureException.php b/inc/aws-sdk/Aws/Sns/MessageValidator/Exception/InvalidMessageSignatureException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sns/MessageValidator/Exception/SnsMessageValidatorException.php b/inc/aws-sdk/Aws/Sns/MessageValidator/Exception/SnsMessageValidatorException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sns/MessageValidator/Message.php b/inc/aws-sdk/Aws/Sns/MessageValidator/Message.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sns/MessageValidator/MessageValidator.php b/inc/aws-sdk/Aws/Sns/MessageValidator/MessageValidator.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sns/Resources/sns-2010-03-31.php b/inc/aws-sdk/Aws/Sns/Resources/sns-2010-03-31.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sns/SnsClient.php b/inc/aws-sdk/Aws/Sns/SnsClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sqs/Enum/MessageAttribute.php b/inc/aws-sdk/Aws/Sqs/Enum/MessageAttribute.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sqs/Enum/QueueAttribute.php b/inc/aws-sdk/Aws/Sqs/Enum/QueueAttribute.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sqs/Exception/SqsException.php b/inc/aws-sdk/Aws/Sqs/Exception/SqsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sqs/Md5ValidatorListener.php b/inc/aws-sdk/Aws/Sqs/Md5ValidatorListener.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sqs/QueueUrlListener.php b/inc/aws-sdk/Aws/Sqs/QueueUrlListener.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sqs/Resources/sqs-2012-11-05.php b/inc/aws-sdk/Aws/Sqs/Resources/sqs-2012-11-05.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sqs/SqsClient.php b/inc/aws-sdk/Aws/Sqs/SqsClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/StorageGateway/Enum/BandwidthType.php b/inc/aws-sdk/Aws/StorageGateway/Enum/BandwidthType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/StorageGateway/Enum/DiskAllocationType.php b/inc/aws-sdk/Aws/StorageGateway/Enum/DiskAllocationType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/StorageGateway/Enum/ErrorCode.php b/inc/aws-sdk/Aws/StorageGateway/Enum/ErrorCode.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/StorageGateway/Enum/GatewayState.php b/inc/aws-sdk/Aws/StorageGateway/Enum/GatewayState.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/StorageGateway/Enum/GatewayTimezone.php b/inc/aws-sdk/Aws/StorageGateway/Enum/GatewayTimezone.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/StorageGateway/Enum/GatewayType.php b/inc/aws-sdk/Aws/StorageGateway/Enum/GatewayType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/StorageGateway/Enum/VolumeStatus.php b/inc/aws-sdk/Aws/StorageGateway/Enum/VolumeStatus.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/StorageGateway/Enum/VolumeType.php b/inc/aws-sdk/Aws/StorageGateway/Enum/VolumeType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/StorageGateway/Exception/InternalServerErrorException.php b/inc/aws-sdk/Aws/StorageGateway/Exception/InternalServerErrorException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/StorageGateway/Exception/InvalidGatewayRequestException.php b/inc/aws-sdk/Aws/StorageGateway/Exception/InvalidGatewayRequestException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/StorageGateway/Exception/StorageGatewayException.php b/inc/aws-sdk/Aws/StorageGateway/Exception/StorageGatewayException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/StorageGateway/Resources/storagegateway-2012-06-30.php b/inc/aws-sdk/Aws/StorageGateway/Resources/storagegateway-2012-06-30.php deleted file mode 100755 index f208668..0000000 --- a/inc/aws-sdk/Aws/StorageGateway/Resources/storagegateway-2012-06-30.php +++ /dev/null @@ -1,2536 +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', - '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, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 50, - ), - 'GatewayName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 2, - 'maxLength' => 255, - ), - 'GatewayTimezone' => array( - 'required' => true, - '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, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 25, - ), - 'GatewayType' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'DiskIds' => array( - 'required' => true, - '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', - '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, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'DiskIds' => array( - 'required' => true, - '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', - '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, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'DiskIds' => array( - 'required' => true, - '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', - '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, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'VolumeSizeInBytes' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - ), - 'SnapshotId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'TargetName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 200, - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'ClientToken' => array( - 'required' => true, - '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', - '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, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'SnapshotDescription' => array( - 'required' => true, - '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', - '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, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'SnapshotDescription' => array( - 'required' => true, - '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', - '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, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'DiskId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 300, - ), - 'SnapshotId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'PreserveExistingData' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'TargetName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 200, - ), - 'NetworkInterfaceId' => array( - 'required' => true, - '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', - '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, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'BandwidthType' => array( - 'required' => true, - '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', - '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, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 800, - ), - 'InitiatorName' => array( - 'required' => true, - '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', - '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, - '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', - '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, - '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', - '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, - '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', - '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, - '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', - '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, - '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', - '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, - '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', - '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, - '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', - '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, - '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', - '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, - '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', - '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, - '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', - '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, - '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', - '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, - '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', - '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, - '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', - '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( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1000, - ), - 'Limit' => array( - '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', - '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, - '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', - '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, - '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', - '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, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 1000, - ), - 'Limit' => array( - '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', - '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, - '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', - '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, - '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', - '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, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'AverageUploadRateLimitInBitsPerSec' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 51200, - ), - 'AverageDownloadRateLimitInBitsPerSec' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 800, - ), - 'SecretToAuthenticateInitiator' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 12, - 'maxLength' => 16, - ), - 'InitiatorName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - 'maxLength' => 255, - ), - 'SecretToAuthenticateTarget' => array( - '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', - '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, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'GatewayName' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 2, - 'maxLength' => 255, - ), - 'GatewayTimezone' => array( - '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', - '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, - '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', - '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, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'HourOfDay' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 23, - ), - 'MinuteOfHour' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 59, - ), - 'DayOfWeek' => array( - 'required' => true, - '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', - '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, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - 'maxLength' => 500, - ), - 'StartAt' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 23, - ), - 'RecurrenceInHours' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 24, - ), - 'Description' => array( - '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( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'AddCacheOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'AddUploadBufferOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'AddWorkingStorageOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateCachediSCSIVolumeOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'TargetARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateSnapshotOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SnapshotId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateSnapshotFromVolumeRecoveryPointOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'VolumeARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'VolumeRecoveryPointTime' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateStorediSCSIVolumeOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'VolumeSizeInBytes' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'TargetARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DeleteBandwidthRateLimitOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DeleteChapCredentialsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TargetARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'InitiatorName' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DeleteGatewayOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DeleteSnapshotScheduleOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DeleteVolumeOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeBandwidthRateLimitOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'AverageUploadRateLimitInBitsPerSec' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'AverageDownloadRateLimitInBitsPerSec' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'DescribeCacheOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DiskIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DiskId', - 'type' => 'string', - ), - ), - 'CacheAllocatedInBytes' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'CacheUsedPercentage' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'CacheDirtyPercentage' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'CacheHitPercentage' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'CacheMissPercentage' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'DescribeCachediSCSIVolumesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CachediSCSIVolumes' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'CachediSCSIVolume', - 'type' => 'object', - 'properties' => array( - 'VolumeARN' => array( - 'type' => 'string', - ), - 'VolumeId' => array( - 'type' => 'string', - ), - 'VolumeType' => array( - 'type' => 'string', - ), - 'VolumeStatus' => array( - 'type' => 'string', - ), - 'VolumeSizeInBytes' => array( - 'type' => 'numeric', - ), - 'VolumeProgress' => array( - 'type' => 'numeric', - ), - 'SourceSnapshotId' => array( - 'type' => 'string', - ), - 'VolumeiSCSIAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'TargetARN' => array( - 'type' => 'string', - ), - 'NetworkInterfaceId' => array( - 'type' => 'string', - ), - 'NetworkInterfacePort' => array( - 'type' => 'numeric', - ), - 'LunNumber' => array( - 'type' => 'numeric', - ), - 'ChapEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeChapCredentialsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ChapCredentials' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ChapInfo', - 'type' => 'object', - 'properties' => array( - 'TargetARN' => array( - 'type' => 'string', - ), - 'SecretToAuthenticateInitiator' => array( - 'type' => 'string', - ), - 'InitiatorName' => array( - 'type' => 'string', - ), - 'SecretToAuthenticateTarget' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeGatewayInformationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'GatewayId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'GatewayTimezone' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'GatewayState' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'GatewayNetworkInterfaces' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'NetworkInterface', - 'type' => 'object', - 'properties' => array( - 'Ipv4Address' => array( - 'type' => 'string', - ), - 'MacAddress' => array( - 'type' => 'string', - ), - 'Ipv6Address' => array( - 'type' => 'string', - ), - ), - ), - ), - 'GatewayType' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'NextUpdateAvailabilityDate' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeMaintenanceStartTimeOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'HourOfDay' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'MinuteOfHour' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'DayOfWeek' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'Timezone' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeSnapshotScheduleOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'StartAt' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'RecurrenceInHours' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Timezone' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeStorediSCSIVolumesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StorediSCSIVolumes' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'StorediSCSIVolume', - 'type' => 'object', - 'properties' => array( - 'VolumeARN' => array( - 'type' => 'string', - ), - 'VolumeId' => array( - 'type' => 'string', - ), - 'VolumeType' => array( - 'type' => 'string', - ), - 'VolumeStatus' => array( - 'type' => 'string', - ), - 'VolumeSizeInBytes' => array( - 'type' => 'numeric', - ), - 'VolumeProgress' => array( - 'type' => 'numeric', - ), - 'VolumeDiskId' => array( - 'type' => 'string', - ), - 'SourceSnapshotId' => array( - 'type' => 'string', - ), - 'PreservedExistingData' => array( - 'type' => 'boolean', - ), - 'VolumeiSCSIAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'TargetARN' => array( - 'type' => 'string', - ), - 'NetworkInterfaceId' => array( - 'type' => 'string', - ), - 'NetworkInterfacePort' => array( - 'type' => 'numeric', - ), - 'LunNumber' => array( - 'type' => 'numeric', - ), - 'ChapEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeUploadBufferOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DiskIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DiskId', - 'type' => 'string', - ), - ), - 'UploadBufferUsedInBytes' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'UploadBufferAllocatedInBytes' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'DescribeWorkingStorageOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DiskIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DiskId', - 'type' => 'string', - ), - ), - 'WorkingStorageUsedInBytes' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'WorkingStorageAllocatedInBytes' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'ListGatewaysOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Gateways' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'GatewayInfo', - 'type' => 'object', - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListLocalDisksOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Disks' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Disk', - 'type' => 'object', - 'properties' => array( - 'DiskId' => array( - 'type' => 'string', - ), - 'DiskPath' => array( - 'type' => 'string', - ), - 'DiskNode' => array( - 'type' => 'string', - ), - 'DiskSizeInBytes' => array( - 'type' => 'numeric', - ), - 'DiskAllocationType' => array( - 'type' => 'string', - ), - 'DiskAllocationResource' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ListVolumeRecoveryPointsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'VolumeRecoveryPointInfos' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'VolumeRecoveryPointInfo', - 'type' => 'object', - 'properties' => array( - 'VolumeARN' => array( - 'type' => 'string', - ), - 'VolumeSizeInBytes' => array( - 'type' => 'numeric', - ), - 'VolumeUsageInBytes' => array( - 'type' => 'numeric', - ), - 'VolumeRecoveryPointTime' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ListVolumesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'VolumeInfos' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'VolumeInfo', - 'type' => 'object', - 'properties' => array( - 'VolumeARN' => array( - 'type' => 'string', - ), - 'VolumeType' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ShutdownGatewayOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'StartGatewayOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UpdateBandwidthRateLimitOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UpdateChapCredentialsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TargetARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'InitiatorName' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UpdateGatewayInformationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UpdateGatewaySoftwareNowOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UpdateMaintenanceStartTimeOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UpdateSnapshotScheduleOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeARN' => array( - '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/inc/aws-sdk/Aws/StorageGateway/Resources/storagegateway-2013-06-30.php b/inc/aws-sdk/Aws/StorageGateway/Resources/storagegateway-2013-06-30.php old mode 100755 new mode 100644 index 2411cb8..cd95d44 --- a/inc/aws-sdk/Aws/StorageGateway/Resources/storagegateway-2013-06-30.php +++ b/inc/aws-sdk/Aws/StorageGateway/Resources/storagegateway-2013-06-30.php @@ -1754,6 +1754,46 @@ return array ( ), ), ), + 'ListVolumeInitiators' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListVolumeInitiatorsOutput', + 'responseType' => 'model', + '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_20130630.ListVolumeInitiators', + ), + 'VolumeARN' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 50, + 'maxLength' => 500, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An exception occurred 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 occurred during the request. See the error and message fields for more information.', + 'class' => 'InternalServerErrorException', + ), + ), + ), 'ListVolumeRecoveryPoints' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -2141,8 +2181,8 @@ return array ( 'required' => true, 'type' => 'string', 'location' => 'json', - 'minLength' => 12, - 'maxLength' => 16, + 'minLength' => 1, + 'maxLength' => 100, ), 'InitiatorName' => array( 'required' => true, @@ -2154,8 +2194,8 @@ return array ( 'SecretToAuthenticateTarget' => array( 'type' => 'string', 'location' => 'json', - 'minLength' => 12, - 'maxLength' => 16, + 'minLength' => 1, + 'maxLength' => 100, ), ), 'errorResponses' => array( @@ -2827,6 +2867,10 @@ return array ( 'type' => 'string', 'location' => 'json', ), + 'LastSoftwareUpdate' => array( + 'type' => 'string', + 'location' => 'json', + ), ), ), 'DescribeMaintenanceStartTimeOutput' => array( @@ -3241,6 +3285,20 @@ return array ( ), ), ), + 'ListVolumeInitiatorsOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Initiators' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Initiator', + 'type' => 'string', + ), + ), + ), + ), 'ListVolumeRecoveryPointsOutput' => array( 'type' => 'object', 'additionalProperties' => true, @@ -3309,6 +3367,7 @@ return array ( 'properties' => array( 'GatewayARN' => array( 'type' => 'string', + 'location' => 'json', ), ), ), @@ -3422,6 +3481,7 @@ return array ( 'properties' => array( 'VTLDeviceARN' => array( 'type' => 'string', + 'location' => 'json', ), ), ), diff --git a/inc/aws-sdk/Aws/StorageGateway/StorageGatewayClient.php b/inc/aws-sdk/Aws/StorageGateway/StorageGatewayClient.php old mode 100755 new mode 100644 index 01e7fd5..475f046 --- a/inc/aws-sdk/Aws/StorageGateway/StorageGatewayClient.php +++ b/inc/aws-sdk/Aws/StorageGateway/StorageGatewayClient.php @@ -62,6 +62,7 @@ use Guzzle\Service\Resource\ResourceIteratorInterface; * @method Model disableGateway(array $args = array()) {@command StorageGateway DisableGateway} * @method Model listGateways(array $args = array()) {@command StorageGateway ListGateways} * @method Model listLocalDisks(array $args = array()) {@command StorageGateway ListLocalDisks} + * @method Model listVolumeInitiators(array $args = array()) {@command StorageGateway ListVolumeInitiators} * @method Model listVolumeRecoveryPoints(array $args = array()) {@command StorageGateway ListVolumeRecoveryPoints} * @method Model listVolumes(array $args = array()) {@command StorageGateway ListVolumes} * @method Model resetCache(array $args = array()) {@command StorageGateway ResetCache} diff --git a/inc/aws-sdk/Aws/Sts/Exception/ExpiredTokenException.php b/inc/aws-sdk/Aws/Sts/Exception/ExpiredTokenException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/IDPCommunicationErrorException.php b/inc/aws-sdk/Aws/Sts/Exception/IDPCommunicationErrorException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/IDPRejectedClaimException.php b/inc/aws-sdk/Aws/Sts/Exception/IDPRejectedClaimException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/IncompleteSignatureException.php b/inc/aws-sdk/Aws/Sts/Exception/IncompleteSignatureException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/InternalFailureException.php b/inc/aws-sdk/Aws/Sts/Exception/InternalFailureException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/InvalidActionException.php b/inc/aws-sdk/Aws/Sts/Exception/InvalidActionException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/InvalidAuthorizationMessageException.php b/inc/aws-sdk/Aws/Sts/Exception/InvalidAuthorizationMessageException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/InvalidClientTokenIdException.php b/inc/aws-sdk/Aws/Sts/Exception/InvalidClientTokenIdException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/InvalidIdentityTokenException.php b/inc/aws-sdk/Aws/Sts/Exception/InvalidIdentityTokenException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/InvalidParameterCombinationException.php b/inc/aws-sdk/Aws/Sts/Exception/InvalidParameterCombinationException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/InvalidParameterValueException.php b/inc/aws-sdk/Aws/Sts/Exception/InvalidParameterValueException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/InvalidQueryParameterException.php b/inc/aws-sdk/Aws/Sts/Exception/InvalidQueryParameterException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/MalformedPolicyDocumentException.php b/inc/aws-sdk/Aws/Sts/Exception/MalformedPolicyDocumentException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/MalformedQueryStringException.php b/inc/aws-sdk/Aws/Sts/Exception/MalformedQueryStringException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/MissingActionException.php b/inc/aws-sdk/Aws/Sts/Exception/MissingActionException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/MissingAuthenticationTokenException.php b/inc/aws-sdk/Aws/Sts/Exception/MissingAuthenticationTokenException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/MissingParameterException.php b/inc/aws-sdk/Aws/Sts/Exception/MissingParameterException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/OptInRequiredException.php b/inc/aws-sdk/Aws/Sts/Exception/OptInRequiredException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/PackedPolicyTooLargeException.php b/inc/aws-sdk/Aws/Sts/Exception/PackedPolicyTooLargeException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/RequestExpiredException.php b/inc/aws-sdk/Aws/Sts/Exception/RequestExpiredException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/ServiceUnavailableException.php b/inc/aws-sdk/Aws/Sts/Exception/ServiceUnavailableException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/StsException.php b/inc/aws-sdk/Aws/Sts/Exception/StsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Exception/ThrottlingException.php b/inc/aws-sdk/Aws/Sts/Exception/ThrottlingException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/Resources/sts-2011-06-15.php b/inc/aws-sdk/Aws/Sts/Resources/sts-2011-06-15.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Sts/StsClient.php b/inc/aws-sdk/Aws/Sts/StsClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Support/Exception/CaseCreationLimitExceededException.php b/inc/aws-sdk/Aws/Support/Exception/CaseCreationLimitExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Support/Exception/CaseIdNotFoundException.php b/inc/aws-sdk/Aws/Support/Exception/CaseIdNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Support/Exception/InternalServerErrorException.php b/inc/aws-sdk/Aws/Support/Exception/InternalServerErrorException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Support/Exception/SupportException.php b/inc/aws-sdk/Aws/Support/Exception/SupportException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Support/Resources/support-2013-04-15.php b/inc/aws-sdk/Aws/Support/Resources/support-2013-04-15.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Support/SupportClient.php b/inc/aws-sdk/Aws/Support/SupportClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Swf/Enum/ActivityTaskTimeoutType.php b/inc/aws-sdk/Aws/Swf/Enum/ActivityTaskTimeoutType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Swf/Enum/ChildPolicy.php b/inc/aws-sdk/Aws/Swf/Enum/ChildPolicy.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Swf/Enum/CloseStatus.php b/inc/aws-sdk/Aws/Swf/Enum/CloseStatus.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Swf/Enum/DecisionTaskTimeoutType.php b/inc/aws-sdk/Aws/Swf/Enum/DecisionTaskTimeoutType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Swf/Enum/DecisionType.php b/inc/aws-sdk/Aws/Swf/Enum/DecisionType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Swf/Enum/EventType.php b/inc/aws-sdk/Aws/Swf/Enum/EventType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Swf/Enum/ExecutionStatus.php b/inc/aws-sdk/Aws/Swf/Enum/ExecutionStatus.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Swf/Enum/RegistrationStatus.php b/inc/aws-sdk/Aws/Swf/Enum/RegistrationStatus.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Swf/Enum/WorkflowExecutionTimeoutType.php b/inc/aws-sdk/Aws/Swf/Enum/WorkflowExecutionTimeoutType.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Swf/Exception/DefaultUndefinedException.php b/inc/aws-sdk/Aws/Swf/Exception/DefaultUndefinedException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Swf/Exception/DomainAlreadyExistsException.php b/inc/aws-sdk/Aws/Swf/Exception/DomainAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Swf/Exception/DomainDeprecatedException.php b/inc/aws-sdk/Aws/Swf/Exception/DomainDeprecatedException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Swf/Exception/LimitExceededException.php b/inc/aws-sdk/Aws/Swf/Exception/LimitExceededException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Swf/Exception/OperationNotPermittedException.php b/inc/aws-sdk/Aws/Swf/Exception/OperationNotPermittedException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Swf/Exception/SwfException.php b/inc/aws-sdk/Aws/Swf/Exception/SwfException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Swf/Exception/TypeAlreadyExistsException.php b/inc/aws-sdk/Aws/Swf/Exception/TypeAlreadyExistsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Swf/Exception/TypeDeprecatedException.php b/inc/aws-sdk/Aws/Swf/Exception/TypeDeprecatedException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Swf/Exception/UnknownResourceException.php b/inc/aws-sdk/Aws/Swf/Exception/UnknownResourceException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Swf/Exception/WorkflowExecutionAlreadyStartedException.php b/inc/aws-sdk/Aws/Swf/Exception/WorkflowExecutionAlreadyStartedException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Swf/Resources/swf-2012-01-25.php b/inc/aws-sdk/Aws/Swf/Resources/swf-2012-01-25.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/Swf/SwfClient.php b/inc/aws-sdk/Aws/Swf/SwfClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/CHANGELOG.md b/inc/aws-sdk/CHANGELOG.md new file mode 100644 index 0000000..2e7c7bf --- /dev/null +++ b/inc/aws-sdk/CHANGELOG.md @@ -0,0 +1,973 @@ +# CHANGELOG + +## 2.8.10 - 2015-06-11 + +* `Aws\AutoScaling` - Added support for attaching and detaching load balancers. +* `Aws\Ec2` - Added support for VPC flow logs and the M4 instance types. +* `Aws\Ecs` - Added support for the UpdateContainerAgent operation. +* `Aws\CloudHsm` - Fixed a configuration issue that was affecting some operations. + +## 2.8.9 - 2015-06-04 + +* `Aws\CloudWatchLogs` - Added support for the PutSubscriptionFilter, + DescribeSubscriptionFilters, and DeleteSubscriptionFilter operations. +* `Aws\DynamoDb` - Fixed the DynamoDB `Marshaler` to better handler empty maps. +* `Aws\CognitoIdentity` - Added support for the DeleteIdentities operation, + and hiding disabled identities with the ListIdentities operation. +* `Aws\StorageGateway` - Added support for the ListVolumeInitiators operation. + +## 2.8.8 - 2015-05-28 + +* `Aws\Lambda` - Added Amazon S3 upload support. + +## 2.8.7 - 2015-05-26 + +* `Aws\Efs` - [Amazon Elastic File System (Amazon EFS)](http://aws.amazon.com/efs/) +* Failing to parse an XML error response will now fail gracefully as a + `PhpInternalXmlParseError` AWS error code. + +## 2.8.6 - 2015-05-21 + +* `Aws\ElasticBeanstalk` - Added support for ResourceName configuration. +* `Aws\ElasticTranscoder` - Added support for configuring AudioPackingMode and + additional CodecOptions. +* `Aws\Kinesis` - Added support for MillisBehindLatest in the result of + GetRecordsOutput. +* `Aws\Kms` - Added support for the UpdateAlias operation. +* `Aws\Lambda` - Fixed an issue with the UpdateFunctionCode operation. + +## 2.8.5 - 2015-05-18 + +* `Aws\Ec2\Ec2Client` - Added support for the new spot fleet API operations. +* `Aws\OpsWorks\OpsWorksClient` - Added support for custom auto-scaling based + on CloudWatch alarms. + +## 2.8.4 - 2015-05-14 + +* `Aws\DirectoryService` - Added support for the AWS Directory Service. +* `Aws\CloudWatchLogs` - Adds support for the FilterLogEvents operation. +* `Aws\CloudFormation` - Adds additional data to the GetTemplateSummary + operation. +* `Aws\Ec2` - Adds support for Amazon VPC endpoints for Amazon S3 and APIs for + migrating Elastic IP Address from EC2-Classic to EC2-VPC. +* `Aws\Ec2` - Fixed an issue with cross-region CopySnapshot such that it now + works with temporary credentials. +* `Aws\Common` - During credential discovery, an invalid credentials file now + allows failover to Instance Profile credentials. + +## 2.8.3 - 2015-05-07 + +* `Aws\Glacier` - Added support for vault access policies. +* `Aws\Route53` - Fixed a `GetCheckerIpRangesResponse` response parsing issue. +* `Aws\S3` - Retrying CompleteMultipartUpload failures by retrying the request. +* `Aws\S3` - Corrected some response handling in the S3 multipart upload + abstraction. +* Expiring instance metadata credentials 30 minutes in advance for more eager + refreshes before the credentials expire. + +## 2.8.2 - 2015-04-23 + +* `Aws\Ec2` - Added support for new VM Import APIs, `including ImportImage`. +* `Aws\Iam` - Added support for the `GetAccessKeyLastUsed` operation. +* `Aws\CloudSearchDomain` - Search responses now include the expressions requested. + +## 2.8.1 - 2015-04-16 + +* `Aws\ConfigService` - Added the 'GetResourceConfigHistory' iterator. +* `Aws\CognitoSync` - Added support for events. +* `Aws\Lambda` - Fixed an issue with the Invoke operation. + +## 2.8.0 - 2015-04-09 + +See the [Upgrading Guide](https://github.com/aws/aws-sdk-php/blob/master/UPGRADING.md) +for details about any changes you may need to make to your code for this upgrade. + +* `Aws\MachineLearning` - Added support for the Amazon Machine Learning service. +* `Aws\WorkSpaces` - Added support for the Amazon WorkSpaces service. +* `Aws\Ecs` - Added support for the ECS service scheduler operations. +* `Aws\S3` - Added support for the `getBucketNotificationConfiguration` and + `putBucketNotificationConfiguration` operations to the `S3Client` to replace + the, now deprecated, `getBucketNotification` and `putBucketNotification` + operations. +* [BC] `Aws\Lambda` - Added support for the new AWS Lambda API, which has been + changed based on customer feedback during Lambda's preview period. +* `Aws\Common` - Deprecated "facades". They will not be present in Version 3 of + the SDK. +* `Aws\Common` - Added `getAwsErrorCode`, `getAwsErrorType` and `getAwsRequestId` + methods to the `ServiceResponseException` to be forward-compatible with + Version 3 of the SDK. + +## 2.7.27 - 2015-04-07 + +* `Aws\DataPipeline` - Added support for `DeactivatePipeline` +* `Aws\ElasticBeanstalk` - Added support for `AbortEnvironmentUpdate` + +## 2.7.26 - 2015-04-02 + +* `Aws\CodeDeploy` - Added support deployments to on-premises instances. +* `Aws\Rds` - Added support for the `DescribeCertificates` operation. +* `Aws\ElasticTranscoder` - Added support for protecting content with PlayReady + Digital Rights Management (DRM). + +## 2.7.25 - 2015-03-26 + +* `Aws\ElasticTranscoder` - Added support for job timing. +* `Aws\Iam` - Added `NamedPolicy` to `GetAccountAuthorizationDetails`. +* `Aws\OpsWorks` - Added `BlockDeviceMapping` support. + +## 2.7.24 - 2015-03-24 + +* `Aws\S3` - Added support for cross-region replication. +* `Aws\S3` - Added support for ["Requester Pays" buckets](http://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html). + +## 2.7.23 - 2015-03-19 + +* `Aws\ElasticTranscoder` - API update to support AppliedColorSpaceConversion. +* `Aws\CloudSearchDomain` - Adding 504 status code to retry list. + +## 2.7.22 - 2015-03-12 + +* `Aws\CloudFront` - Fixed #482, which affected pre-signing CloudFront URLs. +* `Aws\CloudTrail` - Added support for the `LookupEvents` operation. +* `Aws\CloudWatchLogs` - Added ordering parameters to the `DescribeLogStreams` +* `Aws\Ec2` - Added pagination parameters to the `DescribeSnapshots` operation. + operation. + +## 2.7.21 - 2015-03-04 + +* `Aws\CognitoSync` - Added support for Amazon Cognito Streams. + +## 2.7.20 - 2015-02-23 + +* `Aws\DataPipeline` - Added support for pipeline tagging via the `AddTags` and + `RemoveTags` operations. +* `Aws\Route53` - Added support for the `GetHostedZoneCount` and + `ListHostedZonesByName` operations. + +## 2.7.19 - 2015-02-20 + +* `Aws\CloudFront` - Added support for origin paths in web distributions. +* `Aws\Ecs` - Added support for specifying volumes and mount points. Also +* `Aws\ElasticTranscoder` - Added support for cross-regional resource warnings. +* `Aws\Route53Domains` - Add iterators for `ListDomains` and `ListOperations`. +* `Aws\Ssm` - Added support for the **Amazon Simple Systems Management Service + (SSM)**. +* `Aws\Sts` - Added support for regional endpoints. + switched the client to use a JSON protocol. +* Changed our CHANGELOG format. ;-) + +## 2.7.18 - 2015-02-12 + +* Added support for named and managed policies to the IAM client. +* Added support for tagging operations to the Route 53 Domains client. +* Added support for tagging operations to the ElastiCache client. +* Added support for the Scan API for secondary indexes to the DynamoDB client. +* Added forward compatibility for the `'credentials'`, `'endpoint'`, and + `'http'` configuration options. +* Made the `marshalValue()` and `unmarshalValue()` methods public in the + DynamoDB Marshaler. + +## 2.7.17 - 2015-01-27 + +* Added support for `getShippingLabel` to the AWS Import/Export client. +* Added support for online indexing to the DynamoDB client. +* Updated the AWS Lambda client. + +## 2.7.16 - 2015-01-20 + +* Added support for custom security groups to the Amazon EMR client. +* Added support for the latest APIs to the Amazon Cognito Identity client. +* Added support for ClassicLink to the Auto Scaling client. +* Added the ability to set a client's API version to "latest" for forwards + compatibility with v3. + +## 2.7.15 - 2015-01-15 + +* Added support for [HLS Content Protection](https://aws.amazon.com/releasenotes/3388917394239147) + to the Elastic Transcoder client. +* Updated client factory logic to add the `SignatureListener`, even when + `NullCredentials` have been specified. This way, you can update a client's + credentials later if you want to begin signing requests. + +## 2.7.14 - 2015-01-09 + +* Fixed a regression in the CloudSearch Domain client (#448). + +## 2.7.13 - 2015-01-08 + +* Added the Amazon EC2 Container Service client. +* Added the Amazon CloudHSM client. +* Added support for dynamic fields to the Amazon CloudSearch client. +* Added support for the ClassicLink feature to the Amazon EC2 client. +* Updated the Amazon RDS client to use the latest 2014-10-31 API. +* Updated S3 signature so retries use a new Date header on each attempt. + +## 2.7.12 - 2014-12-18 + +* Added support for task priorities to Amazon Simple Workflow Service. + +## 2.7.11 - 2014-12-17 + +* Updated Amazon EMR to the latest API version. +* Added support for for the new ResetCache API operation to AWS Storage Gateway. + +## 2.7.10 - 2014-12-12 + +* Added support for user data to Amazon Elastic Transcoder. +* Added support for data retrieval policies and audit logging to the Amazon + Glacier client. +* Corrected the AWS Security Token Service endpoint. + +## 2.7.9 - 2014-12-08 + +* The Amazon Simple Queue Service client adds support for the PurgeQueue + operation. +* You can now use AWS OpsWorks with existing EC2 instances and on-premises + servers. + +## 2.7.8 - 2014-12-04 + +* Added support for the `PutRecords` batch operation to `KinesisClient`. +* Added support for the `GetAccountAuthorizationDetails` operation to the + `IamClient`. +* Added support for the `UpdateHostedZoneComment` operation to `Route53Client`. +* Added iterators for `ListEventSources` and `ListFunctions` operations the + `LambdaClient`. + +## 2.7.7 - 2014-11-25 + +* Added a DynamoDB `Marshaler` class, that allows you to marshal JSON documents + or native PHP arrays to the format that DynamoDB requires. You can also + unmarshal item data from operation results back into JSON documents or native + PHP arrays. +* Added support for media file encryption to Amazon Elastic Transcoder. +* Removing a few superfluous `x-amz-server-side-encryption-aws-kms-key-id` from + the Amazon S3 model. +* Added support for using AWS Data Pipeline templates to create pipelines and + bind values to parameters in the pipeline. + +## 2.7.6 - 2014-11-20 + +* Added support for AWS KMS integration to the Amazon Redshift Client. +* Fixed cn-north-1 endpoint for AWS Identity and Access Management. +* Updated `S3Client::getBucketLocation` method to work cross-region regardless + of the region's signature requirements. +* Fixed an issue with the DynamoDbClient that allows it to work better with + with DynamoDB Local. + +## 2.7.5 - 2014-11-13 + +* Added support for AWS Lambda. +* Added support for event notifications to the Amazon S3 client. +* Fixed an issue with S3 pre-signed URLs when using Signature V4. + +## 2.7.4 - 2014-11-12 + +* Added support for the AWS Key Management Service (AWS KMS). +* Added support for AWS CodeDeploy. +* Added support for AWS Config. +* Added support for AWS KMS encryption to the Amazon S3 client. +* Added support for AWS KMS encryption to the Amazon EC2 client. +* Added support for Amazon CloudWatch Logs delivery to the AWS CloudTrail + client. +* Added the GetTemplateSummary operation to the AWS CloudFormation client. +* Fixed an issue with sending signature version 4 Amazon S3 requests that + contained a 0 length body. + +## 2.7.3 - 2014-11-06 + +* Added support for private DNS for Amazon Virtual Private Clouds, health check + failure reasons, and reusable delegation sets to the Amazon Route 53 client. +* Updated the CloudFront model. +* Added support for configuring push synchronization to the Cognito Sync client. +* Updated docblocks in a few S3 and Glacier classes to improve IDE experience. + +## 2.7.2 - 2014-10-23 + +* Updated AWS Identity and Access Management (IAM) to the latest version. +* Updated Amazon Cognito Identity client to the latest version. +* Added auto-renew support to the Amazon Route 53 Domains client. +* Updated Amazon EC2 to the latest version. + +## 2.7.1 - 2014-10-16 + +* Updated the Amazon RDS client to the 2014-09-01 API version. +* Added support for advanced Japanese language processing to the Amazon + CloudSearch client. + +## 2.7.0 - 2014-10-08 + +* Added document model support to the Amazon DynamoDB client, including support + for the new data types (`L`, `M`, `BOOL`, and `NULL`), nested attributes, and + expressions. +* Deprecated the `Aws\DynamoDb\Model\Attribute`, `Aws\DynamoDb\Model\Item`, + and `Aws\DynamoDb\Iterator\ItemIterator` classes, and the + `Aws\DynamoDb\DynamoDbClient::formatValue` and + `Aws\DynamoDb\DynamoDbClient::formatAttribute` methods, since they do not + support the new types in the DynamoDB document model. These deprecated classes + and methods still work reliably with `S`, `N`, `B`, `SS`, `NS`, and `BS` + attributes. +* Updated the Amazon DynamoDB client to permanently disable client-side + parameter validation. This needed to be done in order to support the new + document model features. +* Updated the Amazon EC2 client to sign requests with Signature V4. +* Fixed an issue in the S3 service description to make the `VersionId` + work in `S3Client::restoreObject`. + +## 2.6.16 - 2014-09-11 + +* Added support for tagging to the Amazon Kinesis client. +* Added support for setting environment variables to the AWS OpsWorks client. +* Fixed issue #334 to allow the `before_upload` callback to work in the + `S3Client::upload` method. +* Fixed an issue in the Signature V4 signer that was causing an issue with some + CloudSearch Domain operations. + +## 2.6.15 - 2014-08-14 + +* Added support for signing requests to the Amazon CloudSearch Domain client. +* Added support for creating anonymous clients. + +## 2.6.14 - 2014-08-11 + +* Added support for tagging to the Elastic Load Balancing client. + +## 2.6.13 - 2014-07-31 + +* Added support for configurable idle timeouts to the Elastic Load Balancing + client. +* Added support for Lifecycle Hooks, Detach Instances, and Standby to the + AutoScaling client. +* Added support for creating Amazon ElastiCache for Memcached clusters with + nodes in multiple availability zones. +* Added minor fixes to the Amazon EC2 model for ImportVolume, + DescribeNetworkInterfaceAttribute, and DeleteVpcPeeringConnection +* Added support for getGeoLocation and listGeoLocations to the + Amazon Route 53 client. +* Added support for Amazon Route 53 Domains. +* Fixed an issue with deleting nested folders in the Amazon S3 stream wrapper. +* Fixed an issue with the Amazon S3 sync abstraction to ensure that S3->S3 + communication works correctly. +* Added stricter validation to the Amazon SNS MessageValidator. + +## 2.6.12 - 2014-07-16 + +* Added support for adding attachments to support case communications to the + AWS Support API client. +* Added support for credential reports and password rotation features to the + AWS IAM client. +* Added the `ap-northeast-1`, `ap-southeast-1`, and `ap-southeast-2` regions to + the Amazon Kinesis client. +* Added a `listFilter` stream context option that can be used when using + `opendir()` and the Amazon S3 stream wrapper. This option is used to filter + out specific objects from the files yielded from the stream wrapper. +* Fixed #322 so that the download sync builder ignores objects that have a + `GLACIER` storage class. +* Fixed an issue with the S3 SSE-C logic so that HTTPS is only required when + the SSE-C parameters are provided. +* Updated the Travis configuration to include running HHVM tests. + +## 2.6.11 - 2014-07-09 + +* Added support for **Amazon Cognito Identity**. +* Added support for **Amazon Cognito Sync**. +* Added support for **Amazon CloudWatch Logs**. +* Added support for editing existing health checks and associating health checks + with tags to the Amazon Route 53 client. +* Added the ModifySubnetAttribute operation to the Amazon EC2 client. + +## 2.6.10 - 2014-07-02 + +* Added the `ap-northeast-1`, `ap-southeast-1`, and `sa-east-1` regions to the + Amazon CloudTrail client. +* Added the `eu-west-1` and `us-west-2` regions to the Amazon Kinesis client. +* Fixed an issue with the SignatureV4 implementation when used with Amazon S3. +* Fixed an issue with a test that was causing failures when run on EC2 instances + that have associated Instance Metadata credentials. + +## 2.6.9 - 2014-06-26 + +* Added support for the CloudSearchDomain client, which allows you to search and + upload documents to your CloudSearch domains. +* Added support for delivery notifications to the Amazon SES client. +* Updated the CloudFront client to support the 2014-05-31 API. +* Merged PR #316 as a better solution for issue #309. + +## 2.6.8 - 2014-06-20 + +* Added support for closed captions to the Elastic Transcoder client. +* Added support for IAM roles to the Elastic MapReduce client. +* Updated the S3 PostObject to ease customization. +* Fixed an issue in some EC2 waiters by merging PR #306. +* Fixed an issue with the DynamoDB `WriteRequestBatch` by merging PR #310. +* Fixed issue #309, where the `url_stat()` logic in the S3 Stream Wrapper was + affected by a change in PHP 5.5.13. + +## 2.6.7 - 2014-06-12 + +* Added support for Amazon S3 server-side encryption using customer-provided + encryption keys. +* Updated Amazon SNS to support message attributes. +* Updated the Amazon Redshift model to support new cluster parameters. +* Updated PHPUnit dev dependency to 4.* to work around a PHP serializing bug. + +## 2.6.6 - 2014-05-29 + +* Added support for the [Desired Partition Count scaling + option](http://aws.amazon.com/releasenotes/2440176739861815) to the + CloudSearch client. Hebrew is also now a supported language. +* Updated the STS service description to the latest version. +* [Docs] Updated some of the documentation about credential profiles. +* Fixed an issue with the regular expression in the `S3Client::isValidBucketName` + method. See #298. + +## 2.6.5 - 2014-05-22 + +* Added cross-region support for the Amazon EC2 CopySnapshot operation. +* Added AWS Relational Database (RDS) support to the AWS OpsWorks client. +* Added support for tagging environments to the AWS Elastic Beanstalk client. +* Refactored the signature version 4 implementation to be able to pre-sign + most operations. + +## 2.6.4 - 2014-05-20 + +* Added support for lifecycles on versioning enabled buckets to the Amazon S3 + client. +* Fixed an Amazon S3 sync issue which resulted in unnecessary transfers when no + `$keyPrefix` argument was utilized. +* Corrected the `CopySourceIfMatch` and `CopySourceIfNoneMatch` parameter for + Amazon S3 to not use a timestamp shape. +* Corrected the sending of Amazon S3 PutBucketVersioning requests that utilize + the `MFADelete` parameter. + +## 2.6.3 - 2014-05-14 + +* Added the ability to modify Amazon SNS topic settings to the UpdateStack + operation of the AWS CloudFormation client. +* Added support for the us-west-1, ap-southeast-2, and eu-west-1 regions to the + AWS CloudTrail client. +* Removed no longer utilized AWS CloudTrail shapes from the model. + +## 2.6.2 - 2014-05-06 + +* Added support for Amazon SQS message attributes. +* Fixed Amazon S3 multi-part uploads so that manually set ContentType values are not overwritten. +* No longer recalculating file sizes when an Amazon S3 socket timeout occurs because this was causing issues with + multi-part uploads and it is very unlikely ever the culprit of a socket timeout. +* Added better environment variable detection. + +## 2.6.1 - 2014-04-25 + +* Added support for the `~/.aws/credentials` INI file and credential profiles (via the `profile` option) as a safer + alternative to using explicit credentials with the `key` and `secret` options. +* Added support for query filters and improved conditional expressions to the Amazon DynamoDB client. +* Added support for the `ChefConfiguration` parameter to a few operations on the AWS OpsWorks Client. +* Added support for Redis cache cluster snapshots to the Amazon ElastiCache client. +* Added support for the `PlacementTenancy` parameter to the `CreateLaunchConfiguration` operation of the Auto Scaling + client. +* Added support for the new R3 instance types to the Amazon EC2 client. +* Added the `SpotInstanceRequestFulfilled` waiter to the Amazon EC2 client (see #241). +* Improved the S3 Stream Wrapper by adding support for deleting pseudo directories (#264), updating error handling + (#276), and fixing `is_link()` for non-existent keys (#268). +* Fixed #252 and updated the DynamoDB `WriteRequestBatch` abstraction to handle batches that were completely rejected + due to exceeding provisioned throughput. +* Updated the SDK to support Guzzle 3.9.x + +## 2.6.0 - 2014-03-25 + +* [BC] Updated the Amazon CloudSearch client to use the new 2013-01-01 API version (see [their release + notes](http://aws.amazon.com/releasenotes/6125075708216342)). This API version of CloudSearch is significantly + different than the previous one, and is not backwards compatible. See the + [Upgrading Guide](https://github.com/aws/aws-sdk-php/blob/master/UPGRADING.md) for more details. +* Added support for the VPC peering features to the Amazon EC2 client. +* Updated the Amazon EC2 client to use the new 2014-02-01 API version. +* Added support for [resize progress data and the Cluster Revision Number + parameter](http://aws.amazon.com/releasenotes/0485739709714318) to the Amazon Redshift client. +* Added the `ap-northeast-1`, `ap-southeast-2`, and `sa-east-1` regions to the Amazon CloudSearch client. + +## 2.5.4 - 2014-03-20 + +* Added support for [access logs](http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/access-log-collection.html) + to the Elastic Load Balancing client. +* Updated the Elastic Load Balancing client to the latest API version. +* Added support for the `AWS_SECRET_ACCESS_KEY` environment variables. +* Updated the Amazon CloudFront client to use the 2014-01-31 API version. See [their release + notes](http://aws.amazon.com/releasenotes/1900016175520505). +* Updates the AWS OpsWorks client to the latest API version. +* Amazon S3 Stream Wrapper now works correctly with pseudo folder keys created by the AWS Management Console. +* Amazon S3 Stream Wrapper now implements `mkdir()` for nested folders similar to the AWS Management Console. +* Addressed an issue with Amazon S3 presigned-URLs where X-Amz-* headers were not being added to the query string. +* Addressed an issue with the Amazon S3 directory sync where paths that contained dot-segments were not properly. + resolved. Removing the dot segments consistently helps to ensure that files are uploaded to their intended. + destinations and that file key comparisons are accurately performed when determining which files to upload. + +## 2.5.3 - 2014-02-27 + +* Added support for HTTP and HTTPS string-match health checks and HTTPS health checks to the Amazon Route 53 client +* Added support for the UPSERT action for the Amazon Route 53 ChangeResourceRecordSets operation +* Added support for SerialNumber and TokenCode to the AssumeRole operation of the IAM Security Token Service (STS). +* Added support for RequestInterval and FailureThreshold to the Amazon Route53 client. +* Added support for smooth streaming to the Amazon CloudFront client. +* Added the us-west-2, eu-west-1, ap-southeast-2, and ap-northeast-1 regions to the AWS Data Pipeline client. +* Added iterators to the Amazon Kinesis client +* Updated iterator configurations for all services to match our new iterator config spec (care was taken to continue + supporting manually-specified configurations in the old format to prevent BC) +* Updated the Amazon EC2 model to include the latest updates and documentation. Removed deprecated license-related + operations (this is not considered a BC since we have confirmed that these operations are not used by customers) +* Updated the Amazon Route 53 client to use the 2013-04-01 API version +* Fixed several iterator configurations for various services to better support existing operations and parameters +* Fixed an issue with the Amazon S3 client where an exception was thrown when trying to add a default Content-MD5 + header to a request that uses a non-rewindable stream. +* Updated the Amazon S3 PostObject class to work with CNAME style buckets. + +## 2.5.2 - 2014-01-29 + +* Added support for dead letter queues to Amazon SQS +* Added support for the new M3 medium and large instance types to the Amazon EC2 client +* Added support for using the `eu-west-1` and `us-west-2` regions to the Amazon SES client +* Adding content-type guessing to the Amazon S3 stream wrapper (see #210) +* Added an event to the Amazon S3 multipart upload helpers to allow granular customization of multipart uploads during + a sync (see #209) +* Updated Signature V4 logic for Amazon S3 to throw an exception if you attempt to create a presigned URL that expires + later than a week (see #215) +* Fixed the `downloadBucket` and `uploadDirectory` methods to support relative paths and better support + Windows (see #207) +* Fixed issue #195 in the Amazon S3 multipart upload helpers to properly support additional parameters (see #211) +* [Docs] Expanded examples in the [API reference](http://docs.aws.amazon.com/aws-sdk-php/latest/index.html) by default + so they don't get overlooked +* [Docs] Moved the API reference links in the [service-specific user guide + pages](http://docs.aws.amazon.com/aws-sdk-php/guide/latest/index.html#service-specific-guides) to the bottom so + the page's content takes priority + +## 2.5.1 - 2014-01-09 + +* Added support for attaching existing Amazon EC2 instances to an Auto Scaling group to the Auto Scaling client +* Added support for creating launch configurations from existing Amazon EC2 instances to the Auto Scaling client +* Added support for describing Auto Scaling account limits to the Auto Scaling client +* Added better support for block device mappings to the Amazon AutoScaling client when creating launch configurations +* Added support for [ranged inventory retrieval](http://docs.aws.amazon.com/amazonglacier/latest/dev/api-initiate-job-post.html#api-initiate-job-post-vault-inventory-list-filtering) + to the Amazon Glacier client +* [Docs] Updated and added a lot of content in the [User Guide](http://docs.aws.amazon.com/aws-sdk-php/guide/latest/index.html) +* Fixed a bug where the `KinesisClient::getShardIterator()` method was not working properly +* Fixed an issue with Amazon SimpleDB where the 'Value' attribute was marked as required on DeleteAttribute and BatchDeleteAttributes +* Fixed an issue with the Amazon S3 stream wrapper where empty place holder keys were being marked as files instead of directories +* Added the ability to specify a custom signature implementation using a string identifier (e.g., 'v4', 'v2', etc) + +## 2.5.0 - 2013-12-20 + +* Added support for the new **China (Beijing) Region** to various services. This region is currently in limited preview. + Please see for more information +* Added support for different audio compression schemes to the Elastic Transcoder client (includes AAC-LC, HE-AAC, + and HE-AACv2) +* Added support for preset and pipeline pagination to the Elastic Transcoder client. You can now view more than the + first 50 presets and pipelines with their corresponding list operations +* Added support for [geo restriction](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/WorkingWithDownloadDistributions.html#georestrictions) + to the Amazon CloudFront client +* [SDK] Added Signature V4 support to the Amazon S3 and Amazon EC2 clients for the new China (Beijing) Region +* [BC] Updated the AWS CloudTrail client to use their latest API changes due to early user feedback. Some parameters in + the `CreateTrail`, `UpdateTrail`, and `GetTrailStatus` have been deprecated and will be completely unavailable as + early as February 15th, 2014. Please see [this announcement on the CloudTrail + forum](https://forums.aws.amazon.com/ann.jspa?annID=2286). We are calling this out as a breaking change now to + encourage you to update your code at this time. +* Updated the Amazon CloudFront client to use the 2013-11-11 API version +* [BC] Updated the Amazon EC2 client to use the latest API. This resulted in a small change to a parameter in the + `RequestSpotInstances` operation. See [this commit](https://github.com/aws/aws-sdk-php/commit/36ae0f68d2a6dcc3bc28222f60ecb318449c4092#diff-bad2f6eac12565bb684f2015364c22bd) + for the change +* [BC] Removed Signature V3 support (no longer needed) and refactored parts of the signature-related classes + +## 2.4.12 - 2013-12-12 + +* Added support for **Amazon Kinesis** +* Added the CloudTrail `LogRecordIterator`, `LogFileIterator`, and `LogFileReader` classes for reading log files + generated by the CloudTrail service +* Added support for resource-level permissions to the AWS OpsWorks client +* Added support for worker environment tiers to the AWS Elastic Beanstalk client +* Added support for the new I2 instance types to the Amazon EC2 client +* Added support for resource tagging to the Amazon Elastic MapReduce client +* Added support for specifying a key encoding type to the Amazon S3 client +* Added support for global secondary indexes to the Amazon DynamoDB client +* Updated the Amazon ElastiCache client to use Signature Version 4 +* Fixed an issue in the waiter factory that caused an error when getting the factory for service clients without any + existing waiters +* Fixed issue #187, where the DynamoDB Session Handler would fail to save the session if all the data is removed + +## 2.4.11 - 2013-11-26 + +* Added support for copying DB snapshots from one AWS region to another to the Amazon RDS client +* Added support for pagination of the `DescribeInstances` and `DescribeTags` operations to the Amazon EC2 client +* Added support for the new C3 instance types and the g2.2xlarge instance type to the Amazon EC2 client +* Added support for enabling *Single Root I/O Virtualization* (SR-IOV) support for the new C3 instance types to the + Amazon EC2 client +* Updated the Amazon EC2 client to use the 2013-10-15 API version +* Updated the Amazon RDS client to use the 2013-09-09 API version +* Updated the Amazon CloudWatch client to use Signature Version 4 + +## 2.4.10 - 2013-11-14 + +* Added support for **AWS CloudTrail** +* Added support for identity federation using SAML 2.0 to the AWS STS client +* Added support for configuring SAML-compliant identity providers to the AWS IAM client +* Added support for event notifications to the Amazon Redshift client +* Added support for HSM storage for encryption keys to the Amazon Redshift client +* Added support for encryption key rotation to the Amazon Redshift client +* Added support for database audit logging to the Amazon Redshift client + +## 2.4.9 - 2013-11-08 + +* Added support for [cross-zone load balancing](http://aws.amazon.com/about-aws/whats-new/2013/11/06/elastic-load-balancing-adds-cross-zone-load-balancing/) + to the Elastic Load Balancing client. +* Added support for a [new gateway configuration](http://aws.amazon.com/about-aws/whats-new/2013/11/05/aws-storage-gateway-announces-gateway-virtual-tape-library/), + Gateway-Virtual Tape Library, to the AWS Storage Gateway client. +* Added support for stack policies to the the AWS CloudFormation client. +* Fixed issue #176 where attempting to upload a direct to Amazon S3 using the `UploadBuilder` failed when using a custom + iterator that needs to be rewound. + +## 2.4.8 - 2013-10-31 + +* Updated the AWS Direct Connect client +* Updated the Amazon Elastic MapReduce client to add support for new EMR APIs, termination of specific cluster + instances, and unlimited EMR steps. + +## 2.4.7 - 2013-10-17 + +* Added support for audio transcoding features to the Amazon Elastic Transcoder client +* Added support for modifying Reserved Instances in a region to the Amazon EC2 client +* Added support for new resource management features to the AWS OpsWorks client +* Added support for additional HTTP methods to the Amazon CloudFront client +* Added support for custom error page configuration to the Amazon CloudFront client +* Added support for the public IP address association of instances in Auto Scaling group via the Auto Scaling client +* Added support for tags and filters to various operations in the Amazon RDS client +* Added the ability to easily specify event listeners on waiters +* Added support for using the `ap-southeast-2` region to the Amazon Glacier client +* Added support for using the `ap-southeast-1` and `ap-southeast-2` regions to the Amazon Redshift client +* Updated the Amazon EC2 client to use the 2013-09-11 API version +* Updated the Amazon CloudFront client to use the 2013-09-27 API version +* Updated the AWS OpsWorks client to use the 2013-07-15 API version +* Updated the Amazon CloudSearch client to use Signature Version 4 +* Fixed an issue with the Amazon S3 Client so that the top-level XML element of the `CompleteMultipartUpload` operation + is correctly sent as `CompleteMultipartUpload` +* Fixed an issue with the Amazon S3 Client so that you can now disable bucket logging using with the `PutBucketLogging` + operation +* Fixed an issue with the Amazon CloudFront so that query string parameters in pre-signed URLs are correctly URL-encoded +* Fixed an issue with the Signature Version 4 implementation where headers with multiple values were sometimes sorted + and signed incorrectly + +## 2.4.6 - 2013-09-12 + +* Added support for modifying EC2 Reserved Instances to the Amazon EC2 client +* Added support for VPC features to the AWS OpsWorks client +* Updated the DynamoDB Session Handler to implement the SessionHandlerInterface of PHP 5.4 when available +* Updated the SNS Message Validator to throw an exception, instead of an error, when the raw post data is invalid +* Fixed an issue in the S3 signature which ensures that parameters are sorted correctly for signing +* Fixed an issue in the S3 client where the Sydney region was not allowed as a `LocationConstraint` for the + `PutObject` operation + +## 2.4.5 - 2013-09-04 + +* Added support for replication groups to the Amazon ElastiCache client +* Added support for using the `us-gov-west-1` region to the AWS CloudFormation client + +## 2.4.4 - 2013-08-29 + +* Added support for assigning a public IP address to an instance at launch to the Amazon EC2 client +* Updated the Amazon EC2 client to use the 2013-07-15 API version +* Updated the Amazon SWF client to sign requests with Signature V4 +* Updated the Instance Metadata client to allow for higher and more customizable connection timeouts +* Fixed an issue with the SDK where XML map structures were not being serialized correctly in some cases +* Fixed issue #136 where a few of the new Amazon SNS mobile push operations were not working properly +* Fixed an issue where the AWS STS `AssumeRoleWithWebIdentity` operation was requiring credentials and a signature + unnecessarily +* Fixed and issue with the `S3Client::uploadDirectory` method so that true key prefixes can be used +* [Docs] Updated the API docs to include sample code for each operation that indicates the parameter structure +* [Docs] Updated the API docs to include more information in the descriptions of operations and parameters +* [Docs] Added a page about Iterators to the user guide + +## 2.4.3 - 2013-08-12 + +* Added support for mobile push notifications to the Amazon SNS client +* Added support for progress reporting on snapshot restore operations to the the Amazon Redshift client +* Updated the Amazon Elastic MapReduce client to use JSON serialization +* Updated the Amazon Elastic MapReduce client to sign requests with Signature V4 +* Updated the SDK to throw `Aws\Common\Exception\TransferException` exceptions when a network error occurs instead of a + `Guzzle\Http\Exception\CurlException`. The TransferException class, however, extends from + `Guzzle\Http\Exception\CurlException`. You can continue to catch the Guzzle `CurlException` or catch + `Aws\Common\Exception\AwsExceptionInterface` to catch any exception that can be thrown by an AWS client +* Fixed an issue with the Amazon S3 stream wrapper where trailing slashes were being added when listing directories + +## 2.4.2 - 2013-07-25 + +* Added support for cross-account snapshot access control to the Amazon Redshift client +* Added support for decoding authorization messages to the AWS STS client +* Added support for checking for required permissions via the `DryRun` parameter to the Amazon EC2 client +* Added support for custom Amazon Machine Images (AMIs) and Chef 11 to the AWS OpsWorks client +* Added an SDK compatibility test to allow users to quickly determine if their system meets the requirements of the SDK +* Updated the Amazon EC2 client to use the 2013-06-15 API version +* Fixed an unmarshalling error with the Amazon EC2 `CreateKeyPair` operation +* Fixed an unmarshalling error with the Amazon S3 `ListMultipartUploads` operation +* Fixed an issue with the Amazon S3 stream wrapper "x" fopen mode +* Fixed an issue with `Aws\S3\S3Client::downloadBucket` by removing leading slashes from the passed `$keyPrefix` argument + +## 2.4.1 - 2013-06-08 + +* Added support for setting watermarks and max framerates to the Amazon Elastic Transcoder client +* Added the `Aws\DynamoDb\Iterator\ItemIterator` class to make it easier to get items from the results of DynamoDB + operations in a simpler form +* Added support for the `cr1.8xlarge` EC2 instance type. Use `Aws\Ec2\Enum\InstanceType::CR1_8XLARGE` +* Added support for the suppression list SES mailbox simulator. Use `Aws\Ses\Enum\MailboxSimulator::SUPPRESSION_LIST` +* [SDK] Fixed an issue with data formats throughout the SDK due to a regression. Dates are now sent over the wire with + the correct format. This issue affected the Amazon EC2, Amazon ElastiCache, AWS Elastic Beanstalk, Amazon EMR, and + Amazon RDS clients +* Fixed an issue with the parameter serialization of the `ImportInstance` operation in the Amazon EC2 client +* Fixed an issue with the Amazon S3 client where the `RoutingRules.Redirect.HostName` parameter of the + `PutBucketWebsite` operation was erroneously marked as required +* Fixed an issue with the Amazon S3 client where the `DeleteObject` operation was missing parameters +* Fixed an issue with the Amazon S3 client where the `Status` parameter of the `PutBucketVersioning` operation did not + properly support the "Suspended" value +* Fixed an issue with the Amazon Glacier `UploadPartGenerator` class so that an exception is thrown if the provided body + to upload is less than 1 byte +* Added MD5 validation to Amazon SQS ReceiveMessage operations + +## 2.4.0 - 2013-06-18 + +* [BC] Updated the Amazon CloudFront client to use the new 2013-05-12 API version which includes changes in how you + configure distributions. If you are not ready to upgrade to the new API, you can configure the SDK to use the previous + version of the API by setting the `version` option to `2012-05-05` when you instantiate the client (See + [`UPGRADING.md`](https://github.com/aws/aws-sdk-php/blob/master/UPGRADING.md)) +* Added abstractions for uploading a local directory to an Amazon S3 bucket (`$s3->uploadDirectory()`) +* Added abstractions for downloading an Amazon S3 bucket to local directory (`$s3->downloadBucket()`) +* Added an easy to way to delete objects from an Amazon S3 bucket that match a regular expression or key prefix +* Added an easy to way to upload an object to Amazon S3 that automatically uses a multipart upload if the size of the + object exceeds a customizable threshold (`$s3->upload()`) +* [SDK] Added facade classes for simple, static access to clients (e.g., `S3::putObject([...])`) +* Added the `Aws\S3\S3Client::getObjectUrl` convenience method for getting the URL of an Amazon S3 object. This works + for both public and pre-signed URLs +* Added support for using the `ap-northeast-1` region to the Amazon Redshift client +* Added support for configuring custom SSL certificates to the Amazon CloudFront client via the `ViewerCertificate` + parameter +* Added support for read replica status to the Amazon RDS client +* Added "magic" access to iterators to make using iterators more convenient (e.g., `$s3->getListBucketsIterator()`) +* Added the `waitUntilDBInstanceAvailable` and `waitUntilDBInstanceDeleted` waiters to the Amazon RDS client +* Added the `createCredentials` method to the AWS STS client to make it easier to create a credentials object from the + results of an STS operation +* Updated the Amazon RDS client to use the 2013-05-15 API version +* Updated request retrying logic to automatically refresh expired credentials and retry with new ones +* Updated the Amazon CloudFront client to sign requests with Signature V4 +* Updated the Amazon SNS client to sign requests with Signature V4, which enables larger payloads +* Updated the S3 Stream Wrapper so that you can use stream resources in any S3 operation without having to manually + specify the `ContentLength` option +* Fixed issue #94 so that the `Aws\S3\BucketStyleListener` is invoked on `command.after_prepare` and presigned URLs + are generated correctly from S3 commands +* Fixed an issue so that creating presigned URLs using the Amazon S3 client now works with temporary credentials +* Fixed an issue so that the `CORSRules.AllowedHeaders` parameter is now available when configuring CORS for Amazon S3 +* Set the Guzzle dependency to ~3.7.0 + +## 2.3.4 - 2013-05-30 + +* Set the Guzzle dependency to ~3.6.0 + +## 2.3.3 - 2013-05-28 + +* Added support for web identity federation in the AWS Security Token Service (STS) API +* Fixed an issue with creating pre-signed Amazon CloudFront RTMP URLs +* Fixed issue #85 to correct the parameter serialization of NetworkInterfaces within the Amazon EC2 RequestSpotInstances + operation + +## 2.3.2 - 2013-05-15 + +* Added support for doing parallel scans to the Amazon DynamoDB client +* [OpsWorks] Added support for using Elastic Load Balancer to the AWS OpsWorks client +* Added support for using EBS-backed instances to the AWS OpsWorks client along with some other minor updates +* Added support for finer-grained error messages to the AWS Data Pipeline client and updated the service description +* Added the ability to set the `key_pair_id` and `private_key` options at the time of signing a CloudFront URL instead + of when instantiating the client +* Added a new [Zip Download](http://pear.amazonwebservices.com/get/aws.zip) for installing the SDK +* Fixed the API version for the AWS Support client to be `2013-04-15` +* Fixed issue #78 by implementing `Aws\S3\StreamWrapper::stream_cast()` for the S3 stream wrapper +* Fixed issue #79 by updating the S3 `ClearBucket` object to work with the `ListObjects` operation +* Fixed issue #80 where the `ETag` was incorrectly labeled as a header value instead of being in the XML body for + the S3 `CompleteMultipartUpload` operation response +* Fixed an issue where the `setCredentials()` method did not properly update the `SignatureListener` +* Updated the required version of Guzzle to `">=3.4.3,<4"` to support Guzzle 3.5 which provides the SDK with improved + memory management + +## 2.3.1 - 2013-04-30 + +* Added support for **AWS Support** +* Added support for using the `eu-west-1` region to the Amazon Redshift client +* Fixed an issue with the Amazon RDS client where the `DownloadDBLogFilePortion` operation was not being serialized + properly +* Fixed an issue with the Amazon S3 client where the `PutObjectCopy` alias was interfering with the `CopyObject` + operation +* Added the ability to manually set a Content-Length header when using the `PutObject` and `UploadPart` operations of + the Amazon S3 client +* Fixed an issue where the Amazon S3 class was not throwing an exception for a non-followable 301 redirect response +* Fixed an issue where `fflush()` was called during the shutdown process of the stream handler for read-only streams + +## 2.3.0 - 2013-04-18 + +* Added support for Local Secondary Indexes to the Amazon DynamoDB client +* [BC] Updated the Amazon DynamoDB client to use the new 2012-08-10 API version which includes changes in how you + specify keys. If you are not ready to upgrade to the new API, you can configure the SDK to use the previous version of + the API by setting the `version` option to `2011-12-05` when you instantiate the client (See + [`UPGRADING.md`](https://github.com/aws/aws-sdk-php/blob/master/UPGRADING.md)). +* Added an Amazon S3 stream wrapper that allows PHP native file functions to be used to interact with S3 buckets and + objects +* Added support for automatically retrying *throttled* requests with exponential backoff to all service clients +* Added a new config option (`version`) to client objects to specify the API version to use if multiple are supported +* Added a new config option (`gc_operation_delay`) to the DynamoDB Session Handler to specify a delay between requests + to the service during garbage collection in order to help regulate the consumption of throughput +* Added support for using the `us-west-2` region to the Amazon Redshift client +* [Docs] Added a way to use marked integration test code as example code in the user guide and API docs +* Updated the Amazon RDS client to sign requests with Signature V4 +* Updated the Amazon S3 client to automatically add the `Content-Type` to `PutObject` and other upload operations +* Fixed an issue where service clients with a global endpoint could have their region for signing set incorrectly if a + region other than `us-east-1` was specified. +* Fixed an issue where reused command objects appended duplicate content to the user agent string +* [SDK] Fixed an issue in a few operations (including `SQS::receiveMessage`) where the `curl.options` could not be + modified +* [Docs] Added key information to the DynamoDB service description to provide more accurate API docs for some operations +* [Docs] Added a page about Waiters to the user guide +* [Docs] Added a page about the DynamoDB Session Handler to the user guide +* [Docs] Added a page about response Models to the user guide +* Bumped the required version of Guzzle to ~3.4.1 + +## 2.2.1 - 2013-03-18 + +* Added support for viewing and downloading DB log files to the Amazon RDS client +* Added the ability to validate incoming Amazon SNS messages. See the `Aws\Sns\MessageValidator` namespace +* Added the ability to easily change the credentials that a client is configured to use via `$client->setCredentials()` +* Added the `client.region_changed` and `client.credentials_changed` events on the client that are triggered when the + `setRegion()` and `setCredentials()` methods are called, respectively +* Added support for using the `ap-southeast-2` region with the Amazon ElastiCache client +* Added support for using the `us-gov-west-1` region with the Amazon SWF client +* Updated the Amazon RDS client to use the 2013-02-12 API version +* Fixed an issue in the Amazon EC2 service description that was affecting the use of the new `ModifyVpcAttribute` and + `DescribeVpcAttribute` operations +* Added `ObjectURL` to the output of an Amazon S3 PutObject operation so that you can more easily retrieve the URL of an + object after uploading +* Added a `createPresignedUrl()` method to any command object created by the Amazon S3 client to more easily create + presigned URLs + +## 2.2.0 - 2013-03-11 + +* Added support for **Amazon Elastic MapReduce (Amazon EMR)** +* Added support for **AWS Direct Connect** +* Added support for **Amazon ElastiCache** +* Added support for **AWS Storage Gateway** +* Added support for **AWS Import/Export** +* Added support for **AWS CloudFormation** +* Added support for **Amazon CloudSearch** +* Added support for [provisioned IOPS](http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.ProvisionedIOPS.html) + to the the Amazon RDS client +* Added support for promoting [read replicas](http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html) + to the Amazon RDS client +* Added support for [event notification subscriptions](http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html) + to the Amazon RDS client +* Added support for enabling\disabling DNS Hostnames and DNS Resolution in Amazon VPC to the Amazon EC2 client +* Added support for enumerating account attributes to the Amazon EC2 client +* Added support for copying AMIs across regions to the Amazon EC2 client +* Added the ability to get a Waiter object from a client using the `getWaiter()` method +* [SDK] Added the ability to load credentials from environmental variables `AWS_ACCESS_KEY_ID` and `AWS_SECRET_KEY`. + This is compatible with AWS Elastic Beanstalk environment configurations +* Added support for using the us-west-1, us-west-2, eu-west-1, and ap-southeast-1 regions with Amazon CloudSearch +* Updated the Amazon RDS client to use the 2013-01-10 API version +* Updated the Amazon EC2 client to use the 2013-02-01 API version +* Added support for using SecurityToken with signature version 2 services +* Added the client User-Agent header to exception messages for easier debugging +* Added an easier way to disable operation parameter validation by setting `validation` to false when creating clients +* Added the ability to disable the exponential backoff plugin +* Added the ability to easily fetch the region name that a client is configured to use via `$client->getRegion()` +* Added end-user guides available at http://docs.aws.amazon.com/aws-sdk-php/guide/latest/ +* Fixed issue #48 where signing Amazon S3 requests with null or empty metadata resulted in a signature error +* Fixed issue #29 where Amazon S3 was intermittently closing a connection +* Updated the Amazon S3 client to parse the AcceptRanges header for HeadObject and GetObject output +* Updated the Amazon Glacier client to allow the `saveAs` parameter to be specified as an alias for `command.response_body` +* Various performance improvements throughout the SDK +* Removed endpoint providers and now placing service region information directly in service descriptions +* Removed client resolvers when creating clients in a client's factory method (this should not have any impact to end users) + +## 2.1.2 - 2013-02-18 + +* Added support for **AWS OpsWorks** + +## 2.1.1 - 2013-02-15 + +* Added support for **Amazon Redshift** +* Added support for **Amazon Simple Queue Service (Amazon SQS)** +* Added support for **Amazon Simple Notification Service (Amazon SNS)** +* Added support for **Amazon Simple Email Service (Amazon SES)** +* Added support for **Auto Scaling** +* Added support for **Amazon CloudWatch** +* Added support for **Amazon Simple Workflow Service (Amazon SWF)** +* Added support for **Amazon Relational Database Service (Amazon RDS)** +* Added support for health checks and failover in Amazon Route 53 +* Updated the Amazon Route 53 client to use the 2012-12-12 API version +* Updated `AbstractWaiter` to dispatch `waiter.before_attempt` and `waiter.before_wait` events +* Updated `CallableWaiter` to allow for an array of context data to be passed to the callable +* Fixed issue #29 so that the stat cache is cleared before performing multipart uploads +* Fixed issue #38 so that Amazon CloudFront URLs are signed properly +* Fixed an issue with Amazon S3 website redirects +* Fixed a URL encoding inconsistency with Amazon S3 and pre-signed URLs +* Fixed issue #42 to eliminate cURL error 65 for JSON services +* Set Guzzle dependency to [~3.2.0](https://github.com/guzzle/guzzle/blob/master/CHANGELOG.md#320-2013-02-14) +* Minimum version of PHP is now 5.3.3 + +## 2.1.0 - 2013-01-28 + +* Waiters now require an associative array as input for the underlying operation performed by a waiter. See + `UPGRADING.md` for details. +* Added support for **Amazon Elastic Compute Cloud (Amazon EC2)** +* Added support for **Amazon Elastic Transcoder** +* Added support for **Amazon SimpleDB** +* Added support for **Elastic Load Balancing** +* Added support for **AWS Elastic Beanstalk** +* Added support for **AWS Identity and Access Management (IAM)** +* Added support for Amazon S3 website redirection rules +* Added support for the `RetrieveByteRange` parameter of the `InitiateJob` operation in Amazon Glacier +* Added support for Signature Version 2 +* Clients now gain more information from service descriptions rather than client factory methods +* Service descriptions are now versioned for clients +* Fixed an issue where Amazon S3 did not use "restore" as a signable resource +* Fixed an issue with Amazon S3 where `x-amz-meta-*` headers were not properly added with the CopyObject operation +* Fixed an issue where the Amazon Glacier client was not using the correct User-Agent header +* Fixed issue #13 in which constants defined by referencing other constants caused errors with early versions of PHP 5.3 + +## 2.0.3 - 2012-12-20 + +* Added support for **AWS Data Pipeline** +* Added support for **Amazon Route 53** +* Fixed an issue with the Amazon S3 client where object keys with slashes were causing errors +* Added a `SaveAs` parameter to the Amazon S3 `GetObject` operation to allow saving the object directly to a file +* Refactored iterators to remove code duplication and ease creation of future iterators + +## 2.0.2 - 2012-12-10 + +* Fixed an issue with the Amazon S3 client where non-DNS compatible buckets that was previously causing a signature + mismatch error +* Fixed an issue with the service description for the Amazon S3 `UploadPart` operation so that it works correctly +* Fixed an issue with the Amazon S3 service description dealing with `response-*` query parameters of `GetObject` +* Fixed an issue with the Amazon S3 client where object keys prefixed by the bucket name were being treated incorrectly +* Fixed an issue with `Aws\S3\Model\MultipartUpload\ParallelTransfer` class +* Added support for the `AssumeRole` operation for AWS STS +* Added a the `UploadBodyListener` which allows upload operations in Amazon S3 and Amazon Glacier to accept file handles + in the `Body` parameter and file paths in the `SourceFile` parameter +* Added Content-Type guessing for uploads +* Added new region endpoints, including sa-east-1 and us-gov-west-1 for Amazon DynamoDB +* Added methods to `Aws\S3\Model\MultipartUpload\UploadBuilder` class to make setting ACL and Content-Type easier + +## 2.0.1 - 2012-11-13 + +* Fixed a signature issue encountered when a request to Amazon S3 is redirected +* Added support for archiving Amazon S3 objects to Amazon Glacier +* Added CRC32 validation of Amazon DynamoDB responses +* Added ConsistentRead support to the `BatchGetItem` operation of Amazon DynamoDB +* Added new region endpoints, including Sydney + +## 2.0.0 - 2012-11-02 + +* Initial release of the AWS SDK for PHP Version 2. See for more information. +* Added support for **Amazon Simple Storage Service (Amazon S3)** +* Added support for **Amazon DynamoDB** +* Added support for **Amazon Glacier** +* Added support for **Amazon CloudFront** +* Added support for **AWS Security Token Service (AWS STS)** diff --git a/inc/aws-sdk/Doctrine/Common/Cache/ApcCache.php b/inc/aws-sdk/Doctrine/Common/Cache/ApcCache.php old mode 100755 new mode 100644 index 2d0cd23..abd5e71 --- a/inc/aws-sdk/Doctrine/Common/Cache/ApcCache.php +++ b/inc/aws-sdk/Doctrine/Common/Cache/ApcCache.php @@ -1,5 +1,4 @@ - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author David Abdemoulaie + * @link www.doctrine-project.org + * @since 2.0 + * @author Benjamin Eberlei + * @author Guilherme Blanco + * @author Jonathan Wage + * @author Roman Borschel + * @author David Abdemoulaie */ class ApcCache extends CacheProvider { @@ -74,20 +72,35 @@ class ApcCache extends CacheProvider return apc_clear_cache() && apc_clear_cache('user'); } + /** + * {@inheritdoc} + */ + protected function doFetchMultiple(array $keys) + { + return apc_fetch($keys); + } + /** * {@inheritdoc} */ protected function doGetStats() { - $info = apc_cache_info(); + $info = apc_cache_info('', true); $sma = apc_sma_info(); + // @TODO - Temporary fix @see https://github.com/krakjoe/apcu/pull/42 + if (PHP_VERSION_ID >= 50500) { + $info['num_hits'] = isset($info['num_hits']) ? $info['num_hits'] : $info['nhits']; + $info['num_misses'] = isset($info['num_misses']) ? $info['num_misses'] : $info['nmisses']; + $info['start_time'] = isset($info['start_time']) ? $info['start_time'] : $info['stime']; + } + return array( - Cache::STATS_HITS => $info['num_hits'], - Cache::STATS_MISSES => $info['num_misses'], - Cache::STATS_UPTIME => $info['start_time'], - Cache::STATS_MEMORY_USAGE => $info['mem_size'], - Cache::STATS_MEMORY_AVAILIABLE => $sma['avail_mem'], + Cache::STATS_HITS => $info['num_hits'], + Cache::STATS_MISSES => $info['num_misses'], + Cache::STATS_UPTIME => $info['start_time'], + Cache::STATS_MEMORY_USAGE => $info['mem_size'], + Cache::STATS_MEMORY_AVAILABLE => $sma['avail_mem'], ); } } diff --git a/inc/aws-sdk/Doctrine/Common/Cache/ArrayCache.php b/inc/aws-sdk/Doctrine/Common/Cache/ArrayCache.php old mode 100755 new mode 100644 index a7a70aa..31a0729 --- a/inc/aws-sdk/Doctrine/Common/Cache/ArrayCache.php +++ b/inc/aws-sdk/Doctrine/Common/Cache/ArrayCache.php @@ -1,7 +1,5 @@ - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author David Abdemoulaie + * @link www.doctrine-project.org + * @since 2.0 + * @author Benjamin Eberlei + * @author Guilherme Blanco + * @author Jonathan Wage + * @author Roman Borschel + * @author David Abdemoulaie */ class ArrayCache extends CacheProvider { @@ -45,7 +42,7 @@ class ArrayCache extends CacheProvider */ protected function doFetch($id) { - return (isset($this->data[$id])) ? $this->data[$id] : false; + return $this->doContains($id) ? $this->data[$id] : false; } /** @@ -53,7 +50,8 @@ class ArrayCache extends CacheProvider */ protected function doContains($id) { - return isset($this->data[$id]); + // isset() is required for performance optimizations, to avoid unnecessary function calls to array_key_exists. + return isset($this->data[$id]) || array_key_exists($id, $this->data); } /** diff --git a/inc/aws-sdk/Doctrine/Common/Cache/Cache.php b/inc/aws-sdk/Doctrine/Common/Cache/Cache.php old mode 100755 new mode 100644 index d4e86f4..205a123 --- a/inc/aws-sdk/Doctrine/Common/Cache/Cache.php +++ b/inc/aws-sdk/Doctrine/Common/Cache/Cache.php @@ -1,7 +1,5 @@ - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author Fabio B. Silva + * @link www.doctrine-project.org + * @since 2.0 + * @author Benjamin Eberlei + * @author Guilherme Blanco + * @author Jonathan Wage + * @author Roman Borschel + * @author Fabio B. Silva + * @author Kévin Dunglas */ interface Cache { - const STATS_HITS = 'hits'; - const STATS_MISSES = 'misses'; - const STATS_UPTIME = 'uptime'; - const STATS_MEMORY_USAGE = 'memory_usage'; - const STATS_MEMORY_AVAILIABLE = 'memory_available'; + const STATS_HITS = 'hits'; + const STATS_MISSES = 'misses'; + const STATS_UPTIME = 'uptime'; + const STATS_MEMORY_USAGE = 'memory_usage'; + const STATS_MEMORY_AVAILABLE = 'memory_available'; + /** + * Only for backward compatibility (may be removed in next major release) + * + * @deprecated + */ + const STATS_MEMORY_AVAILIABLE = 'memory_available'; /** * Fetches an entry from the cache. * - * @param string $id cache id The id of the cache entry to fetch. + * @param string $id The id of the cache entry to fetch. + * * @return mixed The cached data or FALSE, if no cache entry exists for the given id. */ - function fetch($id); + public function fetch($id); /** - * Test if an entry exists in the cache. + * Tests if an entry exists in the cache. + * + * @param string $id The cache id of the entry to check for. * - * @param string $id cache id The cache id of the entry to check for. * @return boolean TRUE if a cache entry exists for the given cache id, FALSE otherwise. */ - function contains($id); + public function contains($id); /** * Puts data into the cache. * - * @param string $id The cache id. - * @param mixed $data The cache entry/data. - * @param int $lifeTime The lifetime. If != 0, sets a specific lifetime for this cache entry (0 => infinite lifeTime). + * @param string $id The cache id. + * @param mixed $data The cache entry/data. + * @param int $lifeTime The cache lifetime. + * If != 0, sets a specific lifetime for this cache entry (0 => infinite lifeTime). + * * @return boolean TRUE if the entry was successfully stored in the cache, FALSE otherwise. */ - function save($id, $data, $lifeTime = 0); + public function save($id, $data, $lifeTime = 0); /** * Deletes a cache entry. * - * @param string $id cache id + * @param string $id The cache id. + * * @return boolean TRUE if the cache entry was successfully deleted, FALSE otherwise. */ - function delete($id); + public function delete($id); /** - * Retrieves cached information from data store + * Retrieves cached information from the data store. * * The server's statistics array has the following values: * @@ -95,8 +104,9 @@ interface Cache * - memory_available * Memory allowed to use for storage. * - * @since 2.2 - * @return array Associative array with server's statistics if available, NULL otherwise. + * @since 2.2 + * + * @return array|null An associative array with server's statistics if available, NULL otherwise. */ - function getStats(); + public function getStats(); } diff --git a/inc/aws-sdk/Doctrine/Common/Cache/CacheProvider.php b/inc/aws-sdk/Doctrine/Common/Cache/CacheProvider.php old mode 100755 new mode 100644 index 4221a62..e911f61 --- a/inc/aws-sdk/Doctrine/Common/Cache/CacheProvider.php +++ b/inc/aws-sdk/Doctrine/Common/Cache/CacheProvider.php @@ -1,5 +1,4 @@ - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author Fabio B. Silva + * @since 2.2 + * @author Benjamin Eberlei + * @author Guilherme Blanco + * @author Jonathan Wage + * @author Roman Borschel + * @author Fabio B. Silva */ -abstract class CacheProvider implements Cache +abstract class CacheProvider implements Cache, FlushableCache, ClearableCache, MultiGetCache { const DOCTRINE_NAMESPACE_CACHEKEY = 'DoctrineNamespaceCacheKey[%s]'; /** - * @var string The namespace to prefix all cache ids with + * The namespace to prefix all cache ids with. + * + * @var string */ private $namespace = ''; /** - * @var string The namespace version + * The namespace version. + * + * @var integer|null */ private $namespaceVersion; /** - * Set the namespace to prefix all cache ids with. + * Sets the namespace to prefix all cache ids with. * * @param string $namespace + * * @return void */ public function setNamespace($namespace) { - $this->namespace = (string) $namespace; + $this->namespace = (string) $namespace; + $this->namespaceVersion = null; } /** - * Retrieve the namespace that prefixes all cache ids. + * Retrieves the namespace that prefixes all cache ids. * * @return string */ @@ -73,6 +78,27 @@ abstract class CacheProvider implements Cache return $this->doFetch($this->getNamespacedId($id)); } + /** + * {@inheritdoc} + */ + public function fetchMultiple(array $keys) + { + // note: the array_combine() is in place to keep an association between our $keys and the $namespacedKeys + $namespacedKeys = array_combine($keys, array_map(array($this, 'getNamespacedId'), $keys)); + $items = $this->doFetchMultiple($namespacedKeys); + $foundItems = array(); + + // no internal array function supports this sort of mapping: needs to be iterative + // this filters and combines keys in one pass + foreach ($namespacedKeys as $requestedKey => $namespacedKey) { + if (isset($items[$namespacedKey])) { + $foundItems[$requestedKey] = $items[$namespacedKey]; + } + } + + return $foundItems; + } + /** * {@inheritdoc} */ @@ -106,9 +132,7 @@ abstract class CacheProvider implements Cache } /** - * Deletes all cache entries. - * - * @return boolean TRUE if the cache entries were successfully flushed, FALSE otherwise. + * {@inheritDoc} */ public function flushAll() { @@ -116,9 +140,7 @@ abstract class CacheProvider implements Cache } /** - * Delete all cache entries. - * - * @return boolean TRUE if the cache entries were successfully deleted, FALSE otherwise. + * {@inheritDoc} */ public function deleteAll() { @@ -131,10 +153,11 @@ abstract class CacheProvider implements Cache } /** - * Prefix the passed id with the configured namespace value + * Prefixes the passed id with the configured namespace value. * - * @param string $id The id to namespace - * @return string $id The namespaced id + * @param string $id The id to namespace. + * + * @return string The namespaced id. */ private function getNamespacedId($id) { @@ -144,9 +167,9 @@ abstract class CacheProvider implements Cache } /** - * Namespace cache key + * Returns the namespace cache key. * - * @return string $namespaceCacheKey + * @return string */ private function getNamespaceCacheKey() { @@ -154,9 +177,9 @@ abstract class CacheProvider implements Cache } /** - * Namespace version + * Returns the namespace version. * - * @return string $namespaceVersion + * @return integer */ private function getNamespaceVersion() { @@ -178,18 +201,39 @@ abstract class CacheProvider implements Cache return $this->namespaceVersion; } + /** + * Default implementation of doFetchMultiple. Each driver that supports multi-get should owerwrite it. + * + * @param array $keys Array of keys to retrieve from cache + * @return array Array of values retrieved for the given keys. + */ + protected function doFetchMultiple(array $keys) + { + $returnValues = array(); + + foreach ($keys as $index => $key) { + if (false !== ($item = $this->doFetch($key))) { + $returnValues[$key] = $item; + } + } + + return $returnValues; + } + /** * Fetches an entry from the cache. * - * @param string $id cache id The id of the cache entry to fetch. - * @return string The cached data or FALSE, if no cache entry exists for the given id. + * @param string $id The id of the cache entry to fetch. + * + * @return string|boolean The cached data or FALSE, if no cache entry exists for the given id. */ abstract protected function doFetch($id); /** - * Test if an entry exists in the cache. + * Tests if an entry exists in the cache. + * + * @param string $id The cache id of the entry to check for. * - * @param string $id cache id The cache id of the entry to check for. * @return boolean TRUE if a cache entry exists for the given cache id, FALSE otherwise. */ abstract protected function doContains($id); @@ -197,35 +241,37 @@ abstract class CacheProvider implements Cache /** * Puts data into the cache. * - * @param string $id The cache id. - * @param string $data The cache entry/data. - * @param bool|int $lifeTime The lifetime. If != false, sets a specific lifetime for this - * cache entry (null => infinite lifeTime). + * @param string $id The cache id. + * @param string $data The cache entry/data. + * @param int $lifeTime The lifetime. If != 0, sets a specific lifetime for this + * cache entry (0 => infinite lifeTime). * * @return boolean TRUE if the entry was successfully stored in the cache, FALSE otherwise. */ - abstract protected function doSave($id, $data, $lifeTime = false); + abstract protected function doSave($id, $data, $lifeTime = 0); /** * Deletes a cache entry. * - * @param string $id cache id + * @param string $id The cache id. + * * @return boolean TRUE if the cache entry was successfully deleted, FALSE otherwise. */ abstract protected function doDelete($id); /** - * Deletes all cache entries. + * Flushes all cache entries. * - * @return boolean TRUE if the cache entry was successfully deleted, FALSE otherwise. + * @return boolean TRUE if the cache entries were successfully flushed, FALSE otherwise. */ abstract protected function doFlush(); - /** - * Retrieves cached information from data store + /** + * Retrieves cached information from the data store. + * + * @since 2.2 * - * @since 2.2 - * @return array An associative array with server's statistics if available, NULL otherwise. + * @return array|null An associative array with server's statistics if available, NULL otherwise. */ abstract protected function doGetStats(); } diff --git a/inc/aws-sdk/Doctrine/Common/Cache/ChainCache.php b/inc/aws-sdk/Doctrine/Common/Cache/ChainCache.php new file mode 100644 index 0000000..96c9b54 --- /dev/null +++ b/inc/aws-sdk/Doctrine/Common/Cache/ChainCache.php @@ -0,0 +1,147 @@ +. + */ + +namespace Doctrine\Common\Cache; + +/** + * Cache provider that allows to easily chain multiple cache providers + * + * @author Michaël Gallego + */ +class ChainCache extends CacheProvider +{ + /** + * @var CacheProvider[] + */ + private $cacheProviders = array(); + + /** + * Constructor + * + * @param CacheProvider[] $cacheProviders + */ + public function __construct($cacheProviders = array()) + { + $this->cacheProviders = $cacheProviders; + } + + /** + * {@inheritDoc} + */ + public function setNamespace($namespace) + { + parent::setNamespace($namespace); + + foreach ($this->cacheProviders as $cacheProvider) { + $cacheProvider->setNamespace($namespace); + } + } + + /** + * {@inheritDoc} + */ + protected function doFetch($id) + { + foreach ($this->cacheProviders as $key => $cacheProvider) { + if ($cacheProvider->doContains($id)) { + $value = $cacheProvider->doFetch($id); + + // We populate all the previous cache layers (that are assumed to be faster) + for ($subKey = $key - 1 ; $subKey >= 0 ; $subKey--) { + $this->cacheProviders[$subKey]->doSave($id, $value); + } + + return $value; + } + } + + return false; + } + + /** + * {@inheritDoc} + */ + protected function doContains($id) + { + foreach ($this->cacheProviders as $cacheProvider) { + if ($cacheProvider->doContains($id)) { + return true; + } + } + + return false; + } + + /** + * {@inheritDoc} + */ + protected function doSave($id, $data, $lifeTime = 0) + { + $stored = true; + + foreach ($this->cacheProviders as $cacheProvider) { + $stored = $cacheProvider->doSave($id, $data, $lifeTime) && $stored; + } + + return $stored; + } + + /** + * {@inheritDoc} + */ + protected function doDelete($id) + { + $deleted = true; + + foreach ($this->cacheProviders as $cacheProvider) { + $deleted = $cacheProvider->doDelete($id) && $deleted; + } + + return $deleted; + } + + /** + * {@inheritDoc} + */ + protected function doFlush() + { + $flushed = true; + + foreach ($this->cacheProviders as $cacheProvider) { + $flushed = $cacheProvider->doFlush() && $flushed; + } + + return $flushed; + } + + /** + * {@inheritDoc} + */ + protected function doGetStats() + { + // We return all the stats from all adapters + $stats = array(); + + foreach ($this->cacheProviders as $cacheProvider) { + $stats[] = $cacheProvider->doGetStats(); + } + + return $stats; + } +} diff --git a/inc/aws-sdk/Doctrine/Common/Cache/ClearableCache.php b/inc/aws-sdk/Doctrine/Common/Cache/ClearableCache.php new file mode 100644 index 0000000..f8b0161 --- /dev/null +++ b/inc/aws-sdk/Doctrine/Common/Cache/ClearableCache.php @@ -0,0 +1,37 @@ +. + */ + +namespace Doctrine\Common\Cache; + +/** + * Interface for cache that can be flushed. + * + * @link www.doctrine-project.org + * @since 1.4 + * @author Adirelle + */ +interface ClearableCache +{ + /** + * Deletes all cache entries. + * + * @return boolean TRUE if the cache entries were successfully deleted, FALSE otherwise. + */ + public function deleteAll(); +} diff --git a/inc/aws-sdk/Doctrine/Common/Cache/CouchbaseCache.php b/inc/aws-sdk/Doctrine/Common/Cache/CouchbaseCache.php old mode 100755 new mode 100644 index f0e5f90..c21691d --- a/inc/aws-sdk/Doctrine/Common/Cache/CouchbaseCache.php +++ b/inc/aws-sdk/Doctrine/Common/Cache/CouchbaseCache.php @@ -1,5 +1,4 @@ + * @link www.doctrine-project.org + * @since 2.4 + * @author Michael Nitschinger */ class CouchbaseCache extends CacheProvider { - /** - * @var Couchbase + * @var Couchbase|null */ private $couchbase; @@ -42,6 +39,8 @@ class CouchbaseCache extends CacheProvider * Sets the Couchbase instance to use. * * @param Couchbase $couchbase + * + * @return void */ public function setCouchbase(Couchbase $couchbase) { @@ -51,7 +50,7 @@ class CouchbaseCache extends CacheProvider /** * Gets the Couchbase instance used by the cache. * - * @return Couchbase + * @return Couchbase|null */ public function getCouchbase() { @@ -115,9 +114,8 @@ class CouchbaseCache extends CacheProvider Cache::STATS_HITS => $stats['get_hits'], Cache::STATS_MISSES => $stats['get_misses'], Cache::STATS_UPTIME => $stats['uptime'], - Cache::STATS_MEMORY_USAGE => $stats['bytes'], - Cache::STATS_MEMORY_AVAILIABLE => $stats['limit_maxbytes'], + Cache::STATS_MEMORY_USAGE => $stats['bytes'], + Cache::STATS_MEMORY_AVAILABLE => $stats['limit_maxbytes'], ); } - } diff --git a/inc/aws-sdk/Doctrine/Common/Cache/FileCache.php b/inc/aws-sdk/Doctrine/Common/Cache/FileCache.php old mode 100755 new mode 100644 index da650b4..243c28c --- a/inc/aws-sdk/Doctrine/Common/Cache/FileCache.php +++ b/inc/aws-sdk/Doctrine/Common/Cache/FileCache.php @@ -1,5 +1,4 @@ + * @since 2.3 + * @author Fabio B. Silva */ abstract class FileCache extends CacheProvider { /** - * @var string Cache directory. + * The cache directory. + * + * @var string */ protected $directory; /** - * @var string Cache file extension. + * The cache file extension. + * + * @var string */ - protected $extension; + private $extension; /** - * Constructor + * @var string[] regular expressions for replacing disallowed characters in file name + */ + private $disallowedCharacterPatterns = array( + '/\-/', // replaced to disambiguate original `-` and `-` derived from replacements + '/[^a-zA-Z0-9\-_\[\]]/' // also excludes non-ascii chars (not supported, depending on FS) + ); + + /** + * @var string[] replacements for disallowed file characters + */ + private $replacementCharacters = array('__', '-'); + + /** + * Constructor. * - * @param string $directory Cache directory. - * @param string $directory Cache file extension. + * @param string $directory The cache directory. + * @param string $extension The cache file extension. * * @throws \InvalidArgumentException */ - public function __construct($directory, $extension = null) + public function __construct($directory, $extension = '') { if ( ! is_dir($directory) && ! @mkdir($directory, 0777, true)) { throw new \InvalidArgumentException(sprintf( @@ -63,12 +79,12 @@ abstract class FileCache extends CacheProvider } $this->directory = realpath($directory); - $this->extension = $extension ?: $this->extension; + $this->extension = (string) $extension; } /** * Gets the cache directory. - * + * * @return string */ public function getDirectory() @@ -78,8 +94,8 @@ abstract class FileCache extends CacheProvider /** * Gets the cache file extension. - * - * @return string + * + * @return string|null */ public function getExtension() { @@ -87,14 +103,18 @@ abstract class FileCache extends CacheProvider } /** + * @param string $id + * * @return string */ protected function getFilename($id) { - $path = implode(str_split(md5($id), 12), DIRECTORY_SEPARATOR); - $path = $this->directory . DIRECTORY_SEPARATOR . $path; - - return $path . DIRECTORY_SEPARATOR . $id . $this->extension; + return $this->directory + . DIRECTORY_SEPARATOR + . implode(str_split(hash('sha256', $id), 2), DIRECTORY_SEPARATOR) + . DIRECTORY_SEPARATOR + . preg_replace($this->disallowedCharacterPatterns, $this->replacementCharacters, $id) + . $this->extension; } /** @@ -110,12 +130,7 @@ abstract class FileCache extends CacheProvider */ protected function doFlush() { - $pattern = '/^.+\\' . $this->extension . '$/i'; - $iterator = new \RecursiveDirectoryIterator($this->directory); - $iterator = new \RecursiveIteratorIterator($iterator); - $iterator = new \RegexIterator($iterator, $pattern); - - foreach ($iterator as $name => $file) { + foreach ($this->getIterator() as $name => $file) { @unlink($name); } @@ -127,6 +142,82 @@ abstract class FileCache extends CacheProvider */ protected function doGetStats() { - return null; + $usage = 0; + foreach ($this->getIterator() as $file) { + $usage += $file->getSize(); + } + + $free = disk_free_space($this->directory); + + return array( + Cache::STATS_HITS => null, + Cache::STATS_MISSES => null, + Cache::STATS_UPTIME => null, + Cache::STATS_MEMORY_USAGE => $usage, + Cache::STATS_MEMORY_AVAILABLE => $free, + ); + } + + /** + * Create path if needed. + * + * @param string $path + * @return bool TRUE on success or if path already exists, FALSE if path cannot be created. + */ + private function createPathIfNeeded($path) + { + if ( ! is_dir($path)) { + if (false === @mkdir($path, 0777, true) && !is_dir($path)) { + return false; + } + } + + return true; + } + + /** + * Writes a string content to file in an atomic way. + * + * @param string $filename Path to the file where to write the data. + * @param string $content The content to write + * + * @return bool TRUE on success, FALSE if path cannot be created, if path is not writable or an any other error. + */ + protected function writeFile($filename, $content) + { + $filepath = pathinfo($filename, PATHINFO_DIRNAME); + + if ( ! $this->createPathIfNeeded($filepath)) { + return false; + } + + if ( ! is_writable($filepath)) { + return false; + } + + $tmpFile = tempnam($filepath, 'swap'); + + if (file_put_contents($tmpFile, $content) !== false) { + if (@rename($tmpFile, $filename)) { + @chmod($filename, 0666 & ~umask()); + + return true; + } + + @unlink($tmpFile); + } + + return false; + } + + /** + * @return \Iterator + */ + private function getIterator() + { + return new \RegexIterator( + new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($this->directory)), + '/^.+' . preg_quote($this->extension, '/') . '$/i' + ); } -} \ No newline at end of file +} diff --git a/inc/aws-sdk/Doctrine/Common/Cache/FilesystemCache.php b/inc/aws-sdk/Doctrine/Common/Cache/FilesystemCache.php old mode 100755 new mode 100644 index a431438..6b44aa0 --- a/inc/aws-sdk/Doctrine/Common/Cache/FilesystemCache.php +++ b/inc/aws-sdk/Doctrine/Common/Cache/FilesystemCache.php @@ -1,5 +1,4 @@ + * @since 2.3 + * @author Fabio B. Silva */ class FilesystemCache extends FileCache { @@ -33,7 +32,10 @@ class FilesystemCache extends FileCache /** * {@inheritdoc} */ - protected $extension = self::EXTENSION; + public function __construct($directory, $extension = self::EXTENSION) + { + parent::__construct($directory, $extension); + } /** * {@inheritdoc} @@ -101,14 +103,9 @@ class FilesystemCache extends FileCache $lifeTime = time() + $lifeTime; } - $data = serialize($data); - $filename = $this->getFilename($id); - $filepath = pathinfo($filename, PATHINFO_DIRNAME); - - if ( ! is_dir($filepath)) { - mkdir($filepath, 0777, true); - } + $data = serialize($data); + $filename = $this->getFilename($id); - return file_put_contents($filename, $lifeTime . PHP_EOL . $data); + return $this->writeFile($filename, $lifeTime . PHP_EOL . $data); } -} \ No newline at end of file +} diff --git a/inc/aws-sdk/Doctrine/Common/Cache/FlushableCache.php b/inc/aws-sdk/Doctrine/Common/Cache/FlushableCache.php new file mode 100644 index 0000000..817cee7 --- /dev/null +++ b/inc/aws-sdk/Doctrine/Common/Cache/FlushableCache.php @@ -0,0 +1,37 @@ +. + */ + +namespace Doctrine\Common\Cache; + +/** + * Interface for cache that can be flushed. + * + * @link www.doctrine-project.org + * @since 1.4 + * @author Adirelle + */ +interface FlushableCache +{ + /** + * Flushes all cache entries. + * + * @return boolean TRUE if the cache entries were successfully flushed, FALSE otherwise. + */ + public function flushAll(); +} diff --git a/inc/aws-sdk/Doctrine/Common/Cache/MemcacheCache.php b/inc/aws-sdk/Doctrine/Common/Cache/MemcacheCache.php old mode 100755 new mode 100644 index 5687b96..c5098fd --- a/inc/aws-sdk/Doctrine/Common/Cache/MemcacheCache.php +++ b/inc/aws-sdk/Doctrine/Common/Cache/MemcacheCache.php @@ -1,5 +1,4 @@ - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author David Abdemoulaie + * @link www.doctrine-project.org + * @since 2.0 + * @author Benjamin Eberlei + * @author Guilherme Blanco + * @author Jonathan Wage + * @author Roman Borschel + * @author David Abdemoulaie */ class MemcacheCache extends CacheProvider { /** - * @var Memcache + * @var Memcache|null */ private $memcache; @@ -45,6 +43,8 @@ class MemcacheCache extends CacheProvider * Sets the memcache instance to use. * * @param Memcache $memcache + * + * @return void */ public function setMemcache(Memcache $memcache) { @@ -54,7 +54,7 @@ class MemcacheCache extends CacheProvider /** * Gets the memcache instance used by the cache. * - * @return Memcache + * @return Memcache|null */ public function getMemcache() { @@ -74,7 +74,11 @@ class MemcacheCache extends CacheProvider */ protected function doContains($id) { - return (bool) $this->memcache->get($id); + $flags = null; + $this->memcache->get($id, $flags); + + //if memcache has changed the value of "flags", it means the value exists + return ($flags !== null); } /** @@ -114,8 +118,8 @@ class MemcacheCache extends CacheProvider Cache::STATS_HITS => $stats['get_hits'], Cache::STATS_MISSES => $stats['get_misses'], Cache::STATS_UPTIME => $stats['uptime'], - Cache::STATS_MEMORY_USAGE => $stats['bytes'], - Cache::STATS_MEMORY_AVAILIABLE => $stats['limit_maxbytes'], + Cache::STATS_MEMORY_USAGE => $stats['bytes'], + Cache::STATS_MEMORY_AVAILABLE => $stats['limit_maxbytes'], ); } } diff --git a/inc/aws-sdk/Doctrine/Common/Cache/MemcachedCache.php b/inc/aws-sdk/Doctrine/Common/Cache/MemcachedCache.php old mode 100755 new mode 100644 index 75f1345..040c26c --- a/inc/aws-sdk/Doctrine/Common/Cache/MemcachedCache.php +++ b/inc/aws-sdk/Doctrine/Common/Cache/MemcachedCache.php @@ -1,5 +1,4 @@ - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author David Abdemoulaie + * @link www.doctrine-project.org + * @since 2.2 + * @author Benjamin Eberlei + * @author Guilherme Blanco + * @author Jonathan Wage + * @author Roman Borschel + * @author David Abdemoulaie */ class MemcachedCache extends CacheProvider { /** - * @var Memcached + * @var Memcached|null */ private $memcached; @@ -45,6 +43,8 @@ class MemcachedCache extends CacheProvider * Sets the memcache instance to use. * * @param Memcached $memcached + * + * @return void */ public function setMemcached(Memcached $memcached) { @@ -54,7 +54,7 @@ class MemcachedCache extends CacheProvider /** * Gets the memcached instance used by the cache. * - * @return Memcached + * @return Memcached|null */ public function getMemcached() { @@ -69,6 +69,14 @@ class MemcachedCache extends CacheProvider return $this->memcached->get($id); } + /** + * {@inheritdoc} + */ + protected function doFetchMultiple(array $keys) + { + return $this->memcached->getMulti($keys); + } + /** * {@inheritdoc} */ @@ -117,8 +125,8 @@ class MemcachedCache extends CacheProvider Cache::STATS_HITS => $stats['get_hits'], Cache::STATS_MISSES => $stats['get_misses'], Cache::STATS_UPTIME => $stats['uptime'], - Cache::STATS_MEMORY_USAGE => $stats['bytes'], - Cache::STATS_MEMORY_AVAILIABLE => $stats['limit_maxbytes'], + Cache::STATS_MEMORY_USAGE => $stats['bytes'], + Cache::STATS_MEMORY_AVAILABLE => $stats['limit_maxbytes'], ); } } diff --git a/inc/aws-sdk/Doctrine/Common/Cache/MongoDBCache.php b/inc/aws-sdk/Doctrine/Common/Cache/MongoDBCache.php new file mode 100644 index 0000000..0c7ac0a --- /dev/null +++ b/inc/aws-sdk/Doctrine/Common/Cache/MongoDBCache.php @@ -0,0 +1,191 @@ +. + */ + +namespace Doctrine\Common\Cache; + +use MongoBinData; +use MongoCollection; +use MongoDate; + +/** + * MongoDB cache provider. + * + * @since 1.1 + * @author Jeremy Mikola + */ +class MongoDBCache extends CacheProvider +{ + /** + * The data field will store the serialized PHP value. + */ + const DATA_FIELD = 'd'; + + /** + * The expiration field will store a MongoDate value indicating when the + * cache entry should expire. + * + * With MongoDB 2.2+, entries can be automatically deleted by MongoDB by + * indexing this field wit the "expireAfterSeconds" option equal to zero. + * This will direct MongoDB to regularly query for and delete any entries + * whose date is older than the current time. Entries without a date value + * in this field will be ignored. + * + * The cache provider will also check dates on its own, in case expired + * entries are fetched before MongoDB's TTLMonitor pass can expire them. + * + * @see http://docs.mongodb.org/manual/tutorial/expire-data/ + */ + const EXPIRATION_FIELD = 'e'; + + /** + * @var MongoCollection + */ + private $collection; + + /** + * Constructor. + * + * This provider will default to the write concern and read preference + * options set on the MongoCollection instance (or inherited from MongoDB or + * MongoClient). Using an unacknowledged write concern (< 1) may make the + * return values of delete() and save() unreliable. Reading from secondaries + * may make contain() and fetch() unreliable. + * + * @see http://www.php.net/manual/en/mongo.readpreferences.php + * @see http://www.php.net/manual/en/mongo.writeconcerns.php + * @param MongoCollection $collection + */ + public function __construct(MongoCollection $collection) + { + $this->collection = $collection; + } + + /** + * {@inheritdoc} + */ + protected function doFetch($id) + { + $document = $this->collection->findOne(array('_id' => $id), array(self::DATA_FIELD, self::EXPIRATION_FIELD)); + + if ($document === null) { + return false; + } + + if ($this->isExpired($document)) { + $this->doDelete($id); + return false; + } + + return unserialize($document[self::DATA_FIELD]->bin); + } + + /** + * {@inheritdoc} + */ + protected function doContains($id) + { + $document = $this->collection->findOne(array('_id' => $id), array(self::EXPIRATION_FIELD)); + + if ($document === null) { + return false; + } + + if ($this->isExpired($document)) { + $this->doDelete($id); + return false; + } + + return true; + } + + /** + * {@inheritdoc} + */ + protected function doSave($id, $data, $lifeTime = 0) + { + $result = $this->collection->update( + array('_id' => $id), + array('$set' => array( + self::EXPIRATION_FIELD => ($lifeTime > 0 ? new MongoDate(time() + $lifeTime) : null), + self::DATA_FIELD => new MongoBinData(serialize($data), MongoBinData::BYTE_ARRAY), + )), + array('upsert' => true, 'multiple' => false) + ); + + return isset($result['ok']) ? $result['ok'] == 1 : true; + } + + /** + * {@inheritdoc} + */ + protected function doDelete($id) + { + $result = $this->collection->remove(array('_id' => $id)); + + return isset($result['n']) ? $result['n'] == 1 : true; + } + + /** + * {@inheritdoc} + */ + protected function doFlush() + { + // Use remove() in lieu of drop() to maintain any collection indexes + $result = $this->collection->remove(); + + return isset($result['ok']) ? $result['ok'] == 1 : true; + } + + /** + * {@inheritdoc} + */ + protected function doGetStats() + { + $serverStatus = $this->collection->db->command(array( + 'serverStatus' => 1, + 'locks' => 0, + 'metrics' => 0, + 'recordStats' => 0, + 'repl' => 0, + )); + + $collStats = $this->collection->db->command(array('collStats' => 1)); + + return array( + Cache::STATS_HITS => null, + Cache::STATS_MISSES => null, + Cache::STATS_UPTIME => (isset($serverStatus['uptime']) ? (integer) $serverStatus['uptime'] : null), + Cache::STATS_MEMORY_USAGE => (isset($collStats['size']) ? (integer) $collStats['size'] : null), + Cache::STATS_MEMORY_AVAILABLE => null, + ); + } + + /** + * Check if the document is expired. + * + * @param array $document + * @return boolean + */ + private function isExpired(array $document) + { + return isset($document[self::EXPIRATION_FIELD]) && + $document[self::EXPIRATION_FIELD] instanceof MongoDate && + $document[self::EXPIRATION_FIELD]->sec < time(); + } +} diff --git a/inc/aws-sdk/Doctrine/Common/Cache/MultiGetCache.php b/inc/aws-sdk/Doctrine/Common/Cache/MultiGetCache.php new file mode 100644 index 0000000..df7146d --- /dev/null +++ b/inc/aws-sdk/Doctrine/Common/Cache/MultiGetCache.php @@ -0,0 +1,39 @@ +. + */ + +namespace Doctrine\Common\Cache; + +/** + * Interface for cache drivers that allows to get many items at once. + * + * @link www.doctrine-project.org + * @since 1.4 + * @author Asmir Mustafic + */ +interface MultiGetCache +{ + /** + * Returns an associative array of values for keys is found in cache. + * + * @param string[] $keys Array of keys to retrieve from cache + * @return mixed[] Array of retrieved values, indexed by the specified keys. + * Values that couldn't be retrieved are not contained in this array. + */ + function fetchMultiple(array $keys); +} diff --git a/inc/aws-sdk/Doctrine/Common/Cache/PhpFileCache.php b/inc/aws-sdk/Doctrine/Common/Cache/PhpFileCache.php old mode 100755 new mode 100644 index 1d69d3d..12dda5a --- a/inc/aws-sdk/Doctrine/Common/Cache/PhpFileCache.php +++ b/inc/aws-sdk/Doctrine/Common/Cache/PhpFileCache.php @@ -1,5 +1,4 @@ + * @since 2.3 + * @author Fabio B. Silva */ class PhpFileCache extends FileCache { const EXTENSION = '.doctrinecache.php'; - /** + /** * {@inheritdoc} */ - protected $extension = self::EXTENSION; + public function __construct($directory, $extension = self::EXTENSION) + { + parent::__construct($directory, $extension); + } /** * {@inheritdoc} */ protected function doFetch($id) { - $filename = $this->getFilename($id); + $value = $this->includeFileForId($id); - if ( ! is_file($filename)) { + if (! $value) { return false; } - $value = include $filename; - if ($value['lifetime'] !== 0 && $value['lifetime'] < time()) { return false; } @@ -60,14 +60,12 @@ class PhpFileCache extends FileCache */ protected function doContains($id) { - $filename = $this->getFilename($id); + $value = $this->includeFileForId($id); - if ( ! is_file($filename)) { + if (! $value) { return false; } - $value = include $filename; - return $value['lifetime'] === 0 || $value['lifetime'] > time(); } @@ -88,12 +86,7 @@ class PhpFileCache extends FileCache ); } - $filename = $this->getFilename($id); - $filepath = pathinfo($filename, PATHINFO_DIRNAME); - - if ( ! is_dir($filepath)) { - mkdir($filepath, 0777, true); - } + $filename = $this->getFilename($id); $value = array( 'lifetime' => $lifeTime, @@ -103,6 +96,25 @@ class PhpFileCache extends FileCache $value = var_export($value, true); $code = sprintf('writeFile($filename, $code); + } + + /** + * @param string $id + * + * @return array|false + */ + private function includeFileForId($id) + { + $fileName = $this->getFilename($id); + + // note: error suppression is still faster than `file_exists`, `is_file` and `is_readable` + $value = @include $fileName; + + if (! isset($value['lifetime'])) { + return false; + } + + return $value; } } diff --git a/inc/aws-sdk/Doctrine/Common/Cache/PredisCache.php b/inc/aws-sdk/Doctrine/Common/Cache/PredisCache.php new file mode 100644 index 0000000..887f1ba --- /dev/null +++ b/inc/aws-sdk/Doctrine/Common/Cache/PredisCache.php @@ -0,0 +1,106 @@ + + */ +class PredisCache extends CacheProvider +{ + /** + * @var Client + */ + private $client; + + /** + * @param Client $client + * + * @return void + */ + public function __construct(Client $client) + { + $this->client = $client; + } + + /** + * {@inheritdoc} + */ + protected function doFetch($id) + { + $result = $this->client->get($id); + if (null === $result) { + return false; + } + + return $result; + } + + /** + * {@inheritdoc} + */ + protected function doFetchMultiple(array $keys) + { + $fetchedItems = call_user_func_array(array($this->client, 'mget'), $keys); + + return array_filter(array_combine($keys, $fetchedItems)); + } + /** + * {@inheritdoc} + */ + protected function doContains($id) + { + return $this->client->exists($id); + } + + /** + * {@inheritdoc} + */ + protected function doSave($id, $data, $lifeTime = 0) + { + if ($lifeTime > 0) { + $response = $this->client->setex($id, $lifeTime, $data); + } else { + $response = $this->client->set($id, $data); + } + + return $response === true || $response == 'OK'; + } + + /** + * {@inheritdoc} + */ + protected function doDelete($id) + { + return $this->client->del($id) > 0; + } + + /** + * {@inheritdoc} + */ + protected function doFlush() + { + $response = $this->client->flushdb(); + + return $response === true || $response == 'OK'; + } + + /** + * {@inheritdoc} + */ + protected function doGetStats() + { + $info = $this->client->info(); + + return array( + Cache::STATS_HITS => false, + Cache::STATS_MISSES => false, + Cache::STATS_UPTIME => $info['Server']['uptime_in_seconds'], + Cache::STATS_MEMORY_USAGE => $info['Memory']['used_memory'], + Cache::STATS_MEMORY_AVAILABLE => false + ); + } +} diff --git a/inc/aws-sdk/Doctrine/Common/Cache/RedisCache.php b/inc/aws-sdk/Doctrine/Common/Cache/RedisCache.php old mode 100755 new mode 100644 index 5d4814b..bffa022 --- a/inc/aws-sdk/Doctrine/Common/Cache/RedisCache.php +++ b/inc/aws-sdk/Doctrine/Common/Cache/RedisCache.php @@ -1,5 +1,4 @@ + * @link www.doctrine-project.org + * @since 2.2 + * @author Osman Ungur */ class RedisCache extends CacheProvider { /** - * @var Redis + * @var Redis|null */ private $redis; @@ -41,17 +39,19 @@ class RedisCache extends CacheProvider * Sets the redis instance to use. * * @param Redis $redis + * + * @return void */ public function setRedis(Redis $redis) { - $redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_IGBINARY); + $redis->setOption(Redis::OPT_SERIALIZER, $this->getSerializerValue()); $this->redis = $redis; } /** * Gets the redis instance used by the cache. * - * @return Redis + * @return Redis|null */ public function getRedis() { @@ -66,6 +66,22 @@ class RedisCache extends CacheProvider return $this->redis->get($id); } + /** + * {@inheritdoc} + */ + protected function doFetchMultiple(array $keys) + { + $returnValues = array(); + $fetchedItems = $this->redis->mget($keys); + foreach ($keys as $key) { + if (isset($fetchedItems[$key])) { + $returnValues[$key] = $fetchedItems[$key]; + } + } + + return $returnValues; + } + /** * {@inheritdoc} */ @@ -79,11 +95,11 @@ class RedisCache extends CacheProvider */ protected function doSave($id, $data, $lifeTime = 0) { - $result = $this->redis->set($id, $data); if ($lifeTime > 0) { - $this->redis->expire($id, $lifeTime); + return $this->redis->setex($id, $lifeTime, $data); } - return $result; + + return $this->redis->set($id, $data); } /** @@ -91,7 +107,7 @@ class RedisCache extends CacheProvider */ protected function doDelete($id) { - return $this->redis->delete($id); + return $this->redis->delete($id) > 0; } /** @@ -112,8 +128,23 @@ class RedisCache extends CacheProvider Cache::STATS_HITS => false, Cache::STATS_MISSES => false, Cache::STATS_UPTIME => $info['uptime_in_seconds'], - Cache::STATS_MEMORY_USAGE => $info['used_memory'], - Cache::STATS_MEMORY_AVAILIABLE => false + Cache::STATS_MEMORY_USAGE => $info['used_memory'], + Cache::STATS_MEMORY_AVAILABLE => false ); } + + /** + * Returns the serializer constant to use. If Redis is compiled with + * igbinary support, that is used. Otherwise the default PHP serializer is + * used. + * + * @return integer One of the Redis::SERIALIZER_* constants + */ + protected function getSerializerValue() + { + if (defined('HHVM_VERSION')) { + return Redis::SERIALIZER_PHP; + } + return defined('Redis::SERIALIZER_IGBINARY') ? Redis::SERIALIZER_IGBINARY : Redis::SERIALIZER_PHP; + } } diff --git a/inc/aws-sdk/Doctrine/Common/Cache/RiakCache.php b/inc/aws-sdk/Doctrine/Common/Cache/RiakCache.php new file mode 100644 index 0000000..8bb6b4b --- /dev/null +++ b/inc/aws-sdk/Doctrine/Common/Cache/RiakCache.php @@ -0,0 +1,250 @@ +. + */ + +namespace Doctrine\Common\Cache; + +use Riak\Bucket; +use Riak\Connection; +use Riak\Input; +use Riak\Exception; +use Riak\Object; + +/** + * Riak cache provider. + * + * @link www.doctrine-project.org + * @since 1.1 + * @author Guilherme Blanco + */ +class RiakCache extends CacheProvider +{ + const EXPIRES_HEADER = 'X-Riak-Meta-Expires'; + + /** + * @var \Riak\Bucket + */ + private $bucket; + + /** + * Sets the riak bucket instance to use. + * + * @param \Riak\Bucket $bucket + */ + public function __construct(Bucket $bucket) + { + $this->bucket = $bucket; + } + + /** + * {@inheritdoc} + */ + protected function doFetch($id) + { + try { + $response = $this->bucket->get($id); + + // No objects found + if ( ! $response->hasObject()) { + return false; + } + + // Check for attempted siblings + $object = ($response->hasSiblings()) + ? $this->resolveConflict($id, $response->getVClock(), $response->getObjectList()) + : $response->getFirstObject(); + + // Check for expired object + if ($this->isExpired($object)) { + $this->bucket->delete($object); + + return false; + } + + return unserialize($object->getContent()); + } catch (Exception\RiakException $e) { + // Covers: + // - Riak\ConnectionException + // - Riak\CommunicationException + // - Riak\UnexpectedResponseException + // - Riak\NotFoundException + } + + return false; + } + + /** + * {@inheritdoc} + */ + protected function doContains($id) + { + try { + // We only need the HEAD, not the entire object + $input = new Input\GetInput(); + + $input->setReturnHead(true); + + $response = $this->bucket->get($id, $input); + + // No objects found + if ( ! $response->hasObject()) { + return false; + } + + $object = $response->getFirstObject(); + + // Check for expired object + if ($this->isExpired($object)) { + $this->bucket->delete($object); + + return false; + } + + return true; + } catch (Exception\RiakException $e) { + // Do nothing + } + + return false; + } + + /** + * {@inheritdoc} + */ + protected function doSave($id, $data, $lifeTime = 0) + { + try { + $object = new Object($id); + + $object->setContent(serialize($data)); + + if ($lifeTime > 0) { + $object->addMetadata(self::EXPIRES_HEADER, (string) (time() + $lifeTime)); + } + + $this->bucket->put($object); + + return true; + } catch (Exception\RiakException $e) { + // Do nothing + } + + return false; + } + + /** + * {@inheritdoc} + */ + protected function doDelete($id) + { + try { + $this->bucket->delete($id); + + return true; + } catch (Exception\BadArgumentsException $e) { + // Key did not exist on cluster already + } catch (Exception\RiakException $e) { + // Covers: + // - Riak\Exception\ConnectionException + // - Riak\Exception\CommunicationException + // - Riak\Exception\UnexpectedResponseException + } + + return false; + } + + /** + * {@inheritdoc} + */ + protected function doFlush() + { + try { + $keyList = $this->bucket->getKeyList(); + + foreach ($keyList as $key) { + $this->bucket->delete($key); + } + + return true; + } catch (Exception\RiakException $e) { + // Do nothing + } + + return false; + } + + /** + * {@inheritdoc} + */ + protected function doGetStats() + { + // Only exposed through HTTP stats API, not Protocol Buffers API + return null; + } + + /** + * Check if a given Riak Object have expired. + * + * @param \Riak\Object $object + * + * @return boolean + */ + private function isExpired(Object $object) + { + $metadataMap = $object->getMetadataMap(); + + return isset($metadataMap[self::EXPIRES_HEADER]) + && $metadataMap[self::EXPIRES_HEADER] < time(); + } + + /** + * On-read conflict resolution. Applied approach here is last write wins. + * Specific needs may override this method to apply alternate conflict resolutions. + * + * {@internal Riak does not attempt to resolve a write conflict, and store + * it as sibling of conflicted one. By following this approach, it is up to + * the next read to resolve the conflict. When this happens, your fetched + * object will have a list of siblings (read as a list of objects). + * In our specific case, we do not care about the intermediate ones since + * they are all the same read from storage, and we do apply a last sibling + * (last write) wins logic. + * If by any means our resolution generates another conflict, it'll up to + * next read to properly solve it.} + * + * @param string $id + * @param string $vClock + * @param array $objectList + * + * @return \Riak\Object + */ + protected function resolveConflict($id, $vClock, array $objectList) + { + // Our approach here is last-write wins + $winner = $objectList[count($objectList)]; + + $putInput = new Input\PutInput(); + $putInput->setVClock($vClock); + + $mergedObject = new Object($id); + $mergedObject->setContent($winner->getContent()); + + $this->bucket->put($mergedObject, $putInput); + + return $mergedObject; + } +} diff --git a/inc/aws-sdk/Doctrine/Common/Cache/SQLite3Cache.php b/inc/aws-sdk/Doctrine/Common/Cache/SQLite3Cache.php new file mode 100644 index 0000000..b12978c --- /dev/null +++ b/inc/aws-sdk/Doctrine/Common/Cache/SQLite3Cache.php @@ -0,0 +1,219 @@ +. + */ + +namespace Doctrine\Common\Cache; + +use SQLite3; +use SQLite3Result; + +/** + * SQLite3 cache provider. + * + * @since 1.4 + * @author Jake Bell + */ +class SQLite3Cache extends CacheProvider +{ + /** + * The ID field will store the cache key. + */ + const ID_FIELD = 'k'; + + /** + * The data field will store the serialized PHP value. + */ + const DATA_FIELD = 'd'; + + /** + * The expiration field will store a date value indicating when the + * cache entry should expire. + */ + const EXPIRATION_FIELD = 'e'; + + /** + * @var SQLite3 + */ + private $sqlite; + + /** + * @var string + */ + private $table; + + /** + * Constructor. + * + * Calling the constructor will ensure that the database file and table + * exist and will create both if they don't. + * + * @param SQLite3 $sqlite + * @param string $table + */ + public function __construct(SQLite3 $sqlite, $table) + { + $this->sqlite = $sqlite; + $this->table = (string) $table; + + list($id, $data, $exp) = $this->getFields(); + + return $this->sqlite->exec(sprintf( + 'CREATE TABLE IF NOT EXISTS %s(%s TEXT PRIMARY KEY NOT NULL, %s BLOB, %s INTEGER)', + $table, + $id, + $data, + $exp + )); + } + + /** + * {@inheritdoc} + */ + protected function doFetch($id) + { + if ($item = $this->findById($id)) { + return unserialize($item[self::DATA_FIELD]); + } + + return false; + } + + /** + * {@inheritdoc} + */ + protected function doContains($id) + { + return (boolean) $this->findById($id, false); + } + + /** + * {@inheritdoc} + */ + protected function doSave($id, $data, $lifeTime = 0) + { + $statement = $this->sqlite->prepare(sprintf( + 'INSERT OR REPLACE INTO %s (%s) VALUES (:id, :data, :expire)', + $this->table, + implode(',', $this->getFields()) + )); + + $statement->bindValue(':id', $id); + $statement->bindValue(':data', serialize($data), SQLITE3_BLOB); + $statement->bindValue(':expire', $lifeTime > 0 ? time() + $lifeTime : null); + + return $statement->execute() instanceof SQLite3Result; + } + + /** + * {@inheritdoc} + */ + protected function doDelete($id) + { + list($idField) = $this->getFields(); + + $statement = $this->sqlite->prepare(sprintf( + 'DELETE FROM %s WHERE %s = :id', + $this->table, + $idField + )); + + $statement->bindValue(':id', $id); + + return $statement->execute() instanceof SQLite3Result; + } + + /** + * {@inheritdoc} + */ + protected function doFlush() + { + return $this->sqlite->exec(sprintf('DELETE FROM %s', $this->table)); + } + + /** + * {@inheritdoc} + */ + protected function doGetStats() + { + // no-op. + } + + /** + * Find a single row by ID. + * + * @param mixed $id + * @param boolean $includeData + * + * @return array|null + */ + private function findById($id, $includeData = true) + { + list($idField) = $fields = $this->getFields(); + + if (!$includeData) { + $key = array_search(static::DATA_FIELD, $fields); + unset($fields[$key]); + } + + $statement = $this->sqlite->prepare(sprintf( + 'SELECT %s FROM %s WHERE %s = :id LIMIT 1', + implode(',', $fields), + $this->table, + $idField + )); + + $statement->bindValue(':id', $id, SQLITE3_TEXT); + + $item = $statement->execute()->fetchArray(SQLITE3_ASSOC); + + if ($item === false) { + return null; + } + + if ($this->isExpired($item)) { + $this->doDelete($id); + + return null; + } + + return $item; + } + + /** + * Gets an array of the fields in our table. + * + * @return array + */ + private function getFields() + { + return array(static::ID_FIELD, static::DATA_FIELD, static::EXPIRATION_FIELD); + } + + /** + * Check if the item is expired. + * + * @param array $item + * @return boolean + */ + private function isExpired(array $item) + { + return isset($item[static::EXPIRATION_FIELD]) && + $item[self::EXPIRATION_FIELD] !== null && + $item[self::EXPIRATION_FIELD] < time(); + } +} diff --git a/inc/aws-sdk/Doctrine/Common/Cache/Version.php b/inc/aws-sdk/Doctrine/Common/Cache/Version.php new file mode 100644 index 0000000..d742fa0 --- /dev/null +++ b/inc/aws-sdk/Doctrine/Common/Cache/Version.php @@ -0,0 +1,25 @@ +. + */ + +namespace Doctrine\Common\Cache; + +class Version +{ + const VERSION = '1.4.0-DEV'; +} diff --git a/inc/aws-sdk/Doctrine/Common/Cache/VoidCache.php b/inc/aws-sdk/Doctrine/Common/Cache/VoidCache.php new file mode 100644 index 0000000..65e8456 --- /dev/null +++ b/inc/aws-sdk/Doctrine/Common/Cache/VoidCache.php @@ -0,0 +1,78 @@ +. + */ + +namespace Doctrine\Common\Cache; + +/** + * Void cache driver. The cache could be of use in tests where you don`t need to cache anything. + * + * @link www.doctrine-project.org + * @since 1.5 + * @author Kotlyar Maksim + */ +class VoidCache extends CacheProvider +{ + /** + * {@inheritDoc} + */ + protected function doFetch($id) + { + return false; + } + + /** + * {@inheritDoc} + */ + protected function doContains($id) + { + return false; + } + + /** + * {@inheritDoc} + */ + protected function doSave($id, $data, $lifeTime = 0) + { + return true; + } + + /** + * {@inheritDoc} + */ + protected function doDelete($id) + { + return true; + } + + /** + * {@inheritDoc} + */ + protected function doFlush() + { + return true; + } + + /** + * {@inheritDoc} + */ + protected function doGetStats() + { + return; + } +} diff --git a/inc/aws-sdk/Doctrine/Common/Cache/WinCacheCache.php b/inc/aws-sdk/Doctrine/Common/Cache/WinCacheCache.php old mode 100755 new mode 100644 index 777d0fd..ae32772 --- a/inc/aws-sdk/Doctrine/Common/Cache/WinCacheCache.php +++ b/inc/aws-sdk/Doctrine/Common/Cache/WinCacheCache.php @@ -1,5 +1,4 @@ - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author David Abdemoulaie + * @link www.doctrine-project.org + * @since 2.2 + * @author Benjamin Eberlei + * @author Guilherme Blanco + * @author Jonathan Wage + * @author Roman Borschel + * @author David Abdemoulaie */ class WinCacheCache extends CacheProvider { @@ -83,11 +81,11 @@ class WinCacheCache extends CacheProvider $meminfo = wincache_ucache_meminfo(); return array( - Cache::STATS_HITS => $info['total_hit_count'], - Cache::STATS_MISSES => $info['total_miss_count'], - Cache::STATS_UPTIME => $info['total_cache_uptime'], - Cache::STATS_MEMORY_USAGE => $meminfo['memory_total'], - Cache::STATS_MEMORY_AVAILIABLE => $meminfo['memory_free'], + Cache::STATS_HITS => $info['total_hit_count'], + Cache::STATS_MISSES => $info['total_miss_count'], + Cache::STATS_UPTIME => $info['total_cache_uptime'], + Cache::STATS_MEMORY_USAGE => $meminfo['memory_total'], + Cache::STATS_MEMORY_AVAILABLE => $meminfo['memory_free'], ); } } diff --git a/inc/aws-sdk/Doctrine/Common/Cache/XcacheCache.php b/inc/aws-sdk/Doctrine/Common/Cache/XcacheCache.php old mode 100755 new mode 100644 index 8733e26..a2c4ca5 --- a/inc/aws-sdk/Doctrine/Common/Cache/XcacheCache.php +++ b/inc/aws-sdk/Doctrine/Common/Cache/XcacheCache.php @@ -1,5 +1,4 @@ - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author David Abdemoulaie + * @link www.doctrine-project.org + * @since 2.0 + * @author Benjamin Eberlei + * @author Guilherme Blanco + * @author Jonathan Wage + * @author Roman Borschel + * @author David Abdemoulaie */ class XcacheCache extends CacheProvider { @@ -73,21 +71,25 @@ class XcacheCache extends CacheProvider { $this->checkAuthorization(); - xcache_clear_cache(XC_TYPE_VAR, 0); + xcache_clear_cache(XC_TYPE_VAR); return true; } /** - * Checks that xcache.admin.enable_auth is Off + * Checks that xcache.admin.enable_auth is Off. * - * @throws \BadMethodCallException When xcache.admin.enable_auth is On * @return void + * + * @throws \BadMethodCallException When xcache.admin.enable_auth is On. */ protected function checkAuthorization() { if (ini_get('xcache.admin.enable_auth')) { - throw new \BadMethodCallException('To use all features of \Doctrine\Common\Cache\XcacheCache, you must set "xcache.admin.enable_auth" to "Off" in your php.ini.'); + throw new \BadMethodCallException( + 'To use all features of \Doctrine\Common\Cache\XcacheCache, ' + . 'you must set "xcache.admin.enable_auth" to "Off" in your php.ini.' + ); } } @@ -103,8 +105,8 @@ class XcacheCache extends CacheProvider Cache::STATS_HITS => $info['hits'], Cache::STATS_MISSES => $info['misses'], Cache::STATS_UPTIME => null, - Cache::STATS_MEMORY_USAGE => $info['size'], - Cache::STATS_MEMORY_AVAILIABLE => $info['avail'], + Cache::STATS_MEMORY_USAGE => $info['size'], + Cache::STATS_MEMORY_AVAILABLE => $info['avail'], ); } } diff --git a/inc/aws-sdk/Doctrine/Common/Cache/ZendDataCache.php b/inc/aws-sdk/Doctrine/Common/Cache/ZendDataCache.php old mode 100755 new mode 100644 index fc90bc6..6e35ac8 --- a/inc/aws-sdk/Doctrine/Common/Cache/ZendDataCache.php +++ b/inc/aws-sdk/Doctrine/Common/Cache/ZendDataCache.php @@ -22,11 +22,10 @@ namespace Doctrine\Common\Cache; /** * Zend Data Cache cache driver. * - * @license http://www.opensource.org/licenses/lgpl-license.php LGPL - * @link www.doctrine-project.org - * @since 2.0 - * @author Ralph Schindler - * @author Guilherme Blanco + * @link www.doctrine-project.org + * @since 2.0 + * @author Ralph Schindler + * @author Guilherme Blanco */ class ZendDataCache extends CacheProvider { diff --git a/inc/aws-sdk/Guzzle/Batch/AbstractBatchDecorator.php b/inc/aws-sdk/Guzzle/Batch/AbstractBatchDecorator.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Batch/Batch.php b/inc/aws-sdk/Guzzle/Batch/Batch.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Batch/BatchBuilder.php b/inc/aws-sdk/Guzzle/Batch/BatchBuilder.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Batch/BatchClosureDivisor.php b/inc/aws-sdk/Guzzle/Batch/BatchClosureDivisor.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Batch/BatchClosureTransfer.php b/inc/aws-sdk/Guzzle/Batch/BatchClosureTransfer.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Batch/BatchCommandTransfer.php b/inc/aws-sdk/Guzzle/Batch/BatchCommandTransfer.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Batch/BatchDivisorInterface.php b/inc/aws-sdk/Guzzle/Batch/BatchDivisorInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Batch/BatchInterface.php b/inc/aws-sdk/Guzzle/Batch/BatchInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Batch/BatchRequestTransfer.php b/inc/aws-sdk/Guzzle/Batch/BatchRequestTransfer.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Batch/BatchSizeDivisor.php b/inc/aws-sdk/Guzzle/Batch/BatchSizeDivisor.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Batch/BatchTransferInterface.php b/inc/aws-sdk/Guzzle/Batch/BatchTransferInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Batch/Exception/BatchTransferException.php b/inc/aws-sdk/Guzzle/Batch/Exception/BatchTransferException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Batch/ExceptionBufferingBatch.php b/inc/aws-sdk/Guzzle/Batch/ExceptionBufferingBatch.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Batch/FlushingBatch.php b/inc/aws-sdk/Guzzle/Batch/FlushingBatch.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Batch/HistoryBatch.php b/inc/aws-sdk/Guzzle/Batch/HistoryBatch.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Batch/NotifyingBatch.php b/inc/aws-sdk/Guzzle/Batch/NotifyingBatch.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Cache/AbstractCacheAdapter.php b/inc/aws-sdk/Guzzle/Cache/AbstractCacheAdapter.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Cache/CacheAdapterFactory.php b/inc/aws-sdk/Guzzle/Cache/CacheAdapterFactory.php old mode 100755 new mode 100644 index d02219a..94e6234 --- a/inc/aws-sdk/Guzzle/Cache/CacheAdapterFactory.php +++ b/inc/aws-sdk/Guzzle/Cache/CacheAdapterFactory.php @@ -5,6 +5,7 @@ namespace Guzzle\Cache; use Doctrine\Common\Cache\Cache; use Guzzle\Common\Version; use Guzzle\Common\Exception\InvalidArgumentException; +use Guzzle\Common\Exception\RuntimeException; use Guzzle\Common\FromConfigInterface; use Zend\Cache\Storage\StorageInterface; diff --git a/inc/aws-sdk/Guzzle/Cache/CacheAdapterInterface.php b/inc/aws-sdk/Guzzle/Cache/CacheAdapterInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Cache/ClosureCacheAdapter.php b/inc/aws-sdk/Guzzle/Cache/ClosureCacheAdapter.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Cache/DoctrineCacheAdapter.php b/inc/aws-sdk/Guzzle/Cache/DoctrineCacheAdapter.php old mode 100755 new mode 100644 index 321dd6b..e1aaf9f --- a/inc/aws-sdk/Guzzle/Cache/DoctrineCacheAdapter.php +++ b/inc/aws-sdk/Guzzle/Cache/DoctrineCacheAdapter.php @@ -36,6 +36,6 @@ class DoctrineCacheAdapter extends AbstractCacheAdapter public function save($id, $data, $lifeTime = false, array $options = null) { - return $this->cache->save($id, $data, $lifeTime); + return $this->cache->save($id, $data, $lifeTime !== false ? $lifeTime : 0); } } diff --git a/inc/aws-sdk/Guzzle/Cache/NullCacheAdapter.php b/inc/aws-sdk/Guzzle/Cache/NullCacheAdapter.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Cache/Zf1CacheAdapter.php b/inc/aws-sdk/Guzzle/Cache/Zf1CacheAdapter.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Cache/Zf2CacheAdapter.php b/inc/aws-sdk/Guzzle/Cache/Zf2CacheAdapter.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Common/AbstractHasDispatcher.php b/inc/aws-sdk/Guzzle/Common/AbstractHasDispatcher.php old mode 100755 new mode 100644 index 9c6874f..d1e842b --- a/inc/aws-sdk/Guzzle/Common/AbstractHasDispatcher.php +++ b/inc/aws-sdk/Guzzle/Common/AbstractHasDispatcher.php @@ -37,7 +37,7 @@ class AbstractHasDispatcher implements HasDispatcherInterface public function dispatch($eventName, array $context = array()) { - $this->getEventDispatcher()->dispatch($eventName, new Event($context)); + return $this->getEventDispatcher()->dispatch($eventName, new Event($context)); } public function addSubscriber(EventSubscriberInterface $subscriber) diff --git a/inc/aws-sdk/Guzzle/Common/Collection.php b/inc/aws-sdk/Guzzle/Common/Collection.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Common/Event.php b/inc/aws-sdk/Guzzle/Common/Event.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Common/Exception/BadMethodCallException.php b/inc/aws-sdk/Guzzle/Common/Exception/BadMethodCallException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Common/Exception/ExceptionCollection.php b/inc/aws-sdk/Guzzle/Common/Exception/ExceptionCollection.php old mode 100755 new mode 100644 index 185d05c..750e483 --- a/inc/aws-sdk/Guzzle/Common/Exception/ExceptionCollection.php +++ b/inc/aws-sdk/Guzzle/Common/Exception/ExceptionCollection.php @@ -10,6 +10,15 @@ class ExceptionCollection extends \Exception implements GuzzleException, \Iterat /** @var array Array of Exceptions */ protected $exceptions = array(); + /** @var string Succinct exception message not including sub-exceptions */ + private $shortMessage; + + public function __construct($message = '', $code = 0, \Exception $previous = null) + { + parent::__construct($message, $code, $previous); + $this->shortMessage = $message; + } + /** * Set all of the exceptions * @@ -36,19 +45,12 @@ class ExceptionCollection extends \Exception implements GuzzleException, \Iterat */ public function add($e) { + $this->exceptions[] = $e; if ($this->message) { $this->message .= "\n"; } - if ($e instanceof self) { - $this->message .= '(' . get_class($e) . ")"; - foreach (explode("\n", $e->getMessage()) as $message) { - $this->message .= "\n {$message}"; - } - } elseif ($e instanceof \Exception) { - $this->exceptions[] = $e; - $this->message .= '(' . get_class($e) . ') ' . $e->getMessage(); - } + $this->message .= $this->getExceptionMessage($e, 0); return $this; } @@ -82,4 +84,25 @@ class ExceptionCollection extends \Exception implements GuzzleException, \Iterat { return $this->exceptions ? $this->exceptions[0] : null; } + + private function getExceptionMessage(\Exception $e, $depth = 0) + { + static $sp = ' '; + $prefix = $depth ? str_repeat($sp, $depth) : ''; + $message = "{$prefix}(" . get_class($e) . ') ' . $e->getFile() . ' line ' . $e->getLine() . "\n"; + + if ($e instanceof self) { + if ($e->shortMessage) { + $message .= "\n{$prefix}{$sp}" . str_replace("\n", "\n{$prefix}{$sp}", $e->shortMessage) . "\n"; + } + foreach ($e as $ee) { + $message .= "\n" . $this->getExceptionMessage($ee, $depth + 1); + } + } else { + $message .= "\n{$prefix}{$sp}" . str_replace("\n", "\n{$prefix}{$sp}", $e->getMessage()) . "\n"; + $message .= "\n{$prefix}{$sp}" . str_replace("\n", "\n{$prefix}{$sp}", $e->getTraceAsString()) . "\n"; + } + + return str_replace(getcwd(), '.', $message); + } } diff --git a/inc/aws-sdk/Guzzle/Common/Exception/GuzzleException.php b/inc/aws-sdk/Guzzle/Common/Exception/GuzzleException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Common/Exception/InvalidArgumentException.php b/inc/aws-sdk/Guzzle/Common/Exception/InvalidArgumentException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Common/Exception/RuntimeException.php b/inc/aws-sdk/Guzzle/Common/Exception/RuntimeException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Common/Exception/UnexpectedValueException.php b/inc/aws-sdk/Guzzle/Common/Exception/UnexpectedValueException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Common/FromConfigInterface.php b/inc/aws-sdk/Guzzle/Common/FromConfigInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Common/HasDispatcherInterface.php b/inc/aws-sdk/Guzzle/Common/HasDispatcherInterface.php old mode 100755 new mode 100644 index 75727ed..8067598 --- a/inc/aws-sdk/Guzzle/Common/HasDispatcherInterface.php +++ b/inc/aws-sdk/Guzzle/Common/HasDispatcherInterface.php @@ -38,6 +38,8 @@ interface HasDispatcherInterface * * @param string $eventName Name of the event to dispatch * @param array $context Context of the event + * + * @return Event Returns the created event object */ public function dispatch($eventName, array $context = array()); diff --git a/inc/aws-sdk/Guzzle/Common/ToArrayInterface.php b/inc/aws-sdk/Guzzle/Common/ToArrayInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Common/Version.php b/inc/aws-sdk/Guzzle/Common/Version.php old mode 100755 new mode 100644 index af4529b..1a171c3 --- a/inc/aws-sdk/Guzzle/Common/Version.php +++ b/inc/aws-sdk/Guzzle/Common/Version.php @@ -7,7 +7,7 @@ namespace Guzzle\Common; */ class Version { - const VERSION = '3.7.1'; + const VERSION = '3.9.3'; /** * @var bool Set this value to true to enable warnings for deprecated functionality use. This should be on in your diff --git a/inc/aws-sdk/Guzzle/Http/AbstractEntityBodyDecorator.php b/inc/aws-sdk/Guzzle/Http/AbstractEntityBodyDecorator.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/CachingEntityBody.php b/inc/aws-sdk/Guzzle/Http/CachingEntityBody.php old mode 100755 new mode 100644 index 85f05c7..c65c136 --- a/inc/aws-sdk/Guzzle/Http/CachingEntityBody.php +++ b/inc/aws-sdk/Guzzle/Http/CachingEntityBody.php @@ -63,21 +63,14 @@ class CachingEntityBody extends AbstractEntityBodyDecorator } elseif ($whence == SEEK_CUR) { $byte = $offset + $this->ftell(); } else { - /** - * Hack workaround by Joe Hoyle, we need to fake the SEEK_END byte so exif functions work - */ - $byte = $this->body->getSize(); - //throw new RuntimeException(__CLASS__ . ' supports only SEEK_SET and SEEK_CUR seek operations'); + throw new RuntimeException(__CLASS__ . ' supports only SEEK_SET and SEEK_CUR seek operations'); } // You cannot skip ahead past where you've read from the remote stream if ($byte > $this->body->getSize()) { - // Modification by Joe Hoyle, this hack is needed fot getimagesize() - // to work on the stream - $this->read( $byte ); - //throw new RuntimeException( - // "Cannot seek to byte {$byte} when the buffered stream only contains {$this->body->getSize()} bytes" - //); + throw new RuntimeException( + "Cannot seek to byte {$byte} when the buffered stream only contains {$this->body->getSize()} bytes" + ); } return $this->body->seek($byte); @@ -106,35 +99,19 @@ class CachingEntityBody extends AbstractEntityBodyDecorator // More data was requested so read from the remote stream if ($remaining) { - - /** - * Modification by Joe Hoyle, we do a while loop to geet reading data, - * as the ramainging amount of data to fetch from the remote stream could - * be more than the chunk size. - */ - while( $remaining > 0 ) { - // If data was written to the buffer in a position that would have been filled from the remote stream, - // then we must skip bytes on the remote stream to emulate overwriting bytes from that position. This - // mimics the behavior of other PHP stream wrappers. - $remoteData = $this->remoteStream->read($remaining + $this->skipReadBytes); - - if ($this->skipReadBytes) { - $len = strlen($remoteData); - $remoteData = substr($remoteData, $this->skipReadBytes); - $this->skipReadBytes = max(0, $this->skipReadBytes - $len); - } - - $remaining -= strlen( $remoteData ); - - $data .= $remoteData; - $this->body->write($remoteData); - - if ( ! $remoteData ) { - break; - } + // If data was written to the buffer in a position that would have been filled from the remote stream, + // then we must skip bytes on the remote stream to emulate overwriting bytes from that position. This + // mimics the behavior of other PHP stream wrappers. + $remoteData = $this->remoteStream->read($remaining + $this->skipReadBytes); + + if ($this->skipReadBytes) { + $len = strlen($remoteData); + $remoteData = substr($remoteData, $this->skipReadBytes); + $this->skipReadBytes = max(0, $this->skipReadBytes - $len); } - + $data .= $remoteData; + $this->body->write($remoteData); } return $data; diff --git a/inc/aws-sdk/Guzzle/Http/Client.php b/inc/aws-sdk/Guzzle/Http/Client.php old mode 100755 new mode 100644 index 4659621..3d7298d --- a/inc/aws-sdk/Guzzle/Http/Client.php +++ b/inc/aws-sdk/Guzzle/Http/Client.php @@ -30,6 +30,8 @@ class Client extends AbstractHasDispatcher implements ClientInterface const CURL_OPTIONS = 'curl.options'; const SSL_CERT_AUTHORITY = 'ssl.certificate_authority'; const DISABLE_REDIRECTS = RedirectPlugin::DISABLE; + const DEFAULT_SELECT_TIMEOUT = 1.0; + const MAX_HANDLES = 3; /** @var Collection Default HTTP headers to set on each request */ protected $defaultHeaders; @@ -141,7 +143,7 @@ class Client extends AbstractHasDispatcher implements ClientInterface } elseif ($certificateAuthority === false) { unset($opts[CURLOPT_CAINFO]); $opts[CURLOPT_SSL_VERIFYPEER] = false; - $opts[CURLOPT_SSL_VERIFYHOST] = 2; + $opts[CURLOPT_SSL_VERIFYHOST] = 0; } elseif ($verifyPeer !== true && $verifyPeer !== false && $verifyPeer !== 1 && $verifyPeer !== 0) { throw new InvalidArgumentException('verifyPeer must be 1, 0 or boolean'); } elseif ($verifyHost !== 0 && $verifyHost !== 1 && $verifyHost !== 2) { @@ -177,7 +179,7 @@ class Client extends AbstractHasDispatcher implements ClientInterface } else { list($uri, $templateVars) = $uri; } - if (substr($uri, 0, 4) === 'http') { + if (strpos($uri, '://')) { // Use absolute URLs as-is $url = $this->expandTemplate($uri, $templateVars); } else { @@ -306,7 +308,10 @@ class Client extends AbstractHasDispatcher implements ClientInterface public function getCurlMulti() { if (!$this->curlMulti) { - $this->curlMulti = new CurlMultiProxy(); + $this->curlMulti = new CurlMultiProxy( + self::MAX_HANDLES, + $this->getConfig('select_timeout') ?: self::DEFAULT_SELECT_TIMEOUT + ); } return $this->curlMulti; @@ -333,31 +338,6 @@ class Client extends AbstractHasDispatcher implements ClientInterface return $this; } - /** - * Copy the cacert.pem file from the phar if it is not in the temp folder and validate the MD5 checksum - * - * @param bool $md5Check Set to false to not perform the MD5 validation - * - * @return string Returns the path to the extracted cacert - * @throws RuntimeException if the file cannot be copied or there is a MD5 mismatch - */ - public function preparePharCacert($md5Check = true) - { - $from = __DIR__ . '/Resources/cacert.pem'; - $certFile = sys_get_temp_dir() . '/guzzle-cacert.pem'; - if (!file_exists($certFile) && !copy($from, $certFile)) { - throw new RuntimeException("Could not copy {$from} to {$certFile}: " . var_export(error_get_last(), true)); - } elseif ($md5Check) { - $actualMd5 = md5_file($certFile); - $expectedMd5 = trim(file_get_contents("{$from}.md5")); - if ($actualMd5 != $expectedMd5) { - throw new RuntimeException("{$certFile} MD5 mismatch: expected {$expectedMd5} but got {$actualMd5}"); - } - } - - return $certFile; - } - /** * Expand a URI template while merging client config settings into the template variables * @@ -457,7 +437,9 @@ class Client extends AbstractHasDispatcher implements ClientInterface */ protected function initSsl() { - if ('system' == ($authority = $this->config[self::SSL_CERT_AUTHORITY])) { + $authority = $this->config[self::SSL_CERT_AUTHORITY]; + + if ($authority === 'system') { return; } @@ -466,13 +448,7 @@ class Client extends AbstractHasDispatcher implements ClientInterface } if ($authority === true && substr(__FILE__, 0, 7) == 'phar://') { - $authority = $this->preparePharCacert(); - $that = $this; - $this->getEventDispatcher()->addListener('request.before_send', function ($event) use ($authority, $that) { - if ($authority == $event['request']->getCurlOptions()->get(CURLOPT_CAINFO)) { - $that->preparePharCacert(false); - } - }); + $authority = self::extractPharCacert(__DIR__ . '/Resources/cacert.pem'); } $this->setSslVerification($authority); @@ -503,4 +479,46 @@ class Client extends AbstractHasDispatcher implements ClientInterface return $this; } + + /** + * @deprecated + */ + public function preparePharCacert($md5Check = true) + { + return sys_get_temp_dir() . '/guzzle-cacert.pem'; + } + + /** + * Copies the phar cacert from a phar into the temp directory. + * + * @param string $pharCacertPath Path to the phar cacert. For example: + * 'phar://aws.phar/Guzzle/Http/Resources/cacert.pem' + * + * @return string Returns the path to the extracted cacert file. + * @throws \RuntimeException Throws if the phar cacert cannot be found or + * the file cannot be copied to the temp dir. + */ + public static function extractPharCacert($pharCacertPath) + { + // Copy the cacert.pem file from the phar if it is not in the temp + // folder. + $certFile = sys_get_temp_dir() . '/guzzle-cacert.pem'; + + if (!file_exists($pharCacertPath)) { + throw new \RuntimeException("Could not find $pharCacertPath"); + } + + if (!file_exists($certFile) || + filesize($certFile) != filesize($pharCacertPath) + ) { + if (!copy($pharCacertPath, $certFile)) { + throw new \RuntimeException( + "Could not copy {$pharCacertPath} to {$certFile}: " + . var_export(error_get_last(), true) + ); + } + } + + return $certFile; + } } diff --git a/inc/aws-sdk/Guzzle/Http/ClientInterface.php b/inc/aws-sdk/Guzzle/Http/ClientInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/Curl/CurlHandle.php b/inc/aws-sdk/Guzzle/Http/Curl/CurlHandle.php old mode 100755 new mode 100644 index 78f9bde..efba5d1 --- a/inc/aws-sdk/Guzzle/Http/Curl/CurlHandle.php +++ b/inc/aws-sdk/Guzzle/Http/Curl/CurlHandle.php @@ -48,9 +48,16 @@ class CurlHandle $method = $request->getMethod(); $bodyAsString = $requestCurlOptions->get(self::BODY_AS_STRING); + // Prepare url + $url = (string)$request->getUrl(); + if(($pos = strpos($url, '#')) !== false ){ + // strip fragment from url + $url = substr($url, 0, $pos); + } + // Array of default cURL options. $curlOptions = array( - CURLOPT_URL => $request->getUrl(), + CURLOPT_URL => $url, CURLOPT_CONNECTTIMEOUT => 150, CURLOPT_RETURNTRANSFER => false, CURLOPT_HEADER => false, @@ -186,7 +193,7 @@ class CurlHandle } // Add the content-length header back if it was temporarily removed - if ($tempContentLength) { + if (null !== $tempContentLength) { $request->setHeader('Content-Length', $tempContentLength); } @@ -200,6 +207,12 @@ class CurlHandle $curlOptions[CURLOPT_PROGRESSFUNCTION] = function () use ($mediator, $handle) { $args = func_get_args(); $args[] = $handle; + + // PHP 5.5 pushed the handle onto the start of the args + if (is_resource($args[0])) { + array_shift($args); + } + call_user_func_array(array($mediator, 'progress'), $args); }; $curlOptions[CURLOPT_NOPROGRESS] = false; diff --git a/inc/aws-sdk/Guzzle/Http/Curl/CurlMulti.php b/inc/aws-sdk/Guzzle/Http/Curl/CurlMulti.php old mode 100755 new mode 100644 index a8c5699..9e4e637 --- a/inc/aws-sdk/Guzzle/Http/Curl/CurlMulti.php +++ b/inc/aws-sdk/Guzzle/Http/Curl/CurlMulti.php @@ -7,6 +7,8 @@ use Guzzle\Common\Event; use Guzzle\Http\Exception\MultiTransferException; use Guzzle\Http\Exception\CurlException; use Guzzle\Http\Message\RequestInterface; +use Guzzle\Http\Message\EntityEnclosingRequestInterface; +use Guzzle\Http\Exception\RequestException; /** * Send {@see RequestInterface} objects in parallel using curl_multi @@ -39,8 +41,12 @@ class CurlMulti extends AbstractHasDispatcher implements CurlMultiInterface CURLM_INTERNAL_ERROR => array('CURLM_INTERNAL_ERROR', 'This can only be returned if libcurl bugs. Please report it to us!') ); - public function __construct() + /** @var float */ + protected $selectTimeout; + + public function __construct($selectTimeout = 1.0) { + $this->selectTimeout = $selectTimeout; $this->multiHandle = curl_multi_init(); // @codeCoverageIgnoreStart if ($this->multiHandle === false) { @@ -76,13 +82,12 @@ class CurlMulti extends AbstractHasDispatcher implements CurlMultiInterface public function remove(RequestInterface $request) { $this->removeHandle($request); - foreach ($this->requests as $i => $r) { - if ($request === $r) { - unset($this->requests[$i]); - $this->requests = array_values($this->requests); - $this->dispatch(self::REMOVE_REQUEST, array('request' => $request)); - return true; - } + if (($index = array_search($request, $this->requests, true)) !== false) { + $request = $this->requests[$index]; + unset($this->requests[$index]); + $this->requests = array_values($this->requests); + $this->dispatch(self::REMOVE_REQUEST, array('request' => $request)); + return true; } return false; @@ -130,8 +135,7 @@ class CurlMulti extends AbstractHasDispatcher implements CurlMultiInterface $multiException = new MultiTransferException('Errors during multi transfer'); while ($e = array_shift($exceptions)) { - $multiException->add($e['exception']); - $multiException->addFailedRequest($e['request']); + $multiException->addFailedRequestWithException($e['request'], $e['exception']); } // Add successful requests @@ -155,10 +159,10 @@ class CurlMulti extends AbstractHasDispatcher implements CurlMultiInterface try { $state = $request->setState(RequestInterface::STATE_TRANSFER); if ($state == RequestInterface::STATE_TRANSFER) { - // Add the request curl handle to the multi handle - $this->checkCurlResult(curl_multi_add_handle($this->multiHandle, $this->createCurlHandle($request)->getHandle())); + $this->addHandle($request); } else { - // Requests might decide they don't need to be sent just before transfer (e.g. CachePlugin) + // Requests might decide they don't need to be sent just before + // transfer (e.g. CachePlugin) $this->remove($request); if ($state == RequestInterface::STATE_COMPLETE) { $this->successful[] = $request; @@ -170,6 +174,14 @@ class CurlMulti extends AbstractHasDispatcher implements CurlMultiInterface } } + private function addHandle(RequestInterface $request) + { + $handle = $this->createCurlHandle($request)->getHandle(); + $this->checkCurlResult( + curl_multi_add_handle($this->multiHandle, $handle) + ); + } + /** * Create a curl handle for a request * @@ -191,18 +203,9 @@ class CurlMulti extends AbstractHasDispatcher implements CurlMultiInterface */ protected function perform() { - if (!$this->requests) { - return; - } - - // Initialize the handles with a very quick select timeout - $active = $mrc = null; - $this->executeHandles($active, $mrc, 0.001); $event = new Event(array('curl_multi' => $this)); - $this->processMessages(); while ($this->requests) { - // Notify each request as polling $blocking = $total = 0; foreach ($this->requests as $request) { @@ -214,77 +217,60 @@ class CurlMulti extends AbstractHasDispatcher implements CurlMultiInterface ++$blocking; } } - if ($blocking == $total) { // Sleep to prevent eating CPU because no requests are actually pending a select call usleep(500); } else { - do { - $this->executeHandles($active, $mrc, 1); - } while ($active); + $this->executeHandles(); } - $this->processMessages(); } } + /** + * Execute and select curl handles + */ + private function executeHandles() + { + // The first curl_multi_select often times out no matter what, but is usually required for fast transfers + $selectTimeout = 0.001; + $active = false; + do { + while (($mrc = curl_multi_exec($this->multiHandle, $active)) == CURLM_CALL_MULTI_PERFORM); + $this->checkCurlResult($mrc); + $this->processMessages(); + if ($active && curl_multi_select($this->multiHandle, $selectTimeout) === -1) { + // Perform a usleep if a select returns -1: https://bugs.php.net/bug.php?id=61141 + usleep(150); + } + $selectTimeout = $this->selectTimeout; + } while ($active); + } + /** * Process any received curl multi messages */ private function processMessages() { - // Get messages from curl handles while ($done = curl_multi_info_read($this->multiHandle)) { + $request = $this->resourceHash[(int) $done['handle']]; try { - $request = $this->resourceHash[(int) $done['handle']]; $this->processResponse($request, $this->handles[$request], $done); $this->successful[] = $request; - } catch (MultiTransferException $e) { - $this->removeErroredRequest($request, $e, false); - throw $e; } catch (\Exception $e) { $this->removeErroredRequest($request, $e); } } } - /** - * Execute and select curl handles until there is activity - * - * @param int $active Active value to update - * @param int $mrc Multi result value to update - * @param int $timeout Select timeout in seconds - */ - private function executeHandles(&$active, &$mrc, $timeout = 1) - { - do { - $mrc = curl_multi_exec($this->multiHandle, $active); - } while ($mrc == CURLM_CALL_MULTI_PERFORM && $active); - $this->checkCurlResult($mrc); - - // @codeCoverageIgnoreStart - // Select the curl handles until there is any activity on any of the open file descriptors - // See https://github.com/php/php-src/blob/master/ext/curl/multi.c#L170 - if ($active && $mrc == CURLM_OK && curl_multi_select($this->multiHandle, $timeout) == -1) { - // Perform a usleep if a previously executed select returned -1 - // @see https://bugs.php.net/bug.php?id=61141 - usleep(100); - } - // @codeCoverageIgnoreEnd - } - /** * Remove a request that encountered an exception * * @param RequestInterface $request Request to remove * @param \Exception $e Exception encountered - * @param bool $buffer Set to false to not buffer the exception */ - protected function removeErroredRequest(RequestInterface $request, \Exception $e = null, $buffer = true) + protected function removeErroredRequest(RequestInterface $request, \Exception $e = null) { - if ($buffer) { - $this->exceptions[] = array('request' => $request, 'exception' => $e); - } - + $this->exceptions[] = array('request' => $request, 'exception' => $e); $this->remove($request); $this->dispatch(self::MULTI_EXCEPTION, array('exception' => $e, 'all_exceptions' => $this->exceptions)); } @@ -310,23 +296,31 @@ class CurlMulti extends AbstractHasDispatcher implements CurlMultiInterface $this->removeHandle($request); if (!$curlException) { - $state = $request->setState(RequestInterface::STATE_COMPLETE, array('handle' => $handle)); - // Only remove the request if it wasn't resent as a result of the state change - if ($state != RequestInterface::STATE_TRANSFER) { - $this->remove($request); - } - } else { - // Set the state of the request to an error - $state = $request->setState(RequestInterface::STATE_ERROR, array('exception' => $curlException)); - // Allow things to ignore the error if possible - if ($state != RequestInterface::STATE_TRANSFER) { - $this->remove($request); - } - // The error was not handled, so fail - if ($state == RequestInterface::STATE_ERROR) { - /** @var CurlException $curlException */ - throw $curlException; + if ($this->validateResponseWasSet($request)) { + $state = $request->setState( + RequestInterface::STATE_COMPLETE, + array('handle' => $handle) + ); + // Only remove the request if it wasn't resent as a result of + // the state change + if ($state != RequestInterface::STATE_TRANSFER) { + $this->remove($request); + } } + return; + } + + // Set the state of the request to an error + $state = $request->setState(RequestInterface::STATE_ERROR, array('exception' => $curlException)); + // Allow things to ignore the error if possible + if ($state != RequestInterface::STATE_TRANSFER) { + $this->remove($request); + } + + // The error was not handled, so fail + if ($state == RequestInterface::STATE_ERROR) { + /** @var CurlException $curlException */ + throw $curlException; } } @@ -339,9 +333,9 @@ class CurlMulti extends AbstractHasDispatcher implements CurlMultiInterface { if (isset($this->handles[$request])) { $handle = $this->handles[$request]; + curl_multi_remove_handle($this->multiHandle, $handle->getHandle()); unset($this->handles[$request]); unset($this->resourceHash[(int) $handle->getHandle()]); - curl_multi_remove_handle($this->multiHandle, $handle->getHandle()); $handle->close(); } } @@ -387,4 +381,43 @@ class CurlMulti extends AbstractHasDispatcher implements CurlMultiInterface ); } } + + /** + * @link https://github.com/guzzle/guzzle/issues/710 + */ + private function validateResponseWasSet(RequestInterface $request) + { + if ($request->getResponse()) { + return true; + } + + $body = $request instanceof EntityEnclosingRequestInterface + ? $request->getBody() + : null; + + if (!$body) { + $rex = new RequestException( + 'No response was received for a request with no body. This' + . ' could mean that you are saturating your network.' + ); + $rex->setRequest($request); + $this->removeErroredRequest($request, $rex); + } elseif (!$body->isSeekable() || !$body->seek(0)) { + // Nothing we can do with this. Sorry! + $rex = new RequestException( + 'The connection was unexpectedly closed. The request would' + . ' have been retried, but attempting to rewind the' + . ' request body failed.' + ); + $rex->setRequest($request); + $this->removeErroredRequest($request, $rex); + } else { + $this->remove($request); + // Add the request back to the batch to retry automatically. + $this->requests[] = $request; + $this->addHandle($request); + } + + return false; + } } diff --git a/inc/aws-sdk/Guzzle/Http/Curl/CurlMultiInterface.php b/inc/aws-sdk/Guzzle/Http/Curl/CurlMultiInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/Curl/CurlMultiProxy.php b/inc/aws-sdk/Guzzle/Http/Curl/CurlMultiProxy.php old mode 100755 new mode 100644 index 665f029..c5b80a7 --- a/inc/aws-sdk/Guzzle/Http/Curl/CurlMultiProxy.php +++ b/inc/aws-sdk/Guzzle/Http/Curl/CurlMultiProxy.php @@ -15,13 +15,16 @@ class CurlMultiProxy extends AbstractHasDispatcher implements CurlMultiInterface protected $groups = array(); protected $queued = array(); protected $maxHandles; + protected $selectTimeout; /** - * @param int $maxHandles The maximum number of idle CurlMulti handles to allow to remain open + * @param int $maxHandles The maximum number of idle CurlMulti handles to allow to remain open + * @param float $selectTimeout timeout for curl_multi_select */ - public function __construct($maxHandles = 3) + public function __construct($maxHandles = 3, $selectTimeout = 1.0) { $this->maxHandles = $maxHandles; + $this->selectTimeout = $selectTimeout; // You can get some weird "Too many open files" errors when sending a large amount of requests in parallel. // These two statements autoload classes before a system runs out of file descriptors so that you can get back // valuable error messages if you run out. @@ -122,7 +125,7 @@ class CurlMultiProxy extends AbstractHasDispatcher implements CurlMultiInterface } // All are claimed, so create one - $handle = new CurlMulti(); + $handle = new CurlMulti($this->selectTimeout); $handle->setEventDispatcher($this->getEventDispatcher()); $this->handles[] = $handle; diff --git a/inc/aws-sdk/Guzzle/Http/Curl/CurlVersion.php b/inc/aws-sdk/Guzzle/Http/Curl/CurlVersion.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/Curl/RequestMediator.php b/inc/aws-sdk/Guzzle/Http/Curl/RequestMediator.php old mode 100755 new mode 100644 index 54b1b0d..5d1a0cd --- a/inc/aws-sdk/Guzzle/Http/Curl/RequestMediator.php +++ b/inc/aws-sdk/Guzzle/Http/Curl/RequestMediator.php @@ -114,7 +114,12 @@ class RequestMediator )); } - return $this->request->getResponse()->getBody()->write($write); + if ($response = $this->request->getResponse()) { + return $response->getBody()->write($write); + } else { + // Unexpected data received before response headers - abort transfer + return 0; + } } /** diff --git a/inc/aws-sdk/Guzzle/Http/EntityBody.php b/inc/aws-sdk/Guzzle/Http/EntityBody.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/EntityBodyInterface.php b/inc/aws-sdk/Guzzle/Http/EntityBodyInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/Exception/BadResponseException.php b/inc/aws-sdk/Guzzle/Http/Exception/BadResponseException.php old mode 100755 new mode 100644 index 9b98a86..0ed0b47 --- a/inc/aws-sdk/Guzzle/Http/Exception/BadResponseException.php +++ b/inc/aws-sdk/Guzzle/Http/Exception/BadResponseException.php @@ -32,7 +32,6 @@ class BadResponseException extends RequestException } else { $label = 'Unsuccessful response'; $class = __CLASS__; - $e = new self(); } $message = $label . PHP_EOL . implode(PHP_EOL, array( diff --git a/inc/aws-sdk/Guzzle/Http/Exception/ClientErrorResponseException.php b/inc/aws-sdk/Guzzle/Http/Exception/ClientErrorResponseException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/Exception/CouldNotRewindStreamException.php b/inc/aws-sdk/Guzzle/Http/Exception/CouldNotRewindStreamException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/Exception/CurlException.php b/inc/aws-sdk/Guzzle/Http/Exception/CurlException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/Exception/HttpException.php b/inc/aws-sdk/Guzzle/Http/Exception/HttpException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/Exception/MultiTransferException.php b/inc/aws-sdk/Guzzle/Http/Exception/MultiTransferException.php old mode 100755 new mode 100644 index 5bea80f..91e384d --- a/inc/aws-sdk/Guzzle/Http/Exception/MultiTransferException.php +++ b/inc/aws-sdk/Guzzle/Http/Exception/MultiTransferException.php @@ -12,6 +12,7 @@ class MultiTransferException extends ExceptionCollection { protected $successfulRequests = array(); protected $failedRequests = array(); + protected $exceptionForRequest = array(); /** * Get all of the requests in the transfer @@ -51,6 +52,37 @@ class MultiTransferException extends ExceptionCollection return $this; } + /** + * Add to the array of failed requests and associate with exceptions + * + * @param RequestInterface $request Failed request + * @param \Exception $exception Exception to add and associate with + * + * @return self + */ + public function addFailedRequestWithException(RequestInterface $request, \Exception $exception) + { + $this->add($exception) + ->addFailedRequest($request) + ->exceptionForRequest[spl_object_hash($request)] = $exception; + + return $this; + } + + /** + * Get the Exception that caused the given $request to fail + * + * @param RequestInterface $request Failed command + * + * @return \Exception|null + */ + public function getExceptionForFailedRequest(RequestInterface $request) + { + $oid = spl_object_hash($request); + + return isset($this->exceptionForRequest[$oid]) ? $this->exceptionForRequest[$oid] : null; + } + /** * Set all of the successful requests * diff --git a/inc/aws-sdk/Guzzle/Http/Exception/RequestException.php b/inc/aws-sdk/Guzzle/Http/Exception/RequestException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/Exception/ServerErrorResponseException.php b/inc/aws-sdk/Guzzle/Http/Exception/ServerErrorResponseException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/Exception/TooManyRedirectsException.php b/inc/aws-sdk/Guzzle/Http/Exception/TooManyRedirectsException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/IoEmittingEntityBody.php b/inc/aws-sdk/Guzzle/Http/IoEmittingEntityBody.php old mode 100755 new mode 100644 index ae32dee..4cc17a8 --- a/inc/aws-sdk/Guzzle/Http/IoEmittingEntityBody.php +++ b/inc/aws-sdk/Guzzle/Http/IoEmittingEntityBody.php @@ -43,7 +43,7 @@ class IoEmittingEntityBody extends AbstractEntityBodyDecorator implements HasDis public function dispatch($eventName, array $context = array()) { - $this->getEventDispatcher()->dispatch($eventName, new Event($context)); + return $this->getEventDispatcher()->dispatch($eventName, new Event($context)); } /** diff --git a/inc/aws-sdk/Guzzle/Http/Message/AbstractMessage.php b/inc/aws-sdk/Guzzle/Http/Message/AbstractMessage.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/Message/EntityEnclosingRequest.php b/inc/aws-sdk/Guzzle/Http/Message/EntityEnclosingRequest.php old mode 100755 new mode 100644 index d9c83d8..212850a --- a/inc/aws-sdk/Guzzle/Http/Message/EntityEnclosingRequest.php +++ b/inc/aws-sdk/Guzzle/Http/Message/EntityEnclosingRequest.php @@ -7,7 +7,6 @@ use Guzzle\Http\EntityBodyInterface; use Guzzle\Http\QueryString; use Guzzle\Http\RedirectPlugin; use Guzzle\Http\Exception\RequestException; -use Guzzle\Http\Mimetypes; /** * HTTP request that sends an entity-body in the request message (POST, PUT, PATCH, DELETE) @@ -61,7 +60,7 @@ class EntityEnclosingRequest extends Request implements EntityEnclosingRequestIn // Auto detect the Content-Type from the path of the request if possible if ($contentType === null && !$this->hasHeader('Content-Type')) { - $contentType = $this->body->getContentType() ?: Mimetypes::getInstance()->fromFilename($this->getPath()); + $contentType = $this->body->getContentType(); } if ($contentType) { @@ -181,7 +180,7 @@ class EntityEnclosingRequest extends Request implements EntityEnclosingRequestIn return $this; } - public function addPostFile($field, $filename = null, $contentType = null) + public function addPostFile($field, $filename = null, $contentType = null, $postname = null) { $data = null; @@ -197,7 +196,7 @@ class EntityEnclosingRequest extends Request implements EntityEnclosingRequestIn throw new RequestException('The path to a file must be a string'); } elseif (!empty($filename)) { // Adding an empty file will cause cURL to error out - $data = new PostFile($field, $filename, $contentType); + $data = new PostFile($field, $filename, $contentType, $postname); } if ($data) { diff --git a/inc/aws-sdk/Guzzle/Http/Message/EntityEnclosingRequestInterface.php b/inc/aws-sdk/Guzzle/Http/Message/EntityEnclosingRequestInterface.php old mode 100755 new mode 100644 index d9c037d..49ad459 --- a/inc/aws-sdk/Guzzle/Http/Message/EntityEnclosingRequestInterface.php +++ b/inc/aws-sdk/Guzzle/Http/Message/EntityEnclosingRequestInterface.php @@ -108,9 +108,10 @@ interface EntityEnclosingRequestInterface extends RequestInterface * @param string $filename Full path to the file. Do not include the @ symbol. * @param string $contentType Optional Content-Type to add to the Content-Disposition. * Default behavior is to guess. Set to false to not specify. + * @param string $postname The name of the file, when posted. (e.g. rename the file) * @return self */ - public function addPostFile($field, $filename = null, $contentType = null); + public function addPostFile($field, $filename = null, $contentType = null, $postname = null); /** * Add POST files to use in the upload diff --git a/inc/aws-sdk/Guzzle/Http/Message/Header.php b/inc/aws-sdk/Guzzle/Http/Message/Header.php old mode 100755 new mode 100644 index b919166..50597b2 --- a/inc/aws-sdk/Guzzle/Http/Message/Header.php +++ b/inc/aws-sdk/Guzzle/Http/Message/Header.php @@ -81,7 +81,8 @@ class Header implements HeaderInterface for ($i = 0, $total = count($values); $i < $total; $i++) { if (strpos($values[$i], $this->glue) !== false) { - foreach (explode($this->glue, $values[$i]) as $v) { + // Explode on glue when the glue is not inside of a comma + foreach (preg_split('/' . preg_quote($this->glue) . '(?=([^"]*"[^"]*")*[^"]*$)/', $values[$i]) as $v) { $values[] = trim($v); } unset($values[$i]); @@ -131,11 +132,15 @@ class Header implements HeaderInterface foreach ($this->normalize()->toArray() as $val) { $part = array(); foreach (preg_split('/;(?=([^"]*"[^"]*")*[^"]*$)/', $val) as $kvp) { - preg_match_all('/<[^>]+>|[^=]+/', $kvp, $matches); + if (!preg_match_all('/<[^>]+>|[^=]+/', $kvp, $matches)) { + continue; + } $pieces = array_map($callback, $matches[0]); $part[$pieces[0]] = isset($pieces[1]) ? $pieces[1] : ''; } - $params[] = $part; + if ($part) { + $params[] = $part; + } } return $params; diff --git a/inc/aws-sdk/Guzzle/Http/Message/Header/CacheControl.php b/inc/aws-sdk/Guzzle/Http/Message/Header/CacheControl.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/Message/Header/HeaderCollection.php b/inc/aws-sdk/Guzzle/Http/Message/Header/HeaderCollection.php old mode 100755 new mode 100644 index ec282d9..8c7f6ae --- a/inc/aws-sdk/Guzzle/Http/Message/Header/HeaderCollection.php +++ b/inc/aws-sdk/Guzzle/Http/Message/Header/HeaderCollection.php @@ -2,7 +2,6 @@ namespace Guzzle\Http\Message\Header; -use Guzzle\Common\Collection; use Guzzle\Common\ToArrayInterface; /** diff --git a/inc/aws-sdk/Guzzle/Http/Message/Header/HeaderFactory.php b/inc/aws-sdk/Guzzle/Http/Message/Header/HeaderFactory.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/Message/Header/HeaderFactoryInterface.php b/inc/aws-sdk/Guzzle/Http/Message/Header/HeaderFactoryInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/Message/Header/HeaderInterface.php b/inc/aws-sdk/Guzzle/Http/Message/Header/HeaderInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/Message/Header/Link.php b/inc/aws-sdk/Guzzle/Http/Message/Header/Link.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/Message/MessageInterface.php b/inc/aws-sdk/Guzzle/Http/Message/MessageInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/Message/PostFile.php b/inc/aws-sdk/Guzzle/Http/Message/PostFile.php old mode 100755 new mode 100644 index 0beb7a7..141e66d --- a/inc/aws-sdk/Guzzle/Http/Message/PostFile.php +++ b/inc/aws-sdk/Guzzle/Http/Message/PostFile.php @@ -14,16 +14,19 @@ class PostFile implements PostFileInterface protected $fieldName; protected $contentType; protected $filename; + protected $postname; /** * @param string $fieldName Name of the field - * @param string $filename Path to the file + * @param string $filename Local path to the file + * @param string $postname Remote post file name * @param string $contentType Content-Type of the upload */ - public function __construct($fieldName, $filename, $contentType = null) + public function __construct($fieldName, $filename, $contentType = null, $postname = null) { $this->fieldName = $fieldName; $this->setFilename($filename); + $this->postname = $postname ? $postname : basename($filename); $this->contentType = $contentType ?: $this->guessContentType(); } @@ -55,11 +58,23 @@ class PostFile implements PostFileInterface return $this; } + public function setPostname($postname) + { + $this->postname = $postname; + + return $this; + } + public function getFilename() { return $this->filename; } + public function getPostname() + { + return $this->postname; + } + public function setContentType($type) { $this->contentType = $type; @@ -77,11 +92,11 @@ class PostFile implements PostFileInterface // PHP 5.5 introduced a CurlFile object that deprecates the old @filename syntax // See: https://wiki.php.net/rfc/curl-file-upload if (function_exists('curl_file_create')) { - return curl_file_create($this->filename, $this->contentType, basename($this->filename)); + return curl_file_create($this->filename, $this->contentType, $this->postname); } // Use the old style if using an older version of PHP - $value = "@{$this->filename};filename=" . basename($this->filename); + $value = "@{$this->filename};filename=" . $this->postname; if ($this->contentType) { $value .= ';type=' . $this->contentType; } diff --git a/inc/aws-sdk/Guzzle/Http/Message/PostFileInterface.php b/inc/aws-sdk/Guzzle/Http/Message/PostFileInterface.php old mode 100755 new mode 100644 index 99dc706..7f0779d --- a/inc/aws-sdk/Guzzle/Http/Message/PostFileInterface.php +++ b/inc/aws-sdk/Guzzle/Http/Message/PostFileInterface.php @@ -35,6 +35,15 @@ interface PostFileInterface */ public function setFilename($path); + /** + * Set the post name of the file + * + * @param string $name The new name of the file + * + * @return self + */ + public function setPostname($name); + /** * Get the full path to the file * @@ -42,6 +51,13 @@ interface PostFileInterface */ public function getFilename(); + /** + * Get the post name of the file + * + * @return string + */ + public function getPostname(); + /** * Set the Content-Type of the file * diff --git a/inc/aws-sdk/Guzzle/Http/Message/Request.php b/inc/aws-sdk/Guzzle/Http/Message/Request.php old mode 100755 new mode 100644 index 37d7690..f218cd5 --- a/inc/aws-sdk/Guzzle/Http/Message/Request.php +++ b/inc/aws-sdk/Guzzle/Http/Message/Request.php @@ -275,7 +275,7 @@ class Request extends AbstractMessage implements RequestInterface // Include the port in the Host header if it is not the default port for the scheme of the URL $scheme = $this->url->getScheme(); - if (($scheme == 'http' && $port != 80) || ($scheme == 'https' && $port != 443)) { + if ($port && (($scheme == 'http' && $port != 80) || ($scheme == 'https' && $port != 443))) { $this->headers['host'] = $this->headerFactory->createHeader('Host', $this->url->getHost() . ':' . $port); } else { $this->headers['host'] = $this->headerFactory->createHeader('Host', $this->url->getHost()); @@ -532,7 +532,8 @@ class Request extends AbstractMessage implements RequestInterface public function dispatch($eventName, array $context = array()) { $context['request'] = $this; - $this->getEventDispatcher()->dispatch($eventName, new Event($context)); + + return $this->getEventDispatcher()->dispatch($eventName, new Event($context)); } public function addSubscriber(EventSubscriberInterface $subscriber) diff --git a/inc/aws-sdk/Guzzle/Http/Message/RequestFactory.php b/inc/aws-sdk/Guzzle/Http/Message/RequestFactory.php old mode 100755 new mode 100644 index 5fae2d2..ba00a76 --- a/inc/aws-sdk/Guzzle/Http/Message/RequestFactory.php +++ b/inc/aws-sdk/Guzzle/Http/Message/RequestFactory.php @@ -7,7 +7,6 @@ use Guzzle\Common\Exception\InvalidArgumentException; use Guzzle\Http\RedirectPlugin; use Guzzle\Http\Url; use Guzzle\Parser\ParserRegistry; -use Guzzle\Plugin\Log\LogPlugin; /** * Default HTTP request factory used to create the default {@see Request} and {@see EntityEnclosingRequest} objects. @@ -85,7 +84,7 @@ class RequestFactory implements RequestFactoryInterface { $method = strtoupper($method); - if ($method == 'GET' || $method == 'HEAD' || $method == 'TRACE' || $method == 'OPTIONS') { + if ($method == 'GET' || $method == 'HEAD' || $method == 'TRACE') { // Handle non-entity-enclosing request methods $request = new $this->requestClass($method, $url, $headers); if ($body) { @@ -98,7 +97,7 @@ class RequestFactory implements RequestFactoryInterface } else { // Create an entity enclosing request by default $request = new $this->entityEnclosingRequestClass($method, $url, $headers); - if ($body) { + if ($body || $body === '0') { // Add POST fields and files to an entity enclosing request if an array is used if (is_array($body) || $body instanceof Collection) { // Normalize PHP style cURL uploads with a leading '@' symbol @@ -139,7 +138,7 @@ class RequestFactory implements RequestFactoryInterface public function cloneRequestWithMethod(RequestInterface $request, $method) { // Create the request with the same client if possible - if ($client = $request->getClient()) { + if ($request->getClient()) { $cloned = $request->getClient()->createRequest($method, $request->getUrl(), $request->getHeaders()); } else { $cloned = $this->create($method, $request->getUrl(), $request->getHeaders()); @@ -270,7 +269,7 @@ class RequestFactory implements RequestFactoryInterface if ($value === false || $value === 0) { $dispatcher = $request->getEventDispatcher(); foreach ($dispatcher->getListeners('request.error') as $listener) { - if ($listener[0] == 'Guzzle\Http\Message\Request' && $listener[1] = 'onRequestError') { + if (is_array($listener) && $listener[0] == 'Guzzle\Http\Message\Request' && $listener[1] = 'onRequestError') { $dispatcher->removeListener('request.error', $listener); break; } @@ -294,22 +293,26 @@ class RequestFactory implements RequestFactoryInterface protected function visit_timeout(RequestInterface $request, $value, $flags) { - $request->getCurlOptions()->set(CURLOPT_TIMEOUT_MS, $value * 1000); + if (defined('CURLOPT_TIMEOUT_MS')) { + $request->getCurlOptions()->set(CURLOPT_TIMEOUT_MS, $value * 1000); + } else { + $request->getCurlOptions()->set(CURLOPT_TIMEOUT, $value); + } } protected function visit_connect_timeout(RequestInterface $request, $value, $flags) { - $request->getCurlOptions()->set(CURLOPT_CONNECTTIMEOUT_MS, $value * 1000); + if (defined('CURLOPT_CONNECTTIMEOUT_MS')) { + $request->getCurlOptions()->set(CURLOPT_CONNECTTIMEOUT_MS, $value * 1000); + } else { + $request->getCurlOptions()->set(CURLOPT_CONNECTTIMEOUT, $value); + } } protected function visit_debug(RequestInterface $request, $value, $flags) { - if (class_exists('Guzzle\Plugin\Log\LogPlugin')) { - $request->addSubscriber(LogPlugin::getDebugPlugin()); - } else { - // @codeCoverageIgnoreStart + if ($value) { $request->getCurlOptions()->set(CURLOPT_VERBOSE, true); - // @codeCoverageIgnoreEnd } } diff --git a/inc/aws-sdk/Guzzle/Http/Message/RequestFactoryInterface.php b/inc/aws-sdk/Guzzle/Http/Message/RequestFactoryInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/Message/RequestInterface.php b/inc/aws-sdk/Guzzle/Http/Message/RequestInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/Message/Response.php b/inc/aws-sdk/Guzzle/Http/Message/Response.php old mode 100755 new mode 100644 index 654ea76..153e2dd --- a/inc/aws-sdk/Guzzle/Http/Message/Response.php +++ b/inc/aws-sdk/Guzzle/Http/Message/Response.php @@ -865,18 +865,38 @@ class Response extends AbstractMessage implements \Serializable } /** - * Parse the XML response body and return a SimpleXMLElement + * Parse the XML response body and return a \SimpleXMLElement. + * + * In order to prevent XXE attacks, this method disables loading external + * entities. If you rely on external entities, then you must parse the + * XML response manually by accessing the response body directly. * * @return \SimpleXMLElement * @throws RuntimeException if the response body is not in XML format + * @link http://websec.io/2012/08/27/Preventing-XXE-in-PHP.html */ public function xml() { + $errorMessage = null; + $internalErrors = libxml_use_internal_errors(true); + $disableEntities = libxml_disable_entity_loader(true); + libxml_clear_errors(); + try { - // Allow XML to be retrieved even if there is no response body - $xml = new \SimpleXMLElement((string) $this->body ?: ''); + $xml = new \SimpleXMLElement((string) $this->body ?: '', LIBXML_NONET); + if ($error = libxml_get_last_error()) { + $errorMessage = $error->message; + } } catch (\Exception $e) { - throw new RuntimeException('Unable to parse response body into XML: ' . $e->getMessage()); + $errorMessage = $e->getMessage(); + } + + libxml_clear_errors(); + libxml_use_internal_errors($internalErrors); + libxml_disable_entity_loader($disableEntities); + + if ($errorMessage) { + throw new RuntimeException('Unable to parse response body into XML: ' . $errorMessage); } return $xml; diff --git a/inc/aws-sdk/Guzzle/Http/Mimetypes.php b/inc/aws-sdk/Guzzle/Http/Mimetypes.php old mode 100755 new mode 100644 index 15af061..d71586a --- a/inc/aws-sdk/Guzzle/Http/Mimetypes.php +++ b/inc/aws-sdk/Guzzle/Http/Mimetypes.php @@ -943,6 +943,8 @@ class Mimetypes */ public function fromExtension($extension) { + $extension = strtolower($extension); + return isset($this->mimetypes[$extension]) ? $this->mimetypes[$extension] : null; } diff --git a/inc/aws-sdk/Guzzle/Http/QueryAggregator/CommaAggregator.php b/inc/aws-sdk/Guzzle/Http/QueryAggregator/CommaAggregator.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/QueryAggregator/DuplicateAggregator.php b/inc/aws-sdk/Guzzle/Http/QueryAggregator/DuplicateAggregator.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/QueryAggregator/PhpAggregator.php b/inc/aws-sdk/Guzzle/Http/QueryAggregator/PhpAggregator.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/QueryAggregator/QueryAggregatorInterface.php b/inc/aws-sdk/Guzzle/Http/QueryAggregator/QueryAggregatorInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/QueryString.php b/inc/aws-sdk/Guzzle/Http/QueryString.php old mode 100755 new mode 100644 index 62bdfa8..38a2640 --- a/inc/aws-sdk/Guzzle/Http/QueryString.php +++ b/inc/aws-sdk/Guzzle/Http/QueryString.php @@ -3,6 +3,8 @@ namespace Guzzle\Http; use Guzzle\Common\Collection; +use Guzzle\Common\Exception\RuntimeException; +use Guzzle\Http\QueryAggregator\DuplicateAggregator; use Guzzle\Http\QueryAggregator\QueryAggregatorInterface; use Guzzle\Http\QueryAggregator\PhpAggregator; @@ -33,7 +35,7 @@ class QueryString extends Collection protected $aggregator; /** @var array Cached PHP aggregator */ - protected static $defaultAggregator = null; + private static $defaultAggregator = null; /** * Parse a query string into a QueryString object @@ -45,31 +47,40 @@ class QueryString extends Collection public static function fromString($query) { $q = new static(); + if ($query === '') { + return $q; + } - if ($query || $query === '0') { - if ($query[0] == '?') { - $query = substr($query, 1); - } - foreach (explode('&', $query) as $kvp) { - $parts = explode('=', $kvp, 2); - $key = rawurldecode($parts[0]); - - if ($paramIsPhpStyleArray = substr($key, -2) == '[]') { - $key = substr($key, 0, -2); - } + $foundDuplicates = $foundPhpStyle = false; - if (isset($parts[1])) { - $value = rawurldecode(str_replace('+', '%20', $parts[1])); - if ($paramIsPhpStyleArray && !$q->hasKey($key)) { - $value = array($value); - } + foreach (explode('&', $query) as $kvp) { + $parts = explode('=', $kvp, 2); + $key = rawurldecode($parts[0]); + if ($paramIsPhpStyleArray = substr($key, -2) == '[]') { + $foundPhpStyle = true; + $key = substr($key, 0, -2); + } + if (isset($parts[1])) { + $value = rawurldecode(str_replace('+', '%20', $parts[1])); + if (isset($q[$key])) { $q->add($key, $value); + $foundDuplicates = true; + } elseif ($paramIsPhpStyleArray) { + $q[$key] = array($value); } else { - $q->add($key, null); + $q[$key] = $value; } + } else { + // Uses false by default to represent keys with no trailing "=" sign. + $q->add($key, false); } } + // Use the duplicate aggregator if duplicates were found and not using PHP style arrays + if ($foundDuplicates && !$foundPhpStyle) { + $q->setAggregator(new DuplicateAggregator()); + } + return $q; } @@ -77,6 +88,7 @@ class QueryString extends Collection * Convert the query string parameters to a query string string * * @return string + * @throws RuntimeException */ public function __toString() { @@ -84,21 +96,12 @@ class QueryString extends Collection return ''; } - $queryString = ''; - + $queryList = array(); foreach ($this->prepareData($this->data) as $name => $value) { - foreach ((array) $value as $v) { - if ($queryString) { - $queryString .= $this->fieldSeparator; - } - $queryString .= $name; - if ($v !== self::BLANK) { - $queryString .= $this->valueSeparator . $v; - } - } + $queryList[] = $this->convertKvp($name, $value); } - return $queryString; + return implode($this->fieldSeparator, $queryList); } /** @@ -255,7 +258,10 @@ class QueryString extends Collection $temp = array(); foreach ($data as $key => $value) { - if (is_array($value)) { + if ($value === false || $value === null) { + // False and null will not include the "=". Use an empty string to include the "=". + $temp[$this->encodeValue($key)] = $value; + } elseif (is_array($value)) { $temp = array_merge($temp, $this->aggregator->aggregate($key, $value, $this)); } else { $temp[$this->encodeValue($key)] = $this->encodeValue($value); @@ -264,4 +270,28 @@ class QueryString extends Collection return $temp; } + + /** + * Converts a key value pair that can contain strings, nulls, false, or arrays + * into a single string. + * + * @param string $name Name of the field + * @param mixed $value Value of the field + * @return string + */ + private function convertKvp($name, $value) + { + if ($value === self::BLANK || $value === null || $value === false) { + return $name; + } elseif (!is_array($value)) { + return $name . $this->valueSeparator . $value; + } + + $result = ''; + foreach ($value as $v) { + $result .= $this->convertKvp($name, $v) . $this->fieldSeparator; + } + + return rtrim($result, $this->fieldSeparator); + } } diff --git a/inc/aws-sdk/Guzzle/Http/ReadLimitEntityBody.php b/inc/aws-sdk/Guzzle/Http/ReadLimitEntityBody.php old mode 100755 new mode 100644 index d0bc867..ef28273 --- a/inc/aws-sdk/Guzzle/Http/ReadLimitEntityBody.php +++ b/inc/aws-sdk/Guzzle/Http/ReadLimitEntityBody.php @@ -2,6 +2,8 @@ namespace Guzzle\Http; +use Guzzle\Stream\StreamInterface; + /** * EntityBody decorator used to return only a subset of an entity body */ @@ -22,7 +24,6 @@ class ReadLimitEntityBody extends AbstractEntityBodyDecorator { parent::__construct($body); $this->setLimit($limit)->setOffset($offset); - $this->body->seek($offset); } /** @@ -31,12 +32,27 @@ class ReadLimitEntityBody extends AbstractEntityBodyDecorator */ public function __toString() { - return substr((string) $this->body, $this->offset, $this->limit) ?: ''; + if (!$this->body->isReadable() || + (!$this->body->isSeekable() && $this->body->isConsumed()) + ) { + return ''; + } + + $originalPos = $this->body->ftell(); + $this->body->seek($this->offset); + $data = ''; + while (!$this->feof()) { + $data .= $this->read(1048576); + } + $this->body->seek($originalPos); + + return (string) $data ?: ''; } public function isConsumed() { - return (($this->offset + $this->limit) - $this->body->ftell()) <= 0; + return $this->body->isConsumed() || + ($this->body->ftell() >= $this->offset + $this->limit); } /** diff --git a/inc/aws-sdk/Guzzle/Http/RedirectPlugin.php b/inc/aws-sdk/Guzzle/Http/RedirectPlugin.php old mode 100755 new mode 100644 index 391edb1..1a824b8 --- a/inc/aws-sdk/Guzzle/Http/RedirectPlugin.php +++ b/inc/aws-sdk/Guzzle/Http/RedirectPlugin.php @@ -68,7 +68,7 @@ class RedirectPlugin implements EventSubscriberInterface // Trace the original request based on parameter history $original = $this->getOriginalRequest($request); - // Terminating condition to set the effective repsonse on the original request + // Terminating condition to set the effective response on the original request if (!$response->isRedirect() || !$response->hasHeader('Location')) { if ($request !== $original) { // This is a terminating redirect response, so set it on the original request @@ -123,9 +123,9 @@ class RedirectPlugin implements EventSubscriberInterface $redirectRequest = null; $strict = $original->getParams()->get(self::STRICT_REDIRECTS); - // Use a GET request if this is an entity enclosing request and we are not forcing RFC compliance, but rather - // emulating what all browsers would do - if ($request instanceof EntityEnclosingRequestInterface && !$strict && $statusCode <= 302) { + // Switch method to GET for 303 redirects. 301 and 302 redirects also switch to GET unless we are forcing RFC + // compliance to emulate what most browsers do. NOTE: IE only switches methods on 301/302 when coming from a POST. + if ($request instanceof EntityEnclosingRequestInterface && ($statusCode == 303 || (!$strict && $statusCode <= 302))) { $redirectRequest = RequestFactory::getInstance()->cloneRequestWithMethod($request, 'GET'); } else { $redirectRequest = clone $request; @@ -141,7 +141,7 @@ class RedirectPlugin implements EventSubscriberInterface $originalUrl = $redirectRequest->getUrl(true); // Remove query string parameters and just take what is present on the redirect Location header $originalUrl->getQuery()->clear(); - $location = $originalUrl->combine((string) $location); + $location = $originalUrl->combine((string) $location, true); } $redirectRequest->setUrl($location); @@ -174,7 +174,7 @@ class RedirectPlugin implements EventSubscriberInterface /** * Prepare the request for redirection and enforce the maximum number of allowed redirects per client * - * @param RequestInterface $original Origina request + * @param RequestInterface $original Original request * @param RequestInterface $request Request to prepare and validate * @param Response $response The current response * diff --git a/inc/aws-sdk/Guzzle/Http/Resources/cacert.pem b/inc/aws-sdk/Guzzle/Http/Resources/cacert.pem old mode 100755 new mode 100644 index 99b310b..18ce703 --- a/inc/aws-sdk/Guzzle/Http/Resources/cacert.pem +++ b/inc/aws-sdk/Guzzle/Http/Resources/cacert.pem @@ -1,20 +1,22 @@ ## -## ca-bundle.crt -- Bundle of CA Root Certificates +## Bundle of CA Root Certificates ## -## Certificate data from Mozilla as of: Sat Dec 29 20:03:40 2012 +## Certificate data from Mozilla downloaded on: Wed Aug 13 21:49:32 2014 ## ## This is a bundle of X.509 certificates of public Certificate Authorities ## (CA). These were automatically extracted from Mozilla's root certificates ## file (certdata.txt). This file can be found in the mozilla source tree: -## http://mxr.mozilla.org/mozilla/source/security/nss/lib/ckfw/builtins/certdata.txt?raw=1 +## http://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt ## ## It contains the certificates in PEM format and therefore ## can be directly used with curl / libcurl / php_curl, or with ## an Apache+mod_ssl webserver for SSL client authentication. ## Just configure this file as the SSLCACertificateFile. ## +## Conversion done with mk-ca-bundle.pl verison 1.22. +## SHA1: bf2c15b3019e696660321d2227d942936dc50aa7 +## -# @(#) $RCSfile: certdata.txt,v $ $Revision: 1.87 $ $Date: 2012/12/29 16:32:45 $ GTE CyberTrust Global Root ========================== @@ -91,46 +93,6 @@ BIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee95 70+sB3c4 -----END CERTIFICATE----- -Digital Signature Trust Co. Global CA 1 -======================================= ------BEGIN CERTIFICATE----- -MIIDKTCCApKgAwIBAgIENnAVljANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJVUzEkMCIGA1UE -ChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQLEwhEU1RDQSBFMTAeFw05ODEy -MTAxODEwMjNaFw0xODEyMTAxODQwMjNaMEYxCzAJBgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFs -IFNpZ25hdHVyZSBUcnVzdCBDby4xETAPBgNVBAsTCERTVENBIEUxMIGdMA0GCSqGSIb3DQEBAQUA -A4GLADCBhwKBgQCgbIGpzzQeJN3+hijM3oMv+V7UQtLodGBmE5gGHKlREmlvMVW5SXIACH7TpWJE -NySZj9mDSI+ZbZUTu0M7LklOiDfBu1h//uG9+LthzfNHwJmm8fOR6Hh8AMthyUQncWlVSn5JTe2i -o74CTADKAqjuAQIxZA9SLRN0dja1erQtcQIBA6OCASQwggEgMBEGCWCGSAGG+EIBAQQEAwIABzBo -BgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0 -dXJlIFRydXN0IENvLjERMA8GA1UECxMIRFNUQ0EgRTExDTALBgNVBAMTBENSTDEwKwYDVR0QBCQw -IoAPMTk5ODEyMTAxODEwMjNagQ8yMDE4MTIxMDE4MTAyM1owCwYDVR0PBAQDAgEGMB8GA1UdIwQY -MBaAFGp5fpFpRhgTCgJ3pVlbYJglDqL4MB0GA1UdDgQWBBRqeX6RaUYYEwoCd6VZW2CYJQ6i+DAM -BgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GB -ACIS2Hod3IEGtgllsofIH160L+nEHvI8wbsEkBFKg05+k7lNQseSJqBcNJo4cvj9axY+IO6CizEq -kzaFI4iKPANo08kJD038bKTaKHKTDomAsH3+gG9lbRgzl4vCa4nuYD3Im+9/KzJic5PLPON74nZ4 -RbyhkwS7hp86W0N6w4pl ------END CERTIFICATE----- - -Digital Signature Trust Co. Global CA 3 -======================================= ------BEGIN CERTIFICATE----- -MIIDKTCCApKgAwIBAgIENm7TzjANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJVUzEkMCIGA1UE -ChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQLEwhEU1RDQSBFMjAeFw05ODEy -MDkxOTE3MjZaFw0xODEyMDkxOTQ3MjZaMEYxCzAJBgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFs -IFNpZ25hdHVyZSBUcnVzdCBDby4xETAPBgNVBAsTCERTVENBIEUyMIGdMA0GCSqGSIb3DQEBAQUA -A4GLADCBhwKBgQC/k48Xku8zExjrEH9OFr//Bo8qhbxe+SSmJIi2A7fBw18DW9Fvrn5C6mYjuGOD -VvsoLeE4i7TuqAHhzhy2iCoiRoX7n6dwqUcUP87eZfCocfdPJmyMvMa1795JJ/9IKn3oTQPMx7JS -xhcxEzu1TdvIxPbDDyQq2gyd55FbgM2UnQIBA6OCASQwggEgMBEGCWCGSAGG+EIBAQQEAwIABzBo -BgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0 -dXJlIFRydXN0IENvLjERMA8GA1UECxMIRFNUQ0EgRTIxDTALBgNVBAMTBENSTDEwKwYDVR0QBCQw -IoAPMTk5ODEyMDkxOTE3MjZagQ8yMDE4MTIwOTE5MTcyNlowCwYDVR0PBAQDAgEGMB8GA1UdIwQY -MBaAFB6CTShlgDzJQW6sNS5ay97u+DlbMB0GA1UdDgQWBBQegk0oZYA8yUFurDUuWsve7vg5WzAM -BgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GB -AEeNg61i8tuwnkUiBbmi1gMOOHLnnvx75pO2mqWilMg0HZHRxdf0CiUPPXiBng+xZ8SQTGPdXqfi -up/1902lMXucKS1M/mQ+7LZT/uqb7YLbdHVLB3luHtgZg3Pe9T7Qtd7nS2h9Qy4qIOF+oHhEngj1 -mPnHfxsb1gYgAlihw6ID ------END CERTIFICATE----- - Verisign Class 3 Public Primary Certification Authority ======================================================= -----BEGIN CERTIFICATE----- @@ -147,44 +109,6 @@ WM1pF+NEHJwZRDmJXNycAA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2Omuf Tqj/ZA1k -----END CERTIFICATE----- -Verisign Class 1 Public Primary Certification Authority - G2 -============================================================ ------BEGIN CERTIFICATE----- -MIIDAjCCAmsCEEzH6qqYPnHTkxD4PTqJkZIwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVT -MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMSBQdWJsaWMgUHJpbWFy -eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln -biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz -dCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVT -MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMSBQdWJsaWMgUHJpbWFy -eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln -biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz -dCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCq0Lq+Fi24g9TK0g+8djHKlNgd -k4xWArzZbxpvUjZudVYKVdPfQ4chEWWKfo+9Id5rMj8bhDSVBZ1BNeuS65bdqlk/AVNtmU/t5eIq -WpDBucSmFc/IReumXY6cPvBkJHalzasab7bYe1FhbqZ/h8jit+U03EGI6glAvnOSPWvndQIDAQAB -MA0GCSqGSIb3DQEBBQUAA4GBAKlPww3HZ74sy9mozS11534Vnjty637rXC0Jh9ZrbWB85a7FkCMM -XErQr7Fd88e2CtvgFZMN3QO8x3aKtd1Pw5sTdbgBwObJW2uluIncrKTdcu1OofdPvAbT6shkdHvC -lUGcZXNY8ZCaPGqxmMnEh7zPRW1F4m4iP/68DzFc6PLZ ------END CERTIFICATE----- - -Verisign Class 2 Public Primary Certification Authority - G2 -============================================================ ------BEGIN CERTIFICATE----- -MIIDAzCCAmwCEQC5L2DMiJ+hekYJuFtwbIqvMA0GCSqGSIb3DQEBBQUAMIHBMQswCQYDVQQGEwJV -UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGljIFByaW1h -cnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNp -Z24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1 -c3QgTmV0d29yazAeFw05ODA1MTgwMDAwMDBaFw0yODA4MDEyMzU5NTlaMIHBMQswCQYDVQQGEwJV -UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGljIFByaW1h -cnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNp -Z24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1 -c3QgTmV0d29yazCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAp4gBIXQs5xoD8JjhlzwPIQjx -nNuX6Zr8wgQGE75fUsjMHiwSViy4AWkszJkfrbCWrnkE8hM5wXuYuggs6MKEEyyqaekJ9MepAqRC -wiNPStjwDqL7MWzJ5m+ZJwf15vRMeJ5t60aG+rmGyVTyssSv1EYcWskVMP8NbPUtDm3Of3cCAwEA -ATANBgkqhkiG9w0BAQUFAAOBgQByLvl/0fFx+8Se9sVeUYpAmLho+Jscg9jinb3/7aHmZuovCfTK -1+qlK5X2JGCGTUQug6XELaDTrnhpb3LabK4I8GOSN+a7xDAXrXfMSTWqz9iP0b63GJZHc2pUIjRk -LbYWm1lbtFFZOrMLFPQS32eg9K0yZF6xRnInjBJ7xUS0rg== ------END CERTIFICATE----- - Verisign Class 3 Public Primary Certification Authority - G2 ============================================================ -----BEGIN CERTIFICATE----- @@ -304,54 +228,6 @@ V9+vqDWzf4mH6eglkrh/hXqu1rweN1gqZ8mRzyqBPu3GOd/APhmcGcwTTYJBtYze4D1gCCAPRX5r on+jjBXu -----END CERTIFICATE----- -Verisign Class 1 Public Primary Certification Authority - G3 -============================================================ ------BEGIN CERTIFICATE----- -MIIEGjCCAwICEQCLW3VWhFSFCwDPrzhIzrGkMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV -UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv -cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl -IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw -CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy -dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv -cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDEgUHVibGljIFByaW1hcnkg -Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBAN2E1Lm0+afY8wR4nN493GwTFtl63SRRZsDHJlkNrAYIwpTRMx/wgzUfbhvI3qpuFU5UJ+/E -bRrsC+MO8ESlV8dAWB6jRx9x7GD2bZTIGDnt/kIYVt/kTEkQeE4BdjVjEjbdZrwBBDajVWjVojYJ -rKshJlQGrT/KFOCsyq0GHZXi+J3x4GD/wn91K0zM2v6HmSHquv4+VNfSWXjbPG7PoBMAGrgnoeS+ -Z5bKoMWznN3JdZ7rMJpfo83ZrngZPyPpXNspva1VyBtUjGP26KbqxzcSXKMpHgLZ2x87tNcPVkeB -FQRKr4Mn0cVYiMHd9qqnoxjaaKptEVHhv2Vrn5Z20T0CAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA -q2aN17O6x5q25lXQBfGfMY1aqtmqRiYPce2lrVNWYgFHKkTp/j90CxObufRNG7LRX7K20ohcs5/N -y9Sn2WCVhDr4wTcdYcrnsMXlkdpUpqwxga6X3s0IrLjAl4B/bnKk52kTlWUfxJM8/XmPBNQ+T+r3 -ns7NZ3xPZQL/kYVUc8f/NveGLezQXk//EZ9yBta4GvFMDSZl4kSAHsef493oCtrspSCAaWihT37h -a88HQfqDjrw43bAuEbFrskLMmrz5SCJ5ShkPshw+IHTZasO+8ih4E1Z5T21Q6huwtVexN2ZYI/Pc -D98Kh8TvhgXVOBRgmaNL3gaWcSzy27YfpO8/7g== ------END CERTIFICATE----- - -Verisign Class 2 Public Primary Certification Authority - G3 -============================================================ ------BEGIN CERTIFICATE----- -MIIEGTCCAwECEGFwy0mMX5hFKeewptlQW3owDQYJKoZIhvcNAQEFBQAwgcoxCzAJBgNVBAYTAlVT -MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29y -azE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ug -b25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0 -aW9uIEF1dGhvcml0eSAtIEczMB4XDTk5MTAwMTAwMDAwMFoXDTM2MDcxNjIzNTk1OVowgcoxCzAJ -BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1 -c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9y -aXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBD -ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEArwoNwtUs22e5LeWUJ92lvuCwTY+zYVY81nzD9M0+hsuiiOLh2KRpxbXiv8GmR1BeRjmL1Za6 -tW8UvxDOJxOeBUebMXoT2B/Z0wI3i60sR/COgQanDTAM6/c8DyAd3HJG7qUCyFvDyVZpTMUYwZF7 -C9UTAJu878NIPkZgIIUq1ZC2zYugzDLdt/1AVbJQHFauzI13TccgTacxdu9okoqQHgiBVrKtaaNS -0MscxCM9H5n+TOgWY47GCI72MfbS+uV23bUckqNJzc0BzWjNqWm6o+sdDZykIKbBoMXRRkwXbdKs -Zj+WjOCE1Db/IlnF+RFgqF8EffIa9iVCYQ/ESrg+iQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQA0 -JhU8wI1NQ0kdvekhktdmnLfexbjQ5F1fdiLAJvmEOjr5jLX77GDx6M4EsMjdpwOPMPOY36TmpDHf -0xwLRtxyID+u7gU8pDM/CzmscHhzS5kr3zDCVLCoO1Wh/hYozUK9dG6A2ydEp85EXdQbkJgNHkKU -sQAsBNB0owIFImNjzYO1+8FtYmtpdf1dcEG59b98377BMnMiIYtYgXsVkXq642RIsH/7NiXaldDx -JBQX3RiAa0YjOVT1jmIJBB2UkKab5iXiQkWquJCtvgiPqQtCGJTPcjnhsUPgKM+351psE2tJs//j -GHyJizNdrDPXp/naOlXJWBD5qu9ats9LS98q ------END CERTIFICATE----- - Verisign Class 3 Public Primary Certification Authority - G3 ============================================================ -----BEGIN CERTIFICATE----- @@ -430,11 +306,11 @@ n9cd2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI= Entrust.net Premium 2048 Secure Server CA ========================================= -----BEGIN CERTIFICATE----- -MIIEXDCCA0SgAwIBAgIEOGO5ZjANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u +MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx -NzUwNTFaFw0xOTEyMjQxODIwNTFaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3 +NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3 d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A @@ -442,14 +318,13 @@ MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi -VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo3QwcjARBglghkgBhvhC -AQEEBAMCAAcwHwYDVR0jBBgwFoAUVeSB0RGAvtiJuQijMfmhJAkWuXAwHQYDVR0OBBYEFFXkgdER -gL7YibkIozH5oSQJFrlwMB0GCSqGSIb2fQdBAAQQMA4bCFY1LjA6NC4wAwIEkDANBgkqhkiG9w0B -AQUFAAOCAQEAWUesIYSKF8mciVMeuoCFGsY8Tj6xnLZ8xpJdGGQC49MGCBFhfGPjK50xA3B20qMo -oPS7mmNz7W3lKtvtFKkrxjYR0CvrB4ul2p5cGZ1WEvVUKcgF7bISKo30Axv/55IQh7A6tcOdBTcS -o8f0FbnVpDkWm1M6I5HxqIKiaohowXkCIryqptau37AUX7iH0N18f3v/rxzP5tsHrV7bhZ3QKw0z -2wTR5klAEyt2+z7pnIkPFc4YsIV4IU9rTw76NmfNB/L/CNDi3tm/Kq+4h4YhPATKt5Rof8886ZjX -OP/swNlQ8C5LWK5Gb9Auw2DaclVyvUxFnmG6v4SBkgPR0ml8xQ== +VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ +KoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy +T/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf +zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT +J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e +nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE= -----END CERTIFICATE----- Baltimore CyberTrust Root @@ -507,26 +382,6 @@ lSE/9dR+WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN/Bf+ KpYrtWKmpj29f5JZzVoqgrI3eQ== -----END CERTIFICATE----- -Equifax Secure eBusiness CA 2 -============================= ------BEGIN CERTIFICATE----- -MIIDIDCCAomgAwIBAgIEN3DPtTANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEXMBUGA1UE -ChMORXF1aWZheCBTZWN1cmUxJjAkBgNVBAsTHUVxdWlmYXggU2VjdXJlIGVCdXNpbmVzcyBDQS0y -MB4XDTk5MDYyMzEyMTQ0NVoXDTE5MDYyMzEyMTQ0NVowTjELMAkGA1UEBhMCVVMxFzAVBgNVBAoT -DkVxdWlmYXggU2VjdXJlMSYwJAYDVQQLEx1FcXVpZmF4IFNlY3VyZSBlQnVzaW5lc3MgQ0EtMjCB -nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA5Dk5kx5SBhsoNviyoynF7Y6yEb3+6+e0dMKP/wXn -2Z0GvxLIPw7y1tEkshHe0XMJitSxLJgJDR5QRrKDpkWNYmi7hRsgcDKqQM2mll/EcTc/BPO3QSQ5 -BxoeLmFYoBIL5aXfxavqN3HMHMg3OrmXUqesxWoklE6ce8/AatbfIb0CAwEAAaOCAQkwggEFMHAG -A1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORXF1aWZheCBTZWN1cmUx -JjAkBgNVBAsTHUVxdWlmYXggU2VjdXJlIGVCdXNpbmVzcyBDQS0yMQ0wCwYDVQQDEwRDUkwxMBoG -A1UdEAQTMBGBDzIwMTkwNjIzMTIxNDQ1WjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUUJ4L6q9e -uSBIplBqy/3YIHqngnYwHQYDVR0OBBYEFFCeC+qvXrkgSKZQasv92CB6p4J2MAwGA1UdEwQFMAMB -Af8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAAyGgq3oThr1 -jokn4jVYPSm0B482UJW/bsGe68SQsoWou7dC4A8HOd/7npCy0cE+U58DRLB+S/Rv5Hwf5+Kx5Lia -78O9zt4LMjTZ3ijtM2vE1Nc9ElirfQkty3D1E4qUoSek1nDFbZS1yX2doNLGCEnZZpum0/QL3MUm -V+GRMOrN ------END CERTIFICATE----- - AddTrust Low-Value Services Root ================================ -----BEGIN CERTIFICATE----- @@ -772,31 +627,6 @@ gn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwXQMAJKOSLakhT2+zNVVXxxvjpoixMptEm X36vWkzaH6byHCx+rgIW0lbQL1dTR+iS -----END CERTIFICATE----- -UTN-USER First-Network Applications -=================================== ------BEGIN CERTIFICATE----- -MIIEZDCCA0ygAwIBAgIQRL4Mi1AAJLQR0zYwS8AzdzANBgkqhkiG9w0BAQUFADCBozELMAkGA1UE -BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl -IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xKzAp -BgNVBAMTIlVUTi1VU0VSRmlyc3QtTmV0d29yayBBcHBsaWNhdGlvbnMwHhcNOTkwNzA5MTg0ODM5 -WhcNMTkwNzA5MTg1NzQ5WjCBozELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5T -YWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xKzApBgNVBAMTIlVUTi1VU0VSRmlyc3QtTmV0d29yayBB -cHBsaWNhdGlvbnMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCz+5Gh5DZVhawGNFug -mliy+LUPBXeDrjKxdpJo7CNKyXY/45y2N3kDuatpjQclthln5LAbGHNhSuh+zdMvZOOmfAz6F4Cj -DUeJT1FxL+78P/m4FoCHiZMlIJpDgmkkdihZNaEdwH+DBmQWICzTSaSFtMBhf1EI+GgVkYDLpdXu -Ozr0hAReYFmnjDRy7rh4xdE7EkpvfmUnuaRVxblvQ6TFHSyZwFKkeEwVs0CYCGtDxgGwenv1axwi -P8vv/6jQOkt2FZ7S0cYu49tXGzKiuG/ohqY/cKvlcJKrRB5AUPuco2LkbG6gyN7igEL66S/ozjIE -j3yNtxyjNTwV3Z7DrpelAgMBAAGjgZEwgY4wCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8w -HQYDVR0OBBYEFPqGydvguul49Uuo1hXf8NPhahQ8ME8GA1UdHwRIMEYwRKBCoECGPmh0dHA6Ly9j -cmwudXNlcnRydXN0LmNvbS9VVE4tVVNFUkZpcnN0LU5ldHdvcmtBcHBsaWNhdGlvbnMuY3JsMA0G -CSqGSIb3DQEBBQUAA4IBAQCk8yXM0dSRgyLQzDKrm5ZONJFUICU0YV8qAhXhi6r/fWRRzwr/vH3Y -IWp4yy9Rb/hCHTO967V7lMPDqaAt39EpHx3+jz+7qEUqf9FuVSTiuwL7MT++6LzsQCv4AdRWOOTK -RIK1YSAhZ2X28AvnNPilwpyjXEAfhZOVBt5P1CeptqX8Fs1zMT+4ZSfP1FMa8Kxun08FDAOBp4Qp -xFq9ZFdyrTvPNximmMatBrTcCKME1SmklpoSZ0qMYEWd8SOasACcaLWYUNPvji6SZbFIPiG+FTAq -DbUMo2s/rn9X9R+WfN9v3YIwLGUbQErNaLly7HF27FSOH4UMAWr6pjisH8SE ------END CERTIFICATE----- - America Online Root Certification Authority 1 ============================================= -----BEGIN CERTIFICATE----- @@ -1084,26 +914,6 @@ s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ FL39vmwLAw== -----END CERTIFICATE----- -Sonera Class 1 Root CA -====================== ------BEGIN CERTIFICATE----- -MIIDIDCCAgigAwIBAgIBJDANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG -U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MxIENBMB4XDTAxMDQwNjEwNDkxM1oXDTIxMDQw -NjEwNDkxM1owOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh -IENsYXNzMSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALWJHytPZwp5/8Ue+H88 -7dF+2rDNbS82rDTG29lkFwhjMDMiikzujrsPDUJVyZ0upe/3p4zDq7mXy47vPxVnqIJyY1MPQYx9 -EJUkoVqlBvqSV536pQHydekfvFYmUk54GWVYVQNYwBSujHxVX3BbdyMGNpfzJLWaRpXk3w0LBUXl -0fIdgrvGE+D+qnr9aTCU89JFhfzyMlsy3uhsXR/LpCJ0sICOXZT3BgBLqdReLjVQCfOAl/QMF645 -2F/NM8EcyonCIvdFEu1eEpOdY6uCLrnrQkFEy0oaAIINnvmLVz5MxxftLItyM19yejhW1ebZrgUa -HXVFsculJRwSVzb9IjcCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQIR+IMi/ZT -iFIwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQCLGrLJXWG04bkruVPRsoWdd44W7hE9 -28Jj2VuXZfsSZ9gqXLar5V7DtxYvyOirHYr9qxp81V9jz9yw3Xe5qObSIjiHBxTZ/75Wtf0HDjxV -yhbMp6Z3N/vbXB9OWQaHowND9Rart4S9Tu+fMTfwRvFAttEMpWT4Y14h21VOTzF2nBBhjrZTOqMR -vq9tfB69ri3iDGnHhVNoomG6xT60eVR4ngrHAr5i0RGCS2UvkVrCqIexVmiUefkl98HVrhq4uz2P -qYo4Ffdz0Fpg0YCw8NzVUM1O7pJIae2yIx4wzMiUyLb1O4Z/P6Yun/Y+LLWSlj7fLJOK/4GMDw9Z -IRlXvVWa ------END CERTIFICATE----- - Sonera Class 2 Root CA ====================== -----BEGIN CERTIFICATE----- @@ -1170,34 +980,6 @@ O0ESm70NRyN/PErQr8Cv9u8btRXE64PECV90i9kR+8JWsTz4cMo0jUNAE4z9mQNUecYu6oah9jrU Cbz0vGbMPVjQV0kK7iXiQe4T+Zs4NNEA9X7nlB38aQNiuJkFBT1reBK9sG9l -----END CERTIFICATE----- -TDC OCES Root CA -================ ------BEGIN CERTIFICATE----- -MIIFGTCCBAGgAwIBAgIEPki9xDANBgkqhkiG9w0BAQUFADAxMQswCQYDVQQGEwJESzEMMAoGA1UE -ChMDVERDMRQwEgYDVQQDEwtUREMgT0NFUyBDQTAeFw0wMzAyMTEwODM5MzBaFw0zNzAyMTEwOTA5 -MzBaMDExCzAJBgNVBAYTAkRLMQwwCgYDVQQKEwNUREMxFDASBgNVBAMTC1REQyBPQ0VTIENBMIIB -IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArGL2YSCyz8DGhdfjeebM7fI5kqSXLmSjhFuH -nEz9pPPEXyG9VhDr2y5h7JNp46PMvZnDBfwGuMo2HP6QjklMxFaaL1a8z3sM8W9Hpg1DTeLpHTk0 -zY0s2RKY+ePhwUp8hjjEqcRhiNJerxomTdXkoCJHhNlktxmW/OwZ5LKXJk5KTMuPJItUGBxIYXvV -iGjaXbXqzRowwYCDdlCqT9HU3Tjw7xb04QxQBr/q+3pJoSgrHPb8FTKjdGqPqcNiKXEx5TukYBde -dObaE+3pHx8b0bJoc8YQNHVGEBDjkAB2QMuLt0MJIf+rTpPGWOmlgtt3xDqZsXKVSQTwtyv6e1mO -3QIDAQABo4ICNzCCAjMwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwgewGA1UdIASB -5DCB4TCB3gYIKoFQgSkBAQEwgdEwLwYIKwYBBQUHAgEWI2h0dHA6Ly93d3cuY2VydGlmaWthdC5k -ay9yZXBvc2l0b3J5MIGdBggrBgEFBQcCAjCBkDAKFgNUREMwAwIBARqBgUNlcnRpZmlrYXRlciBm -cmEgZGVubmUgQ0EgdWRzdGVkZXMgdW5kZXIgT0lEIDEuMi4yMDguMTY5LjEuMS4xLiBDZXJ0aWZp -Y2F0ZXMgZnJvbSB0aGlzIENBIGFyZSBpc3N1ZWQgdW5kZXIgT0lEIDEuMi4yMDguMTY5LjEuMS4x -LjARBglghkgBhvhCAQEEBAMCAAcwgYEGA1UdHwR6MHgwSKBGoESkQjBAMQswCQYDVQQGEwJESzEM -MAoGA1UEChMDVERDMRQwEgYDVQQDEwtUREMgT0NFUyBDQTENMAsGA1UEAxMEQ1JMMTAsoCqgKIYm -aHR0cDovL2NybC5vY2VzLmNlcnRpZmlrYXQuZGsvb2Nlcy5jcmwwKwYDVR0QBCQwIoAPMjAwMzAy -MTEwODM5MzBagQ8yMDM3MDIxMTA5MDkzMFowHwYDVR0jBBgwFoAUYLWF7FZkfhIZJ2cdUBVLc647 -+RIwHQYDVR0OBBYEFGC1hexWZH4SGSdnHVAVS3OuO/kSMB0GCSqGSIb2fQdBAAQQMA4bCFY2LjA6 -NC4wAwIEkDANBgkqhkiG9w0BAQUFAAOCAQEACromJkbTc6gJ82sLMJn9iuFXehHTuJTXCRBuo7E4 -A9G28kNBKWKnctj7fAXmMXAnVBhOinxO5dHKjHiIzxvTkIvmI/gLDjNDfZziChmPyQE+dF10yYsc -A+UYyAFMP8uXBV2YcaaYb7Z8vTd/vuGTJW1v8AqtFxjhA7wHKcitJuj4YfD9IQl+mo6paH1IYnK9 -AOoBmbgGglGBTvH1tJFUuSN6AJqfXY3gPGS5GhKSKseCRHI53OI8xthV9RVOyAUO28bQYqbsFbS1 -AoLbrIyigfCbmTH1ICCoiGEKB5+U/NDXG8wuF/MEJ3Zn61SD/aSQfgY9BKNDLdr8C2LqL19iUw== ------END CERTIFICATE----- - UTN DATACorp SGC Root CA ======================== -----BEGIN CERTIFICATE----- @@ -1223,32 +1005,6 @@ EZ4du5A/EkdOjtd+D2JzHVImOBwYSf0wdJrE5SIv2MCN7ZF6TACPcn9d2t0bi0Vr591pl6jFVkwP DPafepE39peC4N1xaf92P2BNPM/3mfnGV/TJVTl4uix5yaaIK/QI -----END CERTIFICATE----- -UTN USERFirst Email Root CA -=========================== ------BEGIN CERTIFICATE----- -MIIEojCCA4qgAwIBAgIQRL4Mi1AAJLQR0zYlJWfJiTANBgkqhkiG9w0BAQUFADCBrjELMAkGA1UE -BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl -IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xNjA0 -BgNVBAMTLVVUTi1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBFbWFpbDAeFw05 -OTA3MDkxNzI4NTBaFw0xOTA3MDkxNzM2NThaMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQx -FzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsx -ITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVROLVVTRVJGaXJz -dC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAsjmFpPJ9q0E7YkY3rs3BYHW8OWX5ShpHornMSMxqmNVNNRm5pELlzkniii8efNIx -B8dOtINknS4p1aJkxIW9hVE1eaROaJB7HHqkkqgX8pgV8pPMyaQylbsMTzC9mKALi+VuG6JG+ni8 -om+rWV6lL8/K2m2qL+usobNqqrcuZzWLeeEeaYji5kbNoKXqvgvOdjp6Dpvq/NonWz1zHyLmSGHG -TPNpsaguG7bUMSAsvIKKjqQOpdeJQ/wWWq8dcdcRWdq6hw2v+vPhwvCkxWeM1tZUOt4KpLoDd7Nl -yP0e03RiqhjKaJMeoYV+9Udly/hNVyh00jT/MLbu9mIwFIws6wIDAQABo4G5MIG2MAsGA1UdDwQE -AwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSJgmd9xJ0mcABLtFBIfN49rgRufTBYBgNV -HR8EUTBPME2gS6BJhkdodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLVVTRVJGaXJzdC1DbGll -bnRBdXRoZW50aWNhdGlvbmFuZEVtYWlsLmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUH -AwQwDQYJKoZIhvcNAQEFBQADggEBALFtYV2mGn98q0rkMPxTbyUkxsrt4jFcKw7u7mFVbwQ+zzne -xRtJlOTrIEy05p5QLnLZjfWqo7NK2lYcYJeA3IKirUq9iiv/Cwm0xtcgBEXkzYABurorbs6q15L+ -5K/r9CYdFip/bDCVNy8zEqx/3cfREYxRmLLQo5HQrfafnoOTHh1CuEava2bwm3/q4wMC5QJRwarV -NZ1yQAOJujEdxRBoUp7fooXFXAimeOZTT7Hot9MUnpOmw2TjrH5xzbyf6QMbzPvprDHBr3wVdAKZ -w7JHpsIyYdfHb0gkUSeh1YdV8nuPmD0Wnu51tvjQjvLzxq4oW6fw8zYX/MMF08oDSlQ= ------END CERTIFICATE----- - UTN USERFirst Hardware Root CA ============================== -----BEGIN CERTIFICATE----- @@ -1275,31 +1031,6 @@ iCrVWFCVH/A7HFe7fRQ5YiuayZSSKqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67 nfhmqA== -----END CERTIFICATE----- -UTN USERFirst Object Root CA -============================ ------BEGIN CERTIFICATE----- -MIIEZjCCA06gAwIBAgIQRL4Mi1AAJLQR0zYt4LNfGzANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UE -BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl -IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHTAb -BgNVBAMTFFVUTi1VU0VSRmlyc3QtT2JqZWN0MB4XDTk5MDcwOTE4MzEyMFoXDTE5MDcwOTE4NDAz -NlowgZUxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkx -HjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3dy51c2Vy -dHJ1c3QuY29tMR0wGwYDVQQDExRVVE4tVVNFUkZpcnN0LU9iamVjdDCCASIwDQYJKoZIhvcNAQEB -BQADggEPADCCAQoCggEBAM6qgT+jo2F4qjEAVZURnicPHxzfOpuCaDDASmEd8S8O+r5596Uj71VR -loTN2+O5bj4x2AogZ8f02b+U60cEPgLOKqJdhwQJ9jCdGIqXsqoc/EHSoTbL+z2RuufZcDX65OeQ -w5ujm9M89RKZd7G3CeBo5hy485RjiGpq/gt2yb70IuRnuasaXnfBhQfdDWy/7gbHd2pBnqcP1/vu -lBe3/IW+pKvEHDHd17bR5PDv3xaPslKT16HUiaEHLr/hARJCHhrh2JU022R5KP+6LhHC5ehbkkj7 -RwvCbNqtMoNB86XlQXD9ZZBt+vpRxPm9lisZBCzTbafc8H9vg2XiaquHhnUCAwEAAaOBrzCBrDAL -BgNVHQ8EBAMCAcYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU2u1kdBScFDyr3ZmpvVsoTYs8 -ydgwQgYDVR0fBDswOTA3oDWgM4YxaHR0cDovL2NybC51c2VydHJ1c3QuY29tL1VUTi1VU0VSRmly -c3QtT2JqZWN0LmNybDApBgNVHSUEIjAgBggrBgEFBQcDAwYIKwYBBQUHAwgGCisGAQQBgjcKAwQw -DQYJKoZIhvcNAQEFBQADggEBAAgfUrE3RHjb/c652pWWmKpVZIC1WkDdIaXFwfNfLEzIR1pp6ujw -NTX00CXzyKakh0q9G7FzCL3Uw8q2NbtZhncxzaeAFK4T7/yxSPlrJSUtUbYsbUXBmMiKVl0+7kNO -PmsnjtA6S4ULX9Ptaqd1y9Fahy85dRNacrACgZ++8A+EVCBibGnU4U3GDZlDAQ0Slox4nb9QorFE -qmrPF3rPbw/U+CRVX/A0FklmPlBGyWNxODFiuGK581OtbLUrohKqGU8J2l7nk8aOFAj+8DCAGKCG -hU3IfdeLA/5u1fedFqySLKAj5ZyRUh+U3xeUc8OzwcFxBSAAeL0TUh2oPs0AH8g= ------END CERTIFICATE----- - Camerfirma Chambers of Commerce Root ==================================== -----BEGIN CERTIFICATE----- @@ -1354,42 +1085,6 @@ IBHNfTIzSJRUTN3cecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREes t2d/AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A== -----END CERTIFICATE----- -NetLock Qualified (Class QA) Root -================================= ------BEGIN CERTIFICATE----- -MIIG0TCCBbmgAwIBAgIBezANBgkqhkiG9w0BAQUFADCByTELMAkGA1UEBhMCSFUxETAPBgNVBAcT -CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV -BAsTEVRhbnVzaXR2YW55a2lhZG9rMUIwQAYDVQQDEzlOZXRMb2NrIE1pbm9zaXRldHQgS296amVn -eXpvaSAoQ2xhc3MgUUEpIFRhbnVzaXR2YW55a2lhZG8xHjAcBgkqhkiG9w0BCQEWD2luZm9AbmV0 -bG9jay5odTAeFw0wMzAzMzAwMTQ3MTFaFw0yMjEyMTUwMTQ3MTFaMIHJMQswCQYDVQQGEwJIVTER -MA8GA1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRvbnNhZ2kgS2Z0 -LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxQjBABgNVBAMTOU5ldExvY2sgTWlub3NpdGV0 -dCBLb3pqZWd5em9pIChDbGFzcyBRQSkgVGFudXNpdHZhbnlraWFkbzEeMBwGCSqGSIb3DQEJARYP -aW5mb0BuZXRsb2NrLmh1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx1Ilstg91IRV -CacbvWy5FPSKAtt2/GoqeKvld/Bu4IwjZ9ulZJm53QE+b+8tmjwi8F3JV6BVQX/yQ15YglMxZc4e -8ia6AFQer7C8HORSjKAyr7c3sVNnaHRnUPYtLmTeriZ539+Zhqurf4XsoPuAzPS4DB6TRWO53Lhb -m+1bOdRfYrCnjnxmOCyqsQhjF2d9zL2z8cM/z1A57dEZgxXbhxInlrfa6uWdvLrqOU+L73Sa58XQ -0uqGURzk/mQIKAR5BevKxXEOC++r6uwSEaEYBTJp0QwsGj0lmT+1fMptsK6ZmfoIYOcZwvK9UdPM -0wKswREMgM6r3JSda6M5UzrWhQIDAMV9o4ICwDCCArwwEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNV -HQ8BAf8EBAMCAQYwggJ1BglghkgBhvhCAQ0EggJmFoICYkZJR1lFTEVNISBFemVuIHRhbnVzaXR2 -YW55IGEgTmV0TG9jayBLZnQuIE1pbm9zaXRldHQgU3pvbGdhbHRhdGFzaSBTemFiYWx5emF0YWJh -biBsZWlydCBlbGphcmFzb2sgYWxhcGphbiBrZXN6dWx0LiBBIG1pbm9zaXRldHQgZWxla3Ryb25p -a3VzIGFsYWlyYXMgam9naGF0YXMgZXJ2ZW55ZXN1bGVzZW5laywgdmFsYW1pbnQgZWxmb2dhZGFz -YW5hayBmZWx0ZXRlbGUgYSBNaW5vc2l0ZXR0IFN6b2xnYWx0YXRhc2kgU3phYmFseXphdGJhbiwg -YXogQWx0YWxhbm9zIFN6ZXJ6b2Rlc2kgRmVsdGV0ZWxla2JlbiBlbG9pcnQgZWxsZW5vcnplc2kg -ZWxqYXJhcyBtZWd0ZXRlbGUuIEEgZG9rdW1lbnR1bW9rIG1lZ3RhbGFsaGF0b2sgYSBodHRwczov -L3d3dy5uZXRsb2NrLmh1L2RvY3MvIGNpbWVuIHZhZ3kga2VyaGV0b2sgYXogaW5mb0BuZXRsb2Nr -Lm5ldCBlLW1haWwgY2ltZW4uIFdBUk5JTkchIFRoZSBpc3N1YW5jZSBhbmQgdGhlIHVzZSBvZiB0 -aGlzIGNlcnRpZmljYXRlIGFyZSBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIFF1YWxpZmllZCBDUFMg -YXZhaWxhYmxlIGF0IGh0dHBzOi8vd3d3Lm5ldGxvY2suaHUvZG9jcy8gb3IgYnkgZS1tYWlsIGF0 -IGluZm9AbmV0bG9jay5uZXQwHQYDVR0OBBYEFAlqYhaSsFq7VQ7LdTI6MuWyIckoMA0GCSqGSIb3 -DQEBBQUAA4IBAQCRalCc23iBmz+LQuM7/KbD7kPgz/PigDVJRXYC4uMvBcXxKufAQTPGtpvQMznN -wNuhrWw3AkxYQTvyl5LGSKjN5Yo5iWH5Upfpvfb5lHTocQ68d4bDBsxafEp+NFAwLvt/MpqNPfMg -W/hqyobzMUwsWYACff44yTB1HLdV47yfuqhthCgFdbOLDcCRVCHnpgu0mfVRQdzNo0ci2ccBgcTc -R08m6h/t280NmPSjnLRzMkqWmf68f8glWPhY83ZmiVSkpj7EUFy6iRiCdUgh0k8T6GB+B3bbELVR -5qq5aKrN9p2QdRLqOBrKROi3macqaJVmlaut74nLYKkGEsaUR+ko ------END CERTIFICATE----- - NetLock Notary (Class A) Root ============================= -----BEGIN CERTIFICATE----- @@ -1626,54 +1321,6 @@ CZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDeLMDDav7v3Aun+kbfYNucpllQdSNpc5Oy +fwC00fmcc4QAu4njIT/rEUNE1yDMuAlpYYsfPQS -----END CERTIFICATE----- -Firmaprofesional Root CA -======================== ------BEGIN CERTIFICATE----- -MIIEVzCCAz+gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBnTELMAkGA1UEBhMCRVMxIjAgBgNVBAcT -GUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMTOUF1dG9yaWRhZCBkZSBDZXJ0aWZp -Y2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODEmMCQGCSqGSIb3DQEJARYXY2FA -ZmlybWFwcm9mZXNpb25hbC5jb20wHhcNMDExMDI0MjIwMDAwWhcNMTMxMDI0MjIwMDAwWjCBnTEL -MAkGA1UEBhMCRVMxIjAgBgNVBAcTGUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMT -OUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2 -ODEmMCQGCSqGSIb3DQEJARYXY2FAZmlybWFwcm9mZXNpb25hbC5jb20wggEiMA0GCSqGSIb3DQEB -AQUAA4IBDwAwggEKAoIBAQDnIwNvbyOlXnjOlSztlB5uCp4Bx+ow0Syd3Tfom5h5VtP8c9/Qit5V -j1H5WuretXDE7aTt/6MNbg9kUDGvASdYrv5sp0ovFy3Tc9UTHI9ZpTQsHVQERc1ouKDAA6XPhUJH -lShbz++AbOCQl4oBPB3zhxAwJkh91/zpnZFx/0GaqUC1N5wpIE8fUuOgfRNtVLcK3ulqTgesrBlf -3H5idPayBQC6haD9HThuy1q7hryUZzM1gywfI834yJFxzJeL764P3CkDG8A563DtwW4O2GcLiam8 -NeTvtjS0pbbELaW+0MOUJEjb35bTALVmGotmBQ/dPz/LP6pemkr4tErvlTcbAgMBAAGjgZ8wgZww -KgYDVR0RBCMwIYYfaHR0cDovL3d3dy5maXJtYXByb2Zlc2lvbmFsLmNvbTASBgNVHRMBAf8ECDAG -AQH/AgEBMCsGA1UdEAQkMCKADzIwMDExMDI0MjIwMDAwWoEPMjAxMzEwMjQyMjAwMDBaMA4GA1Ud -DwEB/wQEAwIBBjAdBgNVHQ4EFgQUMwugZtHq2s7eYpMEKFK1FH84aLcwDQYJKoZIhvcNAQEFBQAD -ggEBAEdz/o0nVPD11HecJ3lXV7cVVuzH2Fi3AQL0M+2TUIiefEaxvT8Ub/GzR0iLjJcG1+p+o1wq -u00vR+L4OQbJnC4xGgN49Lw4xiKLMzHwFgQEffl25EvXwOaD7FnMP97/T2u3Z36mhoEyIwOdyPdf -wUpgpZKpsaSgYMN4h7Mi8yrrW6ntBas3D7Hi05V2Y1Z0jFhyGzflZKG+TQyTmAyX9odtsz/ny4Cm -7YjHX1BiAuiZdBbQ5rQ58SfLyEDW44YQqSMSkuBpQWOnryULwMWSyx6Yo1q6xTMPoJcB3X/ge9YG -VM+h4k0460tQtcsm9MracEpqoeJ5quGnM/b9Sh/22WA= ------END CERTIFICATE----- - -Wells Fargo Root CA -=================== ------BEGIN CERTIFICATE----- -MIID5TCCAs2gAwIBAgIEOeSXnjANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UEBhMCVVMxFDASBgNV -BAoTC1dlbGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhv -cml0eTEvMC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN -MDAxMDExMTY0MTI4WhcNMjEwMTE0MTY0MTI4WjCBgjELMAkGA1UEBhMCVVMxFDASBgNVBAoTC1dl -bGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEv -MC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVqDM7Jvk0/82bfuUER84A4n135zHCLielTWi5MbqNQ1mX -x3Oqfz1cQJ4F5aHiidlMuD+b+Qy0yGIZLEWukR5zcUHESxP9cMIlrCL1dQu3U+SlK93OvRw6esP3 -E48mVJwWa2uv+9iWsWCaSOAlIiR5NM4OJgALTqv9i86C1y8IcGjBqAr5dE8Hq6T54oN+J3N0Prj5 -OEL8pahbSCOz6+MlsoCultQKnMJ4msZoGK43YjdeUXWoWGPAUe5AeH6orxqg4bB4nVCMe+ez/I4j -sNtlAHCEAQgAFG5Uhpq6zPk3EPbg3oQtnaSFN9OH4xXQwReQfhkhahKpdv0SAulPIV4XAgMBAAGj -YTBfMA8GA1UdEwEB/wQFMAMBAf8wTAYDVR0gBEUwQzBBBgtghkgBhvt7hwcBCzAyMDAGCCsGAQUF -BwIBFiRodHRwOi8vd3d3LndlbGxzZmFyZ28uY29tL2NlcnRwb2xpY3kwDQYJKoZIhvcNAQEFBQAD -ggEBANIn3ZwKdyu7IvICtUpKkfnRLb7kuxpo7w6kAOnu5+/u9vnldKTC2FJYxHT7zmu1Oyl5GFrv -m+0fazbuSCUlFLZWohDo7qd/0D+j0MNdJu4HzMPBJCGHHt8qElNvQRbn7a6U+oxy+hNH8Dx+rn0R -OhPs7fpvcmR7nX1/Jv16+yWt6j4pf0zjAFcysLPp7VMX2YuyFA4w6OXVE8Zkr8QA1dhYJPz1j+zx -x32l2w8n0cbyQIjmH/ZhqPRCyLk306m+LFZ4wnKbWV01QIroTmMatukgalHizqSQ33ZwmVxwQ023 -tqcZZE6St8WRPH9IFmV7Fv3L/PvZ1dZPIWU7Sn9Ho/s= ------END CERTIFICATE----- - Swisscom Root CA 1 ================== -----BEGIN CERTIFICATE----- @@ -1886,37 +1533,6 @@ hGIAF728JRhX8tepb1mIvDS3LoV4nZbcFMMsilKbloxSZj2GFotHuFEJjOp9zYhys2AzsfAKRO8P UrbnBEI= -----END CERTIFICATE----- -SwissSign Platinum CA - G2 -========================== ------BEGIN CERTIFICATE----- -MIIFwTCCA6mgAwIBAgIITrIAZwwDXU8wDQYJKoZIhvcNAQEFBQAwSTELMAkGA1UEBhMCQ0gxFTAT -BgNVBAoTDFN3aXNzU2lnbiBBRzEjMCEGA1UEAxMaU3dpc3NTaWduIFBsYXRpbnVtIENBIC0gRzIw -HhcNMDYxMDI1MDgzNjAwWhcNMzYxMDI1MDgzNjAwWjBJMQswCQYDVQQGEwJDSDEVMBMGA1UEChMM -U3dpc3NTaWduIEFHMSMwIQYDVQQDExpTd2lzc1NpZ24gUGxhdGludW0gQ0EgLSBHMjCCAiIwDQYJ -KoZIhvcNAQEBBQADggIPADCCAgoCggIBAMrfogLi2vj8Bxax3mCq3pZcZB/HL37PZ/pEQtZ2Y5Wu -669yIIpFR4ZieIbWIDkm9K6j/SPnpZy1IiEZtzeTIsBQnIJ71NUERFzLtMKfkr4k2HtnIuJpX+UF -eNSH2XFwMyVTtIc7KZAoNppVRDBopIOXfw0enHb/FZ1glwCNioUD7IC+6ixuEFGSzH7VozPY1kne -WCqv9hbrS3uQMpe5up1Y8fhXSQQeol0GcN1x2/ndi5objM89o03Oy3z2u5yg+gnOI2Ky6Q0f4nIo -j5+saCB9bzuohTEJfwvH6GXp43gOCWcwizSC+13gzJ2BbWLuCB4ELE6b7P6pT1/9aXjvCR+htL/6 -8++QHkwFix7qepF6w9fl+zC8bBsQWJj3Gl/QKTIDE0ZNYWqFTFJ0LwYfexHihJfGmfNtf9dng34T -aNhxKFrYzt3oEBSa/m0jh26OWnA81Y0JAKeqvLAxN23IhBQeW71FYyBrS3SMvds6DsHPWhaPpZjy -domyExI7C3d3rLvlPClKknLKYRorXkzig3R3+jVIeoVNjZpTxN94ypeRSCtFKwH3HBqi7Ri6Cr2D -+m+8jVeTO9TUps4e8aCxzqv9KyiaTxvXw3LbpMS/XUz13XuWae5ogObnmLo2t/5u7Su9IPhlGdpV -CX4l3P5hYnL5fhgC72O00Puv5TtjjGePAgMBAAGjgawwgakwDgYDVR0PAQH/BAQDAgEGMA8GA1Ud -EwEB/wQFMAMBAf8wHQYDVR0OBBYEFFCvzAeHFUdvOMW0ZdHelarp35zMMB8GA1UdIwQYMBaAFFCv -zAeHFUdvOMW0ZdHelarp35zMMEYGA1UdIAQ/MD0wOwYJYIV0AVkBAQEBMC4wLAYIKwYBBQUHAgEW -IGh0dHA6Ly9yZXBvc2l0b3J5LnN3aXNzc2lnbi5jb20vMA0GCSqGSIb3DQEBBQUAA4ICAQAIhab1 -Fgz8RBrBY+D5VUYI/HAcQiiWjrfFwUF1TglxeeVtlspLpYhg0DB0uMoI3LQwnkAHFmtllXcBrqS3 -NQuB2nEVqXQXOHtYyvkv+8Bldo1bAbl93oI9ZLi+FHSjClTTLJUYFzX1UWs/j6KWYTl4a0vlpqD4 -U99REJNi54Av4tHgvI42Rncz7Lj7jposiU0xEQ8mngS7twSNC/K5/FqdOxa3L8iYq/6KUFkuozv8 -KV2LwUvJ4ooTHbG/u0IdUt1O2BReEMYxB+9xJ/cbOQncguqLs5WGXv312l0xpuAxtpTmREl0xRbl -9x8DYSjFyMsSoEJL+WuICI20MhjzdZ/EfwBPBZWcoxcCw7NTm6ogOSkrZvqdr16zktK1puEa+S1B -aYEUtLS17Yk9zvupnTVCRLEcFHOBzyoBNZox1S2PbYTfgE1X4z/FhHXaicYwu+uPyyIIoK6q8QNs -OktNCaUOcsZWayFCTiMlFGiudgp8DAdwZPmaL/YFOSbGDI8Zf0NebvRbFS/bYV3mZy8/CJT5YLSY -Mdp08YSTcU1f+2BY0fvEwW2JorsgH51xkcsymxM9Pn2SUjWskpSi0xjCfMfqr3YFFt1nJ8J+HAci -IfNAChs0B0QTwoRqjt8ZWr9/6x3iGjjRXK9HkmuAtTClyY3YqzGBH9/CZjfTk6mFhnll0g== ------END CERTIFICATE----- - SwissSign Gold CA - G2 ====================== -----BEGIN CERTIFICATE----- @@ -2254,32 +1870,6 @@ hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEY okxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0= -----END CERTIFICATE----- -S-TRUST Authentication and Encryption Root CA 2005 PN -===================================================== ------BEGIN CERTIFICATE----- -MIIEezCCA2OgAwIBAgIQNxkY5lNUfBq1uMtZWts1tzANBgkqhkiG9w0BAQUFADCBrjELMAkGA1UE -BhMCREUxIDAeBgNVBAgTF0JhZGVuLVd1ZXJ0dGVtYmVyZyAoQlcpMRIwEAYDVQQHEwlTdHV0dGdh -cnQxKTAnBgNVBAoTIERldXRzY2hlciBTcGFya2Fzc2VuIFZlcmxhZyBHbWJIMT4wPAYDVQQDEzVT -LVRSVVNUIEF1dGhlbnRpY2F0aW9uIGFuZCBFbmNyeXB0aW9uIFJvb3QgQ0EgMjAwNTpQTjAeFw0w -NTA2MjIwMDAwMDBaFw0zMDA2MjEyMzU5NTlaMIGuMQswCQYDVQQGEwJERTEgMB4GA1UECBMXQmFk -ZW4tV3VlcnR0ZW1iZXJnIChCVykxEjAQBgNVBAcTCVN0dXR0Z2FydDEpMCcGA1UEChMgRGV1dHNj -aGVyIFNwYXJrYXNzZW4gVmVybGFnIEdtYkgxPjA8BgNVBAMTNVMtVFJVU1QgQXV0aGVudGljYXRp -b24gYW5kIEVuY3J5cHRpb24gUm9vdCBDQSAyMDA1OlBOMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEA2bVKwdMz6tNGs9HiTNL1toPQb9UY6ZOvJ44TzbUlNlA0EmQpoVXhOmCTnijJ4/Ob -4QSwI7+Vio5bG0F/WsPoTUzVJBY+h0jUJ67m91MduwwA7z5hca2/OnpYH5Q9XIHV1W/fuJvS9eXL -g3KSwlOyggLrra1fFi2SU3bxibYs9cEv4KdKb6AwajLrmnQDaHgTncovmwsdvs91DSaXm8f1Xgqf -eN+zvOyauu9VjxuapgdjKRdZYgkqeQd3peDRF2npW932kKvimAoA0SVtnteFhy+S8dF2g08LOlk3 -KC8zpxdQ1iALCvQm+Z845y2kuJuJja2tyWp9iRe79n+Ag3rm7QIDAQABo4GSMIGPMBIGA1UdEwEB -/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCkGA1UdEQQiMCCkHjAcMRowGAYDVQQDExFTVFJv -bmxpbmUxLTIwNDgtNTAdBgNVHQ4EFgQUD8oeXHngovMpttKFswtKtWXsa1IwHwYDVR0jBBgwFoAU -D8oeXHngovMpttKFswtKtWXsa1IwDQYJKoZIhvcNAQEFBQADggEBAK8B8O0ZPCjoTVy7pWMciDMD -pwCHpB8gq9Yc4wYfl35UvbfRssnV2oDsF9eK9XvCAPbpEW+EoFolMeKJ+aQAPzFoLtU96G7m1R08 -P7K9n3frndOMusDXtk3sU5wPBG7qNWdX4wple5A64U8+wwCSersFiXOMy6ZNwPv2AtawB6MDwidA -nwzkhYItr5pCHdDHjfhA7p0GVxzZotiAFP7hYy0yh9WUUpY6RsZxlj33mA6ykaqP2vROJAA5Veit -F7nTNCtKqUDMFypVZUF0Qn71wK/Ik63yGFs9iQzbRzkk+OBM8h+wPQrKBU6JIRrjKpms/H+h8Q8b -Hz2eBIPdltkdOpQ= ------END CERTIFICATE----- - Microsec e-Szigno Root CA ========================= -----BEGIN CERTIFICATE----- @@ -2475,28 +2065,6 @@ dyd1Lx+4ivn+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU Cm26OWMohpLzGITY+9HPBVZkVw== -----END CERTIFICATE----- -ComSign CA -========== ------BEGIN CERTIFICATE----- -MIIDkzCCAnugAwIBAgIQFBOWgxRVjOp7Y+X8NId3RDANBgkqhkiG9w0BAQUFADA0MRMwEQYDVQQD -EwpDb21TaWduIENBMRAwDgYDVQQKEwdDb21TaWduMQswCQYDVQQGEwJJTDAeFw0wNDAzMjQxMTMy -MThaFw0yOTAzMTkxNTAyMThaMDQxEzARBgNVBAMTCkNvbVNpZ24gQ0ExEDAOBgNVBAoTB0NvbVNp -Z24xCzAJBgNVBAYTAklMMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8ORUaSvTx49q -ROR+WCf4C9DklBKK8Rs4OC8fMZwG1Cyn3gsqrhqg455qv588x26i+YtkbDqthVVRVKU4VbirgwTy -P2Q298CNQ0NqZtH3FyrV7zb6MBBC11PN+fozc0yz6YQgitZBJzXkOPqUm7h65HkfM/sb2CEJKHxN -GGleZIp6GZPKfuzzcuc3B1hZKKxC+cX/zT/npfo4sdAMx9lSGlPWgcxCejVb7Us6eva1jsz/D3zk -YDaHL63woSV9/9JLEYhwVKZBqGdTUkJe5DSe5L6j7KpiXd3DTKaCQeQzC6zJMw9kglcq/QytNuEM -rkvF7zuZ2SOzW120V+x0cAwqTwIDAQABo4GgMIGdMAwGA1UdEwQFMAMBAf8wPQYDVR0fBDYwNDAy -oDCgLoYsaHR0cDovL2ZlZGlyLmNvbXNpZ24uY28uaWwvY3JsL0NvbVNpZ25DQS5jcmwwDgYDVR0P -AQH/BAQDAgGGMB8GA1UdIwQYMBaAFEsBmz5WGmU2dst7l6qSBe4y5ygxMB0GA1UdDgQWBBRLAZs+ -VhplNnbLe5eqkgXuMucoMTANBgkqhkiG9w0BAQUFAAOCAQEA0Nmlfv4pYEWdfoPPbrxHbvUanlR2 -QnG0PFg/LUAlQvaBnPGJEMgOqnhPOAlXsDzACPw1jvFIUY0McXS6hMTXcpuEfDhOZAYnKuGntewI -mbQKDdSFc8gS4TXt8QUxHXOZDOuWyt3T5oWq8Ir7dcHyCTxlZWTzTNity4hp8+SDtwy9F1qWF8pb -/627HOkthIDYIb6FUtnUdLlphbpN7Sgy6/lhSuTENh4Z3G+EER+V9YMoGKgzkkMn3V0TBEVPh9VG -zT2ouvDzuFYkRes3x+F2T3I5GN9+dHLHcy056mDmrRGiVod7w2ia/viMcKjfZTL0pECMocJEAw6U -AGegcQCCSA== ------END CERTIFICATE----- - ComSign Secured CA ================== -----BEGIN CERTIFICATE----- @@ -3045,22 +2613,6 @@ MCwXEGCSn1WHElkQwg9naRHMTh5+Spqtr0CodaxWkHS4oJyleW/c6RrIaQXpuvoDs3zk4E7Czp3o tkYNbn5XOmeUwssfnHdKZ05phkOTOPu220+DkdRgfks+KzgHVZhepA== -----END CERTIFICATE----- -Verisign Class 1 Public Primary Certification Authority -======================================================= ------BEGIN CERTIFICATE----- -MIICPDCCAaUCED9pHoGc8JpK83P/uUii5N0wDQYJKoZIhvcNAQEFBQAwXzELMAkGA1UEBhMCVVMx -FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAxIFB1YmxpYyBQcmltYXJ5 -IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVow -XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAx -IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQDlGb9to1ZhLZlIcfZn3rmN67eehoAKkQ76OCWvRoiC5XOooJskXQ0fzGVuDLDQ -VoQYh5oGmxChc9+0WDlrbsH2FdWoqD+qEgaNMax/sDTXjzRniAnNFBHiTkVWaR94AoDa3EeRKbs2 -yWNcxeDXLYd7obcysHswuiovMaruo2fa2wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFgVKTk8d6Pa -XCUDfGD67gmZPCcQcMgMCeazh88K4hiWNWLMv5sneYlfycQJ9M61Hd8qveXbhpxoJeUwfLaJFf5n -0a3hUKw8fGJLj7qE1xIVGx/KXQ/BUpQqEZnae88MNhPVNdwQGVnqlMEAv3WP2fr9dgTbYruQagPZ -RjXZ+Hxb ------END CERTIFICATE----- - Verisign Class 3 Public Primary Certification Authority ======================================================= -----BEGIN CERTIFICATE----- @@ -3144,29 +2696,6 @@ YIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7r kpeDMdmztcpHWD9f -----END CERTIFICATE----- -TC TrustCenter Universal CA III -=============================== ------BEGIN CERTIFICATE----- -MIID4TCCAsmgAwIBAgIOYyUAAQACFI0zFQLkbPQwDQYJKoZIhvcNAQEFBQAwezELMAkGA1UEBhMC -REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNVBAsTG1RDIFRydXN0Q2VudGVy -IFVuaXZlcnNhbCBDQTEoMCYGA1UEAxMfVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBIElJSTAe -Fw0wOTA5MDkwODE1MjdaFw0yOTEyMzEyMzU5NTlaMHsxCzAJBgNVBAYTAkRFMRwwGgYDVQQKExNU -QyBUcnVzdENlbnRlciBHbWJIMSQwIgYDVQQLExtUQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0Ex -KDAmBgNVBAMTH1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQSBJSUkwggEiMA0GCSqGSIb3DQEB -AQUAA4IBDwAwggEKAoIBAQDC2pxisLlxErALyBpXsq6DFJmzNEubkKLF5+cvAqBNLaT6hdqbJYUt -QCggbergvbFIgyIpRJ9Og+41URNzdNW88jBmlFPAQDYvDIRlzg9uwliT6CwLOunBjvvya8o84pxO -juT5fdMnnxvVZ3iHLX8LR7PH6MlIfK8vzArZQe+f/prhsq75U7Xl6UafYOPfjdN/+5Z+s7Vy+Eut -CHnNaYlAJ/Uqwa1D7KRTyGG299J5KmcYdkhtWyUB0SbFt1dpIxVbYYqt8Bst2a9c8SaQaanVDED1 -M4BDj5yjdipFtK+/fz6HP3bFzSreIMUWWMv5G/UPyw0RUmS40nZid4PxWJ//AgMBAAGjYzBhMB8G -A1UdIwQYMBaAFFbn4VslQ4Dg9ozhcbyO5YAvxEjiMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ -BAQDAgEGMB0GA1UdDgQWBBRW5+FbJUOA4PaM4XG8juWAL8RI4jANBgkqhkiG9w0BAQUFAAOCAQEA -g8ev6n9NCjw5sWi+e22JLumzCecYV42FmhfzdkJQEw/HkG8zrcVJYCtsSVgZ1OK+t7+rSbyUyKu+ -KGwWaODIl0YgoGhnYIg5IFHYaAERzqf2EQf27OysGh+yZm5WZ2B6dF7AbZc2rrUNXWZzwCUyRdhK -BgePxLcHsU0GDeGl6/R1yrqc0L2z0zIkTO5+4nYES0lT2PLpVDP85XEfPRRclkvxOvIAu2y0+pZV -CIgJwcyRGSmwIC3/yzikQOEXvnlhgP8HA4ZMTnsGnxGGjYnuJ8Tb4rwZjgvDwxPHLQNjO9Po5KIq -woIIlBZU8O8fJ5AluA0OKBtHd0e9HKgl8ZS0Zg== ------END CERTIFICATE----- - Autoridad de Certificacion Firmaprofesional CIF A62634068 ========================================================= -----BEGIN CERTIFICATE----- @@ -3893,3 +3422,449 @@ uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIWiAYLtqZLICjU 3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/vGVCJYMzpJJUPwssd8m92kMfM dcGWxZ0= -----END CERTIFICATE----- + +TURKTRUST Certificate Services Provider Root 2007 +================================================= +-----BEGIN CERTIFICATE----- +MIIEPTCCAyWgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvzE/MD0GA1UEAww2VMOcUktUUlVTVCBF +bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP +MA0GA1UEBwwGQW5rYXJhMV4wXAYDVQQKDFVUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg +QmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgQXJhbMSxayAyMDA3MB4X +DTA3MTIyNTE4MzcxOVoXDTE3MTIyMjE4MzcxOVowgb8xPzA9BgNVBAMMNlTDnFJLVFJVU1QgRWxl +a3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTELMAkGA1UEBhMCVFIxDzAN +BgNVBAcMBkFua2FyYTFeMFwGA1UECgxVVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp +bGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4gKGMpIEFyYWzEsWsgMjAwNzCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKu3PgqMyKVYFeaK7yc9SrToJdPNM8Ig3BnuiD9N +YvDdE3ePYakqtdTyuTFYKTsvP2qcb3N2Je40IIDu6rfwxArNK4aUyeNgsURSsloptJGXg9i3phQv +KUmi8wUG+7RP2qFsmmaf8EMJyupyj+sA1zU511YXRxcw9L6/P8JorzZAwan0qafoEGsIiveGHtya +KhUG9qPw9ODHFNRRf8+0222vR5YXm3dx2KdxnSQM9pQ/hTEST7ruToK4uT6PIzdezKKqdfcYbwnT +rqdUKDT74eA7YH2gvnmJhsifLfkKS8RQouf9eRbHegsYz85M733WB2+Y8a+xwXrXgTW4qhe04MsC +AwEAAaNCMEAwHQYDVR0OBBYEFCnFkKslrxHkYb+j/4hhkeYO/pyBMA4GA1UdDwEB/wQEAwIBBjAP +BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAQDdr4Ouwo0RSVgrESLFF6QSU2TJ/s +Px+EnWVUXKgWAkD6bho3hO9ynYYKVZ1WKKxmLNA6VpM0ByWtCLCPyA8JWcqdmBzlVPi5RX9ql2+I +aE1KBiY3iAIOtsbWcpnOa3faYjGkVh+uX4132l32iPwa2Z61gfAyuOOI0JzzaqC5mxRZNTZPz/OO +Xl0XrRWV2N2y1RVuAE6zS89mlOTgzbUF2mNXi+WzqtvALhyQRNsaXRik7r4EW5nVcV9VZWRi1aKb +BFmGyGJ353yCRWo9F7/snXUMrqNvWtMvmDb08PUZqxFdyKbjKlhqQgnDvZImZjINXQhVdP+MmNAK +poRq0Tl9 +-----END CERTIFICATE----- + +D-TRUST Root Class 3 CA 2 2009 +============================== +-----BEGIN CERTIFICATE----- +MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQK +DAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTAe +Fw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NThaME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxE +LVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOAD +ER03UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42tSHKXzlA +BF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9RySPocq60vFYJfxLLHLGv +KZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsMlFqVlNpQmvH/pStmMaTJOKDfHR+4CS7z +p+hnUquVH+BGPtikw8paxTGA6Eian5Rp/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUC +AwEAAaOCARowggEWMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ +4PGEMA4GA1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVjdG9y +eS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUyMENBJTIwMiUyMDIw +MDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3QwQ6BBoD+G +PWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAw +OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm +2H6NMLVwMeniacfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0 +o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4KzCUqNQT4YJEV +dT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8PIWmawomDeCTmGCufsYkl4ph +X5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3YJohw1+qRzT65ysCQblrGXnRl11z+o+I= +-----END CERTIFICATE----- + +D-TRUST Root Class 3 CA 2 EV 2009 +================================= +-----BEGIN CERTIFICATE----- +MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK +DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw +OTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUwNDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK +DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw +OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfS +egpnljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM03TP1YtHh +zRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6ZqQTMFexgaDbtCHu39b+T +7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lRp75mpoo6Kr3HGrHhFPC+Oh25z1uxav60 +sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure35 +11H3a6UCAwEAAaOCASQwggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyv +cop9NteaHNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFwOi8v +ZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xhc3MlMjAzJTIwQ0El +MjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRp +b25saXN0MEagRKBChkBodHRwOi8vd3d3LmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xh +c3NfM19jYV8yX2V2XzIwMDkuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+ +PPoeUSbrh/Yp3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05 +nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNFCSuGdXzfX2lX +ANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7naxpeG0ILD5EJt/rDiZE4OJudA +NCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqXKVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVv +w9y4AyHqnxbxLFS1 +-----END CERTIFICATE----- + +PSCProcert +========== +-----BEGIN CERTIFICATE----- +MIIJhjCCB26gAwIBAgIBCzANBgkqhkiG9w0BAQsFADCCAR4xPjA8BgNVBAMTNUF1dG9yaWRhZCBk +ZSBDZXJ0aWZpY2FjaW9uIFJhaXogZGVsIEVzdGFkbyBWZW5lem9sYW5vMQswCQYDVQQGEwJWRTEQ +MA4GA1UEBxMHQ2FyYWNhczEZMBcGA1UECBMQRGlzdHJpdG8gQ2FwaXRhbDE2MDQGA1UEChMtU2lz +dGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMUMwQQYDVQQLEzpTdXBl +cmludGVuZGVuY2lhIGRlIFNlcnZpY2lvcyBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMSUw +IwYJKoZIhvcNAQkBFhZhY3JhaXpAc3VzY2VydGUuZ29iLnZlMB4XDTEwMTIyODE2NTEwMFoXDTIw +MTIyNTIzNTk1OVowgdExJjAkBgkqhkiG9w0BCQEWF2NvbnRhY3RvQHByb2NlcnQubmV0LnZlMQ8w +DQYDVQQHEwZDaGFjYW8xEDAOBgNVBAgTB01pcmFuZGExKjAoBgNVBAsTIVByb3ZlZWRvciBkZSBD +ZXJ0aWZpY2Fkb3MgUFJPQ0VSVDE2MDQGA1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZp +Y2FjaW9uIEVsZWN0cm9uaWNhMQswCQYDVQQGEwJWRTETMBEGA1UEAxMKUFNDUHJvY2VydDCCAiIw +DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANW39KOUM6FGqVVhSQ2oh3NekS1wwQYalNo97BVC +wfWMrmoX8Yqt/ICV6oNEolt6Vc5Pp6XVurgfoCfAUFM+jbnADrgV3NZs+J74BCXfgI8Qhd19L3uA +3VcAZCP4bsm+lU/hdezgfl6VzbHvvnpC2Mks0+saGiKLt38GieU89RLAu9MLmV+QfI4tL3czkkoh +RqipCKzx9hEC2ZUWno0vluYC3XXCFCpa1sl9JcLB/KpnheLsvtF8PPqv1W7/U0HU9TI4seJfxPmO +EO8GqQKJ/+MMbpfg353bIdD0PghpbNjU5Db4g7ayNo+c7zo3Fn2/omnXO1ty0K+qP1xmk6wKImG2 +0qCZyFSTXai20b1dCl53lKItwIKOvMoDKjSuc/HUtQy9vmebVOvh+qBa7Dh+PsHMosdEMXXqP+UH +0quhJZb25uSgXTcYOWEAM11G1ADEtMo88aKjPvM6/2kwLkDd9p+cJsmWN63nOaK/6mnbVSKVUyqU +td+tFjiBdWbjxywbk5yqjKPK2Ww8F22c3HxT4CAnQzb5EuE8XL1mv6JpIzi4mWCZDlZTOpx+FIyw +Bm/xhnaQr/2v/pDGj59/i5IjnOcVdo/Vi5QTcmn7K2FjiO/mpF7moxdqWEfLcU8UC17IAggmosvp +r2uKGcfLFFb14dq12fy/czja+eevbqQ34gcnAgMBAAGjggMXMIIDEzASBgNVHRMBAf8ECDAGAQH/ +AgEBMDcGA1UdEgQwMC6CD3N1c2NlcnRlLmdvYi52ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAz +Ni0wMB0GA1UdDgQWBBRBDxk4qpl/Qguk1yeYVKIXTC1RVDCCAVAGA1UdIwSCAUcwggFDgBStuyId +xuDSAaj9dlBSk+2YwU2u06GCASakggEiMIIBHjE+MDwGA1UEAxM1QXV0b3JpZGFkIGRlIENlcnRp +ZmljYWNpb24gUmFpeiBkZWwgRXN0YWRvIFZlbmV6b2xhbm8xCzAJBgNVBAYTAlZFMRAwDgYDVQQH +EwdDYXJhY2FzMRkwFwYDVQQIExBEaXN0cml0byBDYXBpdGFsMTYwNAYDVQQKEy1TaXN0ZW1hIE5h +Y2lvbmFsIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExQzBBBgNVBAsTOlN1cGVyaW50ZW5k +ZW5jaWEgZGUgU2VydmljaW9zIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExJTAjBgkqhkiG +9w0BCQEWFmFjcmFpekBzdXNjZXJ0ZS5nb2IudmWCAQowDgYDVR0PAQH/BAQDAgEGME0GA1UdEQRG +MESCDnByb2NlcnQubmV0LnZloBUGBWCGXgIBoAwMClBTQy0wMDAwMDKgGwYFYIZeAgKgEgwQUklG +LUotMzE2MzUzNzMtNzB2BgNVHR8EbzBtMEagRKBChkBodHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52 +ZS9sY3IvQ0VSVElGSUNBRE8tUkFJWi1TSEEzODRDUkxERVIuY3JsMCOgIaAfhh1sZGFwOi8vYWNy +YWl6LnN1c2NlcnRlLmdvYi52ZTA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9v +Y3NwLnN1c2NlcnRlLmdvYi52ZTBBBgNVHSAEOjA4MDYGBmCGXgMBAjAsMCoGCCsGAQUFBwIBFh5o +dHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9kcGMwDQYJKoZIhvcNAQELBQADggIBACtZ6yKZu4Sq +T96QxtGGcSOeSwORR3C7wJJg7ODU523G0+1ng3dS1fLld6c2suNUvtm7CpsR72H0xpkzmfWvADmN +g7+mvTV+LFwxNG9s2/NkAZiqlCxB3RWGymspThbASfzXg0gTB1GEMVKIu4YXx2sviiCtxQuPcD4q +uxtxj7mkoP3YldmvWb8lK5jpY5MvYB7Eqvh39YtsL+1+LrVPQA3uvFd359m21D+VJzog1eWuq2w1 +n8GhHVnchIHuTQfiSLaeS5UtQbHh6N5+LwUeaO6/u5BlOsju6rEYNxxik6SgMexxbJHmpHmJWhSn +FFAFTKQAVzAswbVhltw+HoSvOULP5dAssSS830DD7X9jSr3hTxJkhpXzsOfIt+FTvZLm8wyWuevo +5pLtp4EJFAv8lXrPj9Y0TzYS3F7RNHXGRoAvlQSMx4bEqCaJqD8Zm4G7UaRKhqsLEQ+xrmNTbSjq +3TNWOByyrYDT13K9mmyZY+gAu0F2BbdbmRiKw7gSXFbPVgx96OLP7bx0R/vu0xdOIk9W/1DzLuY5 +poLWccret9W6aAjtmcz9opLLabid+Qqkpj5PkygqYWwHJgD/ll9ohri4zspV4KuxPX+Y1zMOWj3Y +eMLEYC/HYvBhkdI4sPaeVdtAgAUSM84dkpvRabP/v/GSCmE1P93+hvS84Bpxs2Km +-----END CERTIFICATE----- + +China Internet Network Information Center EV Certificates Root +============================================================== +-----BEGIN CERTIFICATE----- +MIID9zCCAt+gAwIBAgIESJ8AATANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCQ04xMjAwBgNV +BAoMKUNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyMUcwRQYDVQQDDD5D +aGluYSBJbnRlcm5ldCBOZXR3b3JrIEluZm9ybWF0aW9uIENlbnRlciBFViBDZXJ0aWZpY2F0ZXMg +Um9vdDAeFw0xMDA4MzEwNzExMjVaFw0zMDA4MzEwNzExMjVaMIGKMQswCQYDVQQGEwJDTjEyMDAG +A1UECgwpQ2hpbmEgSW50ZXJuZXQgTmV0d29yayBJbmZvcm1hdGlvbiBDZW50ZXIxRzBFBgNVBAMM +PkNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyIEVWIENlcnRpZmljYXRl +cyBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm35z7r07eKpkQ0H1UN+U8i6y +jUqORlTSIRLIOTJCBumD1Z9S7eVnAztUwYyZmczpwA//DdmEEbK40ctb3B75aDFk4Zv6dOtouSCV +98YPjUesWgbdYavi7NifFy2cyjw1l1VxzUOFsUcW9SxTgHbP0wBkvUCZ3czY28Sf1hNfQYOL+Q2H +klY0bBoQCxfVWhyXWIQ8hBouXJE0bhlffxdpxWXvayHG1VA6v2G5BY3vbzQ6sm8UY78WO5upKv23 +KzhmBsUs4qpnHkWnjQRmQvaPK++IIGmPMowUc9orhpFjIpryp9vOiYurXccUwVswah+xt54ugQEC +7c+WXmPbqOY4twIDAQABo2MwYTAfBgNVHSMEGDAWgBR8cks5x8DbYqVPm6oYNJKiyoOCWTAPBgNV +HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUfHJLOcfA22KlT5uqGDSSosqD +glkwDQYJKoZIhvcNAQEFBQADggEBACrDx0M3j92tpLIM7twUbY8opJhJywyA6vPtI2Z1fcXTIWd5 +0XPFtQO3WKwMVC/GVhMPMdoG52U7HW8228gd+f2ABsqjPWYWqJ1MFn3AlUa1UeTiH9fqBk1jjZaM +7+czV0I664zBechNdn3e9rG3geCg+aF4RhcaVpjwTj2rHO3sOdwHSPdj/gauwqRcalsyiMXHM4Ws +ZkJHwlgkmeHlPuV1LI5D1l08eB6olYIpUNHRFrrvwb562bTYzB5MRuF3sTGrvSrIzo9uoV1/A3U0 +5K2JRVRevq4opbs/eHnrc7MKDf2+yfdWrPa37S+bISnHOLaVxATywy39FCqQmbkHzJ8= +-----END CERTIFICATE----- + +Swisscom Root CA 2 +================== +-----BEGIN CERTIFICATE----- +MIIF2TCCA8GgAwIBAgIQHp4o6Ejy5e/DfEoeWhhntjANBgkqhkiG9w0BAQsFADBkMQswCQYDVQQG +EwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0YWwgQ2VydGlmaWNhdGUgU2Vy +dmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3QgQ0EgMjAeFw0xMTA2MjQwODM4MTRaFw0zMTA2 +MjUwNzM4MTRaMGQxCzAJBgNVBAYTAmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGln +aXRhbCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAyMIIC +IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlUJOhJ1R5tMJ6HJaI2nbeHCOFvErjw0DzpPM +LgAIe6szjPTpQOYXTKueuEcUMncy3SgM3hhLX3af+Dk7/E6J2HzFZ++r0rk0X2s682Q2zsKwzxNo +ysjL67XiPS4h3+os1OD5cJZM/2pYmLcX5BtS5X4HAB1f2uY+lQS3aYg5oUFgJWFLlTloYhyxCwWJ +wDaCFCE/rtuh/bxvHGCGtlOUSbkrRsVPACu/obvLP+DHVxxX6NZp+MEkUp2IVd3Chy50I9AU/SpH +Wrumnf2U5NGKpV+GY3aFy6//SSj8gO1MedK75MDvAe5QQQg1I3ArqRa0jG6F6bYRzzHdUyYb3y1a +SgJA/MTAtukxGggo5WDDH8SQjhBiYEQN7Aq+VRhxLKX0srwVYv8c474d2h5Xszx+zYIdkeNL6yxS +NLCK/RJOlrDrcH+eOfdmQrGrrFLadkBXeyq96G4DsguAhYidDMfCd7Camlf0uPoTXGiTOmekl9Ab +mbeGMktg2M7v0Ax/lZ9vh0+Hio5fCHyqW/xavqGRn1V9TrALacywlKinh/LTSlDcX3KwFnUey7QY +Ypqwpzmqm59m2I2mbJYV4+by+PGDYmy7Velhk6M99bFXi08jsJvllGov34zflVEpYKELKeRcVVi3 +qPyZ7iVNTA6z00yPhOgpD/0QVAKFyPnlw4vP5w8CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYw +HQYDVR0hBBYwFDASBgdghXQBUwIBBgdghXQBUwIBMBIGA1UdEwEB/wQIMAYBAf8CAQcwHQYDVR0O +BBYEFE0mICKJS9PVpAqhb97iEoHF8TwuMB8GA1UdIwQYMBaAFE0mICKJS9PVpAqhb97iEoHF8Twu +MA0GCSqGSIb3DQEBCwUAA4ICAQAyCrKkG8t9voJXiblqf/P0wS4RfbgZPnm3qKhyN2abGu2sEzsO +v2LwnN+ee6FTSA5BesogpxcbtnjsQJHzQq0Qw1zv/2BZf82Fo4s9SBwlAjxnffUy6S8w5X2lejjQ +82YqZh6NM4OKb3xuqFp1mrjX2lhIREeoTPpMSQpKwhI3qEAMw8jh0FcNlzKVxzqfl9NX+Ave5XLz +o9v/tdhZsnPdTSpxsrpJ9csc1fV5yJmz/MFMdOO0vSk3FQQoHt5FRnDsr7p4DooqzgB53MBfGWcs +a0vvaGgLQ+OswWIJ76bdZWGgr4RVSJFSHMYlkSrQwSIjYVmvRRGFHQEkNI/Ps/8XciATwoCqISxx +OQ7Qj1zB09GOInJGTB2Wrk9xseEFKZZZ9LuedT3PDTcNYtsmjGOpI99nBjx8Oto0QuFmtEYE3saW +mA9LSHokMnWRn6z3aOkquVVlzl1h0ydw2Df+n7mvoC5Wt6NlUe07qxS/TFED6F+KBZvuim6c779o ++sjaC+NCydAXFJy3SuCvkychVSa1ZC+N8f+mQAWFBVzKBxlcCxMoTFh/wqXvRdpg065lYZ1Tg3TC +rvJcwhbtkj6EPnNgiLx29CzP0H1907he0ZESEOnN3col49XtmS++dYFLJPlFRpTJKSFTnCZFqhMX +5OfNeOI5wSsSnqaeG8XmDtkx2Q== +-----END CERTIFICATE----- + +Swisscom Root EV CA 2 +===================== +-----BEGIN CERTIFICATE----- +MIIF4DCCA8igAwIBAgIRAPL6ZOJ0Y9ON/RAdBB92ylgwDQYJKoZIhvcNAQELBQAwZzELMAkGA1UE +BhMCY2gxETAPBgNVBAoTCFN3aXNzY29tMSUwIwYDVQQLExxEaWdpdGFsIENlcnRpZmljYXRlIFNl +cnZpY2VzMR4wHAYDVQQDExVTd2lzc2NvbSBSb290IEVWIENBIDIwHhcNMTEwNjI0MDk0NTA4WhcN +MzEwNjI1MDg0NTA4WjBnMQswCQYDVQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsT +HERpZ2l0YWwgQ2VydGlmaWNhdGUgU2VydmljZXMxHjAcBgNVBAMTFVN3aXNzY29tIFJvb3QgRVYg +Q0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMT3HS9X6lds93BdY7BxUglgRCgz +o3pOCvrY6myLURYaVa5UJsTMRQdBTxB5f3HSek4/OE6zAMaVylvNwSqD1ycfMQ4jFrclyxy0uYAy +Xhqdk/HoPGAsp15XGVhRXrwsVgu42O+LgrQ8uMIkqBPHoCE2G3pXKSinLr9xJZDzRINpUKTk4Rti +GZQJo/PDvO/0vezbE53PnUgJUmfANykRHvvSEaeFGHR55E+FFOtSN+KxRdjMDUN/rhPSays/p8Li +qG12W0OfvrSdsyaGOx9/5fLoZigWJdBLlzin5M8J0TbDC77aO0RYjb7xnglrPvMyxyuHxuxenPaH +Za0zKcQvidm5y8kDnftslFGXEBuGCxobP/YCfnvUxVFkKJ3106yDgYjTdLRZncHrYTNaRdHLOdAG +alNgHa/2+2m8atwBz735j9m9W8E6X47aD0upm50qKGsaCnw8qyIL5XctcfaCNYGu+HuB5ur+rPQa +m3Rc6I8k9l2dRsQs0h4rIWqDJ2dVSqTjyDKXZpBy2uPUZC5f46Fq9mDU5zXNysRojddxyNMkM3Ox +bPlq4SjbX8Y96L5V5jcb7STZDxmPX2MYWFCBUWVv8p9+agTnNCRxunZLWB4ZvRVgRaoMEkABnRDi +xzgHcgplwLa7JSnaFp6LNYth7eVxV4O1PHGf40+/fh6Bn0GXAgMBAAGjgYYwgYMwDgYDVR0PAQH/ +BAQDAgGGMB0GA1UdIQQWMBQwEgYHYIV0AVMCAgYHYIV0AVMCAjASBgNVHRMBAf8ECDAGAQH/AgED +MB0GA1UdDgQWBBRF2aWBbj2ITY1x0kbBbkUe88SAnTAfBgNVHSMEGDAWgBRF2aWBbj2ITY1x0kbB +bkUe88SAnTANBgkqhkiG9w0BAQsFAAOCAgEAlDpzBp9SSzBc1P6xXCX5145v9Ydkn+0UjrgEjihL +j6p7jjm02Vj2e6E1CqGdivdj5eu9OYLU43otb98TPLr+flaYC/NUn81ETm484T4VvwYmneTwkLbU +wp4wLh/vx3rEUMfqe9pQy3omywC0Wqu1kx+AiYQElY2NfwmTv9SoqORjbdlk5LgpWgi/UOGED1V7 +XwgiG/W9mR4U9s70WBCCswo9GcG/W6uqmdjyMb3lOGbcWAXH7WMaLgqXfIeTK7KK4/HsGOV1timH +59yLGn602MnTihdsfSlEvoqq9X46Lmgxk7lq2prg2+kupYTNHAq4Sgj5nPFhJpiTt3tm7JFe3VE/ +23MPrQRYCd0EApUKPtN236YQHoA96M2kZNEzx5LH4k5E4wnJTsJdhw4Snr8PyQUQ3nqjsTzyP6Wq +J3mtMX0f/fwZacXduT98zca0wjAefm6S139hdlqP65VNvBFuIXxZN5nQBrz5Bm0yFqXZaajh3DyA +HmBR3NdUIR7KYndP+tiPsys6DXhyyWhBWkdKwqPrGtcKqzwyVcgKEZzfdNbwQBUdyLmPtTbFr/gi +uMod89a2GQ+fYWVq6nTIfI/DT11lgh/ZDYnadXL77/FHZxOzyNEZiCcmmpl5fx7kLD977vHeTYuW +l8PVP3wbI+2ksx0WckNLIOFZfsLorSa/ovc= +-----END CERTIFICATE----- + +CA Disig Root R1 +================ +-----BEGIN CERTIFICATE----- +MIIFaTCCA1GgAwIBAgIJAMMDmu5QkG4oMA0GCSqGSIb3DQEBBQUAMFIxCzAJBgNVBAYTAlNLMRMw +EQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNp +ZyBSb290IFIxMB4XDTEyMDcxOTA5MDY1NloXDTQyMDcxOTA5MDY1NlowUjELMAkGA1UEBhMCU0sx +EzARBgNVBAcTCkJyYXRpc2xhdmExEzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERp +c2lnIFJvb3QgUjEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCqw3j33Jijp1pedxiy +3QRkD2P9m5YJgNXoqqXinCaUOuiZc4yd39ffg/N4T0Dhf9Kn0uXKE5Pn7cZ3Xza1lK/oOI7bm+V8 +u8yN63Vz4STN5qctGS7Y1oprFOsIYgrY3LMATcMjfF9DCCMyEtztDK3AfQ+lekLZWnDZv6fXARz2 +m6uOt0qGeKAeVjGu74IKgEH3G8muqzIm1Cxr7X1r5OJeIgpFy4QxTaz+29FHuvlglzmxZcfe+5nk +CiKxLU3lSCZpq+Kq8/v8kiky6bM+TR8noc2OuRf7JT7JbvN32g0S9l3HuzYQ1VTW8+DiR0jm3hTa +YVKvJrT1cU/J19IG32PK/yHoWQbgCNWEFVP3Q+V8xaCJmGtzxmjOZd69fwX3se72V6FglcXM6pM6 +vpmumwKjrckWtc7dXpl4fho5frLABaTAgqWjR56M6ly2vGfb5ipN0gTco65F97yLnByn1tUD3AjL +LhbKXEAz6GfDLuemROoRRRw1ZS0eRWEkG4IupZ0zXWX4Qfkuy5Q/H6MMMSRE7cderVC6xkGbrPAX +ZcD4XW9boAo0PO7X6oifmPmvTiT6l7Jkdtqr9O3jw2Dv1fkCyC2fg69naQanMVXVz0tv/wQFx1is +XxYb5dKj6zHbHzMVTdDypVP1y+E9Tmgt2BLdqvLmTZtJ5cUoobqwWsagtQIDAQABo0IwQDAPBgNV +HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUiQq0OJMa5qvum5EY+fU8PjXQ +04IwDQYJKoZIhvcNAQEFBQADggIBADKL9p1Kyb4U5YysOMo6CdQbzoaz3evUuii+Eq5FLAR0rBNR +xVgYZk2C2tXck8An4b58n1KeElb21Zyp9HWc+jcSjxyT7Ff+Bw+r1RL3D65hXlaASfX8MPWbTx9B +LxyE04nH4toCdu0Jz2zBuByDHBb6lM19oMgY0sidbvW9adRtPTXoHqJPYNcHKfyyo6SdbhWSVhlM +CrDpfNIZTUJG7L399ldb3Zh+pE3McgODWF3vkzpBemOqfDqo9ayk0d2iLbYq/J8BjuIQscTK5Gfb +VSUZP/3oNn6z4eGBrxEWi1CXYBmCAMBrTXO40RMHPuq2MU/wQppt4hF05ZSsjYSVPCGvxdpHyN85 +YmLLW1AL14FABZyb7bq2ix4Eb5YgOe2kfSnbSM6C3NQCjR0EMVrHS/BsYVLXtFHCgWzN4funodKS +ds+xDzdYpPJScWc/DIh4gInByLUfkmO+p3qKViwaqKactV2zY9ATIKHrkWzQjX2v3wvkF7mGnjix +lAxYjOBVqjtjbZqJYLhkKpLGN/R+Q0O3c+gB53+XD9fyexn9GtePyfqFa3qdnom2piiZk4hA9z7N +UaPK6u95RyG1/jLix8NRb76AdPCkwzryT+lf3xkK8jsTQ6wxpLPn6/wY1gGp8yqPNg7rtLG8t0zJ +a7+h89n07eLw4+1knj0vllJPgFOL +-----END CERTIFICATE----- + +CA Disig Root R2 +================ +-----BEGIN CERTIFICATE----- +MIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNVBAYTAlNLMRMw +EQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNp +ZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQyMDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sx +EzARBgNVBAcTCkJyYXRpc2xhdmExEzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERp +c2lnIFJvb3QgUjIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCio8QACdaFXS1tFPbC +w3OeNcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNHPWSb6Wia +xswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwAFjxfGs3Ix2ymrdMxp7zo5eFm1tL7 +A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbeQTg06ov80egEFGEtQX6sx3dOy1FU+16S +GBsEWmjGycT6txOgmLcRK7fWV8x8nhfRyyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqV +g8NTEQxzHQuyRpDRQjrOQG6Vrf/GlK1ul4SOfW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa +5Beny912H9AZdugsBbPWnDTYltxhh5EF5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJQfYE +koopKW1rOhzndX0CcQ7zwOe9yxndnWCywmZgtrEE7snmhrmaZkCo5xHtgUUDi/ZnWejBBhG93c+A +Ak9lQHhcR1DIm+YfgXvkRKhbhZri3lrVx/k6RGZL5DJUfORsnLMOPReisjQS1n6yqEm70XooQL6i +Fh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNV +HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5u +Qu0wDQYJKoZIhvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFM +tCQSin1tERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqfGopTpti72TVV +sRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkblvdhuDvEK7Z4bLQjb/D907Je +dR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka+elSLotgEqv89WBW7xBci8QaQtyDW2QOy7W8 +1k/BfDxujRNt+3vrMNDcTa/F1balTFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kHbA7v/zjx +mHHEt38OFdAlab0inSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOGdGSVyCh13x01 +utI3gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18DrG5gPcFw0 +sorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3OszMOl6W8KjptlwlCFtaOg +UxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8xL4ysEr3vQCj8KWefshNPZiTEUxnpHikV +7+ZtsH8tZ/3zbBt1RqPlShfppNcL +-----END CERTIFICATE----- + +ACCVRAIZ1 +========= +-----BEGIN CERTIFICATE----- +MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UEAwwJQUNDVlJB +SVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQswCQYDVQQGEwJFUzAeFw0xMTA1 +MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQBgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwH +UEtJQUNDVjENMAsGA1UECgwEQUNDVjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQCbqau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gM +jmoYHtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWoG2ioPej0 +RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpAlHPrzg5XPAOBOp0KoVdD +aaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhrIA8wKFSVf+DuzgpmndFALW4ir50awQUZ +0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDG +WuzndN9wrqODJerWx5eHk6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs7 +8yM2x/474KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMOm3WR +5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpacXpkatcnYGMN285J +9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPluUsXQA+xtrn13k/c4LOsOxFwYIRK +Q26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYIKwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRw +Oi8vd3d3LmFjY3YuZXMvZmlsZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEu +Y3J0MB8GCCsGAQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2 +VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeTVfZW6oHlNsyM +Hj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIGCCsGAQUFBwICMIIBFB6CARAA +QQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUAcgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBh +AO0AegAgAGQAZQAgAGwAYQAgAEEAQwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUA +YwBuAG8AbABvAGcA7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBj +AHQAcgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAAQwBQAFMA +IABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUAczAwBggrBgEFBQcCARYk +aHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2MuaHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0 +dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRtaW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2 +MV9kZXIuY3JsMA4GA1UdDwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZI +hvcNAQEFBQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdpD70E +R9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gUJyCpZET/LtZ1qmxN +YEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+mAM/EKXMRNt6GGT6d7hmKG9Ww7Y49 +nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepDvV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJ +TS+xJlsndQAJxGJ3KQhfnlmstn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3 +sCPdK6jT2iWH7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h +I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szAh1xA2syVP1Xg +Nce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xFd3+YJ5oyXSrjhO7FmGYvliAd +3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2HpPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3p +EfbRD0tVNEYqi4Y7 +-----END CERTIFICATE----- + +TWCA Global Root CA +=================== +-----BEGIN CERTIFICATE----- +MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcxEjAQBgNVBAoT +CVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMTVFdDQSBHbG9iYWwgUm9vdCBD +QTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQK +EwlUQUlXQU4tQ0ExEDAOBgNVBAsTB1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3Qg +Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2C +nJfF10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz0ALfUPZV +r2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfChMBwqoJimFb3u/Rk28OKR +Q4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbHzIh1HrtsBv+baz4X7GGqcXzGHaL3SekV +tTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1W +KKD+u4ZqyPpcC1jcxkt2yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99 +sy2sbZCilaLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYPoA/p +yJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQABDzfuBSO6N+pjWxn +kjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcEqYSjMq+u7msXi7Kx/mzhkIyIqJdI +zshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMC +AQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6g +cFGn90xHNcgL1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn +LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WFH6vPNOw/KP4M +8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNoRI2T9GRwoD2dKAXDOXC4Ynsg +/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlg +lPx4mI88k1HtQJAH32RjJMtOcQWh15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryP +A9gK8kxkRr05YuWW6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3m +i4TWnsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5jwa19hAM8 +EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWzaGHQRiapIVJpLesux+t3 +zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmyKwbQBM0= +-----END CERTIFICATE----- + +TeliaSonera Root CA v1 +====================== +-----BEGIN CERTIFICATE----- +MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAwNzEUMBIGA1UE +CgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJvb3QgQ0EgdjEwHhcNMDcxMDE4 +MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwW +VGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+ +6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA +3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75Ljo1k +B1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJjmhn +Xb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxH +oLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3 +F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJ +oWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4pgd7 +gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTwEhDc +TwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVNAgMB +AAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qW +DNXr+nuqF+gTEjANBgkqhkiG9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNm +zqjMDfz1mgbldxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx +0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1TjTQpgcmLNkQfW +pb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBedY2gea+zDTYa4EzAvXUYNR0PV +G6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpc +c41teyWRyu5FrgZLAMzTsVlQ2jqIOylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOT +JsjrDNYmiLbAJM+7vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2 +qReWt88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcnHL/EVlP6 +Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVxSK236thZiNSQvxaz2ems +WWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY= +-----END CERTIFICATE----- + +E-Tugra Certification Authority +=============================== +-----BEGIN CERTIFICATE----- +MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAlRSMQ8w +DQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamls +ZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN +ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMw +NTEyMDk0OFoXDTIzMDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmEx +QDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxl +cmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQD +DB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEA4vU/kwVRHoViVF56C/UYB4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vd +hQd2h8y/L5VMzH2nPbxHD5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5K +CKpbknSFQ9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEoq1+g +ElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3Dk14opz8n8Y4e0ypQ +BaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcHfC425lAcP9tDJMW/hkd5s3kc91r0 +E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsutdEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gz +rt48Ue7LE3wBf4QOXVGUnhMMti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAq +jqFGOjGY5RH8zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn +rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUXU8u3Zg5mTPj5 +dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6Jyr+zE7S6E5UMA8GA1UdEwEB +/wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEG +MA0GCSqGSIb3DQEBCwUAA4ICAQAFNzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAK +kEh47U6YA5n+KGCRHTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jO +XKqYGwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c77NCR807 +VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3+GbHeJAAFS6LrVE1Uweo +a2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WKvJUawSg5TB9D0pH0clmKuVb8P7Sd2nCc +dlqMQ1DujjByTd//SffGqWfZbawCEeI6FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEV +KV0jq9BgoRJP3vQXzTLlyb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gT +Dx4JnW2PAJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpDy4Q0 +8ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8dNL/+I5c30jn6PQ0G +C7TbO6Orb1wdtn7os4I07QZcJA== +-----END CERTIFICATE----- + +T-TeleSec GlobalRoot Class 2 +============================ +-----BEGIN CERTIFICATE----- +MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM +IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU +cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgx +MDAxMTA0MDE0WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz +dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD +ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUdAqSzm1nzHoqvNK38DcLZ +SBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiCFoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/F +vudocP05l03Sx5iRUKrERLMjfTlH6VJi1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx970 +2cu+fjOlbpSD8DT6IavqjnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGV +WOHAD3bZwI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGjQjBA +MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/WSA2AHmgoCJrjNXy +YdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhyNsZt+U2e+iKo4YFWz827n+qrkRk4 +r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPACuvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNf +vNoBYimipidx5joifsFvHZVwIEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR +3p1m0IvVVGb6g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN +9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlPBSeOE6Fuwg== +-----END CERTIFICATE----- + +Atos TrustedRoot 2011 +===================== +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UEAwwVQXRvcyBU +cnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQGEwJERTAeFw0xMTA3MDcxNDU4 +MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMMFUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsG +A1UECgwEQXRvczELMAkGA1UEBhMCREUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCV +hTuXbyo7LjvPpvMpNb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr +54rMVD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+SZFhyBH+ +DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ4J7sVaE3IqKHBAUsR320 +HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0Lcp2AMBYHlT8oDv3FdU9T1nSatCQujgKR +z3bFmx5VdJx4IbHwLfELn8LVlhgf8FQieowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7R +l+lwrrw7GWzbITAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZ +bNshMBgGA1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB +CwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8jvZfza1zv7v1Apt+h +k6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kPDpFrdRbhIfzYJsdHt6bPWHJxfrrh +TZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pcmaHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a9 +61qn8FYiqTxlVMYVqL2Gns2Dlmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G +3mB/ufNPRJLvKrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed +-----END CERTIFICATE----- + diff --git a/inc/aws-sdk/Guzzle/Http/Resources/cacert.pem.md5 b/inc/aws-sdk/Guzzle/Http/Resources/cacert.pem.md5 deleted file mode 100755 index 56f626a..0000000 --- a/inc/aws-sdk/Guzzle/Http/Resources/cacert.pem.md5 +++ /dev/null @@ -1 +0,0 @@ -47961e7ef15667c93cd99be01b51f00a diff --git a/inc/aws-sdk/Guzzle/Http/StaticClient.php b/inc/aws-sdk/Guzzle/Http/StaticClient.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Http/Url.php b/inc/aws-sdk/Guzzle/Http/Url.php old mode 100755 new mode 100644 index b9b87c6..6a4e772 --- a/inc/aws-sdk/Guzzle/Http/Url.php +++ b/inc/aws-sdk/Guzzle/Http/Url.php @@ -3,7 +3,6 @@ namespace Guzzle\Http; use Guzzle\Common\Exception\InvalidArgumentException; -use Guzzle\Parser\ParserRegistry; /** * Parses and generates URLs based on URL parts. In favor of performance, URL parts are not validated. @@ -45,7 +44,7 @@ class Url $parts['query'] = QueryString::fromString($parts['query']); } - return new self($parts['scheme'], $parts['host'], $parts['user'], + return new static($parts['scheme'], $parts['host'], $parts['user'], $parts['pass'], $parts['port'], $parts['path'], $parts['query'], $parts['fragment']); } @@ -161,6 +160,8 @@ class Url */ public function getParts() { + $query = (string) $this->query; + return array( 'scheme' => $this->scheme, 'user' => $this->username, @@ -168,7 +169,7 @@ class Url 'host' => $this->host, 'port' => $this->port, 'path' => $this->getPath(), - 'query' => (string) $this->query ?: null, + 'query' => $query !== '' ? $query : null, 'fragment' => $this->fragment, ); } @@ -212,6 +213,12 @@ class Url */ public function setScheme($scheme) { + if ($this->scheme == 'http' && $this->port == 80) { + $this->port = null; + } elseif ($this->scheme == 'https' && $this->port == 443) { + $this->port = null; + } + $this->scheme = $scheme; return $this; @@ -268,12 +275,13 @@ class Url */ public function setPath($path) { + static $pathReplace = array(' ' => '%20', '?' => '%3F'); if (is_array($path)) { - $this->path = '/' . implode('/', $path); - } else { - $this->path = (string) $path; + $path = '/' . implode('/', $path); } + $this->path = strtr($path, $pathReplace); + return $this; } @@ -288,42 +296,29 @@ class Url return $this; } - // Replace // and /./ with / - $this->path = str_replace(array('/./', '//'), '/', $this->path); - - // Remove dot segments - if (strpos($this->path, '..') !== false) { - - // Remove trailing relative paths if possible - $segments = $this->getPathSegments(); - $last = end($segments); - $trailingSlash = false; - if ($last === '') { - array_pop($segments); - $trailingSlash = true; + $results = array(); + $segments = $this->getPathSegments(); + foreach ($segments as $segment) { + if ($segment == '..') { + array_pop($results); + } elseif ($segment != '.' && $segment != '') { + $results[] = $segment; } + } - while ($last == '..' || $last == '.') { - if ($last == '..') { - array_pop($segments); - $last = array_pop($segments); - } - if ($last == '.' || $last == '') { - $last = array_pop($segments); - } - } + // Combine the normalized parts and add the leading slash if needed + $this->path = ($this->path[0] == '/' ? '/' : '') . implode('/', $results); - $this->path = implode('/', $segments); - if ($trailingSlash) { - $this->path .= '/'; - } + // Add the trailing slash if necessary + if ($this->path != '/' && end($segments) == '') { + $this->path .= '/'; } return $this; } /** - * Add a relative path to the currently set path + * Add a relative path to the currently set path. * * @param string $relativePath Relative path to add * @@ -331,16 +326,15 @@ class Url */ public function addPath($relativePath) { - if (!$relativePath || $relativePath == '/') { - return $this; - } - - // Add a leading slash if needed - if ($relativePath[0] != '/') { - $relativePath = '/' . $relativePath; + if ($relativePath != '/' && is_string($relativePath) && strlen($relativePath) > 0) { + // Add a leading slash if needed + if ($relativePath[0] != '/') { + $relativePath = '/' . $relativePath; + } + $this->setPath(str_replace('//', '/', $this->path . $relativePath)); } - return $this->setPath(str_replace('//', '/', $this->getPath() . $relativePath)); + return $this; } /** @@ -480,13 +474,18 @@ class Url /** * Combine the URL with another URL. Follows the rules specific in RFC 3986 section 5.4. * - * @param string $url Relative URL to combine with - * + * @param string $url Relative URL to combine with + * @param bool $strictRfc3986 Set to true to use strict RFC 3986 compliance when merging paths. When first + * released, Guzzle used an incorrect algorithm for combining relative URL paths. In + * order to not break users, we introduced this flag to allow the merging of URLs based + * on strict RFC 3986 section 5.4.1. This means that "http://a.com/foo/baz" merged with + * "bar" would become "http://a.com/foo/bar". When this value is set to false, it would + * become "http://a.com/foo/baz/bar". * @return Url * @throws InvalidArgumentException * @link http://tools.ietf.org/html/rfc3986#section-5.4 */ - public function combine($url) + public function combine($url, $strictRfc3986 = false) { $url = self::factory($url); @@ -515,6 +514,7 @@ class Url $this->username = $url->getUsername(); $this->password = $url->getPassword(); $this->path = $url->getPath(); + $this->query = $url->getQuery(); $this->fragment = $url->getFragment(); return $this; } @@ -524,20 +524,31 @@ class Url if (!$path) { if (count($query)) { - $this->query = $query; + $this->addQuery($query, $strictRfc3986); } } else { if ($path[0] == '/') { $this->path = $path; + } elseif ($strictRfc3986) { + $this->path .= '/../' . $path; } else { $this->path .= '/' . $path; } $this->normalizePath(); - $this->query = $query; + $this->addQuery($query, $strictRfc3986); } $this->fragment = $url->getFragment(); return $this; } + + private function addQuery(QueryString $new, $strictRfc386) + { + if (!$strictRfc386) { + $new->merge($this->query); + } + + $this->query = $new; + } } diff --git a/inc/aws-sdk/Guzzle/Inflection/Inflector.php b/inc/aws-sdk/Guzzle/Inflection/Inflector.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Inflection/InflectorInterface.php b/inc/aws-sdk/Guzzle/Inflection/InflectorInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Inflection/MemoizingInflector.php b/inc/aws-sdk/Guzzle/Inflection/MemoizingInflector.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Inflection/PreComputedInflector.php b/inc/aws-sdk/Guzzle/Inflection/PreComputedInflector.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Iterator/AppendIterator.php b/inc/aws-sdk/Guzzle/Iterator/AppendIterator.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Iterator/ChunkedIterator.php b/inc/aws-sdk/Guzzle/Iterator/ChunkedIterator.php old mode 100755 new mode 100644 index 1807b23..d76cdd4 --- a/inc/aws-sdk/Guzzle/Iterator/ChunkedIterator.php +++ b/inc/aws-sdk/Guzzle/Iterator/ChunkedIterator.php @@ -16,25 +16,31 @@ class ChunkedIterator extends \IteratorIterator /** * @param \Traversable $iterator Traversable iterator * @param int $chunkSize Size to make each chunk + * @throws \InvalidArgumentException */ public function __construct(\Traversable $iterator, $chunkSize) { + $chunkSize = (int) $chunkSize; + if ($chunkSize < 0 ) { + throw new \InvalidArgumentException("The chunk size must be equal or greater than zero; $chunkSize given"); + } + parent::__construct($iterator); $this->chunkSize = $chunkSize; } public function rewind() { + parent::rewind(); $this->next(); } public function next() { $this->chunk = array(); - $inner = $this->getInnerIterator(); - for ($i = 0; $i < $this->chunkSize && $inner->valid(); $i++) { - $this->chunk[] = $inner->current(); - $inner->next(); + for ($i = 0; $i < $this->chunkSize && parent::valid(); $i++) { + $this->chunk[] = parent::current(); + parent::next(); } } @@ -45,6 +51,6 @@ class ChunkedIterator extends \IteratorIterator public function valid() { - return !empty($this->chunk); + return (bool) $this->chunk; } } diff --git a/inc/aws-sdk/Guzzle/Iterator/FilterIterator.php b/inc/aws-sdk/Guzzle/Iterator/FilterIterator.php old mode 100755 new mode 100644 index 82b9782..b103367 --- a/inc/aws-sdk/Guzzle/Iterator/FilterIterator.php +++ b/inc/aws-sdk/Guzzle/Iterator/FilterIterator.php @@ -15,12 +15,12 @@ class FilterIterator extends \FilterIterator protected $callback; /** - * @param \Traversable $iterator Traversable iterator + * @param \Iterator $iterator Traversable iterator * @param array|\Closure $callback Callback used for filtering. Return true to keep or false to filter. * * @throws InvalidArgumentException if the callback if not callable */ - public function __construct(\Traversable $iterator, $callback) + public function __construct(\Iterator $iterator, $callback) { parent::__construct($iterator); if (!is_callable($callback)) { diff --git a/inc/aws-sdk/Guzzle/Iterator/MapIterator.php b/inc/aws-sdk/Guzzle/Iterator/MapIterator.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Iterator/MethodProxyIterator.php b/inc/aws-sdk/Guzzle/Iterator/MethodProxyIterator.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Log/AbstractLogAdapter.php b/inc/aws-sdk/Guzzle/Log/AbstractLogAdapter.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Log/ArrayLogAdapter.php b/inc/aws-sdk/Guzzle/Log/ArrayLogAdapter.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Log/ClosureLogAdapter.php b/inc/aws-sdk/Guzzle/Log/ClosureLogAdapter.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Log/LogAdapterInterface.php b/inc/aws-sdk/Guzzle/Log/LogAdapterInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Log/MessageFormatter.php b/inc/aws-sdk/Guzzle/Log/MessageFormatter.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Log/MonologLogAdapter.php b/inc/aws-sdk/Guzzle/Log/MonologLogAdapter.php old mode 100755 new mode 100644 index 8c74a45..6afe7b6 --- a/inc/aws-sdk/Guzzle/Log/MonologLogAdapter.php +++ b/inc/aws-sdk/Guzzle/Log/MonologLogAdapter.php @@ -29,6 +29,6 @@ class MonologLogAdapter extends AbstractLogAdapter public function log($message, $priority = LOG_INFO, $extras = array()) { - $this->log->addRecord(self::$mapping[$priority], $message); + $this->log->addRecord(self::$mapping[$priority], $message, $extras); } } diff --git a/inc/aws-sdk/Guzzle/Log/PsrLogAdapter.php b/inc/aws-sdk/Guzzle/Log/PsrLogAdapter.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Log/Zf1LogAdapter.php b/inc/aws-sdk/Guzzle/Log/Zf1LogAdapter.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Log/Zf2LogAdapter.php b/inc/aws-sdk/Guzzle/Log/Zf2LogAdapter.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Parser/Cookie/CookieParser.php b/inc/aws-sdk/Guzzle/Parser/Cookie/CookieParser.php old mode 100755 new mode 100644 index 8e825f9..4349eeb --- a/inc/aws-sdk/Guzzle/Parser/Cookie/CookieParser.php +++ b/inc/aws-sdk/Guzzle/Parser/Cookie/CookieParser.php @@ -36,7 +36,7 @@ class CookieParser implements CookieParserInterface $data = array_merge(array_fill_keys(array_keys(self::$cookieParts), null), array( 'cookies' => array(), 'data' => array(), - 'path' => $path ?: '/', + 'path' => null, 'http_only' => false, 'discard' => false, 'domain' => $host @@ -81,6 +81,51 @@ class CookieParser implements CookieParserInterface $data['expires'] = time() + (int) $data['max_age']; } + // Check path attribute according RFC6265 http://tools.ietf.org/search/rfc6265#section-5.2.4 + // "If the attribute-value is empty or if the first character of the + // attribute-value is not %x2F ("/"): + // Let cookie-path be the default-path. + // Otherwise: + // Let cookie-path be the attribute-value." + if (!$data['path'] || substr($data['path'], 0, 1) !== '/') { + $data['path'] = $this->getDefaultPath($path); + } + return $data; } + + /** + * Get default cookie path according to RFC 6265 + * http://tools.ietf.org/search/rfc6265#section-5.1.4 Paths and Path-Match + * + * @param string $path Request uri-path + * + * @return string + */ + protected function getDefaultPath($path) { + // "The user agent MUST use an algorithm equivalent to the following algorithm + // to compute the default-path of a cookie:" + + // "2. If the uri-path is empty or if the first character of the uri-path is not + // a %x2F ("/") character, output %x2F ("/") and skip the remaining steps. + if (empty($path) || substr($path, 0, 1) !== '/') { + return '/'; + } + + // "3. If the uri-path contains no more than one %x2F ("/") character, output + // %x2F ("/") and skip the remaining step." + if ($path === "/") { + return $path; + } + + $rightSlashPos = strrpos($path, '/'); + if ($rightSlashPos === 0) { + return "/"; + } + + // "4. Output the characters of the uri-path from the first character up to, + // but not including, the right-most %x2F ("/")." + return substr($path, 0, $rightSlashPos); + + } } diff --git a/inc/aws-sdk/Guzzle/Parser/Cookie/CookieParserInterface.php b/inc/aws-sdk/Guzzle/Parser/Cookie/CookieParserInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Parser/Message/AbstractMessageParser.php b/inc/aws-sdk/Guzzle/Parser/Message/AbstractMessageParser.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Parser/Message/MessageParser.php b/inc/aws-sdk/Guzzle/Parser/Message/MessageParser.php old mode 100755 new mode 100644 index 1047400..efc1aa3 --- a/inc/aws-sdk/Guzzle/Parser/Message/MessageParser.php +++ b/inc/aws-sdk/Guzzle/Parser/Message/MessageParser.php @@ -33,7 +33,7 @@ class MessageParser extends AbstractMessageParser 'body' => $parts['body'] ); - $parsed['request_url'] = $this->getUrlPartsFromMessage($parts['start_line'][1], $parsed); + $parsed['request_url'] = $this->getUrlPartsFromMessage(isset($parts['start_line'][1]) ? $parts['start_line'][1] : '' , $parsed); return $parsed; } diff --git a/inc/aws-sdk/Guzzle/Parser/Message/MessageParserInterface.php b/inc/aws-sdk/Guzzle/Parser/Message/MessageParserInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Parser/Message/PeclHttpMessageParser.php b/inc/aws-sdk/Guzzle/Parser/Message/PeclHttpMessageParser.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Parser/ParserRegistry.php b/inc/aws-sdk/Guzzle/Parser/ParserRegistry.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Parser/UriTemplate/PeclUriTemplate.php b/inc/aws-sdk/Guzzle/Parser/UriTemplate/PeclUriTemplate.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Parser/UriTemplate/UriTemplate.php b/inc/aws-sdk/Guzzle/Parser/UriTemplate/UriTemplate.php old mode 100755 new mode 100644 index 2044810..0df032f --- a/inc/aws-sdk/Guzzle/Parser/UriTemplate/UriTemplate.php +++ b/inc/aws-sdk/Guzzle/Parser/UriTemplate/UriTemplate.php @@ -9,6 +9,8 @@ namespace Guzzle\Parser\UriTemplate; */ class UriTemplate implements UriTemplateInterface { + const DEFAULT_PATTERN = '/\{([^\}]+)\}/'; + /** @var string URI template */ private $template; @@ -16,7 +18,7 @@ class UriTemplate implements UriTemplateInterface private $variables; /** @var string Regex used to parse expressions */ - private static $regex = '/\{([^\}]+)\}/'; + private $regex = self::DEFAULT_PATTERN; /** @var array Hash for quick operator lookups */ private static $operatorHash = array( @@ -36,15 +38,24 @@ class UriTemplate implements UriTemplateInterface public function expand($template, array $variables) { + if ($this->regex == self::DEFAULT_PATTERN && false === strpos($template, '{')) { + return $template; + } + $this->template = $template; $this->variables = $variables; - // Check to ensure that the preg_* function is needed - if (false === strpos($this->template, '{')) { - return $this->template; - } + return preg_replace_callback($this->regex, array($this, 'expandMatch'), $this->template); + } - return preg_replace_callback(self::$regex, array($this, 'expandMatch'), $this->template); + /** + * Set the regex patten used to expand URI templates + * + * @param string $regexPattern + */ + public function setRegex($regexPattern) + { + $this->regex = $regexPattern; } /** diff --git a/inc/aws-sdk/Guzzle/Parser/UriTemplate/UriTemplateInterface.php b/inc/aws-sdk/Guzzle/Parser/UriTemplate/UriTemplateInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Parser/Url/UrlParser.php b/inc/aws-sdk/Guzzle/Parser/Url/UrlParser.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Parser/Url/UrlParserInterface.php b/inc/aws-sdk/Guzzle/Parser/Url/UrlParserInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Async/AsyncPlugin.php b/inc/aws-sdk/Guzzle/Plugin/Async/AsyncPlugin.php old mode 100755 new mode 100644 index 534901b..ae59418 --- a/inc/aws-sdk/Guzzle/Plugin/Async/AsyncPlugin.php +++ b/inc/aws-sdk/Guzzle/Plugin/Async/AsyncPlugin.php @@ -43,12 +43,16 @@ class AsyncPlugin implements EventSubscriberInterface public function onCurlProgress(Event $event) { if ($event['handle'] && - ($event['downloaded'] || ($event['uploaded'] && $event['upload_size'] === $event['uploaded'])) + ($event['downloaded'] || (isset($event['uploaded']) && $event['upload_size'] === $event['uploaded'])) ) { // Timeout after 1ms curl_setopt($event['handle'], CURLOPT_TIMEOUT_MS, 1); - // Even if the response is quick, tell curl not to download the body - curl_setopt($event['handle'], CURLOPT_NOBODY, true); + // Even if the response is quick, tell curl not to download the body. + // - Note that we can only perform this shortcut if the request transmitted a body so as to ensure that the + // request method is not converted to a HEAD request before the request was sent via curl. + if ($event['uploaded']) { + curl_setopt($event['handle'], CURLOPT_NOBODY, true); + } } } diff --git a/inc/aws-sdk/Guzzle/Plugin/Backoff/AbstractBackoffStrategy.php b/inc/aws-sdk/Guzzle/Plugin/Backoff/AbstractBackoffStrategy.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Backoff/AbstractErrorCodeBackoffStrategy.php b/inc/aws-sdk/Guzzle/Plugin/Backoff/AbstractErrorCodeBackoffStrategy.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Backoff/BackoffLogger.php b/inc/aws-sdk/Guzzle/Plugin/Backoff/BackoffLogger.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Backoff/BackoffPlugin.php b/inc/aws-sdk/Guzzle/Plugin/Backoff/BackoffPlugin.php old mode 100755 new mode 100644 index b2b84c2..99ace05 --- a/inc/aws-sdk/Guzzle/Plugin/Backoff/BackoffPlugin.php +++ b/inc/aws-sdk/Guzzle/Plugin/Backoff/BackoffPlugin.php @@ -6,8 +6,8 @@ use Guzzle\Common\Event; use Guzzle\Common\AbstractHasDispatcher; use Guzzle\Http\Message\EntityEnclosingRequestInterface; use Guzzle\Http\Message\RequestInterface; -use Guzzle\Http\Message\Response; use Guzzle\Http\Curl\CurlMultiInterface; +use Guzzle\Http\Exception\CurlException; use Symfony\Component\EventDispatcher\EventSubscriberInterface; /** @@ -92,7 +92,7 @@ class BackoffPlugin extends AbstractHasDispatcher implements EventSubscriberInte $this->dispatch(self::RETRY_EVENT, array( 'request' => $request, 'response' => $response, - 'handle' => $exception ? $exception->getCurlHandle() : null, + 'handle' => ($exception && $exception instanceof CurlException) ? $exception->getCurlHandle() : null, 'retries' => $retries, 'delay' => $delay )); diff --git a/inc/aws-sdk/Guzzle/Plugin/Backoff/BackoffStrategyInterface.php b/inc/aws-sdk/Guzzle/Plugin/Backoff/BackoffStrategyInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Backoff/CallbackBackoffStrategy.php b/inc/aws-sdk/Guzzle/Plugin/Backoff/CallbackBackoffStrategy.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Backoff/ConstantBackoffStrategy.php b/inc/aws-sdk/Guzzle/Plugin/Backoff/ConstantBackoffStrategy.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Backoff/CurlBackoffStrategy.php b/inc/aws-sdk/Guzzle/Plugin/Backoff/CurlBackoffStrategy.php old mode 100755 new mode 100644 index d1d70f6..a584ed4 --- a/inc/aws-sdk/Guzzle/Plugin/Backoff/CurlBackoffStrategy.php +++ b/inc/aws-sdk/Guzzle/Plugin/Backoff/CurlBackoffStrategy.php @@ -14,7 +14,7 @@ class CurlBackoffStrategy extends AbstractErrorCodeBackoffStrategy { /** @var array Default cURL errors to retry */ protected static $defaultErrorCodes = array( - CURLE_COULDNT_RESOLVE_HOST, CURLE_COULDNT_CONNECT, CURLE_WRITE_ERROR, CURLE_READ_ERROR, + CURLE_COULDNT_RESOLVE_HOST, CURLE_COULDNT_CONNECT, CURLE_PARTIAL_FILE, CURLE_WRITE_ERROR, CURLE_READ_ERROR, CURLE_OPERATION_TIMEOUTED, CURLE_SSL_CONNECT_ERROR, CURLE_HTTP_PORT_FAILED, CURLE_GOT_NOTHING, CURLE_SEND_ERROR, CURLE_RECV_ERROR ); diff --git a/inc/aws-sdk/Guzzle/Plugin/Backoff/ExponentialBackoffStrategy.php b/inc/aws-sdk/Guzzle/Plugin/Backoff/ExponentialBackoffStrategy.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Backoff/HttpBackoffStrategy.php b/inc/aws-sdk/Guzzle/Plugin/Backoff/HttpBackoffStrategy.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Backoff/LinearBackoffStrategy.php b/inc/aws-sdk/Guzzle/Plugin/Backoff/LinearBackoffStrategy.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Backoff/ReasonPhraseBackoffStrategy.php b/inc/aws-sdk/Guzzle/Plugin/Backoff/ReasonPhraseBackoffStrategy.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Backoff/TruncatedBackoffStrategy.php b/inc/aws-sdk/Guzzle/Plugin/Backoff/TruncatedBackoffStrategy.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Cache/CacheKeyProviderInterface.php b/inc/aws-sdk/Guzzle/Plugin/Cache/CacheKeyProviderInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Cache/CachePlugin.php b/inc/aws-sdk/Guzzle/Plugin/Cache/CachePlugin.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Cache/CacheStorageInterface.php b/inc/aws-sdk/Guzzle/Plugin/Cache/CacheStorageInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Cache/CallbackCanCacheStrategy.php b/inc/aws-sdk/Guzzle/Plugin/Cache/CallbackCanCacheStrategy.php old mode 100755 new mode 100644 index 7109fa4..2d271e3 --- a/inc/aws-sdk/Guzzle/Plugin/Cache/CallbackCanCacheStrategy.php +++ b/inc/aws-sdk/Guzzle/Plugin/Cache/CallbackCanCacheStrategy.php @@ -41,7 +41,7 @@ class CallbackCanCacheStrategy extends DefaultCanCacheStrategy { return $this->requestCallback ? call_user_func($this->requestCallback, $request) - : parent::canCache($request); + : parent::canCacheRequest($request); } public function canCacheResponse(Response $response) diff --git a/inc/aws-sdk/Guzzle/Plugin/Cache/CanCacheStrategyInterface.php b/inc/aws-sdk/Guzzle/Plugin/Cache/CanCacheStrategyInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Cache/DefaultCacheKeyProvider.php b/inc/aws-sdk/Guzzle/Plugin/Cache/DefaultCacheKeyProvider.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Cache/DefaultCacheStorage.php b/inc/aws-sdk/Guzzle/Plugin/Cache/DefaultCacheStorage.php old mode 100755 new mode 100644 index 555c9b7..26d7a8b --- a/inc/aws-sdk/Guzzle/Plugin/Cache/DefaultCacheStorage.php +++ b/inc/aws-sdk/Guzzle/Plugin/Cache/DefaultCacheStorage.php @@ -39,11 +39,26 @@ class DefaultCacheStorage implements CacheStorageInterface public function cache(RequestInterface $request, Response $response) { $currentTime = time(); - $ttl = $request->getParams()->get('cache.override_ttl') ?: $response->getMaxAge() ?: $this->defaultTtl; + + $overrideTtl = $request->getParams()->get('cache.override_ttl'); + if ($overrideTtl) { + $ttl = $overrideTtl; + } else { + $maxAge = $response->getMaxAge(); + if ($maxAge !== null) { + $ttl = $maxAge; + } else { + $ttl = $this->defaultTtl; + } + } if ($cacheControl = $response->getHeader('Cache-Control')) { $stale = $cacheControl->getDirective('stale-if-error'); - $ttl += $stale == true ? $ttl : $stale; + if ($stale === true) { + $ttl += $ttl; + } else if (is_numeric($stale)) { + $ttl += $stale; + } } // Determine which manifest key should be used diff --git a/inc/aws-sdk/Guzzle/Plugin/Cache/DefaultCanCacheStrategy.php b/inc/aws-sdk/Guzzle/Plugin/Cache/DefaultCanCacheStrategy.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Cache/DefaultRevalidation.php b/inc/aws-sdk/Guzzle/Plugin/Cache/DefaultRevalidation.php old mode 100755 new mode 100644 index 1bbaa1a..af33234 --- a/inc/aws-sdk/Guzzle/Plugin/Cache/DefaultRevalidation.php +++ b/inc/aws-sdk/Guzzle/Plugin/Cache/DefaultRevalidation.php @@ -60,7 +60,7 @@ class DefaultRevalidation implements RevalidationInterface ($resCache && ($resCache->hasDirective('no-cache') || $resCache->hasDirective('must-revalidate'))); // Use the strong ETag validator if available and the response contains no Cache-Control directive - if (!$revalidate && !$reqCache && $response->hasHeader('ETag')) { + if (!$revalidate && !$resCache && $response->hasHeader('ETag')) { $revalidate = true; } @@ -95,19 +95,21 @@ class DefaultRevalidation implements RevalidationInterface protected function createRevalidationRequest(RequestInterface $request, Response $response) { $revalidate = clone $request; - $revalidate->removeHeader('Pragma') - ->removeHeader('Cache-Control') - ->setHeader('If-Modified-Since', $response->getLastModified() ?: $response->getDate()); + $revalidate->removeHeader('Pragma')->removeHeader('Cache-Control'); + + if ($response->getLastModified()) { + $revalidate->setHeader('If-Modified-Since', $response->getLastModified()); + } if ($response->getEtag()) { - $revalidate->setHeader('If-None-Match', '"' . $response->getEtag() . '"'); + $revalidate->setHeader('If-None-Match', $response->getEtag()); } // Remove any cache plugins that might be on the request to prevent infinite recursive revalidations $dispatcher = $revalidate->getEventDispatcher(); foreach ($dispatcher->getListeners() as $eventName => $listeners) { foreach ($listeners as $listener) { - if ($listener[0] instanceof CachePlugin) { + if (is_array($listener) && $listener[0] instanceof CachePlugin) { $dispatcher->removeListener($eventName, $listener); } } diff --git a/inc/aws-sdk/Guzzle/Plugin/Cache/DenyRevalidation.php b/inc/aws-sdk/Guzzle/Plugin/Cache/DenyRevalidation.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Cache/RevalidationInterface.php b/inc/aws-sdk/Guzzle/Plugin/Cache/RevalidationInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Cache/SkipRevalidation.php b/inc/aws-sdk/Guzzle/Plugin/Cache/SkipRevalidation.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Cookie/Cookie.php b/inc/aws-sdk/Guzzle/Plugin/Cookie/Cookie.php old mode 100755 new mode 100644 index 80c9546..5218e5f --- a/inc/aws-sdk/Guzzle/Plugin/Cookie/Cookie.php +++ b/inc/aws-sdk/Guzzle/Plugin/Cookie/Cookie.php @@ -412,7 +412,32 @@ class Cookie implements ToArrayInterface */ public function matchesPath($path) { - return !$this->getPath() || 0 === stripos($path, $this->getPath()); + // RFC6265 http://tools.ietf.org/search/rfc6265#section-5.1.4 + // A request-path path-matches a given cookie-path if at least one of + // the following conditions holds: + + // o The cookie-path and the request-path are identical. + if ($path == $this->getPath()) { + return true; + } + + $pos = stripos($path, $this->getPath()); + if ($pos === 0) { + // o The cookie-path is a prefix of the request-path, and the last + // character of the cookie-path is %x2F ("/"). + if (substr($this->getPath(), -1, 1) === "/") { + return true; + } + + // o The cookie-path is a prefix of the request-path, and the first + // character of the request-path that is not included in the cookie- + // path is a %x2F ("/") character. + if (substr($path, strlen($this->getPath()), 1) === "/") { + return true; + } + } + + return false; } /** @@ -424,34 +449,20 @@ class Cookie implements ToArrayInterface */ public function matchesDomain($domain) { - $cookieDomain = $this->getDomain(); + // Remove the leading '.' as per spec in RFC 6265: http://tools.ietf.org/html/rfc6265#section-5.2.3 + $cookieDomain = ltrim($this->getDomain(), '.'); // Domain not set or exact match. if (!$cookieDomain || !strcasecmp($domain, $cookieDomain)) { return true; } - // . prefix match. - if (strpos($cookieDomain, '.') === 0) { - $realDomain = substr($cookieDomain, 1); - - // Root domains don't match except for .local. - if (!substr_count($realDomain, '.') && strcasecmp($realDomain, 'local')) { - return false; - } - - if (filter_var($domain, FILTER_VALIDATE_IP)) { - return false; - } - - if (substr($domain, -strlen($realDomain)) === $realDomain) { - // Match exact or 1 deep subdomain. - return !strcasecmp($domain, $realDomain) || - substr_count(substr($domain, 0, -strlen($realDomain)), '.') === 1; - } + // Matching the subdomain according to RFC 6265: http://tools.ietf.org/html/rfc6265#section-5.1.3 + if (filter_var($domain, FILTER_VALIDATE_IP)) { + return false; } - return false; + return (bool) preg_match('/\.' . preg_quote($cookieDomain, '/') . '$/i', $domain); } /** diff --git a/inc/aws-sdk/Guzzle/Plugin/Cookie/CookieJar/ArrayCookieJar.php b/inc/aws-sdk/Guzzle/Plugin/Cookie/CookieJar/ArrayCookieJar.php old mode 100755 new mode 100644 index 68d5be7..6b67503 --- a/inc/aws-sdk/Guzzle/Plugin/Cookie/CookieJar/ArrayCookieJar.php +++ b/inc/aws-sdk/Guzzle/Plugin/Cookie/CookieJar/ArrayCookieJar.php @@ -93,6 +93,7 @@ class ArrayCookieJar implements CookieJarInterface, \Serializable if ($this->strictMode) { throw new InvalidCookieException($result); } else { + $this->removeCookieIfEmpty($cookie); return false; } } @@ -219,4 +220,18 @@ class ArrayCookieJar implements CookieJarInterface, \Serializable return $cookies; } + + /** + * If a cookie already exists and the server asks to set it again with a null value, the + * cookie must be deleted. + * + * @param \Guzzle\Plugin\Cookie\Cookie $cookie + */ + private function removeCookieIfEmpty(Cookie $cookie) + { + $cookieValue = $cookie->getValue(); + if ($cookieValue === null || $cookieValue === '') { + $this->remove($cookie->getDomain(), $cookie->getPath(), $cookie->getName()); + } + } } diff --git a/inc/aws-sdk/Guzzle/Plugin/Cookie/CookieJar/CookieJarInterface.php b/inc/aws-sdk/Guzzle/Plugin/Cookie/CookieJar/CookieJarInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Cookie/CookieJar/FileCookieJar.php b/inc/aws-sdk/Guzzle/Plugin/Cookie/CookieJar/FileCookieJar.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Cookie/CookiePlugin.php b/inc/aws-sdk/Guzzle/Plugin/Cookie/CookiePlugin.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Cookie/Exception/InvalidCookieException.php b/inc/aws-sdk/Guzzle/Plugin/Cookie/Exception/InvalidCookieException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/CurlAuth/CurlAuthPlugin.php b/inc/aws-sdk/Guzzle/Plugin/CurlAuth/CurlAuthPlugin.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/ErrorResponse/ErrorResponseExceptionInterface.php b/inc/aws-sdk/Guzzle/Plugin/ErrorResponse/ErrorResponseExceptionInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/ErrorResponse/ErrorResponsePlugin.php b/inc/aws-sdk/Guzzle/Plugin/ErrorResponse/ErrorResponsePlugin.php old mode 100755 new mode 100644 index a687fd7..588b9c3 --- a/inc/aws-sdk/Guzzle/Plugin/ErrorResponse/ErrorResponsePlugin.php +++ b/inc/aws-sdk/Guzzle/Plugin/ErrorResponse/ErrorResponsePlugin.php @@ -61,8 +61,8 @@ class ErrorResponsePlugin implements EventSubscriberInterface $className = $error['class']; $errorClassInterface = __NAMESPACE__ . '\\ErrorResponseExceptionInterface'; if (!class_exists($className)) { - throw new ErrorResponseException("{$className} does not exist");; - } elseif (!is_subclass_of($className, $errorClassInterface)) { + throw new ErrorResponseException("{$className} does not exist"); + } elseif (!(in_array($errorClassInterface, class_implements($className)))) { throw new ErrorResponseException("{$className} must implement {$errorClassInterface}"); } throw $className::fromCommand($command, $response); diff --git a/inc/aws-sdk/Guzzle/Plugin/ErrorResponse/Exception/ErrorResponseException.php b/inc/aws-sdk/Guzzle/Plugin/ErrorResponse/Exception/ErrorResponseException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/History/HistoryPlugin.php b/inc/aws-sdk/Guzzle/Plugin/History/HistoryPlugin.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Log/LogPlugin.php b/inc/aws-sdk/Guzzle/Plugin/Log/LogPlugin.php old mode 100755 new mode 100644 index 1a8e8a0..cabdea8 --- a/inc/aws-sdk/Guzzle/Plugin/Log/LogPlugin.php +++ b/inc/aws-sdk/Guzzle/Plugin/Log/LogPlugin.php @@ -8,7 +8,6 @@ use Guzzle\Log\MessageFormatter; use Guzzle\Log\ClosureLogAdapter; use Guzzle\Http\EntityBody; use Guzzle\Http\Message\EntityEnclosingRequestInterface; -use Guzzle\Http\Message\Response; use Symfony\Component\EventDispatcher\EventSubscriberInterface; /** @@ -21,7 +20,7 @@ use Symfony\Component\EventDispatcher\EventSubscriberInterface; class LogPlugin implements EventSubscriberInterface { /** @var LogAdapterInterface Adapter responsible for writing log data */ - private $logAdapter; + protected $logAdapter; /** @var MessageFormatter Formatter used to format messages before logging */ protected $formatter; diff --git a/inc/aws-sdk/Guzzle/Plugin/Md5/CommandContentMd5Plugin.php b/inc/aws-sdk/Guzzle/Plugin/Md5/CommandContentMd5Plugin.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Plugin/Md5/Md5ValidatorPlugin.php b/inc/aws-sdk/Guzzle/Plugin/Md5/Md5ValidatorPlugin.php old mode 100755 new mode 100644 index 9c70f4d..5d7a378 --- a/inc/aws-sdk/Guzzle/Plugin/Md5/Md5ValidatorPlugin.php +++ b/inc/aws-sdk/Guzzle/Plugin/Md5/Md5ValidatorPlugin.php @@ -4,7 +4,6 @@ namespace Guzzle\Plugin\Md5; use Guzzle\Common\Event; use Guzzle\Common\Exception\UnexpectedValueException; -use Guzzle\Http\Message\Response; use Symfony\Component\EventDispatcher\EventSubscriberInterface; /** diff --git a/inc/aws-sdk/Guzzle/Plugin/Mock/MockPlugin.php b/inc/aws-sdk/Guzzle/Plugin/Mock/MockPlugin.php old mode 100755 new mode 100644 index ab7833c..2440578 --- a/inc/aws-sdk/Guzzle/Plugin/Mock/MockPlugin.php +++ b/inc/aws-sdk/Guzzle/Plugin/Mock/MockPlugin.php @@ -226,17 +226,20 @@ class MockPlugin extends AbstractHasDispatcher implements EventSubscriberInterfa * Called when a request is about to be sent * * @param Event $event + * @throws \OutOfBoundsException When queue is empty */ public function onRequestBeforeSend(Event $event) { - if ($this->queue) { - $request = $event['request']; - $this->received[] = $request; - // Detach the filter from the client so it's a one-time use - if ($this->temporary && count($this->queue) == 1 && $request->getClient()) { - $request->getClient()->getEventDispatcher()->removeSubscriber($this); - } - $this->dequeue($request); + if (!$this->queue) { + throw new \OutOfBoundsException('Mock queue is empty'); + } + + $request = $event['request']; + $this->received[] = $request; + // Detach the filter from the client so it's a one-time use + if ($this->temporary && count($this->queue) == 1 && $request->getClient()) { + $request->getClient()->getEventDispatcher()->removeSubscriber($this); } + $this->dequeue($request); } } diff --git a/inc/aws-sdk/Guzzle/Plugin/Oauth/OauthPlugin.php b/inc/aws-sdk/Guzzle/Plugin/Oauth/OauthPlugin.php old mode 100755 new mode 100644 index 8bd2a83..95e0c3e --- a/inc/aws-sdk/Guzzle/Plugin/Oauth/OauthPlugin.php +++ b/inc/aws-sdk/Guzzle/Plugin/Oauth/OauthPlugin.php @@ -16,6 +16,12 @@ use Symfony\Component\EventDispatcher\EventSubscriberInterface; */ class OauthPlugin implements EventSubscriberInterface { + /** + * Consumer request method constants. See http://oauth.net/core/1.0/#consumer_req_param + */ + const REQUEST_METHOD_HEADER = 'header'; + const REQUEST_METHOD_QUERY = 'query'; + /** @var Collection Configuration settings */ protected $config; @@ -23,6 +29,7 @@ class OauthPlugin implements EventSubscriberInterface * Create a new OAuth 1.0 plugin * * @param array $config Configuration array containing these parameters: + * - string 'request_method' Consumer request method. Use the class constants. * - string 'callback' OAuth callback * - string 'consumer_key' Consumer key * - string 'consumer_secret' Consumer secret @@ -38,6 +45,7 @@ class OauthPlugin implements EventSubscriberInterface { $this->config = Collection::fromConfig($config, array( 'version' => '1.0', + 'request_method' => self::REQUEST_METHOD_HEADER, 'consumer_key' => 'anonymous', 'consumer_secret' => 'anonymous', 'signature_method' => 'HMAC-SHA1', @@ -62,29 +70,34 @@ class OauthPlugin implements EventSubscriberInterface * * @param Event $event Event received * @return array + * @throws \InvalidArgumentException */ public function onRequestBeforeSend(Event $event) { $timestamp = $this->getTimestamp($event); $request = $event['request']; $nonce = $this->generateNonce($request); + $authorizationParams = $this->getOauthParams($timestamp, $nonce); + $authorizationParams['oauth_signature'] = $this->getSignature($request, $timestamp, $nonce); - $authorizationParams = array( - 'oauth_callback' => $this->config['callback'], - 'oauth_consumer_key' => $this->config['consumer_key'], - 'oauth_nonce' => $nonce, - 'oauth_signature' => $this->getSignature($request, $timestamp, $nonce), - 'oauth_signature_method' => $this->config['signature_method'], - 'oauth_timestamp' => $timestamp, - 'oauth_token' => $this->config['token'], - 'oauth_verifier' => $this->config['verifier'], - 'oauth_version' => $this->config['version'], - ); - - $request->setHeader( - 'Authorization', - $this->buildAuthorizationHeader($authorizationParams) - ); + switch ($this->config['request_method']) { + case self::REQUEST_METHOD_HEADER: + $request->setHeader( + 'Authorization', + $this->buildAuthorizationHeader($authorizationParams) + ); + break; + case self::REQUEST_METHOD_QUERY: + foreach ($authorizationParams as $key => $value) { + $request->getQuery()->set($key, $value); + } + break; + default: + throw new \InvalidArgumentException(sprintf( + 'Invalid consumer method "%s"', + $this->config['request_method'] + )); + } return $authorizationParams; } @@ -142,7 +155,8 @@ class OauthPlugin implements EventSubscriberInterface $params = $this->prepareParameters($params); // Build signing string from combined params - $parameterString = new QueryString($params); + $parameterString = clone $request->getQuery(); + $parameterString->replace($params); $url = Url::factory($request->getUrl())->setQuery('')->setFragment(null); @@ -152,33 +166,55 @@ class OauthPlugin implements EventSubscriberInterface } /** - * Parameters sorted and filtered in order to properly sign a request + * Get the oauth parameters as named by the oauth spec * - * @param RequestInterface $request Request to generate a signature for - * @param integer $timestamp Timestamp to use for nonce - * @param string $nonce - * - * @return array + * @param $timestamp + * @param $nonce + * @return Collection */ - public function getParamsToSign(RequestInterface $request, $timestamp, $nonce) + protected function getOauthParams($timestamp, $nonce) { $params = new Collection(array( 'oauth_consumer_key' => $this->config['consumer_key'], 'oauth_nonce' => $nonce, 'oauth_signature_method' => $this->config['signature_method'], 'oauth_timestamp' => $timestamp, - 'oauth_token' => $this->config['token'], - 'oauth_version' => $this->config['version'] )); - - if (array_key_exists('callback', $this->config) == true) { - $params['oauth_callback'] = $this->config['callback']; - } - - if (array_key_exists('verifier', $this->config) == true) { - $params['oauth_verifier'] = $this->config['verifier']; + + // Optional parameters should not be set if they have not been set in the config as + // the parameter may be considered invalid by the Oauth service. + $optionalParams = array( + 'callback' => 'oauth_callback', + 'token' => 'oauth_token', + 'verifier' => 'oauth_verifier', + 'version' => 'oauth_version' + ); + + foreach ($optionalParams as $optionName => $oauthName) { + if (isset($this->config[$optionName]) == true) { + $params[$oauthName] = $this->config[$optionName]; + } } + return $params; + } + + /** + * Get all of the parameters required to sign a request including: + * * The oauth params + * * The request GET params + * * The params passed in the POST body (with a content-type of application/x-www-form-urlencoded) + * + * @param RequestInterface $request Request to generate a signature for + * @param integer $timestamp Timestamp to use for nonce + * @param string $nonce + * + * @return array + */ + public function getParamsToSign(RequestInterface $request, $timestamp, $nonce) + { + $params = $this->getOauthParams($timestamp, $nonce); + // Add query string parameters $params->merge($request->getQuery()); @@ -190,7 +226,7 @@ class OauthPlugin implements EventSubscriberInterface // Sort params $params = $params->toArray(); - ksort($params); + uksort($params, 'strcmp'); return $params; } diff --git a/inc/aws-sdk/Guzzle/Service/AbstractConfigLoader.php b/inc/aws-sdk/Guzzle/Service/AbstractConfigLoader.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Builder/ServiceBuilder.php b/inc/aws-sdk/Guzzle/Service/Builder/ServiceBuilder.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Builder/ServiceBuilderInterface.php b/inc/aws-sdk/Guzzle/Service/Builder/ServiceBuilderInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Builder/ServiceBuilderLoader.php b/inc/aws-sdk/Guzzle/Service/Builder/ServiceBuilderLoader.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/CachingConfigLoader.php b/inc/aws-sdk/Guzzle/Service/CachingConfigLoader.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Client.php b/inc/aws-sdk/Guzzle/Service/Client.php old mode 100755 new mode 100644 index 944d994..3e5f8e5 --- a/inc/aws-sdk/Guzzle/Service/Client.php +++ b/inc/aws-sdk/Guzzle/Service/Client.php @@ -57,7 +57,8 @@ class Client extends HttpClient implements ClientInterface 'command.before_prepare', 'command.after_prepare', 'command.before_send', - 'command.after_send' + 'command.after_send', + 'command.parse_response' )); } @@ -146,6 +147,10 @@ class Client extends HttpClient implements ClientInterface { $this->serviceDescription = $service; + if ($this->getCommandFactory() && $this->getCommandFactory() instanceof CompositeFactory) { + $this->commandFactory->add(new Command\Factory\ServiceDescriptionFactory($service)); + } + // If a baseUrl was set on the description, then update the client if ($baseUrl = $service->getBaseUrl()) { $this->setBaseUrl($baseUrl); diff --git a/inc/aws-sdk/Guzzle/Service/ClientInterface.php b/inc/aws-sdk/Guzzle/Service/ClientInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/AbstractCommand.php b/inc/aws-sdk/Guzzle/Service/Command/AbstractCommand.php old mode 100755 new mode 100644 index e54f51a..e42ff90 --- a/inc/aws-sdk/Guzzle/Service/Command/AbstractCommand.php +++ b/inc/aws-sdk/Guzzle/Service/Command/AbstractCommand.php @@ -4,7 +4,6 @@ namespace Guzzle\Service\Command; use Guzzle\Common\Collection; use Guzzle\Common\Exception\InvalidArgumentException; -use Guzzle\Http\Message\Response; use Guzzle\Http\Message\RequestInterface; use Guzzle\Http\Curl\CurlHandle; use Guzzle\Service\Client; @@ -375,4 +374,17 @@ abstract class AbstractCommand extends Collection implements CommandInterface return $this->validator; } + + /** + * Get array of any validation errors + * If no validator has been set then return false + */ + public function getValidationErrors() + { + if (!$this->validator) { + return false; + } + + return $this->validator->getErrors(); + } } diff --git a/inc/aws-sdk/Guzzle/Service/Command/ClosureCommand.php b/inc/aws-sdk/Guzzle/Service/Command/ClosureCommand.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/CommandInterface.php b/inc/aws-sdk/Guzzle/Service/Command/CommandInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/CreateResponseClassEvent.php b/inc/aws-sdk/Guzzle/Service/Command/CreateResponseClassEvent.php new file mode 100644 index 0000000..e050678 --- /dev/null +++ b/inc/aws-sdk/Guzzle/Service/Command/CreateResponseClassEvent.php @@ -0,0 +1,32 @@ +stopPropagation(); + } + + /** + * Get the created object + * + * @return mixed + */ + public function getResult() + { + return $this['result']; + } +} diff --git a/inc/aws-sdk/Guzzle/Service/Command/DefaultRequestSerializer.php b/inc/aws-sdk/Guzzle/Service/Command/DefaultRequestSerializer.php old mode 100755 new mode 100644 index dfca2e1..2dc4acd --- a/inc/aws-sdk/Guzzle/Service/Command/DefaultRequestSerializer.php +++ b/inc/aws-sdk/Guzzle/Service/Command/DefaultRequestSerializer.php @@ -3,7 +3,6 @@ namespace Guzzle\Service\Command; use Guzzle\Http\Message\RequestInterface; -use Guzzle\Http\Url; use Guzzle\Service\Command\LocationVisitor\Request\RequestVisitorInterface; use Guzzle\Service\Command\LocationVisitor\VisitorFlyweight; use Guzzle\Service\Description\OperationInterface; diff --git a/inc/aws-sdk/Guzzle/Service/Command/DefaultResponseParser.php b/inc/aws-sdk/Guzzle/Service/Command/DefaultResponseParser.php old mode 100755 new mode 100644 index da26caf..4fe3803 --- a/inc/aws-sdk/Guzzle/Service/Command/DefaultResponseParser.php +++ b/inc/aws-sdk/Guzzle/Service/Command/DefaultResponseParser.php @@ -45,7 +45,7 @@ class DefaultResponseParser implements ResponseParserInterface if ($result->getBody()) { if (stripos($contentType, 'json') !== false) { $result = $result->json(); - } if (stripos($contentType, 'xml') !== false) { + } elseif (stripos($contentType, 'xml') !== false) { $result = $result->xml(); } } diff --git a/inc/aws-sdk/Guzzle/Service/Command/Factory/AliasFactory.php b/inc/aws-sdk/Guzzle/Service/Command/Factory/AliasFactory.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/Factory/CompositeFactory.php b/inc/aws-sdk/Guzzle/Service/Command/Factory/CompositeFactory.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/Factory/ConcreteClassFactory.php b/inc/aws-sdk/Guzzle/Service/Command/Factory/ConcreteClassFactory.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/Factory/FactoryInterface.php b/inc/aws-sdk/Guzzle/Service/Command/Factory/FactoryInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/Factory/MapFactory.php b/inc/aws-sdk/Guzzle/Service/Command/Factory/MapFactory.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/Factory/ServiceDescriptionFactory.php b/inc/aws-sdk/Guzzle/Service/Command/Factory/ServiceDescriptionFactory.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/AbstractRequestVisitor.php b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/AbstractRequestVisitor.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/BodyVisitor.php b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/BodyVisitor.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/HeaderVisitor.php b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/HeaderVisitor.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/JsonVisitor.php b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/JsonVisitor.php old mode 100755 new mode 100644 index db0b004..757e1c5 --- a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/JsonVisitor.php +++ b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/JsonVisitor.php @@ -51,12 +51,13 @@ class JsonVisitor extends AbstractRequestVisitor public function after(CommandInterface $command, RequestInterface $request) { if (isset($this->data[$command])) { - $request->setBody(json_encode($this->data[$command])); - unset($this->data[$command]); // Don't overwrite the Content-Type if one is set if ($this->jsonContentType && !$request->hasHeader('Content-Type')) { $request->setHeader('Content-Type', $this->jsonContentType); } + + $request->setBody(json_encode($this->data[$command])); + unset($this->data[$command]); } } } diff --git a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/PostFieldVisitor.php b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/PostFieldVisitor.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/PostFileVisitor.php b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/PostFileVisitor.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/QueryVisitor.php b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/QueryVisitor.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/RequestVisitorInterface.php b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/RequestVisitorInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/ResponseBodyVisitor.php b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/ResponseBodyVisitor.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/XmlVisitor.php b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/XmlVisitor.php old mode 100755 new mode 100644 index 4ec3189..5b71487 --- a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/XmlVisitor.php +++ b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Request/XmlVisitor.php @@ -15,9 +15,6 @@ class XmlVisitor extends AbstractRequestVisitor /** @var \SplObjectStorage Data object for persisting XML data */ protected $data; - /** @var \XMLWriter XML writer resource */ - protected $writer; - /** @var bool Content-Type header added when XML is found */ protected $contentType = 'application/xml'; @@ -56,7 +53,7 @@ class XmlVisitor extends AbstractRequestVisitor // If data was found that needs to be serialized, then do so if (isset($this->data[$command])) { - $xml = $this->finishDocument($this->writer); + $xml = $this->finishDocument($this->data[$command]); unset($this->data[$command]); } else { // Check if XML should always be sent for the command @@ -68,11 +65,11 @@ class XmlVisitor extends AbstractRequestVisitor } if ($xml) { - $request->setBody($xml); // Don't overwrite the Content-Type if one is set if ($this->contentType && !$request->hasHeader('Content-Type')) { $request->setHeader('Content-Type', $this->contentType); } + $request->setBody($xml); } } @@ -190,7 +187,7 @@ class XmlVisitor extends AbstractRequestVisitor } /** - * Create a new xml writier and start a document + * Create a new xml writer and start a document * * @param string $encoding document encoding * @@ -198,11 +195,11 @@ class XmlVisitor extends AbstractRequestVisitor */ protected function startDocument($encoding) { - $this->writer = new \XMLWriter(); - $this->writer->openMemory(); - $this->writer->startDocument('1.0', $encoding); + $xmlWriter = new \XMLWriter(); + $xmlWriter->openMemory(); + $xmlWriter->startDocument('1.0', $encoding); - return $this->writer; + return $xmlWriter; } /** @@ -236,10 +233,20 @@ class XmlVisitor extends AbstractRequestVisitor */ protected function addXmlObject(\XMLWriter $xmlWriter, Parameter $param, &$value) { + $noAttributes = array(); + // add values which have attributes foreach ($value as $name => $v) { if ($property = $param->getProperty($name)) { - $this->addXml($xmlWriter, $property, $v); + if ($property->getData('xmlAttribute')) { + $this->addXml($xmlWriter, $property, $v); + } else { + $noAttributes[] = array('value' => $v, 'property' => $property); + } } } + // now add values with no attributes + foreach ($noAttributes as $element) { + $this->addXml($xmlWriter, $element['property'], $element['value']); + } } } diff --git a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/AbstractResponseVisitor.php b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/AbstractResponseVisitor.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/BodyVisitor.php b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/BodyVisitor.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/HeaderVisitor.php b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/HeaderVisitor.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/JsonVisitor.php b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/JsonVisitor.php old mode 100755 new mode 100644 index b9b35a8..a609ebd --- a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/JsonVisitor.php +++ b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/JsonVisitor.php @@ -60,10 +60,12 @@ class JsonVisitor extends AbstractResponseVisitor } } elseif ($type == 'object' && !isset($value[0])) { // On the above line, we ensure that the array is associative and not numerically indexed + $knownProperties = array(); if ($properties = $param->getProperties()) { foreach ($properties as $property) { $name = $property->getName(); $key = $property->getWireName(); + $knownProperties[$name] = 1; if (isset($value[$key])) { $this->recursiveProcess($property, $value[$key]); if ($key != $name) { @@ -73,6 +75,16 @@ class JsonVisitor extends AbstractResponseVisitor } } } + + // Remove any unknown and potentially unsafe properties + if ($param->getAdditionalProperties() === false) { + $value = array_intersect_key($value, $knownProperties); + } elseif (($additional = $param->getAdditionalProperties()) !== true) { + // Validate and filter additional properties + foreach ($value as &$v) { + $this->recursiveProcess($additional, $v); + } + } } } diff --git a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/ReasonPhraseVisitor.php b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/ReasonPhraseVisitor.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/ResponseVisitorInterface.php b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/ResponseVisitorInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/StatusCodeVisitor.php b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/StatusCodeVisitor.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/XmlVisitor.php b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/XmlVisitor.php old mode 100755 new mode 100644 index ae1c556..bb7124b --- a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/XmlVisitor.php +++ b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/Response/XmlVisitor.php @@ -55,6 +55,8 @@ class XmlVisitor extends AbstractResponseVisitor $this->processObject($param, $value); } elseif ($type == 'array') { $this->processArray($param, $value); + } elseif ($type == 'string' && gettype($value) == 'array') { + $value = ''; } if ($value !== null) { @@ -106,9 +108,11 @@ class XmlVisitor extends AbstractResponseVisitor { // Ensure that the array is associative and not numerically indexed if (!isset($value[0]) && ($properties = $param->getProperties())) { + $knownProperties = array(); foreach ($properties as $property) { $name = $property->getName(); $sentAs = $property->getWireName(); + $knownProperties[$name] = 1; if ($property->getData('xmlAttribute')) { $this->processXmlAttribute($property, $value); } elseif (isset($value[$sentAs])) { @@ -119,6 +123,11 @@ class XmlVisitor extends AbstractResponseVisitor } } } + + // Remove any unknown and potentially unsafe properties + if ($param->getAdditionalProperties() === false) { + $value = array_intersect_key($value, $knownProperties); + } } } diff --git a/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/VisitorFlyweight.php b/inc/aws-sdk/Guzzle/Service/Command/LocationVisitor/VisitorFlyweight.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/OperationCommand.php b/inc/aws-sdk/Guzzle/Service/Command/OperationCommand.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/OperationResponseParser.php b/inc/aws-sdk/Guzzle/Service/Command/OperationResponseParser.php old mode 100755 new mode 100644 index 02f7377..ca00bc0 --- a/inc/aws-sdk/Guzzle/Service/Command/OperationResponseParser.php +++ b/inc/aws-sdk/Guzzle/Service/Command/OperationResponseParser.php @@ -22,6 +22,9 @@ class OperationResponseParser extends DefaultResponseParser /** @var self */ protected static $instance; + /** @var bool */ + private $schemaInModels; + /** * @return self * @codeCoverageIgnore @@ -36,11 +39,13 @@ class OperationResponseParser extends DefaultResponseParser } /** - * @param VisitorFlyweight $factory Factory to use when creating visitors + * @param VisitorFlyweight $factory Factory to use when creating visitors + * @param bool $schemaInModels Set to true to inject schemas into models */ - public function __construct(VisitorFlyweight $factory) + public function __construct(VisitorFlyweight $factory, $schemaInModels = false) { $this->factory = $factory; + $this->schemaInModels = $schemaInModels; } /** @@ -75,9 +80,10 @@ class OperationResponseParser extends DefaultResponseParser return parent::handleParsing($command, $response, $contentType); } elseif ($command[AbstractCommand::RESPONSE_PROCESSING] != AbstractCommand::TYPE_MODEL) { // Returns a model with no visiting if the command response processing is not model - return new Model(parent::handleParsing($command, $response, $contentType), $model); + return new Model(parent::handleParsing($command, $response, $contentType)); } else { - return new Model($this->visitResult($model, $command, $response), $model); + // Only inject the schema into the model if "schemaInModel" is true + return new Model($this->visitResult($model, $command, $response), $this->schemaInModels ? $model : null); } } @@ -91,13 +97,16 @@ class OperationResponseParser extends DefaultResponseParser */ protected function parseClass(CommandInterface $command) { - $className = $command->getOperation()->getResponseClass(); - if (!class_exists($className)) { - throw new ResponseClassException("{$className} does not exist"); + // Emit the operation.parse_class event. If a listener injects a 'result' property, then that will be the result + $event = new CreateResponseClassEvent(array('command' => $command)); + $command->getClient()->getEventDispatcher()->dispatch('command.parse_response', $event); + if ($result = $event->getResult()) { + return $result; } + $className = $command->getOperation()->getResponseClass(); if (!method_exists($className, 'fromCommand')) { - throw new ResponseClassException("{$className} must implement the fromCommand() method"); + throw new ResponseClassException("{$className} must exist and implement a static fromCommand() method"); } return $className::fromCommand($command); @@ -114,7 +123,7 @@ class OperationResponseParser extends DefaultResponseParser */ protected function visitResult(Parameter $model, CommandInterface $command, Response $response) { - $foundVisitors = $result = array(); + $foundVisitors = $result = $knownProps = array(); $props = $model->getProperties(); foreach ($props as $schema) { @@ -134,11 +143,17 @@ class OperationResponseParser extends DefaultResponseParser // Apply the parameter value with the location visitor foreach ($props as $schema) { + $knownProps[$schema->getName()] = 1; if ($location = $schema->getLocation()) { $foundVisitors[$location]->visit($command, $response, $schema, $result); } } + // Remove any unknown and potentially unsafe top-level properties + if ($additional === false) { + $result = array_intersect_key($result, $knownProps); + } + // Call the after() method of each found visitor foreach ($foundVisitors as $visitor) { $visitor->after($command); diff --git a/inc/aws-sdk/Guzzle/Service/Command/RequestSerializerInterface.php b/inc/aws-sdk/Guzzle/Service/Command/RequestSerializerInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/ResponseClassInterface.php b/inc/aws-sdk/Guzzle/Service/Command/ResponseClassInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Command/ResponseParserInterface.php b/inc/aws-sdk/Guzzle/Service/Command/ResponseParserInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/ConfigLoaderInterface.php b/inc/aws-sdk/Guzzle/Service/ConfigLoaderInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Description/Operation.php b/inc/aws-sdk/Guzzle/Service/Description/Operation.php old mode 100755 new mode 100644 index 8400ff6..81a1134 --- a/inc/aws-sdk/Guzzle/Service/Description/Operation.php +++ b/inc/aws-sdk/Guzzle/Service/Description/Operation.php @@ -86,7 +86,7 @@ class Operation implements OperationInterface * name, if a matching PSR-0 compliant class name is found, or set to 'primitive' by default. * - deprecated: (bool) Set to true if this is a deprecated command * - errorResponses: (array) Errors that could occur when executing the command. Array of hashes, each with a - * 'code' (the HTTP response code), 'phrase' (response reason phrase or description of the + * 'code' (the HTTP response code), 'reason' (response reason phrase or description of the * error), and 'class' (a custom exception class that would be thrown if the error is * encountered). * - data: (array) Any extra data that might be used to help build or serialize the operation @@ -507,7 +507,7 @@ class Operation implements OperationInterface /** * Get the additionalParameters of the operation * - * @return Paramter|null + * @return Parameter|null */ public function getAdditionalParameters() { @@ -535,16 +535,13 @@ class Operation implements OperationInterface */ protected function inferResponseType() { - if (!$this->responseClass || $this->responseClass == 'array' || $this->responseClass == 'string' - || $this->responseClass == 'boolean' || $this->responseClass == 'integer' - ) { + static $primitives = array('array' => 1, 'boolean' => 1, 'string' => 1, 'integer' => 1, '' => 1); + if (isset($primitives[$this->responseClass])) { $this->responseType = self::TYPE_PRIMITIVE; } elseif ($this->description && $this->description->hasModel($this->responseClass)) { $this->responseType = self::TYPE_MODEL; - } elseif (strpos($this->responseClass, '\\') !== false) { - $this->responseType = self::TYPE_CLASS; } else { - $this->responseType = self::TYPE_PRIMITIVE; + $this->responseType = self::TYPE_CLASS; } } } diff --git a/inc/aws-sdk/Guzzle/Service/Description/OperationInterface.php b/inc/aws-sdk/Guzzle/Service/Description/OperationInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Description/Parameter.php b/inc/aws-sdk/Guzzle/Service/Description/Parameter.php old mode 100755 new mode 100644 index 10ac87c..9ed3c30 --- a/inc/aws-sdk/Guzzle/Service/Description/Parameter.php +++ b/inc/aws-sdk/Guzzle/Service/Description/Parameter.php @@ -97,12 +97,7 @@ class Parameter if ($description) { if (isset($data['$ref'])) { if ($model = $description->getModel($data['$ref'])) { - // The name of the original parameter should override the ref name if one is available - $name = empty($data['name']) ? null : $data['name']; - $data = $model->toArray(); - if ($name) { - $data['name'] = $name; - } + $data = $model->toArray() + $data; } } elseif (isset($data['extends'])) { // If this parameter extends from another parameter then start with the actual data @@ -189,9 +184,11 @@ class Parameter */ public function getValue($value) { - return $this->static || ($this->default !== null && !$value && ($this->type != 'boolean' || $value !== false)) - ? $this->default - : $value; + if ($this->static || ($this->default !== null && $value === null)) { + return $this->default; + } + + return $value; } /** diff --git a/inc/aws-sdk/Guzzle/Service/Description/SchemaFormatter.php b/inc/aws-sdk/Guzzle/Service/Description/SchemaFormatter.php old mode 100755 new mode 100644 index 3f29550..7f47fc9 --- a/inc/aws-sdk/Guzzle/Service/Description/SchemaFormatter.php +++ b/inc/aws-sdk/Guzzle/Service/Description/SchemaFormatter.php @@ -109,7 +109,7 @@ class SchemaFormatter */ public static function formatTimestamp($value) { - return self::dateFormatter($value, 'U'); + return (int) self::dateFormatter($value, 'U'); } /** diff --git a/inc/aws-sdk/Guzzle/Service/Description/SchemaValidator.php b/inc/aws-sdk/Guzzle/Service/Description/SchemaValidator.php old mode 100755 new mode 100644 index 1d15f0f..b045422 --- a/inc/aws-sdk/Guzzle/Service/Description/SchemaValidator.php +++ b/inc/aws-sdk/Guzzle/Service/Description/SchemaValidator.php @@ -136,7 +136,7 @@ class SchemaValidator implements ValidatorInterface $current = null; $this->recursiveProcess($property, $current, $path, $depth + 1); // Only set the value if it was populated with something - if ($current) { + if (null !== $current) { $value[$name] = $current; } } @@ -157,8 +157,9 @@ class SchemaValidator implements ValidatorInterface } } else { // if additionalProperties is set to false and there are additionalProperties in the values, then fail - $keys = array_keys($value); - $this->errors[] = sprintf('%s[%s] is not an allowed property', $path, reset($keys)); + foreach ($diff as $prop) { + $this->errors[] = sprintf('%s[%s] is not an allowed property', $path, $prop); + } } } } diff --git a/inc/aws-sdk/Guzzle/Service/Description/ServiceDescription.php b/inc/aws-sdk/Guzzle/Service/Description/ServiceDescription.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Description/ServiceDescriptionInterface.php b/inc/aws-sdk/Guzzle/Service/Description/ServiceDescriptionInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Description/ServiceDescriptionLoader.php b/inc/aws-sdk/Guzzle/Service/Description/ServiceDescriptionLoader.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Description/ValidatorInterface.php b/inc/aws-sdk/Guzzle/Service/Description/ValidatorInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Exception/CommandException.php b/inc/aws-sdk/Guzzle/Service/Exception/CommandException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Exception/CommandTransferException.php b/inc/aws-sdk/Guzzle/Service/Exception/CommandTransferException.php old mode 100755 new mode 100644 index 1d4929e..eabe93d --- a/inc/aws-sdk/Guzzle/Service/Exception/CommandTransferException.php +++ b/inc/aws-sdk/Guzzle/Service/Exception/CommandTransferException.php @@ -23,10 +23,28 @@ class CommandTransferException extends MultiTransferException public static function fromMultiTransferException(MultiTransferException $e) { $ce = new self($e->getMessage(), $e->getCode(), $e->getPrevious()); + $ce->setSuccessfulRequests($e->getSuccessfulRequests()); - return $ce->setExceptions($e->getIterator()->getArrayCopy()) - ->setSuccessfulRequests($e->getSuccessfulRequests()) - ->setFailedRequests($e->getFailedRequests()); + $alreadyAddedExceptions = array(); + foreach ($e->getFailedRequests() as $request) { + if ($re = $e->getExceptionForFailedRequest($request)) { + $alreadyAddedExceptions[] = $re; + $ce->addFailedRequestWithException($request, $re); + } else { + $ce->addFailedRequest($request); + } + } + + // Add any exceptions that did not map to a request + if (count($alreadyAddedExceptions) < count($e)) { + foreach ($e as $ex) { + if (!in_array($ex, $alreadyAddedExceptions)) { + $ce->add($ex); + } + } + } + + return $ce; } /** @@ -86,4 +104,16 @@ class CommandTransferException extends MultiTransferException { return $this->failedCommands; } + + /** + * Get the Exception that caused the given $command to fail + * + * @param CommandInterface $command Failed command + * + * @return \Exception|null + */ + public function getExceptionForFailedCommand(CommandInterface $command) + { + return $this->getExceptionForFailedRequest($command->getRequest()); + } } diff --git a/inc/aws-sdk/Guzzle/Service/Exception/DescriptionBuilderException.php b/inc/aws-sdk/Guzzle/Service/Exception/DescriptionBuilderException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Exception/InconsistentClientTransferException.php b/inc/aws-sdk/Guzzle/Service/Exception/InconsistentClientTransferException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Exception/ResponseClassException.php b/inc/aws-sdk/Guzzle/Service/Exception/ResponseClassException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Exception/ServiceBuilderException.php b/inc/aws-sdk/Guzzle/Service/Exception/ServiceBuilderException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Exception/ServiceNotFoundException.php b/inc/aws-sdk/Guzzle/Service/Exception/ServiceNotFoundException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Exception/ValidationException.php b/inc/aws-sdk/Guzzle/Service/Exception/ValidationException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Resource/AbstractResourceIteratorFactory.php b/inc/aws-sdk/Guzzle/Service/Resource/AbstractResourceIteratorFactory.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Resource/CompositeResourceIteratorFactory.php b/inc/aws-sdk/Guzzle/Service/Resource/CompositeResourceIteratorFactory.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Resource/MapResourceIteratorFactory.php b/inc/aws-sdk/Guzzle/Service/Resource/MapResourceIteratorFactory.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Resource/Model.php b/inc/aws-sdk/Guzzle/Service/Resource/Model.php old mode 100755 new mode 100644 index d146b3e..2322434 --- a/inc/aws-sdk/Guzzle/Service/Resource/Model.php +++ b/inc/aws-sdk/Guzzle/Service/Resource/Model.php @@ -20,7 +20,7 @@ class Model extends Collection public function __construct(array $data = array(), Parameter $structure = null) { $this->data = $data; - $this->structure = $structure ?: new Parameter(); + $this->structure = $structure; } /** @@ -30,7 +30,7 @@ class Model extends Collection */ public function getStructure() { - return $this->structure; + return $this->structure ?: new Parameter(); } /** @@ -40,18 +40,25 @@ class Model extends Collection */ public function __toString() { - $output = 'Debug output of ' . ($this->structure->getName() ?: ' the model'); + $output = 'Debug output of '; + if ($this->structure) { + $output .= $this->structure->getName() . ' '; + } + $output .= 'model'; $output = str_repeat('=', strlen($output)) . "\n" . $output . "\n" . str_repeat('=', strlen($output)) . "\n\n"; $output .= "Model data\n-----------\n\n"; $output .= "This data can be retrieved from the model object using the get() method of the model " . "(e.g. \$model->get(\$key)) or accessing the model like an associative array (e.g. \$model['key']).\n\n"; $lines = array_slice(explode("\n", trim(print_r($this->toArray(), true))), 2, -1); - $output .= implode("\n", $lines) . "\n\n"; - $output .= "Model structure\n---------------\n\n"; - $output .= "The following JSON document defines how the model was parsed from an HTTP response into the " - . "associative array strucure you see above.\n\n"; - $output .= ' ' . json_encode($this->structure->toArray()) . "\n\n"; + $output .= implode("\n", $lines); - return $output; + if ($this->structure) { + $output .= "\n\nModel structure\n---------------\n\n"; + $output .= "The following JSON document defines how the model was parsed from an HTTP response into the " + . "associative array structure you see above.\n\n"; + $output .= ' ' . json_encode($this->structure->toArray()) . "\n\n"; + } + + return $output . "\n"; } } diff --git a/inc/aws-sdk/Guzzle/Service/Resource/ResourceIterator.php b/inc/aws-sdk/Guzzle/Service/Resource/ResourceIterator.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Resource/ResourceIteratorApplyBatched.php b/inc/aws-sdk/Guzzle/Service/Resource/ResourceIteratorApplyBatched.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Resource/ResourceIteratorClassFactory.php b/inc/aws-sdk/Guzzle/Service/Resource/ResourceIteratorClassFactory.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Resource/ResourceIteratorFactoryInterface.php b/inc/aws-sdk/Guzzle/Service/Resource/ResourceIteratorFactoryInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Service/Resource/ResourceIteratorInterface.php b/inc/aws-sdk/Guzzle/Service/Resource/ResourceIteratorInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Stream/PhpStreamRequestFactory.php b/inc/aws-sdk/Guzzle/Stream/PhpStreamRequestFactory.php old mode 100755 new mode 100644 index 91461c6..d115fd8 --- a/inc/aws-sdk/Guzzle/Stream/PhpStreamRequestFactory.php +++ b/inc/aws-sdk/Guzzle/Stream/PhpStreamRequestFactory.php @@ -114,9 +114,15 @@ class PhpStreamRequestFactory implements StreamRequestFactoryInterface protected function addDefaultContextOptions(RequestInterface $request) { $this->setContextValue('http', 'method', $request->getMethod()); - $this->setContextValue('http', 'header', $request->getHeaderLines()); - // Force 1.0 for now until PHP fully support chunked transfer-encoding decoding - $this->setContextValue('http', 'protocol_version', '1.0'); + $headers = $request->getHeaderLines(); + + // "Connection: close" is required to get streams to work in HTTP 1.1 + if (!$request->hasHeader('Connection')) { + $headers[] = 'Connection: close'; + } + + $this->setContextValue('http', 'header', $headers); + $this->setContextValue('http', 'protocol_version', $request->getProtocolVersion()); $this->setContextValue('http', 'ignore_errors', true); } @@ -147,7 +153,7 @@ class PhpStreamRequestFactory implements StreamRequestFactoryInterface */ protected function addSslOptions(RequestInterface $request) { - if ($verify = $request->getCurlOptions()->get(CURLOPT_SSL_VERIFYPEER)) { + if ($request->getCurlOptions()->get(CURLOPT_SSL_VERIFYPEER)) { $this->setContextValue('ssl', 'verify_peer', true, true); if ($cafile = $request->getCurlOptions()->get(CURLOPT_CAINFO)) { $this->setContextValue('ssl', 'cafile', $cafile, true); @@ -235,7 +241,7 @@ class PhpStreamRequestFactory implements StreamRequestFactoryInterface { // Set the size on the stream if it was returned in the response foreach ($this->lastResponseHeaders as $header) { - if (($pos = stripos($header, 'Content-Length:')) === 0) { + if ((stripos($header, 'Content-Length:')) === 0) { $stream->setSize(trim(substr($header, 15))); } } @@ -251,16 +257,24 @@ class PhpStreamRequestFactory implements StreamRequestFactoryInterface */ protected function createResource($callback) { - // Turn off error reporting while we try to initiate the request - $level = error_reporting(0); + $errors = null; + set_error_handler(function ($_, $msg, $file, $line) use (&$errors) { + $errors[] = array( + 'message' => $msg, + 'file' => $file, + 'line' => $line + ); + return true; + }); $resource = call_user_func($callback); - error_reporting($level); + restore_error_handler(); - // If the resource could not be created, then grab the last error and throw an exception - if (false === $resource) { + if (!$resource) { $message = 'Error creating resource. '; - foreach (error_get_last() as $key => $value) { - $message .= "[{$key}] {$value} "; + foreach ($errors as $err) { + foreach ($err as $key => $value) { + $message .= "[$key] $value" . PHP_EOL; + } } throw new RuntimeException(trim($message)); } diff --git a/inc/aws-sdk/Guzzle/Stream/Stream.php b/inc/aws-sdk/Guzzle/Stream/Stream.php old mode 100755 new mode 100644 index 299f3b3..12bed26 --- a/inc/aws-sdk/Guzzle/Stream/Stream.php +++ b/inc/aws-sdk/Guzzle/Stream/Stream.php @@ -100,8 +100,8 @@ class Stream implements StreamInterface } $ctx = hash_init($algo); - while ($data = $stream->read(8192)) { - hash_update($ctx, $data); + while (!$stream->feof()) { + hash_update($ctx, $stream->read(8192)); } $out = hash_final($ctx, (bool) $rawOutput); @@ -234,15 +234,11 @@ class Stream implements StreamInterface public function read($length) { - return $this->cache[self::IS_READABLE] ? fread($this->stream, $length) : false; + return fread($this->stream, $length); } public function write($string) { - if (!$this->cache[self::IS_WRITABLE]) { - return 0; - } - // We can't know the size after writing anything $this->size = null; diff --git a/inc/aws-sdk/Guzzle/Stream/StreamInterface.php b/inc/aws-sdk/Guzzle/Stream/StreamInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Guzzle/Stream/StreamRequestFactoryInterface.php b/inc/aws-sdk/Guzzle/Stream/StreamRequestFactoryInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Aws/LICENSE.md b/inc/aws-sdk/LICENSE.md old mode 100755 new mode 100644 similarity index 100% rename from inc/aws-sdk/Aws/LICENSE.md rename to inc/aws-sdk/LICENSE.md diff --git a/inc/aws-sdk/Monolog/ErrorHandler.php b/inc/aws-sdk/Monolog/ErrorHandler.php new file mode 100644 index 0000000..c892335 --- /dev/null +++ b/inc/aws-sdk/Monolog/ErrorHandler.php @@ -0,0 +1,208 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog; + +use Psr\Log\LoggerInterface; +use Psr\Log\LogLevel; + +/** + * Monolog error handler + * + * A facility to enable logging of runtime errors, exceptions and fatal errors. + * + * Quick setup: ErrorHandler::register($logger); + * + * @author Jordi Boggiano + */ +class ErrorHandler +{ + private $logger; + + private $previousExceptionHandler; + private $uncaughtExceptionLevel; + + private $previousErrorHandler; + private $errorLevelMap; + + private $fatalLevel; + private $reservedMemory; + private static $fatalErrors = array(E_ERROR, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR, E_USER_ERROR); + + public function __construct(LoggerInterface $logger) + { + $this->logger = $logger; + } + + /** + * Registers a new ErrorHandler for a given Logger + * + * By default it will handle errors, exceptions and fatal errors + * + * @param LoggerInterface $logger + * @param array|false $errorLevelMap an array of E_* constant to LogLevel::* constant mapping, or false to disable error handling + * @param int|false $exceptionLevel a LogLevel::* constant, or false to disable exception handling + * @param int|false $fatalLevel a LogLevel::* constant, or false to disable fatal error handling + * @return ErrorHandler + */ + public static function register(LoggerInterface $logger, $errorLevelMap = array(), $exceptionLevel = null, $fatalLevel = null) + { + $handler = new static($logger); + if ($errorLevelMap !== false) { + $handler->registerErrorHandler($errorLevelMap); + } + if ($exceptionLevel !== false) { + $handler->registerExceptionHandler($exceptionLevel); + } + if ($fatalLevel !== false) { + $handler->registerFatalHandler($fatalLevel); + } + + return $handler; + } + + public function registerExceptionHandler($level = null, $callPrevious = true) + { + $prev = set_exception_handler(array($this, 'handleException')); + $this->uncaughtExceptionLevel = $level; + if ($callPrevious && $prev) { + $this->previousExceptionHandler = $prev; + } + } + + public function registerErrorHandler(array $levelMap = array(), $callPrevious = true, $errorTypes = -1) + { + $prev = set_error_handler(array($this, 'handleError'), $errorTypes); + $this->errorLevelMap = array_replace($this->defaultErrorLevelMap(), $levelMap); + if ($callPrevious) { + $this->previousErrorHandler = $prev ?: true; + } + } + + public function registerFatalHandler($level = null, $reservedMemorySize = 20) + { + register_shutdown_function(array($this, 'handleFatalError')); + + $this->reservedMemory = str_repeat(' ', 1024 * $reservedMemorySize); + $this->fatalLevel = $level; + } + + protected function defaultErrorLevelMap() + { + return array( + E_ERROR => LogLevel::CRITICAL, + E_WARNING => LogLevel::WARNING, + E_PARSE => LogLevel::ALERT, + E_NOTICE => LogLevel::NOTICE, + E_CORE_ERROR => LogLevel::CRITICAL, + E_CORE_WARNING => LogLevel::WARNING, + E_COMPILE_ERROR => LogLevel::ALERT, + E_COMPILE_WARNING => LogLevel::WARNING, + E_USER_ERROR => LogLevel::ERROR, + E_USER_WARNING => LogLevel::WARNING, + E_USER_NOTICE => LogLevel::NOTICE, + E_STRICT => LogLevel::NOTICE, + E_RECOVERABLE_ERROR => LogLevel::ERROR, + E_DEPRECATED => LogLevel::NOTICE, + E_USER_DEPRECATED => LogLevel::NOTICE, + ); + } + + /** + * @private + */ + public function handleException(\Exception $e) + { + $this->logger->log( + $this->uncaughtExceptionLevel === null ? LogLevel::ERROR : $this->uncaughtExceptionLevel, + sprintf('Uncaught Exception %s: "%s" at %s line %s', get_class($e), $e->getMessage(), $e->getFile(), $e->getLine()), + array('exception' => $e) + ); + + if ($this->previousExceptionHandler) { + call_user_func($this->previousExceptionHandler, $e); + } + } + + /** + * @private + */ + public function handleError($code, $message, $file = '', $line = 0, $context = array()) + { + if (!(error_reporting() & $code)) { + return; + } + + $level = isset($this->errorLevelMap[$code]) ? $this->errorLevelMap[$code] : LogLevel::CRITICAL; + $this->logger->log($level, self::codeToString($code).': '.$message, array('code' => $code, 'message' => $message, 'file' => $file, 'line' => $line)); + + if ($this->previousErrorHandler === true) { + return false; + } elseif ($this->previousErrorHandler) { + return call_user_func($this->previousErrorHandler, $code, $message, $file, $line, $context); + } + } + + /** + * @private + */ + public function handleFatalError() + { + $this->reservedMemory = null; + + $lastError = error_get_last(); + if ($lastError && in_array($lastError['type'], self::$fatalErrors)) { + $this->logger->log( + $this->fatalLevel === null ? LogLevel::ALERT : $this->fatalLevel, + 'Fatal Error ('.self::codeToString($lastError['type']).'): '.$lastError['message'], + array('code' => $lastError['type'], 'message' => $lastError['message'], 'file' => $lastError['file'], 'line' => $lastError['line']) + ); + } + } + + private static function codeToString($code) + { + switch ($code) { + case E_ERROR: + return 'E_ERROR'; + case E_WARNING: + return 'E_WARNING'; + case E_PARSE: + return 'E_PARSE'; + case E_NOTICE: + return 'E_NOTICE'; + case E_CORE_ERROR: + return 'E_CORE_ERROR'; + case E_CORE_WARNING: + return 'E_CORE_WARNING'; + case E_COMPILE_ERROR: + return 'E_COMPILE_ERROR'; + case E_COMPILE_WARNING: + return 'E_COMPILE_WARNING'; + case E_USER_ERROR: + return 'E_USER_ERROR'; + case E_USER_WARNING: + return 'E_USER_WARNING'; + case E_USER_NOTICE: + return 'E_USER_NOTICE'; + case E_STRICT: + return 'E_STRICT'; + case E_RECOVERABLE_ERROR: + return 'E_RECOVERABLE_ERROR'; + case E_DEPRECATED: + return 'E_DEPRECATED'; + case E_USER_DEPRECATED: + return 'E_USER_DEPRECATED'; + } + + return 'Unknown PHP error'; + } +} diff --git a/inc/aws-sdk/Monolog/Formatter/ChromePHPFormatter.php b/inc/aws-sdk/Monolog/Formatter/ChromePHPFormatter.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Monolog/Formatter/ElasticaFormatter.php b/inc/aws-sdk/Monolog/Formatter/ElasticaFormatter.php new file mode 100644 index 0000000..b0b0cf0 --- /dev/null +++ b/inc/aws-sdk/Monolog/Formatter/ElasticaFormatter.php @@ -0,0 +1,87 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Elastica\Document; + +/** + * Format a log message into an Elastica Document + * + * @author Jelle Vink + */ +class ElasticaFormatter extends NormalizerFormatter +{ + /** + * @var string Elastic search index name + */ + protected $index; + + /** + * @var string Elastic search document type + */ + protected $type; + + /** + * @param string $index Elastic Search index name + * @param string $type Elastic Search document type + */ + public function __construct($index, $type) + { + parent::__construct(\DateTime::ISO8601); + $this->index = $index; + $this->type = $type; + } + + /** + * {@inheritdoc} + */ + public function format(array $record) + { + $record = parent::format($record); + + return $this->getDocument($record); + } + + /** + * Getter index + * @return string + */ + public function getIndex() + { + return $this->index; + } + + /** + * Getter type + * @return string + */ + public function getType() + { + return $this->type; + } + + /** + * Convert a log message into an Elastica Document + * + * @param array $record Log message + * @return Document + */ + protected function getDocument($record) + { + $document = new Document(); + $document->setData($record); + $document->setType($this->type); + $document->setIndex($this->index); + + return $document; + } +} diff --git a/inc/aws-sdk/Monolog/Formatter/FlowdockFormatter.php b/inc/aws-sdk/Monolog/Formatter/FlowdockFormatter.php new file mode 100644 index 0000000..af63d01 --- /dev/null +++ b/inc/aws-sdk/Monolog/Formatter/FlowdockFormatter.php @@ -0,0 +1,104 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +/** + * formats the record to be used in the FlowdockHandler + * + * @author Dominik Liebler + */ +class FlowdockFormatter implements FormatterInterface +{ + /** + * @var string + */ + private $source; + + /** + * @var string + */ + private $sourceEmail; + + /** + * @param string $source + * @param string $sourceEmail + */ + public function __construct($source, $sourceEmail) + { + $this->source = $source; + $this->sourceEmail = $sourceEmail; + } + + /** + * {@inheritdoc} + */ + public function format(array $record) + { + $tags = array( + '#logs', + '#' . strtolower($record['level_name']), + '#' . $record['channel'], + ); + + foreach ($record['extra'] as $value) { + $tags[] = '#' . $value; + } + + $subject = sprintf( + 'in %s: %s - %s', + $this->source, + $record['level_name'], + $this->getShortMessage($record['message']) + ); + + $record['flowdock'] = array( + 'source' => $this->source, + 'from_address' => $this->sourceEmail, + 'subject' => $subject, + 'content' => $record['message'], + 'tags' => $tags, + 'project' => $this->source, + ); + + return $record; + } + + /** + * {@inheritdoc} + */ + public function formatBatch(array $records) + { + $formatted = array(); + + foreach ($records as $record) { + $formatted[] = $this->format($record); + } + + return $formatted; + } + + /** + * @param string $message + * + * @return string + */ + public function getShortMessage($message) + { + $maxLength = 45; + + if (strlen($message) > $maxLength) { + $message = substr($message, 0, $maxLength - 4) . ' ...'; + } + + return $message; + } +} diff --git a/inc/aws-sdk/Monolog/Formatter/FormatterInterface.php b/inc/aws-sdk/Monolog/Formatter/FormatterInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Monolog/Formatter/GelfMessageFormatter.php b/inc/aws-sdk/Monolog/Formatter/GelfMessageFormatter.php old mode 100755 new mode 100644 index aa01f49..1e43175 --- a/inc/aws-sdk/Monolog/Formatter/GelfMessageFormatter.php +++ b/inc/aws-sdk/Monolog/Formatter/GelfMessageFormatter.php @@ -67,19 +67,29 @@ class GelfMessageFormatter extends NormalizerFormatter public function format(array $record) { $record = parent::format($record); + + if (!isset($record['datetime'], $record['message'], $record['level'])) { + throw new \InvalidArgumentException('The record should at least contain datetime, message and level keys, '.var_export($record, true).' given'); + } + $message = new Message(); $message ->setTimestamp($record['datetime']) ->setShortMessage((string) $record['message']) - ->setFacility($record['channel']) ->setHost($this->systemName) - ->setLine(isset($record['extra']['line']) ? $record['extra']['line'] : null) - ->setFile(isset($record['extra']['file']) ? $record['extra']['file'] : null) ->setLevel($this->logLevels[$record['level']]); - // Do not duplicate these values in the additional fields - unset($record['extra']['line']); - unset($record['extra']['file']); + if (isset($record['channel'])) { + $message->setFacility($record['channel']); + } + if (isset($record['extra']['line'])) { + $message->setLine($record['extra']['line']); + unset($record['extra']['line']); + } + if (isset($record['extra']['file'])) { + $message->setFile($record['extra']['file']); + unset($record['extra']['file']); + } foreach ($record['extra'] as $key => $val) { $message->setAdditional($this->extraPrefix . $key, is_scalar($val) ? $val : $this->toJson($val)); @@ -89,6 +99,13 @@ class GelfMessageFormatter extends NormalizerFormatter $message->setAdditional($this->contextPrefix . $key, is_scalar($val) ? $val : $this->toJson($val)); } + if (null === $message->getFile() && isset($record['context']['exception']['file'])) { + if (preg_match("/^(.+):([0-9]+)$/", $record['context']['exception']['file'], $matches)) { + $message->setFile($matches[1]); + $message->setLine($matches[2]); + } + } + return $message; } } diff --git a/inc/aws-sdk/Monolog/Formatter/HtmlFormatter.php b/inc/aws-sdk/Monolog/Formatter/HtmlFormatter.php new file mode 100644 index 0000000..255d288 --- /dev/null +++ b/inc/aws-sdk/Monolog/Formatter/HtmlFormatter.php @@ -0,0 +1,140 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\Logger; + +/** + * Formats incoming records into an HTML table + * + * This is especially useful for html email logging + * + * @author Tiago Brito + */ +class HtmlFormatter extends NormalizerFormatter +{ + /** + * Translates Monolog log levels to html color priorities. + */ + private $logLevels = array( + Logger::DEBUG => '#cccccc', + Logger::INFO => '#468847', + Logger::NOTICE => '#3a87ad', + Logger::WARNING => '#c09853', + Logger::ERROR => '#f0ad4e', + Logger::CRITICAL => '#FF7708', + Logger::ALERT => '#C12A19', + Logger::EMERGENCY => '#000000', + ); + + /** + * @param string $dateFormat The format of the timestamp: one supported by DateTime::format + */ + public function __construct($dateFormat = null) + { + parent::__construct($dateFormat); + } + + /** + * Creates an HTML table row + * + * @param string $th Row header content + * @param string $td Row standard cell content + * @param bool $escapeTd false if td content must not be html escaped + * @return string + */ + private function addRow($th, $td = ' ', $escapeTd = true) + { + $th = htmlspecialchars($th, ENT_NOQUOTES, 'UTF-8'); + if ($escapeTd) { + $td = '
'.htmlspecialchars($td, ENT_NOQUOTES, 'UTF-8').'
'; + } + + return "\n$th:\n".$td."\n"; + } + + /** + * Create a HTML h1 tag + * + * @param string $title Text to be in the h1 + * @param integer $level Error level + * @return string + */ + private function addTitle($title, $level) + { + $title = htmlspecialchars($title, ENT_NOQUOTES, 'UTF-8'); + + return '

'.$title.'

'; + } + /** + * Formats a log record. + * + * @param array $record A record to format + * @return mixed The formatted record + */ + public function format(array $record) + { + $output = $this->addTitle($record['level_name'], $record['level']); + $output .= ''; + + $output .= $this->addRow('Message', (string) $record['message']); + $output .= $this->addRow('Time', $record['datetime']->format($this->dateFormat)); + $output .= $this->addRow('Channel', $record['channel']); + if ($record['context']) { + $embeddedTable = '
'; + foreach ($record['context'] as $key => $value) { + $embeddedTable .= $this->addRow($key, $this->convertToString($value)); + } + $embeddedTable .= '
'; + $output .= $this->addRow('Context', $embeddedTable, false); + } + if ($record['extra']) { + $embeddedTable = ''; + foreach ($record['extra'] as $key => $value) { + $embeddedTable .= $this->addRow($key, $this->convertToString($value)); + } + $embeddedTable .= '
'; + $output .= $this->addRow('Extra', $embeddedTable, false); + } + + return $output.''; + } + + /** + * Formats a set of log records. + * + * @param array $records A set of records to format + * @return mixed The formatted set of records + */ + public function formatBatch(array $records) + { + $message = ''; + foreach ($records as $record) { + $message .= $this->format($record); + } + + return $message; + } + + protected function convertToString($data) + { + if (null === $data || is_scalar($data)) { + return (string) $data; + } + + $data = $this->normalize($data); + if (version_compare(PHP_VERSION, '5.4.0', '>=')) { + return json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); + } + + return str_replace('\\/', '/', json_encode($data)); + } +} diff --git a/inc/aws-sdk/Monolog/Formatter/JsonFormatter.php b/inc/aws-sdk/Monolog/Formatter/JsonFormatter.php old mode 100755 new mode 100644 index 822af0e..e5a1d2c --- a/inc/aws-sdk/Monolog/Formatter/JsonFormatter.php +++ b/inc/aws-sdk/Monolog/Formatter/JsonFormatter.php @@ -20,19 +20,97 @@ namespace Monolog\Formatter; */ class JsonFormatter implements FormatterInterface { + const BATCH_MODE_JSON = 1; + const BATCH_MODE_NEWLINES = 2; + + protected $batchMode; + protected $appendNewline; + + /** + * @param int $batchMode + */ + public function __construct($batchMode = self::BATCH_MODE_JSON, $appendNewline = true) + { + $this->batchMode = $batchMode; + $this->appendNewline = $appendNewline; + } + + /** + * The batch mode option configures the formatting style for + * multiple records. By default, multiple records will be + * formatted as a JSON-encoded array. However, for + * compatibility with some API endpoints, alternative styles + * are available. + * + * @return int + */ + public function getBatchMode() + { + return $this->batchMode; + } + + /** + * True if newlines are appended to every formatted record + * + * @return bool + */ + public function isAppendingNewlines() + { + return $this->appendNewline; + } + /** * {@inheritdoc} */ public function format(array $record) { - return json_encode($record); + return json_encode($record) . ($this->appendNewline ? "\n" : ''); } /** * {@inheritdoc} */ public function formatBatch(array $records) + { + switch ($this->batchMode) { + case static::BATCH_MODE_NEWLINES: + return $this->formatBatchNewlines($records); + + case static::BATCH_MODE_JSON: + default: + return $this->formatBatchJson($records); + } + } + + /** + * Return a JSON-encoded array of records. + * + * @param array $records + * @return string + */ + protected function formatBatchJson(array $records) { return json_encode($records); } + + /** + * Use new lines to separate records instead of a + * JSON-encoded array. + * + * @param array $records + * @return string + */ + protected function formatBatchNewlines(array $records) + { + $instance = $this; + + $oldNewline = $this->appendNewline; + $this->appendNewline = false; + array_walk($records, function (&$value, $key) use ($instance) { + $value = $instance->format($value); + }); + $this->appendNewline = $oldNewline; + + return implode("\n", $records); + } } diff --git a/inc/aws-sdk/Monolog/Formatter/LineFormatter.php b/inc/aws-sdk/Monolog/Formatter/LineFormatter.php old mode 100755 new mode 100644 index 40b79e8..6983d1a --- a/inc/aws-sdk/Monolog/Formatter/LineFormatter.php +++ b/inc/aws-sdk/Monolog/Formatter/LineFormatter.php @@ -11,6 +11,8 @@ namespace Monolog\Formatter; +use Exception; + /** * Formats incoming records into a one-line string * @@ -24,17 +26,42 @@ class LineFormatter extends NormalizerFormatter const SIMPLE_FORMAT = "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n"; protected $format; + protected $allowInlineLineBreaks; + protected $ignoreEmptyContextAndExtra; + protected $includeStacktraces; /** - * @param string $format The format of the message - * @param string $dateFormat The format of the timestamp: one supported by DateTime::format + * @param string $format The format of the message + * @param string $dateFormat The format of the timestamp: one supported by DateTime::format + * @param bool $allowInlineLineBreaks Whether to allow inline line breaks in log entries + * @param bool $ignoreEmptyContextAndExtra */ - public function __construct($format = null, $dateFormat = null) + public function __construct($format = null, $dateFormat = null, $allowInlineLineBreaks = false, $ignoreEmptyContextAndExtra = false) { $this->format = $format ?: static::SIMPLE_FORMAT; + $this->allowInlineLineBreaks = $allowInlineLineBreaks; + $this->ignoreEmptyContextAndExtra = $ignoreEmptyContextAndExtra; parent::__construct($dateFormat); } + public function includeStacktraces($include = true) + { + $this->includeStacktraces = $include; + if ($this->includeStacktraces) { + $this->allowInlineLineBreaks = true; + } + } + + public function allowInlineLineBreaks($allow = true) + { + $this->allowInlineLineBreaks = $allow; + } + + public function ignoreEmptyContextAndExtra($ignore = true) + { + $this->ignoreEmptyContextAndExtra = $ignore; + } + /** * {@inheritdoc} */ @@ -43,14 +70,30 @@ class LineFormatter extends NormalizerFormatter $vars = parent::format($record); $output = $this->format; + foreach ($vars['extra'] as $var => $val) { if (false !== strpos($output, '%extra.'.$var.'%')) { - $output = str_replace('%extra.'.$var.'%', $this->convertToString($val), $output); + $output = str_replace('%extra.'.$var.'%', $this->stringify($val), $output); unset($vars['extra'][$var]); } } + + if ($this->ignoreEmptyContextAndExtra) { + if (empty($vars['context'])) { + unset($vars['context']); + $output = str_replace('%context%', '', $output); + } + + if (empty($vars['extra'])) { + unset($vars['extra']); + $output = str_replace('%extra%', '', $output); + } + } + foreach ($vars as $var => $val) { - $output = str_replace('%'.$var.'%', $this->convertToString($val), $output); + if (false !== strpos($output, '%'.$var.'%')) { + $output = str_replace('%'.$var.'%', $this->stringify($val), $output); + } } return $output; @@ -66,30 +109,51 @@ class LineFormatter extends NormalizerFormatter return $message; } - protected function normalize($data) + public function stringify($value) { - if (is_bool($data) || is_null($data)) { - return var_export($data, true); + return $this->replaceNewlines($this->convertToString($value)); + } + + protected function normalizeException(Exception $e) + { + $previousText = ''; + if ($previous = $e->getPrevious()) { + do { + $previousText .= ', '.get_class($previous).'(code: '.$previous->getCode().'): '.$previous->getMessage().' at '.$previous->getFile().':'.$previous->getLine(); + } while ($previous = $previous->getPrevious()); } - if ($data instanceof \Exception) { - return '[object] ('.get_class($data).': '.$data->getMessage().' at '.$data->getFile().':'.$data->getLine().')'; + $str = '[object] ('.get_class($e).'(code: '.$e->getCode().'): '.$e->getMessage().' at '.$e->getFile().':'.$e->getLine().$previousText.')'; + if ($this->includeStacktraces) { + $str .= "\n[stacktrace]\n".$e->getTraceAsString(); } - return parent::normalize($data); + return $str; } protected function convertToString($data) { - if (null === $data || is_scalar($data)) { + if (null === $data || is_bool($data)) { + return var_export($data, true); + } + + if (is_scalar($data)) { return (string) $data; } - $data = $this->normalize($data); if (version_compare(PHP_VERSION, '5.4.0', '>=')) { - return $this->toJson($data); + return $this->toJson($data, true); + } + + return str_replace('\\/', '/', @json_encode($data)); + } + + protected function replaceNewlines($str) + { + if ($this->allowInlineLineBreaks) { + return $str; } - return str_replace('\\/', '/', json_encode($data)); + return strtr($str, array("\r\n" => ' ', "\r" => ' ', "\n" => ' ')); } } diff --git a/inc/aws-sdk/Monolog/Formatter/LogglyFormatter.php b/inc/aws-sdk/Monolog/Formatter/LogglyFormatter.php new file mode 100644 index 0000000..f02bceb --- /dev/null +++ b/inc/aws-sdk/Monolog/Formatter/LogglyFormatter.php @@ -0,0 +1,47 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +/** + * Encodes message information into JSON in a format compatible with Loggly. + * + * @author Adam Pancutt + */ +class LogglyFormatter extends JsonFormatter +{ + /** + * Overrides the default batch mode to new lines for compatibility with the + * Loggly bulk API. + * + * @param integer $batchMode + */ + public function __construct($batchMode = self::BATCH_MODE_NEWLINES, $appendNewline = false) + { + parent::__construct($batchMode, $appendNewline); + } + + /** + * Appends the 'timestamp' parameter for indexing by Loggly. + * + * @see https://www.loggly.com/docs/automated-parsing/#json + * @see \Monolog\Formatter\JsonFormatter::format() + */ + public function format(array $record) + { + if (isset($record["datetime"]) && ($record["datetime"] instanceof \DateTime)) { + $record["timestamp"] = $record["datetime"]->format("Y-m-d\TH:i:s.uO"); + // TODO 2.0 unset the 'datetime' parameter, retained for BC + } + + return parent::format($record); + } +} diff --git a/inc/aws-sdk/Monolog/Formatter/LogstashFormatter.php b/inc/aws-sdk/Monolog/Formatter/LogstashFormatter.php old mode 100755 new mode 100644 index 7aa8ad3..7a7b3b3 --- a/inc/aws-sdk/Monolog/Formatter/LogstashFormatter.php +++ b/inc/aws-sdk/Monolog/Formatter/LogstashFormatter.php @@ -21,6 +21,9 @@ namespace Monolog\Formatter; */ class LogstashFormatter extends NormalizerFormatter { + const V0 = 0; + const V1 = 1; + /** * @var string the name of the system for the Logstash log message, used to fill the @source field */ @@ -41,22 +44,27 @@ class LogstashFormatter extends NormalizerFormatter */ protected $contextPrefix; + /** + * @var integer logstash format version to use + */ + protected $version; + /** * @param string $applicationName the application that sends the data, used as the "type" field of logstash * @param string $systemName the system/machine name, used as the "source" field of logstash, defaults to the hostname of the machine * @param string $extraPrefix prefix for extra keys inside logstash "fields" * @param string $contextPrefix prefix for context keys inside logstash "fields", defaults to ctxt_ */ - public function __construct($applicationName, $systemName = null, $extraPrefix = null, $contextPrefix = 'ctxt_') + public function __construct($applicationName, $systemName = null, $extraPrefix = null, $contextPrefix = 'ctxt_', $version = self::V0) { - //log stash requires a ISO 8601 format date - parent::__construct('c'); + // logstash requires a ISO 8601 format date with optional millisecond precision. + parent::__construct('Y-m-d\TH:i:s.uP'); $this->systemName = $systemName ?: gethostname(); $this->applicationName = $applicationName; - $this->extraPrefix = $extraPrefix; $this->contextPrefix = $contextPrefix; + $this->version = $version; } /** @@ -65,34 +73,93 @@ class LogstashFormatter extends NormalizerFormatter public function format(array $record) { $record = parent::format($record); + + if ($this->version === self::V1) { + $message = $this->formatV1($record); + } else { + $message = $this->formatV0($record); + } + + return $this->toJson($message) . "\n"; + } + + protected function formatV0(array $record) + { + if (empty($record['datetime'])) { + $record['datetime'] = gmdate('c'); + } $message = array( '@timestamp' => $record['datetime'], - '@message' => $record['message'], - '@tags' => array($record['channel']), - '@source' => $this->systemName + '@source' => $this->systemName, + '@fields' => array() ); - + if (isset($record['message'])) { + $message['@message'] = $record['message']; + } + if (isset($record['channel'])) { + $message['@tags'] = array($record['channel']); + $message['@fields']['channel'] = $record['channel']; + } + if (isset($record['level'])) { + $message['@fields']['level'] = $record['level']; + } if ($this->applicationName) { $message['@type'] = $this->applicationName; } - $message['@fields'] = array(); - $message['@fields']['channel'] = $record['channel']; - $message['@fields']['level'] = $record['level']; - if (isset($record['extra']['server'])) { $message['@source_host'] = $record['extra']['server']; } if (isset($record['extra']['url'])) { $message['@source_path'] = $record['extra']['url']; } - foreach ($record['extra'] as $key => $val) { - $message['@fields'][$this->extraPrefix . $key] = $val; + if (!empty($record['extra'])) { + foreach ($record['extra'] as $key => $val) { + $message['@fields'][$this->extraPrefix . $key] = $val; + } + } + if (!empty($record['context'])) { + foreach ($record['context'] as $key => $val) { + $message['@fields'][$this->contextPrefix . $key] = $val; + } } - foreach ($record['context'] as $key => $val) { - $message['@fields'][$this->contextPrefix . $key] = $val; + return $message; + } + + protected function formatV1(array $record) + { + if (empty($record['datetime'])) { + $record['datetime'] = gmdate('c'); + } + $message = array( + '@timestamp' => $record['datetime'], + '@version' => 1, + 'host' => $this->systemName, + ); + if (isset($record['message'])) { + $message['message'] = $record['message']; + } + if (isset($record['channel'])) { + $message['type'] = $record['channel']; + $message['channel'] = $record['channel']; + } + if (isset($record['level_name'])) { + $message['level'] = $record['level_name']; + } + if ($this->applicationName) { + $message['type'] = $this->applicationName; + } + if (!empty($record['extra'])) { + foreach ($record['extra'] as $key => $val) { + $message[$this->extraPrefix . $key] = $val; + } + } + if (!empty($record['context'])) { + foreach ($record['context'] as $key => $val) { + $message[$this->contextPrefix . $key] = $val; + } } - return json_encode($message) . "\n"; + return $message; } } diff --git a/inc/aws-sdk/Monolog/Formatter/MongoDBFormatter.php b/inc/aws-sdk/Monolog/Formatter/MongoDBFormatter.php new file mode 100644 index 0000000..eb067bb --- /dev/null +++ b/inc/aws-sdk/Monolog/Formatter/MongoDBFormatter.php @@ -0,0 +1,105 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +/** + * Formats a record for use with the MongoDBHandler. + * + * @author Florian Plattner + */ +class MongoDBFormatter implements FormatterInterface +{ + private $exceptionTraceAsString; + private $maxNestingLevel; + + /** + * @param int $maxNestingLevel 0 means infinite nesting, the $record itself is level 1, $record['context'] is 2 + * @param bool $exceptionTraceAsString set to false to log exception traces as a sub documents instead of strings + */ + public function __construct($maxNestingLevel = 3, $exceptionTraceAsString = true) + { + $this->maxNestingLevel = max($maxNestingLevel, 0); + $this->exceptionTraceAsString = (bool) $exceptionTraceAsString; + } + + /** + * {@inheritDoc} + */ + public function format(array $record) + { + return $this->formatArray($record); + } + + /** + * {@inheritDoc} + */ + public function formatBatch(array $records) + { + foreach ($records as $key => $record) { + $records[$key] = $this->format($record); + } + + return $records; + } + + protected function formatArray(array $record, $nestingLevel = 0) + { + if ($this->maxNestingLevel == 0 || $nestingLevel <= $this->maxNestingLevel) { + foreach ($record as $name => $value) { + if ($value instanceof \DateTime) { + $record[$name] = $this->formatDate($value, $nestingLevel + 1); + } elseif ($value instanceof \Exception) { + $record[$name] = $this->formatException($value, $nestingLevel + 1); + } elseif (is_array($value)) { + $record[$name] = $this->formatArray($value, $nestingLevel + 1); + } elseif (is_object($value)) { + $record[$name] = $this->formatObject($value, $nestingLevel + 1); + } + } + } else { + $record = '[...]'; + } + + return $record; + } + + protected function formatObject($value, $nestingLevel) + { + $objectVars = get_object_vars($value); + $objectVars['class'] = get_class($value); + + return $this->formatArray($objectVars, $nestingLevel); + } + + protected function formatException(\Exception $exception, $nestingLevel) + { + $formattedException = array( + 'class' => get_class($exception), + 'message' => $exception->getMessage(), + 'code' => $exception->getCode(), + 'file' => $exception->getFile() . ':' . $exception->getLine(), + ); + + if ($this->exceptionTraceAsString === true) { + $formattedException['trace'] = $exception->getTraceAsString(); + } else { + $formattedException['trace'] = $exception->getTrace(); + } + + return $this->formatArray($formattedException, $nestingLevel); + } + + protected function formatDate(\DateTime $value, $nestingLevel) + { + return new \MongoDate($value->getTimestamp()); + } +} diff --git a/inc/aws-sdk/Monolog/Formatter/NormalizerFormatter.php b/inc/aws-sdk/Monolog/Formatter/NormalizerFormatter.php old mode 100755 new mode 100644 index c8b05fb..654e790 --- a/inc/aws-sdk/Monolog/Formatter/NormalizerFormatter.php +++ b/inc/aws-sdk/Monolog/Formatter/NormalizerFormatter.php @@ -11,6 +11,8 @@ namespace Monolog\Formatter; +use Exception; + /** * Normalizes incoming records to remove objects/resources so it's easier to dump to various targets * @@ -28,6 +30,9 @@ class NormalizerFormatter implements FormatterInterface public function __construct($dateFormat = null) { $this->dateFormat = $dateFormat ?: static::SIMPLE_DATE; + if (!function_exists('json_encode')) { + throw new \RuntimeException('PHP\'s json extension is required to use Monolog\'s NormalizerFormatter'); + } } /** @@ -53,13 +58,27 @@ class NormalizerFormatter implements FormatterInterface protected function normalize($data) { if (null === $data || is_scalar($data)) { + if (is_float($data)) { + if (is_infinite($data)) { + return ($data > 0 ? '' : '-') . 'INF'; + } + if (is_nan($data)) { + return 'NaN'; + } + } + return $data; } if (is_array($data) || $data instanceof \Traversable) { $normalized = array(); + $count = 1; foreach ($data as $key => $value) { + if ($count++ >= 1000) { + $normalized['...'] = 'Over 1000 items, aborting normalization'; + break; + } $normalized[$key] = $this->normalize($value); } @@ -71,6 +90,10 @@ class NormalizerFormatter implements FormatterInterface } if (is_object($data)) { + if ($data instanceof Exception) { + return $this->normalizeException($data); + } + return sprintf("[object] (%s: %s)", get_class($data), $this->toJson($data, true)); } @@ -81,6 +104,32 @@ class NormalizerFormatter implements FormatterInterface return '[unknown('.gettype($data).')]'; } + protected function normalizeException(Exception $e) + { + $data = array( + 'class' => get_class($e), + 'message' => $e->getMessage(), + 'code' => $e->getCode(), + 'file' => $e->getFile().':'.$e->getLine(), + ); + + $trace = $e->getTrace(); + foreach ($trace as $frame) { + if (isset($frame['file'])) { + $data['trace'][] = $frame['file'].':'.$frame['line']; + } else { + // We should again normalize the frames, because it might contain invalid items + $data['trace'][] = $this->toJson($this->normalize($frame), true); + } + } + + if ($previous = $e->getPrevious()) { + $data['previous'] = $this->normalizeException($previous); + } + + return $data; + } + protected function toJson($data, $ignoreErrors = false) { // suppress json_encode errors since it's twitchy with some inputs diff --git a/inc/aws-sdk/Monolog/Formatter/ScalarFormatter.php b/inc/aws-sdk/Monolog/Formatter/ScalarFormatter.php new file mode 100644 index 0000000..5d345d5 --- /dev/null +++ b/inc/aws-sdk/Monolog/Formatter/ScalarFormatter.php @@ -0,0 +1,48 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +/** + * Formats data into an associative array of scalar values. + * Objects and arrays will be JSON encoded. + * + * @author Andrew Lawson + */ +class ScalarFormatter extends NormalizerFormatter +{ + /** + * {@inheritdoc} + */ + public function format(array $record) + { + foreach ($record as $key => $value) { + $record[$key] = $this->normalizeValue($value); + } + + return $record; + } + + /** + * @param mixed $value + * @return mixed + */ + protected function normalizeValue($value) + { + $normalized = $this->normalize($value); + + if (is_array($normalized) || is_object($normalized)) { + return $this->toJson($normalized, true); + } + + return $normalized; + } +} diff --git a/inc/aws-sdk/Monolog/Formatter/WildfireFormatter.php b/inc/aws-sdk/Monolog/Formatter/WildfireFormatter.php old mode 100755 new mode 100644 index b3e9b18..654710a --- a/inc/aws-sdk/Monolog/Formatter/WildfireFormatter.php +++ b/inc/aws-sdk/Monolog/Formatter/WildfireFormatter.php @@ -22,6 +22,8 @@ use Monolog\Logger; */ class WildfireFormatter extends NormalizerFormatter { + const TABLE = 'table'; + /** * Translates Monolog log levels to Wildfire levels. */ @@ -67,13 +69,22 @@ class WildfireFormatter extends NormalizerFormatter $message = reset($message); } + if (isset($record['context'][self::TABLE])) { + $type = 'TABLE'; + $label = $record['channel'] .': '. $record['message']; + $message = $record['context'][self::TABLE]; + } else { + $type = $this->logLevels[$record['level']]; + $label = $record['channel']; + } + // Create JSON object describing the appearance of the message in the console $json = $this->toJson(array( array( - 'Type' => $this->logLevels[$record['level']], + 'Type' => $type, 'File' => $file, 'Line' => $line, - 'Label' => $record['channel'], + 'Label' => $label, ), $message, ), $handleError); diff --git a/inc/aws-sdk/Monolog/Handler/AbstractHandler.php b/inc/aws-sdk/Monolog/Handler/AbstractHandler.php old mode 100755 new mode 100644 index 2ea9f55..69ede49 --- a/inc/aws-sdk/Monolog/Handler/AbstractHandler.php +++ b/inc/aws-sdk/Monolog/Handler/AbstractHandler.php @@ -23,7 +23,7 @@ use Monolog\Formatter\LineFormatter; abstract class AbstractHandler implements HandlerInterface { protected $level = Logger::DEBUG; - protected $bubble = false; + protected $bubble = true; /** * @var FormatterInterface @@ -37,7 +37,7 @@ abstract class AbstractHandler implements HandlerInterface */ public function __construct($level = Logger::DEBUG, $bubble = true) { - $this->level = $level; + $this->setLevel($level); $this->bubble = $bubble; } @@ -77,6 +77,8 @@ abstract class AbstractHandler implements HandlerInterface throw new \InvalidArgumentException('Processors must be valid callables (callback or object with an __invoke method), '.var_export($callback, true).' given'); } array_unshift($this->processors, $callback); + + return $this; } /** @@ -97,6 +99,8 @@ abstract class AbstractHandler implements HandlerInterface public function setFormatter(FormatterInterface $formatter) { $this->formatter = $formatter; + + return $this; } /** @@ -114,11 +118,14 @@ abstract class AbstractHandler implements HandlerInterface /** * Sets minimum logging level at which this handler will be triggered. * - * @param integer $level + * @param integer $level + * @return self */ public function setLevel($level) { - $this->level = $level; + $this->level = Logger::toMonologLevel($level); + + return $this; } /** @@ -134,19 +141,22 @@ abstract class AbstractHandler implements HandlerInterface /** * Sets the bubbling behavior. * - * @param Boolean $bubble True means that bubbling is not permitted. - * False means that this handler allows bubbling. + * @param Boolean $bubble true means that this handler allows bubbling. + * false means that bubbling is not permitted. + * @return self */ public function setBubble($bubble) { $this->bubble = $bubble; + + return $this; } /** * Gets the bubbling behavior. * - * @return Boolean True means that bubbling is not permitted. - * False means that this handler allows bubbling. + * @return Boolean true means that this handler allows bubbling. + * false means that bubbling is not permitted. */ public function getBubble() { diff --git a/inc/aws-sdk/Monolog/Handler/AbstractProcessingHandler.php b/inc/aws-sdk/Monolog/Handler/AbstractProcessingHandler.php old mode 100755 new mode 100644 index e1e5b89..6f18f72 --- a/inc/aws-sdk/Monolog/Handler/AbstractProcessingHandler.php +++ b/inc/aws-sdk/Monolog/Handler/AbstractProcessingHandler.php @@ -26,7 +26,7 @@ abstract class AbstractProcessingHandler extends AbstractHandler */ public function handle(array $record) { - if ($record['level'] < $this->level) { + if (!$this->isHandling($record)) { return false; } diff --git a/inc/aws-sdk/Monolog/Handler/AbstractSyslogHandler.php b/inc/aws-sdk/Monolog/Handler/AbstractSyslogHandler.php new file mode 100644 index 0000000..3eb83bd --- /dev/null +++ b/inc/aws-sdk/Monolog/Handler/AbstractSyslogHandler.php @@ -0,0 +1,92 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; +use Monolog\Formatter\LineFormatter; + +/** + * Common syslog functionality + */ +abstract class AbstractSyslogHandler extends AbstractProcessingHandler +{ + protected $facility; + + /** + * Translates Monolog log levels to syslog log priorities. + */ + protected $logLevels = array( + Logger::DEBUG => LOG_DEBUG, + Logger::INFO => LOG_INFO, + Logger::NOTICE => LOG_NOTICE, + Logger::WARNING => LOG_WARNING, + Logger::ERROR => LOG_ERR, + Logger::CRITICAL => LOG_CRIT, + Logger::ALERT => LOG_ALERT, + Logger::EMERGENCY => LOG_EMERG, + ); + + /** + * List of valid log facility names. + */ + protected $facilities = array( + 'auth' => LOG_AUTH, + 'authpriv' => LOG_AUTHPRIV, + 'cron' => LOG_CRON, + 'daemon' => LOG_DAEMON, + 'kern' => LOG_KERN, + 'lpr' => LOG_LPR, + 'mail' => LOG_MAIL, + 'news' => LOG_NEWS, + 'syslog' => LOG_SYSLOG, + 'user' => LOG_USER, + 'uucp' => LOG_UUCP, + ); + + /** + * @param mixed $facility + * @param integer $level The minimum logging level at which this handler will be triggered + * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct($facility = LOG_USER, $level = Logger::DEBUG, $bubble = true) + { + parent::__construct($level, $bubble); + + if (!defined('PHP_WINDOWS_VERSION_BUILD')) { + $this->facilities['local0'] = LOG_LOCAL0; + $this->facilities['local1'] = LOG_LOCAL1; + $this->facilities['local2'] = LOG_LOCAL2; + $this->facilities['local3'] = LOG_LOCAL3; + $this->facilities['local4'] = LOG_LOCAL4; + $this->facilities['local5'] = LOG_LOCAL5; + $this->facilities['local6'] = LOG_LOCAL6; + $this->facilities['local7'] = LOG_LOCAL7; + } + + // convert textual description of facility to syslog constant + if (array_key_exists(strtolower($facility), $this->facilities)) { + $facility = $this->facilities[strtolower($facility)]; + } elseif (!in_array($facility, array_values($this->facilities), true)) { + throw new \UnexpectedValueException('Unknown facility value "'.$facility.'" given'); + } + + $this->facility = $facility; + } + + /** + * {@inheritdoc} + */ + protected function getDefaultFormatter() + { + return new LineFormatter('%channel%.%level_name%: %message% %context% %extra%'); + } +} diff --git a/inc/aws-sdk/Monolog/Handler/AmqpHandler.php b/inc/aws-sdk/Monolog/Handler/AmqpHandler.php old mode 100755 new mode 100644 index 0070343..a28ba02 --- a/inc/aws-sdk/Monolog/Handler/AmqpHandler.php +++ b/inc/aws-sdk/Monolog/Handler/AmqpHandler.php @@ -13,24 +13,38 @@ namespace Monolog\Handler; use Monolog\Logger; use Monolog\Formatter\JsonFormatter; +use PhpAmqpLib\Message\AMQPMessage; +use PhpAmqpLib\Channel\AMQPChannel; +use AMQPExchange; class AmqpHandler extends AbstractProcessingHandler { /** - * @var \AMQPExchange $exchange + * @var AMQPExchange|AMQPChannel $exchange */ protected $exchange; /** - * @param \AMQPExchange $exchange AMQP exchange, ready for use - * @param string $exchangeName - * @param int $level - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @var string */ - public function __construct(\AMQPExchange $exchange, $exchangeName = 'log', $level = Logger::DEBUG, $bubble = true) + protected $exchangeName; + + /** + * @param AMQPExchange|AMQPChannel $exchange AMQPExchange (php AMQP ext) or PHP AMQP lib channel, ready for use + * @param string $exchangeName + * @param int $level + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct($exchange, $exchangeName = 'log', $level = Logger::DEBUG, $bubble = true) { + if ($exchange instanceof AMQPExchange) { + $exchange->setName($exchangeName); + } elseif ($exchange instanceof AMQPChannel) { + $this->exchangeName = $exchangeName; + } else { + throw new \InvalidArgumentException('PhpAmqpLib\Channel\AMQPChannel or AMQPExchange instance required'); + } $this->exchange = $exchange; - $this->exchange->setName($exchangeName); parent::__construct($level, $bubble); } @@ -44,19 +58,34 @@ class AmqpHandler extends AbstractProcessingHandler $routingKey = sprintf( '%s.%s', + // TODO 2.0 remove substr call substr($record['level_name'], 0, 4), $record['channel'] ); - $this->exchange->publish( - $data, - strtolower($routingKey), - 0, - array( - 'delivery_mode' => 2, - 'Content-type' => 'application/json' - ) - ); + if ($this->exchange instanceof AMQPExchange) { + $this->exchange->publish( + $data, + strtolower($routingKey), + 0, + array( + 'delivery_mode' => 2, + 'Content-type' => 'application/json' + ) + ); + } else { + $this->exchange->basic_publish( + new AMQPMessage( + (string) $data, + array( + 'delivery_mode' => 2, + 'content_type' => 'application/json' + ) + ), + $this->exchangeName, + strtolower($routingKey) + ); + } } /** @@ -64,6 +93,6 @@ class AmqpHandler extends AbstractProcessingHandler */ protected function getDefaultFormatter() { - return new JsonFormatter(); + return new JsonFormatter(JsonFormatter::BATCH_MODE_JSON, false); } } diff --git a/inc/aws-sdk/Monolog/Handler/BrowserConsoleHandler.php b/inc/aws-sdk/Monolog/Handler/BrowserConsoleHandler.php new file mode 100644 index 0000000..bee6903 --- /dev/null +++ b/inc/aws-sdk/Monolog/Handler/BrowserConsoleHandler.php @@ -0,0 +1,184 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\LineFormatter; + +/** + * Handler sending logs to browser's javascript console with no browser extension required + * + * @author Olivier Poitrey + */ +class BrowserConsoleHandler extends AbstractProcessingHandler +{ + protected static $initialized = false; + protected static $records = array(); + + /** + * {@inheritDoc} + * + * Formatted output may contain some formatting markers to be transferred to `console.log` using the %c format. + * + * Example of formatted string: + * + * You can do [[blue text]]{color: blue} or [[green background]]{background-color: green; color: white} + * + */ + protected function getDefaultFormatter() + { + return new LineFormatter('[[%channel%]]{macro: autolabel} [[%level_name%]]{font-weight: bold} %message%'); + } + + /** + * {@inheritDoc} + */ + protected function write(array $record) + { + // Accumulate records + self::$records[] = $record; + + // Register shutdown handler if not already done + if (PHP_SAPI !== 'cli' && !self::$initialized) { + self::$initialized = true; + register_shutdown_function(array('Monolog\Handler\BrowserConsoleHandler', 'send')); + } + } + + /** + * Convert records to javascript console commands and send it to the browser. + * This method is automatically called on PHP shutdown if output is HTML. + */ + public static function send() + { + // Check content type + foreach (headers_list() as $header) { + if (stripos($header, 'content-type:') === 0) { + if (stripos($header, 'text/html') === false) { + // This handler only works with HTML outputs + return; + } + break; + } + } + + if (count(self::$records)) { + echo ''; + self::reset(); + } + } + + /** + * Forget all logged records + */ + public static function reset() + { + self::$records = array(); + } + + private static function generateScript() + { + $script = array(); + foreach (self::$records as $record) { + $context = self::dump('Context', $record['context']); + $extra = self::dump('Extra', $record['extra']); + + if (empty($context) && empty($extra)) { + $script[] = self::call_array('log', self::handleStyles($record['formatted'])); + } else { + $script = array_merge($script, + array(self::call_array('groupCollapsed', self::handleStyles($record['formatted']))), + $context, + $extra, + array(self::call('groupEnd')) + ); + } + } + + return "(function (c) {if (c && c.groupCollapsed) {\n" . implode("\n", $script) . "\n}})(console);"; + } + + private static function handleStyles($formatted) + { + $args = array(self::quote('font-weight: normal')); + $format = '%c' . $formatted; + preg_match_all('/\[\[(.*?)\]\]\{([^}]*)\}/s', $format, $matches, PREG_OFFSET_CAPTURE | PREG_SET_ORDER); + + foreach (array_reverse($matches) as $match) { + $args[] = self::quote(self::handleCustomStyles($match[2][0], $match[1][0])); + $args[] = '"font-weight: normal"'; + + $pos = $match[0][1]; + $format = substr($format, 0, $pos) . '%c' . $match[1][0] . '%c' . substr($format, $pos + strlen($match[0][0])); + } + + array_unshift($args, self::quote($format)); + + return $args; + } + + private static function handleCustomStyles($style, $string) + { + static $colors = array('blue', 'green', 'red', 'magenta', 'orange', 'black', 'grey'); + static $labels = array(); + + return preg_replace_callback('/macro\s*:(.*?)(?:;|$)/', function ($m) use ($string, &$colors, &$labels) { + if (trim($m[1]) === 'autolabel') { + // Format the string as a label with consistent auto assigned background color + if (!isset($labels[$string])) { + $labels[$string] = $colors[count($labels) % count($colors)]; + } + $color = $labels[$string]; + + return "background-color: $color; color: white; border-radius: 3px; padding: 0 2px 0 2px"; + } + + return $m[1]; + }, $style); + } + + private static function dump($title, array $dict) + { + $script = array(); + $dict = array_filter($dict); + if (empty($dict)) { + return $script; + } + $script[] = self::call('log', self::quote('%c%s'), self::quote('font-weight: bold'), self::quote($title)); + foreach ($dict as $key => $value) { + $value = json_encode($value); + if (empty($value)) { + $value = self::quote(''); + } + $script[] = self::call('log', self::quote('%s: %o'), self::quote($key), $value); + } + + return $script; + } + + private static function quote($arg) + { + return '"' . addcslashes($arg, "\"\n") . '"'; + } + + private static function call() + { + $args = func_get_args(); + $method = array_shift($args); + + return self::call_array($method, $args); + } + + private static function call_array($method, array $args) + { + return 'c.' . $method . '(' . implode(', ', $args) . ');'; + } +} diff --git a/inc/aws-sdk/Monolog/Handler/BufferHandler.php b/inc/aws-sdk/Monolog/Handler/BufferHandler.php old mode 100755 new mode 100644 index e9a4dc3..6d8136f --- a/inc/aws-sdk/Monolog/Handler/BufferHandler.php +++ b/inc/aws-sdk/Monolog/Handler/BufferHandler.php @@ -28,23 +28,21 @@ class BufferHandler extends AbstractHandler protected $bufferLimit; protected $flushOnOverflow; protected $buffer = array(); + protected $initialized = false; /** * @param HandlerInterface $handler Handler. - * @param integer $bufferSize How many entries should be buffered at most, beyond that the oldest items are removed from the buffer. + * @param integer $bufferLimit How many entries should be buffered at most, beyond that the oldest items are removed from the buffer. * @param integer $level The minimum logging level at which this handler will be triggered * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not * @param Boolean $flushOnOverflow If true, the buffer is flushed when the max size has been reached, by default oldest entries are discarded */ - public function __construct(HandlerInterface $handler, $bufferSize = 0, $level = Logger::DEBUG, $bubble = true, $flushOnOverflow = false) + public function __construct(HandlerInterface $handler, $bufferLimit = 0, $level = Logger::DEBUG, $bubble = true, $flushOnOverflow = false) { parent::__construct($level, $bubble); $this->handler = $handler; - $this->bufferLimit = (int) $bufferSize; + $this->bufferLimit = (int) $bufferLimit; $this->flushOnOverflow = $flushOnOverflow; - - // __destructor() doesn't get called on Fatal errors - register_shutdown_function(array($this, 'close')); } /** @@ -56,6 +54,12 @@ class BufferHandler extends AbstractHandler return false; } + if (!$this->initialized) { + // __destructor() doesn't get called on Fatal errors + register_shutdown_function(array($this, 'close')); + $this->initialized = true; + } + if ($this->bufferLimit > 0 && $this->bufferSize === $this->bufferLimit) { if ($this->flushOnOverflow) { $this->flush(); @@ -84,8 +88,14 @@ class BufferHandler extends AbstractHandler } $this->handler->handleBatch($this->buffer); - $this->bufferSize = 0; - $this->buffer = array(); + $this->clear(); + } + + public function __destruct() + { + // suppress the parent behavior since we already have register_shutdown_function() + // to call close(), and the reference contained there will prevent this from being + // GC'd until the end of the request } /** @@ -95,4 +105,13 @@ class BufferHandler extends AbstractHandler { $this->flush(); } + + /** + * Clears the buffer without flushing any messages down to the wrapped handler. + */ + public function clear() + { + $this->bufferSize = 0; + $this->buffer = array(); + } } diff --git a/inc/aws-sdk/Monolog/Handler/ChromePHPHandler.php b/inc/aws-sdk/Monolog/Handler/ChromePHPHandler.php old mode 100755 new mode 100644 index d5a910a..bc65934 --- a/inc/aws-sdk/Monolog/Handler/ChromePHPHandler.php +++ b/inc/aws-sdk/Monolog/Handler/ChromePHPHandler.php @@ -12,6 +12,7 @@ namespace Monolog\Handler; use Monolog\Formatter\ChromePHPFormatter; +use Monolog\Logger; /** * Handler sending logs to the ChromePHP extension (http://www.chromephp.com/) @@ -23,15 +24,24 @@ class ChromePHPHandler extends AbstractProcessingHandler /** * Version of the extension */ - const VERSION = '3.0'; + const VERSION = '4.0'; /** * Header name */ - const HEADER_NAME = 'X-ChromePhp-Data'; + const HEADER_NAME = 'X-ChromeLogger-Data'; protected static $initialized = false; + /** + * Tracks whether we sent too much data + * + * Chrome limits the headers to 256KB, so when we sent 240KB we stop sending + * + * @var Boolean + */ + protected static $overflowed = false; + protected static $json = array( 'version' => self::VERSION, 'columns' => array('label', 'log', 'backtrace', 'type'), @@ -40,6 +50,18 @@ class ChromePHPHandler extends AbstractProcessingHandler protected static $sendHeaders = true; + /** + * @param integer $level The minimum logging level at which this handler will be triggered + * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct($level = Logger::DEBUG, $bubble = true) + { + parent::__construct($level, $bubble); + if (!function_exists('json_encode')) { + throw new \RuntimeException('PHP\'s json extension is required to use Monolog\'s ChromePHPHandler'); + } + } + /** * {@inheritdoc} */ @@ -90,15 +112,43 @@ class ChromePHPHandler extends AbstractProcessingHandler */ protected function send() { + if (self::$overflowed || !self::$sendHeaders) { + return; + } + if (!self::$initialized) { + self::$initialized = true; + self::$sendHeaders = $this->headersAccepted(); - self::$json['request_uri'] = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ''; + if (!self::$sendHeaders) { + return; + } - self::$initialized = true; + self::$json['request_uri'] = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ''; } $json = @json_encode(self::$json); - $this->sendHeader(self::HEADER_NAME, base64_encode(utf8_encode($json))); + $data = base64_encode(utf8_encode($json)); + if (strlen($data) > 240*1024) { + self::$overflowed = true; + + $record = array( + 'message' => 'Incomplete logs, chrome header size limit reached', + 'context' => array(), + 'level' => Logger::WARNING, + 'level_name' => Logger::getLevelName(Logger::WARNING), + 'channel' => 'monolog', + 'datetime' => new \DateTime(), + 'extra' => array(), + ); + self::$json['rows'][count(self::$json['rows']) - 1] = $this->getFormatter()->format($record); + $json = @json_encode(self::$json); + $data = base64_encode(utf8_encode($json)); + } + + if (trim($data) !== '') { + $this->sendHeader(self::HEADER_NAME, $data); + } } /** @@ -121,8 +171,11 @@ class ChromePHPHandler extends AbstractProcessingHandler */ protected function headersAccepted() { - return !isset($_SERVER['HTTP_USER_AGENT']) - || preg_match('{\bChrome/\d+[\.\d+]*\b}', $_SERVER['HTTP_USER_AGENT']); + if (empty($_SERVER['HTTP_USER_AGENT'])) { + return false; + } + + return preg_match('{\bChrome/\d+[\.\d+]*\b}', $_SERVER['HTTP_USER_AGENT']); } /** diff --git a/inc/aws-sdk/Monolog/Handler/CouchDBHandler.php b/inc/aws-sdk/Monolog/Handler/CouchDBHandler.php old mode 100755 new mode 100644 index 4877b34..b3687c3 --- a/inc/aws-sdk/Monolog/Handler/CouchDBHandler.php +++ b/inc/aws-sdk/Monolog/Handler/CouchDBHandler.php @@ -67,6 +67,6 @@ class CouchDBHandler extends AbstractProcessingHandler */ protected function getDefaultFormatter() { - return new JsonFormatter(); + return new JsonFormatter(JsonFormatter::BATCH_MODE_JSON, false); } } diff --git a/inc/aws-sdk/Monolog/Handler/CubeHandler.php b/inc/aws-sdk/Monolog/Handler/CubeHandler.php old mode 100755 new mode 100644 index 6ccff26..d968720 --- a/inc/aws-sdk/Monolog/Handler/CubeHandler.php +++ b/inc/aws-sdk/Monolog/Handler/CubeHandler.php @@ -32,8 +32,8 @@ class CubeHandler extends AbstractProcessingHandler * Create a Cube handler * * @throws UnexpectedValueException when given url is not a valid url. - * A valid url must consists of three parts : protocol://host:port - * Only valid protocol used by Cube are http and udp + * A valid url must consists of three parts : protocol://host:port + * Only valid protocol used by Cube are http and udp */ public function __construct($url, $level = Logger::DEBUG, $bubble = true) { @@ -64,7 +64,7 @@ class CubeHandler extends AbstractProcessingHandler protected function connectUdp() { if (!extension_loaded('sockets')) { - throw new \LogicException('The sockets extension is needed to use udp URLs with the CubeHandler'); + throw new MissingExtensionException('The sockets extension is required to use udp URLs with the CubeHandler'); } $this->udpConnection = socket_create(AF_INET, SOCK_DGRAM, 0); @@ -103,7 +103,7 @@ class CubeHandler extends AbstractProcessingHandler { $date = $record['datetime']; - $data = array('time' => $date->format('Y-m-d\TH:i:s.u')); + $data = array('time' => $date->format('Y-m-d\TH:i:s.uO')); unset($record['datetime']); if (isset($record['context']['type'])) { diff --git a/inc/aws-sdk/Monolog/Handler/DoctrineCouchDBHandler.php b/inc/aws-sdk/Monolog/Handler/DoctrineCouchDBHandler.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Monolog/Handler/DynamoDbHandler.php b/inc/aws-sdk/Monolog/Handler/DynamoDbHandler.php new file mode 100644 index 0000000..e7f843c --- /dev/null +++ b/inc/aws-sdk/Monolog/Handler/DynamoDbHandler.php @@ -0,0 +1,89 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Aws\Common\Aws; +use Aws\DynamoDb\DynamoDbClient; +use Monolog\Formatter\ScalarFormatter; +use Monolog\Logger; + +/** + * Amazon DynamoDB handler (http://aws.amazon.com/dynamodb/) + * + * @link https://github.com/aws/aws-sdk-php/ + * @author Andrew Lawson + */ +class DynamoDbHandler extends AbstractProcessingHandler +{ + const DATE_FORMAT = 'Y-m-d\TH:i:s.uO'; + + /** + * @var DynamoDbClient + */ + protected $client; + + /** + * @var string + */ + protected $table; + + /** + * @param DynamoDbClient $client + * @param string $table + * @param integer $level + * @param boolean $bubble + */ + public function __construct(DynamoDbClient $client, $table, $level = Logger::DEBUG, $bubble = true) + { + if (!defined('Aws\Common\Aws::VERSION') || version_compare('3.0', Aws::VERSION, '<=')) { + throw new \RuntimeException('The DynamoDbHandler is only known to work with the AWS SDK 2.x releases'); + } + + $this->client = $client; + $this->table = $table; + + parent::__construct($level, $bubble); + } + + /** + * {@inheritdoc} + */ + protected function write(array $record) + { + $filtered = $this->filterEmptyFields($record['formatted']); + $formatted = $this->client->formatAttributes($filtered); + + $this->client->putItem(array( + 'TableName' => $this->table, + 'Item' => $formatted + )); + } + + /** + * @param array $record + * @return array + */ + protected function filterEmptyFields(array $record) + { + return array_filter($record, function ($value) { + return !empty($value) || false === $value || 0 === $value; + }); + } + + /** + * {@inheritdoc} + */ + protected function getDefaultFormatter() + { + return new ScalarFormatter(self::DATE_FORMAT); + } +} diff --git a/inc/aws-sdk/Monolog/Handler/ElasticSearchHandler.php b/inc/aws-sdk/Monolog/Handler/ElasticSearchHandler.php new file mode 100644 index 0000000..96e5d57 --- /dev/null +++ b/inc/aws-sdk/Monolog/Handler/ElasticSearchHandler.php @@ -0,0 +1,128 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\FormatterInterface; +use Monolog\Formatter\ElasticaFormatter; +use Monolog\Logger; +use Elastica\Client; +use Elastica\Exception\ExceptionInterface; + +/** + * Elastic Search handler + * + * Usage example: + * + * $client = new \Elastica\Client(); + * $options = array( + * 'index' => 'elastic_index_name', + * 'type' => 'elastic_doc_type', + * ); + * $handler = new ElasticSearchHandler($client, $options); + * $log = new Logger('application'); + * $log->pushHandler($handler); + * + * @author Jelle Vink + */ +class ElasticSearchHandler extends AbstractProcessingHandler +{ + /** + * @var Client + */ + protected $client; + + /** + * @var array Handler config options + */ + protected $options = array(); + + /** + * @param Client $client Elastica Client object + * @param array $options Handler configuration + * @param integer $level The minimum logging level at which this handler will be triggered + * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct(Client $client, array $options = array(), $level = Logger::DEBUG, $bubble = true) + { + parent::__construct($level, $bubble); + $this->client = $client; + $this->options = array_merge( + array( + 'index' => 'monolog', // Elastic index name + 'type' => 'record', // Elastic document type + 'ignore_error' => false, // Suppress Elastica exceptions + ), + $options + ); + } + + /** + * {@inheritDoc} + */ + protected function write(array $record) + { + $this->bulkSend(array($record['formatted'])); + } + + /** + * {@inheritdoc} + */ + public function setFormatter(FormatterInterface $formatter) + { + if ($formatter instanceof ElasticaFormatter) { + return parent::setFormatter($formatter); + } + throw new \InvalidArgumentException('ElasticSearchHandler is only compatible with ElasticaFormatter'); + } + + /** + * Getter options + * @return array + */ + public function getOptions() + { + return $this->options; + } + + /** + * {@inheritDoc} + */ + protected function getDefaultFormatter() + { + return new ElasticaFormatter($this->options['index'], $this->options['type']); + } + + /** + * {@inheritdoc} + */ + public function handleBatch(array $records) + { + $documents = $this->getFormatter()->formatBatch($records); + $this->bulkSend($documents); + } + + /** + * Use Elasticsearch bulk API to send list of documents + * @param array $documents + * @throws \RuntimeException + */ + protected function bulkSend(array $documents) + { + try { + $this->client->addDocuments($documents); + } catch (ExceptionInterface $e) { + if (!$this->options['ignore_error']) { + throw new \RuntimeException("Error sending messages to Elasticsearch", 0, $e); + } + } + } +} diff --git a/inc/aws-sdk/Monolog/Handler/ErrorLogHandler.php b/inc/aws-sdk/Monolog/Handler/ErrorLogHandler.php new file mode 100644 index 0000000..d1e1ee6 --- /dev/null +++ b/inc/aws-sdk/Monolog/Handler/ErrorLogHandler.php @@ -0,0 +1,82 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\LineFormatter; +use Monolog\Logger; + +/** + * Stores to PHP error_log() handler. + * + * @author Elan Ruusamäe + */ +class ErrorLogHandler extends AbstractProcessingHandler +{ + const OPERATING_SYSTEM = 0; + const SAPI = 4; + + protected $messageType; + protected $expandNewlines; + + /** + * @param integer $messageType Says where the error should go. + * @param integer $level The minimum logging level at which this handler will be triggered + * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not + * @param Boolean $expandNewlines If set to true, newlines in the message will be expanded to be take multiple log entries + */ + public function __construct($messageType = self::OPERATING_SYSTEM, $level = Logger::DEBUG, $bubble = true, $expandNewlines = false) + { + parent::__construct($level, $bubble); + + if (false === in_array($messageType, self::getAvailableTypes())) { + $message = sprintf('The given message type "%s" is not supported', print_r($messageType, true)); + throw new \InvalidArgumentException($message); + } + + $this->messageType = $messageType; + $this->expandNewlines = $expandNewlines; + } + + /** + * @return array With all available types + */ + public static function getAvailableTypes() + { + return array( + self::OPERATING_SYSTEM, + self::SAPI, + ); + } + + /** + * {@inheritDoc} + */ + protected function getDefaultFormatter() + { + return new LineFormatter('[%datetime%] %channel%.%level_name%: %message% %context% %extra%'); + } + + /** + * {@inheritdoc} + */ + protected function write(array $record) + { + if ($this->expandNewlines) { + $lines = preg_split('{[\r\n]+}', (string) $record['formatted']); + foreach ($lines as $line) { + error_log($line, $this->messageType); + } + } else { + error_log((string) $record['formatted'], $this->messageType); + } + } +} diff --git a/inc/aws-sdk/Monolog/Handler/FilterHandler.php b/inc/aws-sdk/Monolog/Handler/FilterHandler.php new file mode 100644 index 0000000..dad8227 --- /dev/null +++ b/inc/aws-sdk/Monolog/Handler/FilterHandler.php @@ -0,0 +1,140 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; + +/** + * Simple handler wrapper that filters records based on a list of levels + * + * It can be configured with an exact list of levels to allow, or a min/max level. + * + * @author Hennadiy Verkh + * @author Jordi Boggiano + */ +class FilterHandler extends AbstractHandler +{ + /** + * Handler or factory callable($record, $this) + * + * @var callable|\Monolog\Handler\HandlerInterface + */ + protected $handler; + + /** + * Minimum level for logs that are passes to handler + * + * @var int[] + */ + protected $acceptedLevels; + + /** + * Whether the messages that are handled can bubble up the stack or not + * + * @var Boolean + */ + protected $bubble; + + /** + * @param callable|HandlerInterface $handler Handler or factory callable($record, $this). + * @param int|array $minLevelOrList A list of levels to accept or a minimum level if maxLevel is provided + * @param int $maxLevel Maximum level to accept, only used if $minLevelOrList is not an array + * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct($handler, $minLevelOrList = Logger::DEBUG, $maxLevel = Logger::EMERGENCY, $bubble = true) + { + $this->handler = $handler; + $this->bubble = $bubble; + $this->setAcceptedLevels($minLevelOrList, $maxLevel); + + if (!$this->handler instanceof HandlerInterface && !is_callable($this->handler)) { + throw new \RuntimeException("The given handler (".json_encode($this->handler).") is not a callable nor a Monolog\Handler\HandlerInterface object"); + } + } + + /** + * @return array + */ + public function getAcceptedLevels() + { + return array_flip($this->acceptedLevels); + } + + /** + * @param int|array $minLevelOrList A list of levels to accept or a minimum level if maxLevel is provided + * @param int $maxLevel Maximum level to accept, only used if $minLevelOrList is not an array + */ + public function setAcceptedLevels($minLevelOrList = Logger::DEBUG, $maxLevel = Logger::EMERGENCY) + { + if (is_array($minLevelOrList)) { + $acceptedLevels = array_map('Monolog\Logger::toMonologLevel', $minLevelOrList); + } else { + $minLevelOrList = Logger::toMonologLevel($minLevelOrList); + $maxLevel = Logger::toMonologLevel($maxLevel); + $acceptedLevels = array_values(array_filter(Logger::getLevels(), function ($level) use ($minLevelOrList, $maxLevel) { + return $level >= $minLevelOrList && $level <= $maxLevel; + })); + } + $this->acceptedLevels = array_flip($acceptedLevels); + } + + /** + * {@inheritdoc} + */ + public function isHandling(array $record) + { + return isset($this->acceptedLevels[$record['level']]); + } + + /** + * {@inheritdoc} + */ + public function handle(array $record) + { + if (!$this->isHandling($record)) { + return false; + } + + // The same logic as in FingersCrossedHandler + if (!$this->handler instanceof HandlerInterface) { + $this->handler = call_user_func($this->handler, $record, $this); + if (!$this->handler instanceof HandlerInterface) { + throw new \RuntimeException("The factory callable should return a HandlerInterface"); + } + } + + if ($this->processors) { + foreach ($this->processors as $processor) { + $record = call_user_func($processor, $record); + } + } + + $this->handler->handle($record); + + return false === $this->bubble; + } + + /** + * {@inheritdoc} + */ + public function handleBatch(array $records) + { + $filtered = array(); + foreach ($records as $record) { + if ($this->isHandling($record)) { + $filtered[] = $record; + } + } + + $this->handler->handleBatch($filtered); + } +} diff --git a/inc/aws-sdk/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php b/inc/aws-sdk/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php b/inc/aws-sdk/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php new file mode 100644 index 0000000..e3b403f --- /dev/null +++ b/inc/aws-sdk/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php @@ -0,0 +1,59 @@ + +* +* For the full copyright and license information, please view the LICENSE +* file that was distributed with this source code. +*/ + +namespace Monolog\Handler\FingersCrossed; + +use Monolog\Logger; + +/** + * Channel and Error level based monolog activation strategy. Allows to trigger activation + * based on level per channel. e.g. trigger activation on level 'ERROR' by default, except + * for records of the 'sql' channel; those should trigger activation on level 'WARN'. + * + * Example: + * + * + * $activationStrategy = new ChannelLevelActivationStrategy( + * Logger::CRITICAL, + * array( + * 'request' => Logger::ALERT, + * 'sensitive' => Logger::ERROR, + * ) + * ); + * $handler = new FingersCrossedHandler(new StreamHandler('php://stderr'), $activationStrategy); + * + * + * @author Mike Meessen + */ +class ChannelLevelActivationStrategy implements ActivationStrategyInterface +{ + private $defaultActionLevel; + private $channelToActionLevel; + + /** + * @param int $defaultActionLevel The default action level to be used if the record's category doesn't match any + * @param array $channelToActionLevel An array that maps channel names to action levels. + */ + public function __construct($defaultActionLevel, $channelToActionLevel = array()) + { + $this->defaultActionLevel = Logger::toMonologLevel($defaultActionLevel); + $this->channelToActionLevel = array_map('Monolog\Logger::toMonologLevel', $channelToActionLevel); + } + + public function isHandlerActivated(array $record) + { + if (isset($this->channelToActionLevel[$record['channel']])) { + return $record['level'] >= $this->channelToActionLevel[$record['channel']]; + } + + return $record['level'] >= $this->defaultActionLevel; + } +} diff --git a/inc/aws-sdk/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php b/inc/aws-sdk/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php old mode 100755 new mode 100644 index 7cd8ef1..6e63085 --- a/inc/aws-sdk/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php +++ b/inc/aws-sdk/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php @@ -11,6 +11,8 @@ namespace Monolog\Handler\FingersCrossed; +use Monolog\Logger; + /** * Error level based activation strategy. * @@ -22,7 +24,7 @@ class ErrorLevelActivationStrategy implements ActivationStrategyInterface public function __construct($actionLevel) { - $this->actionLevel = $actionLevel; + $this->actionLevel = Logger::toMonologLevel($actionLevel); } public function isHandlerActivated(array $record) diff --git a/inc/aws-sdk/Monolog/Handler/FingersCrossedHandler.php b/inc/aws-sdk/Monolog/Handler/FingersCrossedHandler.php old mode 100755 new mode 100644 index 5ac6d77..a81c9e6 --- a/inc/aws-sdk/Monolog/Handler/FingersCrossedHandler.php +++ b/inc/aws-sdk/Monolog/Handler/FingersCrossedHandler.php @@ -22,6 +22,9 @@ use Monolog\Logger; * Only requests which actually trigger an error (or whatever your actionLevel is) will be * in the logs, but they will contain all records, not only those above the level threshold. * + * You can find the various activation strategies in the + * Monolog\Handler\FingersCrossed\ namespace. + * * @author Jordi Boggiano */ class FingersCrossedHandler extends AbstractHandler @@ -32,6 +35,7 @@ class FingersCrossedHandler extends AbstractHandler protected $bufferSize; protected $buffer = array(); protected $stopBuffering; + protected $passthruLevel; /** * @param callable|HandlerInterface $handler Handler or factory callable($record, $fingersCrossedHandler). @@ -39,12 +43,15 @@ class FingersCrossedHandler extends AbstractHandler * @param int $bufferSize How many entries should be buffered at most, beyond that the oldest items are removed from the buffer. * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not * @param Boolean $stopBuffering Whether the handler should stop buffering after being triggered (default true) + * @param int $passthruLevel Minimum level to always flush to handler on close, even if strategy not triggered */ - public function __construct($handler, $activationStrategy = null, $bufferSize = 0, $bubble = true, $stopBuffering = true) + public function __construct($handler, $activationStrategy = null, $bufferSize = 0, $bubble = true, $stopBuffering = true, $passthruLevel = null) { if (null === $activationStrategy) { $activationStrategy = new ErrorLevelActivationStrategy(Logger::WARNING); } + + // convert simple int activationStrategy to an object if (!$activationStrategy instanceof ActivationStrategyInterface) { $activationStrategy = new ErrorLevelActivationStrategy($activationStrategy); } @@ -54,6 +61,11 @@ class FingersCrossedHandler extends AbstractHandler $this->bufferSize = $bufferSize; $this->bubble = $bubble; $this->stopBuffering = $stopBuffering; + $this->passthruLevel = $passthruLevel; + + if (!$this->handler instanceof HandlerInterface && !is_callable($this->handler)) { + throw new \RuntimeException("The given handler (".json_encode($this->handler).") is not a callable nor a Monolog\Handler\HandlerInterface object"); + } } /** @@ -85,9 +97,6 @@ class FingersCrossedHandler extends AbstractHandler $this->buffering = false; } if (!$this->handler instanceof HandlerInterface) { - if (!is_callable($this->handler)) { - throw new \RuntimeException("The given handler (".json_encode($this->handler).") is not a callable nor a Monolog\Handler\HandlerInterface object"); - } $this->handler = call_user_func($this->handler, $record, $this); if (!$this->handler instanceof HandlerInterface) { throw new \RuntimeException("The factory callable should return a HandlerInterface"); @@ -103,6 +112,23 @@ class FingersCrossedHandler extends AbstractHandler return false === $this->bubble; } + /** + * {@inheritdoc} + */ + public function close() + { + if (null !== $this->passthruLevel) { + $level = $this->passthruLevel; + $this->buffer = array_filter($this->buffer, function ($record) use ($level) { + return $record['level'] >= $level; + }); + if (count($this->buffer) > 0) { + $this->handler->handleBatch($this->buffer); + $this->buffer = array(); + } + } + } + /** * Resets the state of the handler. Stops forwarding records to the wrapped handler. */ @@ -110,4 +136,15 @@ class FingersCrossedHandler extends AbstractHandler { $this->buffering = true; } + + /** + * Clears the buffer without flushing any messages down to the wrapped handler. + * + * It also resets the handler to its initial buffering state. + */ + public function clear() + { + $this->buffer = array(); + $this->reset(); + } } diff --git a/inc/aws-sdk/Monolog/Handler/FirePHPHandler.php b/inc/aws-sdk/Monolog/Handler/FirePHPHandler.php old mode 100755 new mode 100644 index 46a039a..fee4795 --- a/inc/aws-sdk/Monolog/Handler/FirePHPHandler.php +++ b/inc/aws-sdk/Monolog/Handler/FirePHPHandler.php @@ -131,19 +131,28 @@ class FirePHPHandler extends AbstractProcessingHandler */ protected function write(array $record) { + if (!self::$sendHeaders) { + return; + } + // WildFire-specific headers must be sent prior to any messages if (!self::$initialized) { + self::$initialized = true; + self::$sendHeaders = $this->headersAccepted(); + if (!self::$sendHeaders) { + return; + } foreach ($this->getInitHeaders() as $header => $content) { $this->sendHeader($header, $content); } - - self::$initialized = true; } $header = $this->createRecordHeader($record); - $this->sendHeader(key($header), current($header)); + if (trim(current($header)) !== '') { + $this->sendHeader(key($header), current($header)); + } } /** @@ -153,9 +162,11 @@ class FirePHPHandler extends AbstractProcessingHandler */ protected function headersAccepted() { - return !isset($_SERVER['HTTP_USER_AGENT']) - || preg_match('{\bFirePHP/\d+\.\d+\b}', $_SERVER['HTTP_USER_AGENT']) - || isset($_SERVER['HTTP_X_FIREPHP_VERSION']); + if (!empty($_SERVER['HTTP_USER_AGENT']) && preg_match('{\bFirePHP/\d+\.\d+\b}', $_SERVER['HTTP_USER_AGENT'])) { + return true; + } + + return isset($_SERVER['HTTP_X_FIREPHP_VERSION']); } /** diff --git a/inc/aws-sdk/Monolog/Handler/FleepHookHandler.php b/inc/aws-sdk/Monolog/Handler/FleepHookHandler.php new file mode 100644 index 0000000..388692c --- /dev/null +++ b/inc/aws-sdk/Monolog/Handler/FleepHookHandler.php @@ -0,0 +1,126 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\LineFormatter; +use Monolog\Logger; + +/** + * Sends logs to Fleep.io using Webhook integrations + * + * You'll need a Fleep.io account to use this handler. + * + * @see https://fleep.io/integrations/webhooks/ Fleep Webhooks Documentation + * @author Ando Roots + */ +class FleepHookHandler extends SocketHandler +{ + const FLEEP_HOST = 'fleep.io'; + + const FLEEP_HOOK_URI = '/hook/'; + + /** + * @var string Webhook token (specifies the conversation where logs are sent) + */ + protected $token; + + /** + * Construct a new Fleep.io Handler. + * + * For instructions on how to create a new web hook in your conversations + * see https://fleep.io/integrations/webhooks/ + * + * @param string $token Webhook token + * @param bool|int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @throws MissingExtensionException + */ + public function __construct($token, $level = Logger::DEBUG, $bubble = true) + { + if (!extension_loaded('openssl')) { + throw new MissingExtensionException('The OpenSSL PHP extension is required to use the FleepHookHandler'); + } + + $this->token = $token; + + $connectionString = 'ssl://' . self::FLEEP_HOST . ':443'; + parent::__construct($connectionString, $level, $bubble); + } + + /** + * Returns the default formatter to use with this handler + * + * Overloaded to remove empty context and extra arrays from the end of the log message. + * + * @return LineFormatter + */ + protected function getDefaultFormatter() + { + return new LineFormatter(null, null, true, true); + } + + /** + * Handles a log record + * + * @param array $record + */ + public function write(array $record) + { + parent::write($record); + $this->closeSocket(); + } + + /** + * {@inheritdoc} + * + * @param array $record + * @return string + */ + protected function generateDataStream($record) + { + $content = $this->buildContent($record); + + return $this->buildHeader($content) . $content; + } + + /** + * Builds the header of the API Call + * + * @param string $content + * @return string + */ + private function buildHeader($content) + { + $header = "POST " . self::FLEEP_HOOK_URI . $this->token . " HTTP/1.1\r\n"; + $header .= "Host: " . self::FLEEP_HOST . "\r\n"; + $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; + $header .= "Content-Length: " . strlen($content) . "\r\n"; + $header .= "\r\n"; + + return $header; + } + + /** + * Builds the body of API call + * + * @param array $record + * @return string + */ + private function buildContent($record) + { + $dataArray = array( + 'message' => $record['formatted'] + ); + + return http_build_query($dataArray); + } +} diff --git a/inc/aws-sdk/Monolog/Handler/FlowdockHandler.php b/inc/aws-sdk/Monolog/Handler/FlowdockHandler.php new file mode 100644 index 0000000..6eaaa9d --- /dev/null +++ b/inc/aws-sdk/Monolog/Handler/FlowdockHandler.php @@ -0,0 +1,103 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; + +/** + * Sends notifications through the Flowdock push API + * + * This must be configured with a FlowdockFormatter instance via setFormatter() + * + * Notes: + * API token - Flowdock API token + * + * @author Dominik Liebler + * @see https://www.flowdock.com/api/push + */ +class FlowdockHandler extends SocketHandler +{ + /** + * @var string + */ + protected $apiToken; + + /** + * @param string $apiToken + * @param bool|int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * + * @throws MissingExtensionException if OpenSSL is missing + */ + public function __construct($apiToken, $level = Logger::DEBUG, $bubble = true) + { + if (!extension_loaded('openssl')) { + throw new MissingExtensionException('The OpenSSL PHP extension is required to use the FlowdockHandler'); + } + + parent::__construct('ssl://api.flowdock.com:443', $level, $bubble); + $this->apiToken = $apiToken; + } + + /** + * {@inheritdoc} + * + * @param array $record + */ + protected function write(array $record) + { + parent::write($record); + + $this->closeSocket(); + } + + /** + * {@inheritdoc} + * + * @param array $record + * @return string + */ + protected function generateDataStream($record) + { + $content = $this->buildContent($record); + + return $this->buildHeader($content) . $content; + } + + /** + * Builds the body of API call + * + * @param array $record + * @return string + */ + private function buildContent($record) + { + return json_encode($record['formatted']['flowdock']); + } + + /** + * Builds the header of the API Call + * + * @param string $content + * @return string + */ + private function buildHeader($content) + { + $header = "POST /v1/messages/team_inbox/" . $this->apiToken . " HTTP/1.1\r\n"; + $header .= "Host: api.flowdock.com\r\n"; + $header .= "Content-Type: application/json\r\n"; + $header .= "Content-Length: " . strlen($content) . "\r\n"; + $header .= "\r\n"; + + return $header; + } +} diff --git a/inc/aws-sdk/Monolog/Handler/GelfHandler.php b/inc/aws-sdk/Monolog/Handler/GelfHandler.php old mode 100755 new mode 100644 index 34d48e7..790f636 --- a/inc/aws-sdk/Monolog/Handler/GelfHandler.php +++ b/inc/aws-sdk/Monolog/Handler/GelfHandler.php @@ -12,31 +12,37 @@ namespace Monolog\Handler; use Gelf\IMessagePublisher; +use Gelf\PublisherInterface; +use InvalidArgumentException; use Monolog\Logger; -use Monolog\Handler\AbstractProcessingHandler; use Monolog\Formatter\GelfMessageFormatter; /** * Handler to send messages to a Graylog2 (http://www.graylog2.org) server * * @author Matt Lehner + * @author Benjamin Zikarsky */ class GelfHandler extends AbstractProcessingHandler { /** - * @var Gelf\IMessagePublisher the publisher object that sends the message to the server + * @var Publisher the publisher object that sends the message to the server */ protected $publisher; /** - * @param Gelf\IMessagePublisher $publisher a publisher object - * @param integer $level The minimum logging level at which this handler will be triggered - * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not + * @param PublisherInterface|IMessagePublisher $publisher a publisher object + * @param integer $level The minimum logging level at which this handler will be triggered + * @param boolean $bubble Whether the messages that are handled can bubble up the stack or not */ - public function __construct(IMessagePublisher $publisher, $level = Logger::DEBUG, $bubble = true) + public function __construct($publisher, $level = Logger::DEBUG, $bubble = true) { parent::__construct($level, $bubble); + if (!$publisher instanceof IMessagePublisher && !$publisher instanceof PublisherInterface) { + throw new InvalidArgumentException("Invalid publisher, expected a Gelf\IMessagePublisher or Gelf\PublisherInterface instance"); + } + $this->publisher = $publisher; } diff --git a/inc/aws-sdk/Monolog/Handler/GroupHandler.php b/inc/aws-sdk/Monolog/Handler/GroupHandler.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Monolog/Handler/HandlerInterface.php b/inc/aws-sdk/Monolog/Handler/HandlerInterface.php old mode 100755 new mode 100644 index ac15d7d..d920c4b --- a/inc/aws-sdk/Monolog/Handler/HandlerInterface.php +++ b/inc/aws-sdk/Monolog/Handler/HandlerInterface.php @@ -29,7 +29,7 @@ interface HandlerInterface * is no guarantee that handle() will not be called, and isHandling() might not be called * for a given record. * - * @param array $record + * @param array $record Partial log record containing only a level key * * @return Boolean */ @@ -46,8 +46,8 @@ interface HandlerInterface * calling further handlers in the stack with a given log record. * * @param array $record The record to handle - * @return Boolean True means that this handler handled the record, and that bubbling is not permitted. - * False means the record was either not processed or that this handler allows bubbling. + * @return Boolean true means that this handler handled the record, and that bubbling is not permitted. + * false means the record was either not processed or that this handler allows bubbling. */ public function handle(array $record); @@ -61,7 +61,8 @@ interface HandlerInterface /** * Adds a processor in the stack. * - * @param callable $callback + * @param callable $callback + * @return self */ public function pushProcessor($callback); @@ -75,7 +76,8 @@ interface HandlerInterface /** * Sets the formatter. * - * @param FormatterInterface $formatter + * @param FormatterInterface $formatter + * @return self */ public function setFormatter(FormatterInterface $formatter); diff --git a/inc/aws-sdk/Monolog/Handler/HipChatHandler.php b/inc/aws-sdk/Monolog/Handler/HipChatHandler.php new file mode 100644 index 0000000..185e86e --- /dev/null +++ b/inc/aws-sdk/Monolog/Handler/HipChatHandler.php @@ -0,0 +1,306 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; + +/** + * Sends notifications through the hipchat api to a hipchat room + * + * Notes: + * API token - HipChat API token + * Room - HipChat Room Id or name, where messages are sent + * Name - Name used to send the message (from) + * notify - Should the message trigger a notification in the clients + * + * @author Rafael Dohms + * @see https://www.hipchat.com/docs/api + */ +class HipChatHandler extends SocketHandler +{ + /** + * The maximum allowed length for the name used in the "from" field. + */ + const MAXIMUM_NAME_LENGTH = 15; + + /** + * The maximum allowed length for the message. + */ + const MAXIMUM_MESSAGE_LENGTH = 9500; + + /** + * @var string + */ + private $token; + + /** + * @var string + */ + private $room; + + /** + * @var string + */ + private $name; + + /** + * @var bool + */ + private $notify; + + /** + * @var string + */ + private $format; + + /** + * @var string + */ + private $host; + + /** + * @param string $token HipChat API Token + * @param string $room The room that should be alerted of the message (Id or Name) + * @param string $name Name used in the "from" field + * @param bool $notify Trigger a notification in clients or not + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param bool $useSSL Whether to connect via SSL. + * @param string $format The format of the messages (default to text, can be set to html if you have html in the messages) + * @param string $host The HipChat server hostname. + */ + public function __construct($token, $room, $name = 'Monolog', $notify = false, $level = Logger::CRITICAL, $bubble = true, $useSSL = true, $format = 'text', $host = 'api.hipchat.com') + { + if (!$this->validateStringLength($name, static::MAXIMUM_NAME_LENGTH)) { + throw new \InvalidArgumentException('The supplied name is too long. HipChat\'s v1 API supports names up to 15 UTF-8 characters.'); + } + + $connectionString = $useSSL ? 'ssl://'.$host.':443' : $host.':80'; + parent::__construct($connectionString, $level, $bubble); + + $this->token = $token; + $this->name = $name; + $this->notify = $notify; + $this->room = $room; + $this->format = $format; + $this->host = $host; + } + + /** + * {@inheritdoc} + * + * @param array $record + * @return string + */ + protected function generateDataStream($record) + { + $content = $this->buildContent($record); + + return $this->buildHeader($content) . $content; + } + + /** + * Builds the body of API call + * + * @param array $record + * @return string + */ + private function buildContent($record) + { + $dataArray = array( + 'from' => $this->name, + 'room_id' => $this->room, + 'notify' => $this->notify, + 'message' => $record['formatted'], + 'message_format' => $this->format, + 'color' => $this->getAlertColor($record['level']), + ); + + return http_build_query($dataArray); + } + + /** + * Builds the header of the API Call + * + * @param string $content + * @return string + */ + private function buildHeader($content) + { + $header = "POST /v1/rooms/message?format=json&auth_token=".$this->token." HTTP/1.1\r\n"; + $header .= "Host: {$this->host}\r\n"; + $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; + $header .= "Content-Length: " . strlen($content) . "\r\n"; + $header .= "\r\n"; + + return $header; + } + + /** + * Assigns a color to each level of log records. + * + * @param integer $level + * @return string + */ + protected function getAlertColor($level) + { + switch (true) { + case $level >= Logger::ERROR: + return 'red'; + case $level >= Logger::WARNING: + return 'yellow'; + case $level >= Logger::INFO: + return 'green'; + case $level == Logger::DEBUG: + return 'gray'; + default: + return 'yellow'; + } + } + + /** + * {@inheritdoc} + * + * @param array $record + */ + protected function write(array $record) + { + parent::write($record); + $this->closeSocket(); + } + + /** + * {@inheritdoc} + */ + public function handleBatch(array $records) + { + if (count($records) == 0) { + return true; + } + + $batchRecords = $this->combineRecords($records); + + $handled = false; + foreach ($batchRecords as $batchRecord) { + if ($this->isHandling($batchRecord)) { + $this->write($batchRecord); + $handled = true; + } + } + + if (!$handled) { + return false; + } + + return false === $this->bubble; + } + + /** + * Combines multiple records into one. Error level of the combined record + * will be the highest level from the given records. Datetime will be taken + * from the first record. + * + * @param $records + * @return array + */ + private function combineRecords($records) + { + $batchRecord = null; + $batchRecords = array(); + $messages = array(); + $formattedMessages = array(); + $level = 0; + $levelName = null; + $datetime = null; + + foreach ($records as $record) { + $record = $this->processRecord($record); + + if ($record['level'] > $level) { + $level = $record['level']; + $levelName = $record['level_name']; + } + + if (null === $datetime) { + $datetime = $record['datetime']; + } + + $messages[] = $record['message']; + $messageStr = implode(PHP_EOL, $messages); + $formattedMessages[] = $this->getFormatter()->format($record); + $formattedMessageStr = implode('', $formattedMessages); + + $batchRecord = array( + 'message' => $messageStr, + 'formatted' => $formattedMessageStr, + 'context' => array(), + 'extra' => array(), + ); + + if (!$this->validateStringLength($batchRecord['formatted'], static::MAXIMUM_MESSAGE_LENGTH)) { + // Pop the last message and implode the remaining messages + $lastMessage = array_pop($messages); + $lastFormattedMessage = array_pop($formattedMessages); + $batchRecord['message'] = implode(PHP_EOL, $messages); + $batchRecord['formatted'] = implode('', $formattedMessages); + + $batchRecords[] = $batchRecord; + $messages = array($lastMessage); + $formattedMessages = array($lastFormattedMessage); + + $batchRecord = null; + } + } + + if (null !== $batchRecord) { + $batchRecords[] = $batchRecord; + } + + // Set the max level and datetime for all records + foreach ($batchRecords as &$batchRecord) { + $batchRecord = array_merge( + $batchRecord, + array( + 'level' => $level, + 'level_name' => $levelName, + 'datetime' => $datetime + ) + ); + } + + return $batchRecords; + } + + /** + * Validates the length of a string. + * + * If the `mb_strlen()` function is available, it will use that, as HipChat + * allows UTF-8 characters. Otherwise, it will fall back to `strlen()`. + * + * Note that this might cause false failures in the specific case of using + * a valid name with less than 16 characters, but 16 or more bytes, on a + * system where `mb_strlen()` is unavailable. + * + * @param string $str + * @param int $length + * + * @return bool + */ + private function validateStringLength($str, $length) + { + if (function_exists('mb_strlen')) { + return (mb_strlen($str) <= $length); + } + + return (strlen($str) <= $length); + } +} diff --git a/inc/aws-sdk/Monolog/Handler/LogEntriesHandler.php b/inc/aws-sdk/Monolog/Handler/LogEntriesHandler.php new file mode 100644 index 0000000..bd56230 --- /dev/null +++ b/inc/aws-sdk/Monolog/Handler/LogEntriesHandler.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; + +/** + * @author Robert Kaufmann III + */ +class LogEntriesHandler extends SocketHandler +{ + /** + * @var string + */ + protected $logToken; + + /** + * @param string $token Log token supplied by LogEntries + * @param boolean $useSSL Whether or not SSL encryption should be used. + * @param int $level The minimum logging level to trigger this handler + * @param boolean $bubble Whether or not messages that are handled should bubble up the stack. + * + * @throws MissingExtensionException If SSL encryption is set to true and OpenSSL is missing + */ + public function __construct($token, $useSSL = true, $level = Logger::DEBUG, $bubble = true) + { + if ($useSSL && !extension_loaded('openssl')) { + throw new MissingExtensionException('The OpenSSL PHP plugin is required to use SSL encrypted connection for LogEntriesHandler'); + } + + $endpoint = $useSSL ? 'ssl://data.logentries.com:443' : 'data.logentries.com:80'; + parent::__construct($endpoint, $level, $bubble); + $this->logToken = $token; + } + + /** + * {@inheritdoc} + * + * @param array $record + * @return string + */ + protected function generateDataStream($record) + { + return $this->logToken . ' ' . $record['formatted']; + } +} diff --git a/inc/aws-sdk/Monolog/Handler/LogglyHandler.php b/inc/aws-sdk/Monolog/Handler/LogglyHandler.php new file mode 100644 index 0000000..efd94d3 --- /dev/null +++ b/inc/aws-sdk/Monolog/Handler/LogglyHandler.php @@ -0,0 +1,98 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; +use Monolog\Formatter\LogglyFormatter; + +/** + * Sends errors to Loggly. + * + * @author Przemek Sobstel + * @author Adam Pancutt + */ +class LogglyHandler extends AbstractProcessingHandler +{ + const HOST = 'logs-01.loggly.com'; + const ENDPOINT_SINGLE = 'inputs'; + const ENDPOINT_BATCH = 'bulk'; + + protected $token; + + protected $tag; + + public function __construct($token, $level = Logger::DEBUG, $bubble = true) + { + if (!extension_loaded('curl')) { + throw new \LogicException('The curl extension is needed to use the LogglyHandler'); + } + + $this->token = $token; + + parent::__construct($level, $bubble); + } + + public function setTag($tag) + { + $this->tag = $tag; + } + + public function addTag($tag) + { + $this->tag = (strlen($this->tag) > 0) ? $this->tag .','. $tag : $tag; + } + + protected function write(array $record) + { + $this->send($record["formatted"], self::ENDPOINT_SINGLE); + } + + public function handleBatch(array $records) + { + $level = $this->level; + + $records = array_filter($records, function ($record) use ($level) { + return ($record['level'] >= $level); + }); + + if ($records) { + $this->send($this->getFormatter()->formatBatch($records), self::ENDPOINT_BATCH); + } + } + + protected function send($data, $endpoint) + { + $url = sprintf("https://%s/%s/%s/", self::HOST, $endpoint, $this->token); + + $headers = array('Content-Type: application/json'); + + if ($this->tag) { + $headers[] = "X-LOGGLY-TAG: {$this->tag}"; + } + + $ch = curl_init(); + + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, $data); + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + + curl_exec($ch); + curl_close($ch); + } + + protected function getDefaultFormatter() + { + return new LogglyFormatter(); + } +} diff --git a/inc/aws-sdk/Monolog/Handler/MailHandler.php b/inc/aws-sdk/Monolog/Handler/MailHandler.php old mode 100755 new mode 100644 index 8629272..50ed638 --- a/inc/aws-sdk/Monolog/Handler/MailHandler.php +++ b/inc/aws-sdk/Monolog/Handler/MailHandler.php @@ -40,7 +40,7 @@ abstract class MailHandler extends AbstractProcessingHandler /** * Send a mail with the given content * - * @param string $content + * @param string $content formatted email body to be sent * @param array $records the array of log records that formed this content */ abstract protected function send($content, array $records); diff --git a/inc/aws-sdk/Monolog/Handler/MandrillHandler.php b/inc/aws-sdk/Monolog/Handler/MandrillHandler.php new file mode 100644 index 0000000..60a2901 --- /dev/null +++ b/inc/aws-sdk/Monolog/Handler/MandrillHandler.php @@ -0,0 +1,69 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; + +/** + * MandrillHandler uses cURL to send the emails to the Mandrill API + * + * @author Adam Nicholson + */ +class MandrillHandler extends MailHandler +{ + protected $client; + protected $message; + + /** + * @param string $apiKey A valid Mandrill API key + * @param callable|\Swift_Message $message An example message for real messages, only the body will be replaced + * @param integer $level The minimum logging level at which this handler will be triggered + * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct($apiKey, $message, $level = Logger::ERROR, $bubble = true) + { + parent::__construct($level, $bubble); + + if (!$message instanceof \Swift_Message && is_callable($message)) { + $message = call_user_func($message); + } + if (!$message instanceof \Swift_Message) { + throw new \InvalidArgumentException('You must provide either a Swift_Message instance or a callable returning it'); + } + $this->message = $message; + $this->apiKey = $apiKey; + } + + /** + * {@inheritdoc} + */ + protected function send($content, array $records) + { + $message = clone $this->message; + $message->setBody($content); + $message->setDate(time()); + + $ch = curl_init(); + + curl_setopt($ch, CURLOPT_URL, 'https://mandrillapp.com/api/1.0/messages/send-raw.json'); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array( + 'key' => $this->apiKey, + 'raw_message' => (string) $message, + 'async' => false, + ))); + + curl_exec($ch); + curl_close($ch); + } +} diff --git a/inc/aws-sdk/Monolog/Handler/MissingExtensionException.php b/inc/aws-sdk/Monolog/Handler/MissingExtensionException.php old mode 100755 new mode 100644 index 0cb21cd..4724a7e --- a/inc/aws-sdk/Monolog/Handler/MissingExtensionException.php +++ b/inc/aws-sdk/Monolog/Handler/MissingExtensionException.php @@ -18,5 +18,4 @@ namespace Monolog\Handler; */ class MissingExtensionException extends \Exception { - } diff --git a/inc/aws-sdk/Monolog/Handler/MongoDBHandler.php b/inc/aws-sdk/Monolog/Handler/MongoDBHandler.php old mode 100755 new mode 100644 index 5a59201..6c431f2 --- a/inc/aws-sdk/Monolog/Handler/MongoDBHandler.php +++ b/inc/aws-sdk/Monolog/Handler/MongoDBHandler.php @@ -3,7 +3,7 @@ /* * This file is part of the Monolog package. * - * (c) Thomas Tourlourat + * (c) Jordi Boggiano * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. @@ -27,7 +27,7 @@ use Monolog\Formatter\NormalizerFormatter; */ class MongoDBHandler extends AbstractProcessingHandler { - private $mongoCollection; + protected $mongoCollection; public function __construct($mongo, $database, $collection, $level = Logger::DEBUG, $bubble = true) { diff --git a/inc/aws-sdk/Monolog/Handler/NativeMailerHandler.php b/inc/aws-sdk/Monolog/Handler/NativeMailerHandler.php old mode 100755 new mode 100644 index c7ac63a..5118a0e --- a/inc/aws-sdk/Monolog/Handler/NativeMailerHandler.php +++ b/inc/aws-sdk/Monolog/Handler/NativeMailerHandler.php @@ -17,32 +17,74 @@ use Monolog\Logger; * NativeMailerHandler uses the mail() function to send the emails * * @author Christophe Coevoet + * @author Mark Garrett */ class NativeMailerHandler extends MailHandler { + /** + * The email addresses to which the message will be sent + * @var array + */ protected $to; + + /** + * The subject of the email + * @var string + */ protected $subject; - protected $headers = array( - 'Content-type: text/plain; charset=utf-8' - ); /** - * @param string|array $to The receiver of the mail - * @param string $subject The subject of the mail - * @param string $from The sender of the mail - * @param integer $level The minimum logging level at which this handler will be triggered - * @param boolean $bubble Whether the messages that are handled can bubble up the stack or not + * Optional headers for the message + * @var array + */ + protected $headers = array(); + + /** + * Optional parameters for the message + * @var array + */ + protected $parameters = array(); + + /** + * The wordwrap length for the message + * @var integer + */ + protected $maxColumnWidth; + + /** + * The Content-type for the message + * @var string */ - public function __construct($to, $subject, $from, $level = Logger::ERROR, $bubble = true) + protected $contentType = 'text/plain'; + + /** + * The encoding for the message + * @var string + */ + protected $encoding = 'utf-8'; + + /** + * @param string|array $to The receiver of the mail + * @param string $subject The subject of the mail + * @param string $from The sender of the mail + * @param integer $level The minimum logging level at which this handler will be triggered + * @param boolean $bubble Whether the messages that are handled can bubble up the stack or not + * @param int $maxColumnWidth The maximum column width that the message lines will have + */ + public function __construct($to, $subject, $from, $level = Logger::ERROR, $bubble = true, $maxColumnWidth = 70) { parent::__construct($level, $bubble); $this->to = is_array($to) ? $to : array($to); $this->subject = $subject; $this->addHeader(sprintf('From: %s', $from)); + $this->maxColumnWidth = $maxColumnWidth; } /** - * @param string|array $headers Custom added headers + * Add headers to the message + * + * @param string|array $headers Custom added headers + * @return self */ public function addHeader($headers) { @@ -52,6 +94,21 @@ class NativeMailerHandler extends MailHandler } $this->headers[] = $header; } + + return $this; + } + + /** + * Add parameters to the message + * + * @param string|array $parameters Custom added parameters + * @return self + */ + public function addParameter($parameters) + { + $this->parameters = array_merge($this->parameters, (array) $parameters); + + return $this; } /** @@ -59,10 +116,61 @@ class NativeMailerHandler extends MailHandler */ protected function send($content, array $records) { - $content = wordwrap($content, 70); - $headers = implode("\r\n", $this->headers) . "\r\n"; + $content = wordwrap($content, $this->maxColumnWidth); + $headers = ltrim(implode("\r\n", $this->headers) . "\r\n", "\r\n"); + $headers .= 'Content-type: ' . $this->getContentType() . '; charset=' . $this->getEncoding() . "\r\n"; + if ($this->getContentType() == 'text/html' && false === strpos($headers, 'MIME-Version:')) { + $headers .= 'MIME-Version: 1.0' . "\r\n"; + } foreach ($this->to as $to) { - mail($to, $this->subject, $content, $headers); + mail($to, $this->subject, $content, $headers, implode(' ', $this->parameters)); } } + + /** + * @return string $contentType + */ + public function getContentType() + { + return $this->contentType; + } + + /** + * @return string $encoding + */ + public function getEncoding() + { + return $this->encoding; + } + + /** + * @param string $contentType The content type of the email - Defaults to text/plain. Use text/html for HTML + * messages. + * @return self + */ + public function setContentType($contentType) + { + if (strpos($contentType, "\n") !== false || strpos($contentType, "\r") !== false) { + throw new \InvalidArgumentException('The content type can not contain newline characters to prevent email header injection'); + } + + $this->contentType = $contentType; + + return $this; + } + + /** + * @param string $encoding + * @return self + */ + public function setEncoding($encoding) + { + if (strpos($encoding, "\n") !== false || strpos($encoding, "\r") !== false) { + throw new \InvalidArgumentException('The encoding can not contain newline characters to prevent email header injection'); + } + + $this->encoding = $encoding; + + return $this; + } } diff --git a/inc/aws-sdk/Monolog/Handler/NewRelicHandler.php b/inc/aws-sdk/Monolog/Handler/NewRelicHandler.php new file mode 100644 index 0000000..0c26794 --- /dev/null +++ b/inc/aws-sdk/Monolog/Handler/NewRelicHandler.php @@ -0,0 +1,176 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; + +/** + * Class to record a log on a NewRelic application. + * Enabling New Relic High Security mode may prevent capture of useful information. + * + * @see https://docs.newrelic.com/docs/agents/php-agent + * @see https://docs.newrelic.com/docs/accounts-partnerships/accounts/security/high-security + */ +class NewRelicHandler extends AbstractProcessingHandler +{ + /** + * Name of the New Relic application that will receive logs from this handler. + * + * @var string + */ + protected $appName; + + /** + * Name of the current transaction + * + * @var string + */ + protected $transactionName; + + /** + * Some context and extra data is passed into the handler as arrays of values. Do we send them as is + * (useful if we are using the API), or explode them for display on the NewRelic RPM website? + * + * @var boolean + */ + protected $explodeArrays; + + /** + * {@inheritDoc} + * + * @param string $appName + * @param boolean $explodeArrays + * @param string $transactionName + */ + public function __construct( + $level = Logger::ERROR, + $bubble = true, + $appName = null, + $explodeArrays = false, + $transactionName = null + ) { + parent::__construct($level, $bubble); + + $this->appName = $appName; + $this->explodeArrays = $explodeArrays; + $this->transactionName = $transactionName; + } + + /** + * {@inheritDoc} + */ + protected function write(array $record) + { + if (!$this->isNewRelicEnabled()) { + throw new MissingExtensionException('The newrelic PHP extension is required to use the NewRelicHandler'); + } + + if ($appName = $this->getAppName($record['context'])) { + $this->setNewRelicAppName($appName); + } + + if ($transactionName = $this->getTransactionName($record['context'])) { + $this->setNewRelicTransactionName($transactionName); + unset($record['context']['transaction_name']); + } + + if (isset($record['context']['exception']) && $record['context']['exception'] instanceof \Exception) { + newrelic_notice_error($record['message'], $record['context']['exception']); + unset($record['context']['exception']); + } else { + newrelic_notice_error($record['message']); + } + + foreach ($record['context'] as $key => $parameter) { + if (is_array($parameter) && $this->explodeArrays) { + foreach ($parameter as $paramKey => $paramValue) { + newrelic_add_custom_parameter('context_' . $key . '_' . $paramKey, $paramValue); + } + } else { + newrelic_add_custom_parameter('context_' . $key, $parameter); + } + } + + foreach ($record['extra'] as $key => $parameter) { + if (is_array($parameter) && $this->explodeArrays) { + foreach ($parameter as $paramKey => $paramValue) { + newrelic_add_custom_parameter('extra_' . $key . '_' . $paramKey, $paramValue); + } + } else { + newrelic_add_custom_parameter('extra_' . $key, $parameter); + } + } + } + + /** + * Checks whether the NewRelic extension is enabled in the system. + * + * @return bool + */ + protected function isNewRelicEnabled() + { + return extension_loaded('newrelic'); + } + + /** + * Returns the appname where this log should be sent. Each log can override the default appname, set in this + * handler's constructor, by providing the appname in it's context. + * + * @param array $context + * @return null|string + */ + protected function getAppName(array $context) + { + if (isset($context['appname'])) { + return $context['appname']; + } + + return $this->appName; + } + + /** + * Returns the name of the current transaction. Each log can override the default transaction name, set in this + * handler's constructor, by providing the transaction_name in it's context + * + * @param array $context + * + * @return null|string + */ + protected function getTransactionName(array $context) + { + if (isset($context['transaction_name'])) { + return $context['transaction_name']; + } + + return $this->transactionName; + } + + /** + * Sets the NewRelic application that should receive this log. + * + * @param string $appName + */ + protected function setNewRelicAppName($appName) + { + newrelic_set_appname($appName); + } + + /** + * Overwrites the name of the current transaction + * + * @param $transactionName + */ + protected function setNewRelicTransactionName($transactionName) + { + newrelic_name_transaction($transactionName); + } +} diff --git a/inc/aws-sdk/Monolog/Handler/NullHandler.php b/inc/aws-sdk/Monolog/Handler/NullHandler.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Monolog/Handler/PsrHandler.php b/inc/aws-sdk/Monolog/Handler/PsrHandler.php new file mode 100644 index 0000000..1ae8584 --- /dev/null +++ b/inc/aws-sdk/Monolog/Handler/PsrHandler.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; +use Psr\Log\LoggerInterface; + +/** + * Proxies log messages to an existing PSR-3 compliant logger. + * + * @author Michael Moussa + */ +class PsrHandler extends AbstractHandler +{ + /** + * PSR-3 compliant logger + * + * @var LoggerInterface + */ + protected $logger; + + /** + * @param LoggerInterface $logger The underlying PSR-3 compliant logger to which messages will be proxied + * @param int $level The minimum logging level at which this handler will be triggered + * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct(LoggerInterface $logger, $level = Logger::DEBUG, $bubble = true) + { + parent::__construct($level, $bubble); + + $this->logger = $logger; + } + + /** + * {@inheritDoc} + */ + public function handle(array $record) + { + if (!$this->isHandling($record)) { + return false; + } + + $this->logger->log(strtolower($record['level_name']), $record['message'], $record['context']); + + return false === $this->bubble; + } +} diff --git a/inc/aws-sdk/Monolog/Handler/PushoverHandler.php b/inc/aws-sdk/Monolog/Handler/PushoverHandler.php old mode 100755 new mode 100644 index 0681839..cd2fcfa --- a/inc/aws-sdk/Monolog/Handler/PushoverHandler.php +++ b/inc/aws-sdk/Monolog/Handler/PushoverHandler.php @@ -22,26 +22,74 @@ use Monolog\Logger; class PushoverHandler extends SocketHandler { private $token; - private $user; + private $users; private $title; + private $user; + private $retry; + private $expire; + + private $highPriorityLevel; + private $emergencyLevel; + + /** + * All parameters that can be sent to Pushover + * @see https://pushover.net/api + * @var array + */ + private $parameterNames = array( + 'token' => true, + 'user' => true, + 'message' => true, + 'device' => true, + 'title' => true, + 'url' => true, + 'url_title' => true, + 'priority' => true, + 'timestamp' => true, + 'sound' => true, + 'retry' => true, + 'expire' => true, + 'callback' => true, + ); /** - * @param string $token Pushover api token - * @param string $user Pushover user id the message will be sent to - * @param string $title Title sent to Pushover API - * @param integer $level The minimum logging level at which this handler will be triggered - * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not - * @param Boolean $useSSL Whether to connect via SSL. Required when pushing messages to users that are not - * the pushover.net app owner. OpenSSL is required for this option. + * Sounds the api supports by default + * @see https://pushover.net/api#sounds + * @var array */ - public function __construct($token, $user, $title = null, $level = Logger::CRITICAL, $bubble = true, $useSSL = true) + private $sounds = array( + 'pushover', 'bike', 'bugle', 'cashregister', 'classical', 'cosmic', 'falling', 'gamelan', 'incoming', + 'intermission', 'magic', 'mechanical', 'pianobar', 'siren', 'spacealarm', 'tugboat', 'alien', 'climb', + 'persistent', 'echo', 'updown', 'none', + ); + + /** + * @param string $token Pushover api token + * @param string|array $users Pushover user id or array of ids the message will be sent to + * @param string $title Title sent to the Pushover API + * @param integer $level The minimum logging level at which this handler will be triggered + * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not + * @param Boolean $useSSL Whether to connect via SSL. Required when pushing messages to users that are not + * the pushover.net app owner. OpenSSL is required for this option. + * @param integer $highPriorityLevel The minimum logging level at which this handler will start + * sending "high priority" requests to the Pushover API + * @param integer $emergencyLevel The minimum logging level at which this handler will start + * sending "emergency" requests to the Pushover API + * @param integer $retry The retry parameter specifies how often (in seconds) the Pushover servers will send the same notification to the user. + * @param integer $expire The expire parameter specifies how many seconds your notification will continue to be retried for (every retry seconds). + */ + public function __construct($token, $users, $title = null, $level = Logger::CRITICAL, $bubble = true, $useSSL = true, $highPriorityLevel = Logger::CRITICAL, $emergencyLevel = Logger::EMERGENCY, $retry = 30, $expire = 25200) { $connectionString = $useSSL ? 'ssl://api.pushover.net:443' : 'api.pushover.net:80'; parent::__construct($connectionString, $level, $bubble); $this->token = $token; - $this->user = $user; + $this->users = (array) $users; $this->title = $title ?: gethostname(); + $this->highPriorityLevel = Logger::toMonologLevel($highPriorityLevel); + $this->emergencyLevel = Logger::toMonologLevel($emergencyLevel); + $this->retry = $retry; + $this->expire = $expire; } protected function generateDataStream($record) @@ -66,6 +114,26 @@ class PushoverHandler extends SocketHandler 'timestamp' => $timestamp ); + if (isset($record['level']) && $record['level'] >= $this->emergencyLevel) { + $dataArray['priority'] = 2; + $dataArray['retry'] = $this->retry; + $dataArray['expire'] = $this->expire; + } elseif (isset($record['level']) && $record['level'] >= $this->highPriorityLevel) { + $dataArray['priority'] = 1; + } + + // First determine the available parameters + $context = array_intersect_key($record['context'], $this->parameterNames); + $extra = array_intersect_key($record['extra'], $this->parameterNames); + + // Least important info should be merged with subsequent info + $dataArray = array_merge($extra, $context, $dataArray); + + // Only pass sounds that are supported by the API + if (isset($dataArray['sound']) && !in_array($dataArray['sound'], $this->sounds)) { + unset($dataArray['sound']); + } + return http_build_query($dataArray); } @@ -80,9 +148,25 @@ class PushoverHandler extends SocketHandler return $header; } - public function write(array $record) + protected function write(array $record) + { + foreach ($this->users as $user) { + $this->user = $user; + + parent::write($record); + $this->closeSocket(); + } + + $this->user = null; + } + + public function setHighPriorityLevel($value) + { + $this->highPriorityLevel = $value; + } + + public function setEmergencyLevel($value) { - parent::write($record); - $this->closeSocket(); + $this->emergencyLevel = $value; } } diff --git a/inc/aws-sdk/Monolog/Handler/RavenHandler.php b/inc/aws-sdk/Monolog/Handler/RavenHandler.php old mode 100755 new mode 100644 index 4b44f27..69da8ca --- a/inc/aws-sdk/Monolog/Handler/RavenHandler.php +++ b/inc/aws-sdk/Monolog/Handler/RavenHandler.php @@ -12,12 +12,12 @@ namespace Monolog\Handler; use Monolog\Formatter\LineFormatter; +use Monolog\Formatter\FormatterInterface; use Monolog\Logger; -use Monolog\Handler\AbstractProcessingHandler; use Raven_Client; /** - * Handler to send messages to a Sentry (https://github.com/dcramer/sentry) server + * Handler to send messages to a Sentry (https://github.com/getsentry/sentry) server * using raven-php (https://github.com/getsentry/raven-php) * * @author Marc Abramowitz @@ -43,10 +43,15 @@ class RavenHandler extends AbstractProcessingHandler */ protected $ravenClient; + /** + * @var LineFormatter The formatter to use for the logs generated via handleBatch() + */ + protected $batchFormatter; + /** * @param Raven_Client $ravenClient - * @param integer $level The minimum logging level at which this handler will be triggered - * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not + * @param integer $level The minimum logging level at which this handler will be triggered + * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not */ public function __construct(Raven_Client $ravenClient, $level = Logger::DEBUG, $bubble = true) { @@ -58,28 +63,108 @@ class RavenHandler extends AbstractProcessingHandler /** * {@inheritdoc} */ - protected function write(array $record) + public function handleBatch(array $records) + { + $level = $this->level; + + // filter records based on their level + $records = array_filter($records, function ($record) use ($level) { + return $record['level'] >= $level; + }); + + if (!$records) { + return; + } + + // the record with the highest severity is the "main" one + $record = array_reduce($records, function ($highest, $record) { + if ($record['level'] >= $highest['level']) { + return $record; + } + + return $highest; + }); + + // the other ones are added as a context item + $logs = array(); + foreach ($records as $r) { + $logs[] = $this->processRecord($r); + } + + if ($logs) { + $record['context']['logs'] = (string) $this->getBatchFormatter()->formatBatch($logs); + } + + $this->handle($record); + } + + /** + * Sets the formatter for the logs generated by handleBatch(). + * + * @param FormatterInterface $formatter + */ + public function setBatchFormatter(FormatterInterface $formatter) + { + $this->batchFormatter = $formatter; + } + + /** + * Gets the formatter for the logs generated by handleBatch(). + * + * @return FormatterInterface + */ + public function getBatchFormatter() { - $level = $this->logLevels[$record['level']]; + if (!$this->batchFormatter) { + $this->batchFormatter = $this->getDefaultBatchFormatter(); + } + + return $this->batchFormatter; + } + /** + * {@inheritdoc} + */ + protected function write(array $record) + { + // ensures user context is empty + $this->ravenClient->user_context(null); $options = array(); - $options['level'] = $level; + $options['level'] = $this->logLevels[$record['level']]; + $options['tags'] = array(); + if (!empty($record['extra']['tags'])) { + $options['tags'] = array_merge($options['tags'], $record['extra']['tags']); + unset($record['extra']['tags']); + } + if (!empty($record['context']['tags'])) { + $options['tags'] = array_merge($options['tags'], $record['context']['tags']); + unset($record['context']['tags']); + } + if (!empty($record['context']['logger'])) { + $options['logger'] = $record['context']['logger']; + unset($record['context']['logger']); + } else { + $options['logger'] = $record['channel']; + } if (!empty($record['context'])) { $options['extra']['context'] = $record['context']; + if (!empty($record['context']['user'])) { + $this->ravenClient->user_context($record['context']['user']); + unset($options['extra']['context']['user']); + } } if (!empty($record['extra'])) { $options['extra']['extra'] = $record['extra']; } - $this->ravenClient->captureMessage( - $record['formatted'], - array(), // $params - not used - version_compare(Raven_Client::VERSION, '0.1.0', '>') ? $options : $level, // $level or $options - false // $stack - ); - if ($record['level'] >= Logger::ERROR && isset($record['context']['exception'])) { - $this->ravenClient->captureException($record['context']['exception']); + if (isset($record['context']['exception']) && $record['context']['exception'] instanceof \Exception) { + $options['extra']['message'] = $record['formatted']; + $this->ravenClient->captureException($record['context']['exception'], $options); + + return; } + + $this->ravenClient->captureMessage($record['formatted'], array(), $options); } /** @@ -89,4 +174,14 @@ class RavenHandler extends AbstractProcessingHandler { return new LineFormatter('[%channel%] %message%'); } + + /** + * Gets the default formatter for the logs generated by handleBatch(). + * + * @return FormatterInterface + */ + protected function getDefaultBatchFormatter() + { + return new LineFormatter(); + } } diff --git a/inc/aws-sdk/Monolog/Handler/RedisHandler.php b/inc/aws-sdk/Monolog/Handler/RedisHandler.php old mode 100755 new mode 100644 index 51a8e7d..3fc7f34 --- a/inc/aws-sdk/Monolog/Handler/RedisHandler.php +++ b/inc/aws-sdk/Monolog/Handler/RedisHandler.php @@ -3,7 +3,7 @@ /* * This file is part of the Monolog package. * - * (c) Thomas Tourlourat + * (c) Jordi Boggiano * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. diff --git a/inc/aws-sdk/Monolog/Handler/RollbarHandler.php b/inc/aws-sdk/Monolog/Handler/RollbarHandler.php new file mode 100644 index 0000000..81abf08 --- /dev/null +++ b/inc/aws-sdk/Monolog/Handler/RollbarHandler.php @@ -0,0 +1,73 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use RollbarNotifier; +use Exception; +use Monolog\Logger; + +/** + * Sends errors to Rollbar + * + * @author Paul Statezny + */ +class RollbarHandler extends AbstractProcessingHandler +{ + /** + * Rollbar notifier + * + * @var RollbarNotifier + */ + protected $rollbarNotifier; + + /** + * @param RollbarNotifier $rollbarNotifier RollbarNotifier object constructed with valid token + * @param integer $level The minimum logging level at which this handler will be triggered + * @param boolean $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct(RollbarNotifier $rollbarNotifier, $level = Logger::ERROR, $bubble = true) + { + $this->rollbarNotifier = $rollbarNotifier; + + parent::__construct($level, $bubble); + } + + /** + * {@inheritdoc} + */ + protected function write(array $record) + { + if (isset($record['context']['exception']) && $record['context']['exception'] instanceof Exception) { + $this->rollbarNotifier->report_exception($record['context']['exception']); + } else { + $extraData = array( + 'level' => $record['level'], + 'channel' => $record['channel'], + 'datetime' => $record['datetime']->format('U'), + ); + + $this->rollbarNotifier->report_message( + $record['message'], + $record['level_name'], + array_merge($record['context'], $record['extra'], $extraData) + ); + } + } + + /** + * {@inheritdoc} + */ + public function close() + { + $this->rollbarNotifier->flush(); + } +} diff --git a/inc/aws-sdk/Monolog/Handler/RotatingFileHandler.php b/inc/aws-sdk/Monolog/Handler/RotatingFileHandler.php old mode 100755 new mode 100644 index cfb0d5a..4168c32 --- a/inc/aws-sdk/Monolog/Handler/RotatingFileHandler.php +++ b/inc/aws-sdk/Monolog/Handler/RotatingFileHandler.php @@ -28,20 +28,26 @@ class RotatingFileHandler extends StreamHandler protected $maxFiles; protected $mustRotate; protected $nextRotation; + protected $filenameFormat; + protected $dateFormat; /** - * @param string $filename - * @param integer $maxFiles The maximal amount of files to keep (0 means unlimited) - * @param integer $level The minimum logging level at which this handler will be triggered - * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not + * @param string $filename + * @param integer $maxFiles The maximal amount of files to keep (0 means unlimited) + * @param integer $level The minimum logging level at which this handler will be triggered + * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not + * @param int|null $filePermission Optional file permissions (default (0644) are only for owner read/write) + * @param Boolean $useLocking Try to lock log file before doing any writes */ - public function __construct($filename, $maxFiles = 0, $level = Logger::DEBUG, $bubble = true) + public function __construct($filename, $maxFiles = 0, $level = Logger::DEBUG, $bubble = true, $filePermission = null, $useLocking = false) { $this->filename = $filename; $this->maxFiles = (int) $maxFiles; $this->nextRotation = new \DateTime('tomorrow'); + $this->filenameFormat = '{filename}-{date}'; + $this->dateFormat = 'Y-m-d'; - parent::__construct($this->getTimedFilename(), $level, $bubble); + parent::__construct($this->getTimedFilename(), $level, $bubble, $filePermission, $useLocking); } /** @@ -56,6 +62,14 @@ class RotatingFileHandler extends StreamHandler } } + public function setFilenameFormat($filenameFormat, $dateFormat) + { + $this->filenameFormat = $filenameFormat; + $this->dateFormat = $dateFormat; + $this->url = $this->getTimedFilename(); + $this->close(); + } + /** * {@inheritdoc} */ @@ -88,27 +102,20 @@ class RotatingFileHandler extends StreamHandler return; } - $fileInfo = pathinfo($this->filename); - $glob = $fileInfo['dirname'].'/'.$fileInfo['filename'].'-*'; - if (!empty($fileInfo['extension'])) { - $glob .= '.'.$fileInfo['extension']; - } - $iterator = new \GlobIterator($glob); - $count = $iterator->count(); - if ($this->maxFiles >= $count) { + $logFiles = glob($this->getGlobPattern()); + if ($this->maxFiles >= count($logFiles)) { // no files to remove return; } // Sorting the files by name to remove the older ones - $array = iterator_to_array($iterator); - usort($array, function($a, $b) { - return strcmp($b->getFilename(), $a->getFilename()); + usort($logFiles, function ($a, $b) { + return strcmp($b, $a); }); - foreach (array_slice($array, $this->maxFiles) as $file) { - if ($file->isWritable()) { - unlink($file->getRealPath()); + foreach (array_slice($logFiles, $this->maxFiles) as $file) { + if (is_writable($file)) { + unlink($file); } } } @@ -116,11 +123,31 @@ class RotatingFileHandler extends StreamHandler protected function getTimedFilename() { $fileInfo = pathinfo($this->filename); - $timedFilename = $fileInfo['dirname'].'/'.$fileInfo['filename'].'-'.date('Y-m-d'); + $timedFilename = str_replace( + array('{filename}', '{date}'), + array($fileInfo['filename'], date($this->dateFormat)), + $fileInfo['dirname'] . '/' . $this->filenameFormat + ); + if (!empty($fileInfo['extension'])) { $timedFilename .= '.'.$fileInfo['extension']; } return $timedFilename; } + + protected function getGlobPattern() + { + $fileInfo = pathinfo($this->filename); + $glob = str_replace( + array('{filename}', '{date}'), + array($fileInfo['filename'], '*'), + $fileInfo['dirname'] . '/' . $this->filenameFormat + ); + if (!empty($fileInfo['extension'])) { + $glob .= '.'.$fileInfo['extension']; + } + + return $glob; + } } diff --git a/inc/aws-sdk/Monolog/Handler/SamplingHandler.php b/inc/aws-sdk/Monolog/Handler/SamplingHandler.php new file mode 100644 index 0000000..9509ae3 --- /dev/null +++ b/inc/aws-sdk/Monolog/Handler/SamplingHandler.php @@ -0,0 +1,82 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +/** + * Sampling handler + * + * A sampled event stream can be useful for logging high frequency events in + * a production environment where you only need an idea of what is happening + * and are not concerned with capturing every occurrence. Since the decision to + * handle or not handle a particular event is determined randomly, the + * resulting sampled log is not guaranteed to contain 1/N of the events that + * occurred in the application, but based on the Law of large numbers, it will + * tend to be close to this ratio with a large number of attempts. + * + * @author Bryan Davis + * @author Kunal Mehta + */ +class SamplingHandler extends AbstractHandler +{ + /** + * @var callable|HandlerInterface $handler + */ + protected $handler; + + /** + * @var int $factor + */ + protected $factor; + + /** + * @param callable|HandlerInterface $handler Handler or factory callable($record, $fingersCrossedHandler). + * @param int $factor Sample factor + */ + public function __construct($handler, $factor) + { + parent::__construct(); + $this->handler = $handler; + $this->factor = $factor; + + if (!$this->handler instanceof HandlerInterface && !is_callable($this->handler)) { + throw new \RuntimeException("The given handler (".json_encode($this->handler).") is not a callable nor a Monolog\Handler\HandlerInterface object"); + } + } + + public function isHandling(array $record) + { + return $this->handler->isHandling($record); + } + + public function handle(array $record) + { + if ($this->isHandling($record) && mt_rand(1, $this->factor) === 1) { + // The same logic as in FingersCrossedHandler + if (!$this->handler instanceof HandlerInterface) { + $this->handler = call_user_func($this->handler, $record, $this); + if (!$this->handler instanceof HandlerInterface) { + throw new \RuntimeException("The factory callable should return a HandlerInterface"); + } + } + + if ($this->processors) { + foreach ($this->processors as $processor) { + $record = call_user_func($processor, $record); + } + } + + $this->handler->handle($record); + } + + return false === $this->bubble; + } +} diff --git a/inc/aws-sdk/Monolog/Handler/SlackHandler.php b/inc/aws-sdk/Monolog/Handler/SlackHandler.php new file mode 100644 index 0000000..7328dee --- /dev/null +++ b/inc/aws-sdk/Monolog/Handler/SlackHandler.php @@ -0,0 +1,280 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; +use Monolog\Formatter\LineFormatter; + +/** + * Sends notifications through Slack API + * + * @author Greg Kedzierski + * @see https://api.slack.com/ + */ +class SlackHandler extends SocketHandler +{ + /** + * Slack API token + * @var string + */ + private $token; + + /** + * Slack channel (encoded ID or name) + * @var string + */ + private $channel; + + /** + * Name of a bot + * @var string + */ + private $username; + + /** + * Emoji icon name + * @var string + */ + private $iconEmoji; + + /** + * Whether the message should be added to Slack as attachment (plain text otherwise) + * @var bool + */ + private $useAttachment; + + /** + * Whether the the context/extra messages added to Slack as attachments are in a short style + * @var bool + */ + private $useShortAttachment; + + /** + * Whether the attachment should include context and extra data + * @var bool + */ + private $includeContextAndExtra; + + /** + * @var LineFormatter + */ + private $lineFormatter; + + /** + * @param string $token Slack API token + * @param string $channel Slack channel (encoded ID or name) + * @param string $username Name of a bot + * @param bool $useAttachment Whether the message should be added to Slack as attachment (plain text otherwise) + * @param string|null $iconEmoji The emoji name to use (or null) + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param bool $useShortAttachment Whether the the context/extra messages added to Slack as attachments are in a short style + * @param bool $includeContextAndExtra Whether the attachment should include context and extra data + */ + public function __construct($token, $channel, $username = 'Monolog', $useAttachment = true, $iconEmoji = null, $level = Logger::CRITICAL, $bubble = true, $useShortAttachment = false, $includeContextAndExtra = false) + { + if (!extension_loaded('openssl')) { + throw new MissingExtensionException('The OpenSSL PHP extension is required to use the SlackHandler'); + } + + parent::__construct('ssl://slack.com:443', $level, $bubble); + + $this->token = $token; + $this->channel = $channel; + $this->username = $username; + $this->iconEmoji = trim($iconEmoji, ':'); + $this->useAttachment = $useAttachment; + $this->useShortAttachment = $useShortAttachment; + $this->includeContextAndExtra = $includeContextAndExtra; + if ($this->includeContextAndExtra) { + $this->lineFormatter = new LineFormatter; + } + } + + /** + * {@inheritdoc} + * + * @param array $record + * @return string + */ + protected function generateDataStream($record) + { + $content = $this->buildContent($record); + + return $this->buildHeader($content) . $content; + } + + /** + * Builds the body of API call + * + * @param array $record + * @return string + */ + private function buildContent($record) + { + $dataArray = array( + 'token' => $this->token, + 'channel' => $this->channel, + 'username' => $this->username, + 'text' => '', + 'attachments' => array() + ); + + if ($this->useAttachment) { + $attachment = array( + 'fallback' => $record['message'], + 'color' => $this->getAttachmentColor($record['level']) + ); + + if ($this->useShortAttachment) { + $attachment['fields'] = array( + array( + 'title' => $record['level_name'], + 'value' => $record['message'], + 'short' => false + ) + ); + } else { + $attachment['fields'] = array( + array( + 'title' => 'Message', + 'value' => $record['message'], + 'short' => false + ), + array( + 'title' => 'Level', + 'value' => $record['level_name'], + 'short' => true + ) + ); + } + + if ($this->includeContextAndExtra) { + if (!empty($record['extra'])) { + if ($this->useShortAttachment) { + $attachment['fields'][] = array( + 'title' => "Extra", + 'value' => $this->stringify($record['extra']), + 'short' => $this->useShortAttachment + ); + } else { + // Add all extra fields as individual fields in attachment + foreach ($record['extra'] as $var => $val) { + $attachment['fields'][] = array( + 'title' => $var, + 'value' => $val, + 'short' => $this->useShortAttachment + ); + } + } + } + + if (!empty($record['context'])) { + if ($this->useShortAttachment) { + $attachment['fields'][] = array( + 'title' => "Context", + 'value' => $this->stringify($record['context']), + 'short' => $this->useShortAttachment + ); + } else { + // Add all context fields as individual fields in attachment + foreach ($record['context'] as $var => $val) { + $attachment['fields'][] = array( + 'title' => $var, + 'value' => $val, + 'short' => $this->useShortAttachment + ); + } + } + } + } + + $dataArray['attachments'] = json_encode(array($attachment)); + } else { + $dataArray['text'] = $record['message']; + } + + if ($this->iconEmoji) { + $dataArray['icon_emoji'] = ":{$this->iconEmoji}:"; + } + + return http_build_query($dataArray); + } + + /** + * Builds the header of the API Call + * + * @param string $content + * @return string + */ + private function buildHeader($content) + { + $header = "POST /api/chat.postMessage HTTP/1.1\r\n"; + $header .= "Host: slack.com\r\n"; + $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; + $header .= "Content-Length: " . strlen($content) . "\r\n"; + $header .= "\r\n"; + + return $header; + } + + /** + * {@inheritdoc} + * + * @param array $record + */ + protected function write(array $record) + { + parent::write($record); + $this->closeSocket(); + } + + /** + * Returned a Slack message attachment color associated with + * provided level. + * + * @param int $level + * @return string + */ + protected function getAttachmentColor($level) + { + switch (true) { + case $level >= Logger::ERROR: + return 'danger'; + case $level >= Logger::WARNING: + return 'warning'; + case $level >= Logger::INFO: + return 'good'; + default: + return '#e3e4e6'; + } + } + + /** + * Stringifies an array of key/value pairs to be used in attachment fields + * + * @param array $fields + * @access protected + * @return string + */ + protected function stringify($fields) + { + $string = ''; + foreach ($fields as $var => $val) { + $string .= $var.': '.$this->lineFormatter->stringify($val)." | "; + } + + $string = rtrim($string, " |"); + + return $string; + } +} diff --git a/inc/aws-sdk/Monolog/Handler/SocketHandler.php b/inc/aws-sdk/Monolog/Handler/SocketHandler.php old mode 100755 new mode 100644 index 4faa327..ee486f6 --- a/inc/aws-sdk/Monolog/Handler/SocketHandler.php +++ b/inc/aws-sdk/Monolog/Handler/SocketHandler.php @@ -49,7 +49,7 @@ class SocketHandler extends AbstractProcessingHandler * @throws \UnexpectedValueException * @throws \RuntimeException */ - public function write(array $record) + protected function write(array $record) { $this->connectIfNotConnected(); $data = $this->generateDataStream($record); @@ -281,5 +281,4 @@ class SocketHandler extends AbstractProcessingHandler throw new \RuntimeException("End-of-file reached, probably we got disconnected (sent $sent of $length)"); } } - } diff --git a/inc/aws-sdk/Monolog/Handler/StreamHandler.php b/inc/aws-sdk/Monolog/Handler/StreamHandler.php old mode 100755 new mode 100644 index 96ce7fc..7965db7 --- a/inc/aws-sdk/Monolog/Handler/StreamHandler.php +++ b/inc/aws-sdk/Monolog/Handler/StreamHandler.php @@ -24,20 +24,32 @@ class StreamHandler extends AbstractProcessingHandler { protected $stream; protected $url; + private $errorMessage; + protected $filePermission; + protected $useLocking; /** - * @param string $stream - * @param integer $level The minimum logging level at which this handler will be triggered - * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not + * @param resource|string $stream + * @param integer $level The minimum logging level at which this handler will be triggered + * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not + * @param int|null $filePermission Optional file permissions (default (0644) are only for owner read/write) + * @param Boolean $useLocking Try to lock log file before doing any writes + * + * @throws \InvalidArgumentException If stream is not a resource or string */ - public function __construct($stream, $level = Logger::DEBUG, $bubble = true) + public function __construct($stream, $level = Logger::DEBUG, $bubble = true, $filePermission = null, $useLocking = false) { parent::__construct($level, $bubble); if (is_resource($stream)) { $this->stream = $stream; - } else { + } elseif (is_string($stream)) { $this->url = $stream; + } else { + throw new \InvalidArgumentException('A stream must either be a resource or a string.'); } + + $this->filePermission = $filePermission; + $this->useLocking = $useLocking; } /** @@ -56,21 +68,37 @@ class StreamHandler extends AbstractProcessingHandler */ protected function write(array $record) { - if (null === $this->stream) { + if (!is_resource($this->stream)) { if (!$this->url) { throw new \LogicException('Missing stream url, the stream can not be opened. This may be caused by a premature call to close().'); } - $errorMessage = null; - set_error_handler(function ($code, $msg) use (&$errorMessage) { - $errorMessage = preg_replace('{^fopen\(.*?\): }', '', $msg); - }); + $this->errorMessage = null; + set_error_handler(array($this, 'customErrorHandler')); $this->stream = fopen($this->url, 'a'); + if ($this->filePermission !== null) { + @chmod($this->url, $this->filePermission); + } restore_error_handler(); if (!is_resource($this->stream)) { $this->stream = null; - throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened: '.$errorMessage, $this->url)); + throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened: '.$this->errorMessage, $this->url)); } } + + if ($this->useLocking) { + // ignoring errors here, there's not much we can do about them + flock($this->stream, LOCK_EX); + } + fwrite($this->stream, (string) $record['formatted']); + + if ($this->useLocking) { + flock($this->stream, LOCK_UN); + } + } + + private function customErrorHandler($code, $msg) + { + $this->errorMessage = preg_replace('{^fopen\(.*?\): }', '', $msg); } } diff --git a/inc/aws-sdk/Monolog/Handler/SwiftMailerHandler.php b/inc/aws-sdk/Monolog/Handler/SwiftMailerHandler.php old mode 100755 new mode 100644 index ca03cca..003a1a2 --- a/inc/aws-sdk/Monolog/Handler/SwiftMailerHandler.php +++ b/inc/aws-sdk/Monolog/Handler/SwiftMailerHandler.php @@ -21,7 +21,7 @@ use Monolog\Logger; class SwiftMailerHandler extends MailHandler { protected $mailer; - protected $message; + private $messageTemplate; /** * @param \Swift_Mailer $mailer The mailer to use @@ -32,14 +32,9 @@ class SwiftMailerHandler extends MailHandler public function __construct(\Swift_Mailer $mailer, $message, $level = Logger::ERROR, $bubble = true) { parent::__construct($level, $bubble); - $this->mailer = $mailer; - if (!$message instanceof \Swift_Message && is_callable($message)) { - $message = call_user_func($message); - } - if (!$message instanceof \Swift_Message) { - throw new \InvalidArgumentException('You must provide either a Swift_Message instance or a callable returning it'); - } - $this->message = $message; + + $this->mailer = $mailer; + $this->messageTemplate = $message; } /** @@ -47,9 +42,46 @@ class SwiftMailerHandler extends MailHandler */ protected function send($content, array $records) { - $message = clone $this->message; + $this->mailer->send($this->buildMessage($content, $records)); + } + + /** + * Creates instance of Swift_Message to be sent + * + * @param string $content formatted email body to be sent + * @param array $records Log records that formed the content + * @return \Swift_Message + */ + protected function buildMessage($content, array $records) + { + $message = null; + if ($this->messageTemplate instanceof \Swift_Message) { + $message = clone $this->messageTemplate; + } else if (is_callable($this->messageTemplate)) { + $message = call_user_func($this->messageTemplate, $content, $records); + } + + if (!$message instanceof \Swift_Message) { + throw new \InvalidArgumentException('Could not resolve message as instance of Swift_Message or a callable returning it'); + } + $message->setBody($content); + $message->setDate(time()); + + return $message; + } + + /** + * BC getter, to be removed in 2.0 + */ + public function __get($name) + { + if ($name === 'message') { + trigger_error('SwiftMailerHandler->message is deprecated, use ->buildMessage() instead to retrieve the message', E_USER_DEPRECATED); + + return $this->buildMessage(null, array()); + } - $this->mailer->send($message); + throw new \InvalidArgumentException('Invalid property '.$name); } } diff --git a/inc/aws-sdk/Monolog/Handler/SyslogHandler.php b/inc/aws-sdk/Monolog/Handler/SyslogHandler.php old mode 100755 new mode 100644 index c4856cf..47c73e1 --- a/inc/aws-sdk/Monolog/Handler/SyslogHandler.php +++ b/inc/aws-sdk/Monolog/Handler/SyslogHandler.php @@ -12,7 +12,6 @@ namespace Monolog\Handler; use Monolog\Logger; -use Monolog\Formatter\LineFormatter; /** * Logs to syslog service. @@ -27,38 +26,10 @@ use Monolog\Formatter\LineFormatter; * * @author Sven Paulus */ -class SyslogHandler extends AbstractProcessingHandler +class SyslogHandler extends AbstractSyslogHandler { - /** - * Translates Monolog log levels to syslog log priorities. - */ - private $logLevels = array( - Logger::DEBUG => LOG_DEBUG, - Logger::INFO => LOG_INFO, - Logger::NOTICE => LOG_NOTICE, - Logger::WARNING => LOG_WARNING, - Logger::ERROR => LOG_ERR, - Logger::CRITICAL => LOG_CRIT, - Logger::ALERT => LOG_ALERT, - Logger::EMERGENCY => LOG_EMERG, - ); - - /** - * List of valid log facility names. - */ - private $facilities = array( - 'auth' => LOG_AUTH, - 'authpriv' => LOG_AUTHPRIV, - 'cron' => LOG_CRON, - 'daemon' => LOG_DAEMON, - 'kern' => LOG_KERN, - 'lpr' => LOG_LPR, - 'mail' => LOG_MAIL, - 'news' => LOG_NEWS, - 'syslog' => LOG_SYSLOG, - 'user' => LOG_USER, - 'uucp' => LOG_UUCP, - ); + protected $ident; + protected $logopts; /** * @param string $ident @@ -69,29 +40,10 @@ class SyslogHandler extends AbstractProcessingHandler */ public function __construct($ident, $facility = LOG_USER, $level = Logger::DEBUG, $bubble = true, $logopts = LOG_PID) { - parent::__construct($level, $bubble); - - if (!defined('PHP_WINDOWS_VERSION_BUILD')) { - $this->facilities['local0'] = LOG_LOCAL0; - $this->facilities['local1'] = LOG_LOCAL1; - $this->facilities['local2'] = LOG_LOCAL2; - $this->facilities['local3'] = LOG_LOCAL3; - $this->facilities['local4'] = LOG_LOCAL4; - $this->facilities['local5'] = LOG_LOCAL5; - $this->facilities['local6'] = LOG_LOCAL6; - $this->facilities['local7'] = LOG_LOCAL7; - } - - // convert textual description of facility to syslog constant - if (array_key_exists(strtolower($facility), $this->facilities)) { - $facility = $this->facilities[strtolower($facility)]; - } elseif (!in_array($facility, array_values($this->facilities), true)) { - throw new \UnexpectedValueException('Unknown facility value "'.$facility.'" given'); - } + parent::__construct($facility, $level, $bubble); - if (!openlog($ident, $logopts, $facility)) { - throw new \LogicException('Can\'t open syslog for ident "'.$ident.'" and facility "'.$facility.'"'); - } + $this->ident = $ident; + $this->logopts = $logopts; } /** @@ -107,14 +59,9 @@ class SyslogHandler extends AbstractProcessingHandler */ protected function write(array $record) { + if (!openlog($this->ident, $this->logopts, $this->facility)) { + throw new \LogicException('Can\'t open syslog for ident "'.$this->ident.'" and facility "'.$this->facility.'"'); + } syslog($this->logLevels[$record['level']], (string) $record['formatted']); } - - /** - * {@inheritdoc} - */ - protected function getDefaultFormatter() - { - return new LineFormatter('%channel%.%level_name%: %message% %context% %extra%'); - } } diff --git a/inc/aws-sdk/Monolog/Handler/SyslogUdp/UdpSocket.php b/inc/aws-sdk/Monolog/Handler/SyslogUdp/UdpSocket.php new file mode 100644 index 0000000..dcf3f1f --- /dev/null +++ b/inc/aws-sdk/Monolog/Handler/SyslogUdp/UdpSocket.php @@ -0,0 +1,46 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler\SyslogUdp; + +class UdpSocket +{ + const DATAGRAM_MAX_LENGTH = 65023; + + public function __construct($ip, $port = 514) + { + $this->ip = $ip; + $this->port = $port; + $this->socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); + } + + public function write($line, $header = "") + { + $this->send($this->assembleMessage($line, $header)); + } + + public function close() + { + socket_close($this->socket); + } + + protected function send($chunk) + { + socket_sendto($this->socket, $chunk, strlen($chunk), $flags = 0, $this->ip, $this->port); + } + + protected function assembleMessage($line, $header) + { + $chunkSize = self::DATAGRAM_MAX_LENGTH - strlen($header); + + return $header . substr($line, 0, $chunkSize); + } +} diff --git a/inc/aws-sdk/Monolog/Handler/SyslogUdpHandler.php b/inc/aws-sdk/Monolog/Handler/SyslogUdpHandler.php new file mode 100644 index 0000000..aa047c0 --- /dev/null +++ b/inc/aws-sdk/Monolog/Handler/SyslogUdpHandler.php @@ -0,0 +1,80 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; +use Monolog\Handler\SyslogUdp\UdpSocket; + +/** + * A Handler for logging to a remote syslogd server. + * + * @author Jesper Skovgaard Nielsen + */ +class SyslogUdpHandler extends AbstractSyslogHandler +{ + /** + * @param string $host + * @param int $port + * @param mixed $facility + * @param integer $level The minimum logging level at which this handler will be triggered + * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct($host, $port = 514, $facility = LOG_USER, $level = Logger::DEBUG, $bubble = true) + { + parent::__construct($facility, $level, $bubble); + + $this->socket = new UdpSocket($host, $port ?: 514); + } + + protected function write(array $record) + { + $lines = $this->splitMessageIntoLines($record['formatted']); + + $header = $this->makeCommonSyslogHeader($this->logLevels[$record['level']]); + + foreach ($lines as $line) { + $this->socket->write($line, $header); + } + } + + public function close() + { + $this->socket->close(); + } + + private function splitMessageIntoLines($message) + { + if (is_array($message)) { + $message = implode("\n", $message); + } + + return preg_split('/$\R?^/m', $message); + } + + /** + * Make common syslog header (see rfc5424) + */ + protected function makeCommonSyslogHeader($severity) + { + $priority = $severity + $this->facility; + + return "<$priority>1 "; + } + + /** + * Inject your own socket, mainly used for testing + */ + public function setSocket($socket) + { + $this->socket = $socket; + } +} diff --git a/inc/aws-sdk/Monolog/Handler/TestHandler.php b/inc/aws-sdk/Monolog/Handler/TestHandler.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Monolog/Handler/WhatFailureGroupHandler.php b/inc/aws-sdk/Monolog/Handler/WhatFailureGroupHandler.php new file mode 100644 index 0000000..05a8817 --- /dev/null +++ b/inc/aws-sdk/Monolog/Handler/WhatFailureGroupHandler.php @@ -0,0 +1,57 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +/** + * Forwards records to multiple handlers suppressing failures of each handler + * and continuing through to give every handler a chance to succeed. + * + * @author Craig D'Amelio + */ +class WhatFailureGroupHandler extends GroupHandler +{ + /** + * {@inheritdoc} + */ + public function handle(array $record) + { + if ($this->processors) { + foreach ($this->processors as $processor) { + $record = call_user_func($processor, $record); + } + } + + foreach ($this->handlers as $handler) { + try { + $handler->handle($record); + } catch (\Exception $e) { + // What failure? + } + } + + return false === $this->bubble; + } + + /** + * {@inheritdoc} + */ + public function handleBatch(array $records) + { + foreach ($this->handlers as $handler) { + try { + $handler->handleBatch($records); + } catch (\Exception $e) { + // What failure? + } + } + } +} diff --git a/inc/aws-sdk/Monolog/Handler/ZendMonitorHandler.php b/inc/aws-sdk/Monolog/Handler/ZendMonitorHandler.php old mode 100755 new mode 100644 index 0a26423..f22cf21 --- a/inc/aws-sdk/Monolog/Handler/ZendMonitorHandler.php +++ b/inc/aws-sdk/Monolog/Handler/ZendMonitorHandler.php @@ -39,9 +39,9 @@ class ZendMonitorHandler extends AbstractProcessingHandler /** * Construct * - * @param int $level - * @param bool $bubble - * @throws MissingExtensionException + * @param int $level + * @param bool $bubble + * @throws MissingExtensionException */ public function __construct($level = Logger::DEBUG, $bubble = true) { @@ -66,9 +66,9 @@ class ZendMonitorHandler extends AbstractProcessingHandler /** * Write a record to Zend Monitor * - * @param int $level - * @param string $message - * @param array $formatted + * @param int $level + * @param string $message + * @param array $formatted */ protected function writeZendMonitorCustomEvent($level, $message, $formatted) { diff --git a/inc/aws-sdk/Monolog/Logger.php b/inc/aws-sdk/Monolog/Logger.php old mode 100755 new mode 100644 index 78406e2..4a38de7 --- a/inc/aws-sdk/Monolog/Logger.php +++ b/inc/aws-sdk/Monolog/Logger.php @@ -76,6 +76,21 @@ class Logger implements LoggerInterface */ const EMERGENCY = 600; + /** + * Monolog API version + * + * This is only bumped when API breaks are done and should + * follow the major version of the library + * + * @var int + */ + const API = 1; + + /** + * Logging levels from syslog protocol defined in RFC 5424 + * + * @var array $levels Logging levels + */ protected static $levels = array( 100 => 'DEBUG', 200 => 'INFO', @@ -88,16 +103,19 @@ class Logger implements LoggerInterface ); /** - * @var DateTimeZone + * @var \DateTimeZone */ protected static $timezone; + /** + * @var string + */ protected $name; /** * The handler stack * - * @var array of Monolog\Handler\HandlerInterface + * @var HandlerInterface[] */ protected $handlers; @@ -106,14 +124,14 @@ class Logger implements LoggerInterface * * To process records of a single handler instead, add the processor on that specific handler * - * @var array of callables + * @var callable[] */ protected $processors; /** - * @param string $name The logging channel - * @param array $handlers Optional stack of handlers, the first one in the array is called first, etc. - * @param array $processors Optional array of processors + * @param string $name The logging channel + * @param HandlerInterface[] $handlers Optional stack of handlers, the first one in the array is called first, etc. + * @param callable[] $processors Optional array of processors */ public function __construct($name, array $handlers = array(), array $processors = array()) { @@ -154,6 +172,14 @@ class Logger implements LoggerInterface return array_shift($this->handlers); } + /** + * @return HandlerInterface[] + */ + public function getHandlers() + { + return $this->handlers; + } + /** * Adds a processor on to the stack. * @@ -181,6 +207,14 @@ class Logger implements LoggerInterface return array_shift($this->processors); } + /** + * @return callable[] + */ + public function getProcessors() + { + return $this->processors; + } + /** * Adds a log record. * @@ -195,6 +229,21 @@ class Logger implements LoggerInterface $this->pushHandler(new StreamHandler('php://stderr', static::DEBUG)); } + $levelName = static::getLevelName($level); + + // check if any handler will handle this message so we can return early and save cycles + $handlerKey = null; + foreach ($this->handlers as $key => $handler) { + if ($handler->isHandling(array('level' => $level))) { + $handlerKey = $key; + break; + } + } + + if (null === $handlerKey) { + return false; + } + if (!static::$timezone) { static::$timezone = new \DateTimeZone(date_default_timezone_get() ?: 'UTC'); } @@ -203,25 +252,12 @@ class Logger implements LoggerInterface 'message' => (string) $message, 'context' => $context, 'level' => $level, - 'level_name' => static::getLevelName($level), + 'level_name' => $levelName, 'channel' => $this->name, 'datetime' => \DateTime::createFromFormat('U.u', sprintf('%.6F', microtime(true)), static::$timezone)->setTimezone(static::$timezone), 'extra' => array(), ); - // check if any handler will handle this message - $handlerKey = null; - foreach ($this->handlers as $key => $handler) { - if ($handler->isHandling($record)) { - $handlerKey = $key; - break; - } - } - // none found - if (null === $handlerKey) { - return false; - } - // found at least one, process message and dispatch it foreach ($this->processors as $processor) { $record = call_user_func($processor, $record); } @@ -326,7 +362,17 @@ class Logger implements LoggerInterface */ public function addEmergency($message, array $context = array()) { - return $this->addRecord(static::EMERGENCY, $message, $context); + return $this->addRecord(static::EMERGENCY, $message, $context); + } + + /** + * Gets all supported logging levels. + * + * @return array Assoc array with human-readable level names => level codes. + */ + public static function getLevels() + { + return array_flip(static::$levels); } /** @@ -344,6 +390,21 @@ class Logger implements LoggerInterface return static::$levels[$level]; } + /** + * Converts PSR-3 levels to Monolog ones if necessary + * + * @param string|int Level number (monolog) or name (PSR-3) + * @return int + */ + public static function toMonologLevel($level) + { + if (is_string($level) && defined(__CLASS__.'::'.strtoupper($level))) { + return constant(__CLASS__.'::'.strtoupper($level)); + } + + return $level; + } + /** * Checks whether the Logger has a handler that listens on the given level * @@ -356,7 +417,7 @@ class Logger implements LoggerInterface 'level' => $level, ); - foreach ($this->handlers as $key => $handler) { + foreach ($this->handlers as $handler) { if ($handler->isHandling($record)) { return true; } @@ -413,7 +474,7 @@ class Logger implements LoggerInterface } /** - * Adds a log record at the INFO level. + * Adds a log record at the NOTICE level. * * This method allows for compatibility with common interfaces. * diff --git a/inc/aws-sdk/Monolog/Processor/GitProcessor.php b/inc/aws-sdk/Monolog/Processor/GitProcessor.php new file mode 100644 index 0000000..1899400 --- /dev/null +++ b/inc/aws-sdk/Monolog/Processor/GitProcessor.php @@ -0,0 +1,64 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use Monolog\Logger; + +/** + * Injects Git branch and Git commit SHA in all records + * + * @author Nick Otter + * @author Jordi Boggiano + */ +class GitProcessor +{ + private $level; + private static $cache; + + public function __construct($level = Logger::DEBUG) + { + $this->level = Logger::toMonologLevel($level); + } + + /** + * @param array $record + * @return array + */ + public function __invoke(array $record) + { + // return if the level is not high enough + if ($record['level'] < $this->level) { + return $record; + } + + $record['extra']['git'] = self::getGitInfo(); + + return $record; + } + + private static function getGitInfo() + { + if (self::$cache) { + return self::$cache; + } + + $branches = `git branch -v --no-abbrev`; + if (preg_match('{^\* (.+?)\s+([a-f0-9]{40})(?:\s|$)}m', $branches, $matches)) { + return self::$cache = array( + 'branch' => $matches[1], + 'commit' => $matches[2], + ); + } + + return self::$cache = array(); + } +} diff --git a/inc/aws-sdk/Monolog/Processor/IntrospectionProcessor.php b/inc/aws-sdk/Monolog/Processor/IntrospectionProcessor.php old mode 100755 new mode 100644 index b126218..294a295 --- a/inc/aws-sdk/Monolog/Processor/IntrospectionProcessor.php +++ b/inc/aws-sdk/Monolog/Processor/IntrospectionProcessor.php @@ -11,6 +11,8 @@ namespace Monolog\Processor; +use Monolog\Logger; + /** * Injects line/file:class/function where the log message came from * @@ -24,12 +26,27 @@ namespace Monolog\Processor; */ class IntrospectionProcessor { + private $level; + + private $skipClassesPartials; + + public function __construct($level = Logger::DEBUG, array $skipClassesPartials = array('Monolog\\')) + { + $this->level = Logger::toMonologLevel($level); + $this->skipClassesPartials = $skipClassesPartials; + } + /** * @param array $record * @return array */ public function __invoke(array $record) { + // return if the level is not high enough + if ($record['level'] < $this->level) { + return $record; + } + $trace = debug_backtrace(); // skip first since it's always the current method @@ -38,8 +55,15 @@ class IntrospectionProcessor array_shift($trace); $i = 0; - while (isset($trace[$i]['class']) && false !== strpos($trace[$i]['class'], 'Monolog\\')) { - $i++; + + while (isset($trace[$i]['class'])) { + foreach ($this->skipClassesPartials as $part) { + if (strpos($trace[$i]['class'], $part) !== false) { + $i++; + continue 2; + } + } + break; } // we should have the call source now diff --git a/inc/aws-sdk/Monolog/Processor/MemoryPeakUsageProcessor.php b/inc/aws-sdk/Monolog/Processor/MemoryPeakUsageProcessor.php old mode 100755 new mode 100644 index e48672b..552fd70 --- a/inc/aws-sdk/Monolog/Processor/MemoryPeakUsageProcessor.php +++ b/inc/aws-sdk/Monolog/Processor/MemoryPeakUsageProcessor.php @@ -26,7 +26,7 @@ class MemoryPeakUsageProcessor extends MemoryProcessor public function __invoke(array $record) { $bytes = memory_get_peak_usage($this->realUsage); - $formatted = self::formatBytes($bytes); + $formatted = $this->formatBytes($bytes); $record['extra'] = array_merge( $record['extra'], diff --git a/inc/aws-sdk/Monolog/Processor/MemoryProcessor.php b/inc/aws-sdk/Monolog/Processor/MemoryProcessor.php old mode 100755 new mode 100644 index 7551043..0820def --- a/inc/aws-sdk/Monolog/Processor/MemoryProcessor.php +++ b/inc/aws-sdk/Monolog/Processor/MemoryProcessor.php @@ -18,26 +18,40 @@ namespace Monolog\Processor; */ abstract class MemoryProcessor { + /** + * @var boolean If true, get the real size of memory allocated from system. Else, only the memory used by emalloc() is reported. + */ protected $realUsage; /** - * @param boolean $realUsage + * @var boolean If true, then format memory size to human readable string (MB, KB, B depending on size) + */ + protected $useFormatting; + + /** + * @param boolean $realUsage Set this to true to get the real size of memory allocated from system. + * @param boolean $useFormatting If true, then format memory size to human readable string (MB, KB, B depending on size) */ - public function __construct($realUsage = true) + public function __construct($realUsage = true, $useFormatting = true) { $this->realUsage = (boolean) $realUsage; + $this->useFormatting = (boolean) $useFormatting; } /** - * Formats bytes into a human readable string + * Formats bytes into a human readable string if $this->useFormatting is true, otherwise return $bytes as is * - * @param int $bytes - * @return string + * @param int $bytes + * @return string|int Formatted string if $this->useFormatting is true, otherwise return $bytes as is */ - protected static function formatBytes($bytes) + protected function formatBytes($bytes) { $bytes = (int) $bytes; + if (!$this->useFormatting) { + return $bytes; + } + if ($bytes > 1024*1024) { return round($bytes/1024/1024, 2).' MB'; } elseif ($bytes > 1024) { @@ -46,5 +60,4 @@ abstract class MemoryProcessor return $bytes . ' B'; } - } diff --git a/inc/aws-sdk/Monolog/Processor/MemoryUsageProcessor.php b/inc/aws-sdk/Monolog/Processor/MemoryUsageProcessor.php old mode 100755 new mode 100644 index 2c4a807..0c4dd9a --- a/inc/aws-sdk/Monolog/Processor/MemoryUsageProcessor.php +++ b/inc/aws-sdk/Monolog/Processor/MemoryUsageProcessor.php @@ -26,7 +26,7 @@ class MemoryUsageProcessor extends MemoryProcessor public function __invoke(array $record) { $bytes = memory_get_usage($this->realUsage); - $formatted = self::formatBytes($bytes); + $formatted = $this->formatBytes($bytes); $record['extra'] = array_merge( $record['extra'], diff --git a/inc/aws-sdk/Monolog/Processor/ProcessIdProcessor.php b/inc/aws-sdk/Monolog/Processor/ProcessIdProcessor.php new file mode 100644 index 0000000..9d3f559 --- /dev/null +++ b/inc/aws-sdk/Monolog/Processor/ProcessIdProcessor.php @@ -0,0 +1,31 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +/** + * Adds value of getmypid into records + * + * @author Andreas Hörnicke + */ +class ProcessIdProcessor +{ + /** + * @param array $record + * @return array + */ + public function __invoke(array $record) + { + $record['extra']['process_id'] = getmypid(); + + return $record; + } +} diff --git a/inc/aws-sdk/Monolog/Processor/PsrLogMessageProcessor.php b/inc/aws-sdk/Monolog/Processor/PsrLogMessageProcessor.php old mode 100755 new mode 100644 index b63fccc..c2686ce --- a/inc/aws-sdk/Monolog/Processor/PsrLogMessageProcessor.php +++ b/inc/aws-sdk/Monolog/Processor/PsrLogMessageProcessor.php @@ -32,7 +32,13 @@ class PsrLogMessageProcessor $replacements = array(); foreach ($record['context'] as $key => $val) { - $replacements['{'.$key.'}'] = $val; + if (is_null($val) || is_scalar($val) || (is_object($val) && method_exists($val, "__toString"))) { + $replacements['{'.$key.'}'] = $val; + } elseif (is_object($val)) { + $replacements['{'.$key.'}'] = '[object '.get_class($val).']'; + } else { + $replacements['{'.$key.'}'] = '['.gettype($val).']'; + } } $record['message'] = strtr($record['message'], $replacements); diff --git a/inc/aws-sdk/Monolog/Processor/TagProcessor.php b/inc/aws-sdk/Monolog/Processor/TagProcessor.php new file mode 100644 index 0000000..2784cef --- /dev/null +++ b/inc/aws-sdk/Monolog/Processor/TagProcessor.php @@ -0,0 +1,34 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +/** + * Adds a tags array into record + * + * @author Martijn Riemers + */ +class TagProcessor +{ + private $tags; + + public function __construct(array $tags = array()) + { + $this->tags = $tags; + } + + public function __invoke(array $record) + { + $record['extra']['tags'] = $this->tags; + + return $record; + } +} diff --git a/inc/aws-sdk/Monolog/Processor/UidProcessor.php b/inc/aws-sdk/Monolog/Processor/UidProcessor.php new file mode 100644 index 0000000..80270d0 --- /dev/null +++ b/inc/aws-sdk/Monolog/Processor/UidProcessor.php @@ -0,0 +1,38 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +/** + * Adds a unique identifier into records + * + * @author Simon Mönch + */ +class UidProcessor +{ + private $uid; + + public function __construct($length = 7) + { + if (!is_int($length) || $length > 32 || $length < 1) { + throw new \InvalidArgumentException('The uid length must be an integer between 1 and 32'); + } + + $this->uid = substr(hash('md5', uniqid('', true)), 0, $length); + } + + public function __invoke(array $record) + { + $record['extra']['uid'] = $this->uid; + + return $record; + } +} diff --git a/inc/aws-sdk/Monolog/Processor/WebProcessor.php b/inc/aws-sdk/Monolog/Processor/WebProcessor.php old mode 100755 new mode 100644 index 9916cc0..21f22a6 --- a/inc/aws-sdk/Monolog/Processor/WebProcessor.php +++ b/inc/aws-sdk/Monolog/Processor/WebProcessor.php @@ -18,20 +18,43 @@ namespace Monolog\Processor; */ class WebProcessor { + /** + * @var array|\ArrayAccess + */ protected $serverData; /** - * @param mixed $serverData array or object w/ ArrayAccess that provides access to the $_SERVER data + * @var array + */ + protected $extraFields = array( + 'url' => 'REQUEST_URI', + 'ip' => 'REMOTE_ADDR', + 'http_method' => 'REQUEST_METHOD', + 'server' => 'SERVER_NAME', + 'referrer' => 'HTTP_REFERER', + ); + + /** + * @param array|\ArrayAccess $serverData Array or object w/ ArrayAccess that provides access to the $_SERVER data + * @param array|null $extraFields Extra field names to be added (all available by default) */ - public function __construct($serverData = null) + public function __construct($serverData = null, array $extraFields = null) { if (null === $serverData) { - $this->serverData =& $_SERVER; + $this->serverData = &$_SERVER; } elseif (is_array($serverData) || $serverData instanceof \ArrayAccess) { $this->serverData = $serverData; } else { throw new \UnexpectedValueException('$serverData must be an array or object implementing ArrayAccess.'); } + + if (null !== $extraFields) { + foreach (array_keys($this->extraFields) as $fieldName) { + if (!in_array($fieldName, $extraFields)) { + unset($this->extraFields[$fieldName]); + } + } + } } /** @@ -46,17 +69,37 @@ class WebProcessor return $record; } - $record['extra'] = array_merge( - $record['extra'], - array( - 'url' => $this->serverData['REQUEST_URI'], - 'ip' => isset($this->serverData['REMOTE_ADDR']) ? $this->serverData['REMOTE_ADDR'] : null, - 'http_method' => isset($this->serverData['REQUEST_METHOD']) ? $this->serverData['REQUEST_METHOD'] : null, - 'server' => isset($this->serverData['SERVER_NAME']) ? $this->serverData['SERVER_NAME'] : null, - 'referrer' => isset($this->serverData['HTTP_REFERER']) ? $this->serverData['HTTP_REFERER'] : null, - ) - ); + $record['extra'] = $this->appendExtraFields($record['extra']); return $record; } + + /** + * @param string $extraName + * @param string $serverName + * @return $this + */ + public function addExtraField($extraName, $serverName) + { + $this->extraFields[$extraName] = $serverName; + + return $this; + } + + /** + * @param array $extra + * @return array + */ + private function appendExtraFields(array $extra) + { + foreach ($this->extraFields as $extraName => $serverName) { + $extra[$extraName] = isset($this->serverData[$serverName]) ? $this->serverData[$serverName] : null; + } + + if (isset($this->serverData['UNIQUE_ID'])) { + $extra['unique_id'] = $this->serverData['UNIQUE_ID']; + } + + return $extra; + } } diff --git a/inc/aws-sdk/Monolog/Registry.php b/inc/aws-sdk/Monolog/Registry.php new file mode 100644 index 0000000..923b774 --- /dev/null +++ b/inc/aws-sdk/Monolog/Registry.php @@ -0,0 +1,134 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog; + +use InvalidArgumentException; + +/** + * Monolog log registry + * + * Allows to get `Logger` instances in the global scope + * via static method calls on this class. + * + * + * $application = new Monolog\Logger('application'); + * $api = new Monolog\Logger('api'); + * + * Monolog\Registry::addLogger($application); + * Monolog\Registry::addLogger($api); + * + * function testLogger() + * { + * Monolog\Registry::api()->addError('Sent to $api Logger instance'); + * Monolog\Registry::application()->addError('Sent to $application Logger instance'); + * } + * + * + * @author Tomas Tatarko + */ +class Registry +{ + /** + * List of all loggers in the registry (ba named indexes) + * + * @var Logger[] + */ + private static $loggers = array(); + + /** + * Adds new logging channel to the registry + * + * @param Logger $logger Instance of the logging channel + * @param string|null $name Name of the logging channel ($logger->getName() by default) + * @param boolean $overwrite Overwrite instance in the registry if the given name already exists? + * @throws \InvalidArgumentException If $overwrite set to false and named Logger instance already exists + */ + public static function addLogger(Logger $logger, $name = null, $overwrite = false) + { + $name = $name ?: $logger->getName(); + + if (isset(self::$loggers[$name]) && !$overwrite) { + throw new InvalidArgumentException('Logger with the given name already exists'); + } + + self::$loggers[$name] = $logger; + } + + /** + * Checks if such logging channel exists by name or instance + * + * @param string|Logger $logger Name or logger instance + */ + public static function hasLogger($logger) + { + if ($logger instanceof Logger) { + $index = array_search($logger, self::$loggers, true); + + return false !== $index; + } else { + return isset(self::$loggers[$logger]); + } + } + + /** + * Removes instance from registry by name or instance + * + * @param string|Logger $logger Name or logger instance + */ + public static function removeLogger($logger) + { + if ($logger instanceof Logger) { + if (false !== ($idx = array_search($logger, self::$loggers, true))) { + unset(self::$loggers[$idx]); + } + } else { + unset(self::$loggers[$logger]); + } + } + + /** + * Clears the registry + */ + public static function clear() + { + self::$loggers = array(); + } + + /** + * Gets Logger instance from the registry + * + * @param string $name Name of the requested Logger instance + * @return Logger Requested instance of Logger + * @throws \InvalidArgumentException If named Logger instance is not in the registry + */ + public static function getInstance($name) + { + if (!isset(self::$loggers[$name])) { + throw new InvalidArgumentException(sprintf('Requested "%s" logger instance is not in the registry', $name)); + } + + return self::$loggers[$name]; + } + + /** + * Gets Logger instance from the registry via static method call + * + * @param string $name Name of the requested Logger instance + * @param array $arguments Arguments passed to static method call + * @return Logger Requested instance of Logger + * @throws \InvalidArgumentException If named Logger instance is not in the registry + */ + public static function __callStatic($name, $arguments) + { + return self::getInstance($name); + } +} diff --git a/inc/aws-sdk/Aws/NOTICE.md b/inc/aws-sdk/NOTICE.md old mode 100755 new mode 100644 similarity index 100% rename from inc/aws-sdk/Aws/NOTICE.md rename to inc/aws-sdk/NOTICE.md diff --git a/inc/aws-sdk/Psr/Log/AbstractLogger.php b/inc/aws-sdk/Psr/Log/AbstractLogger.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Psr/Log/InvalidArgumentException.php b/inc/aws-sdk/Psr/Log/InvalidArgumentException.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Psr/Log/LogLevel.php b/inc/aws-sdk/Psr/Log/LogLevel.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Psr/Log/LoggerAwareInterface.php b/inc/aws-sdk/Psr/Log/LoggerAwareInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Psr/Log/LoggerAwareTrait.php b/inc/aws-sdk/Psr/Log/LoggerAwareTrait.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Psr/Log/LoggerInterface.php b/inc/aws-sdk/Psr/Log/LoggerInterface.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Psr/Log/LoggerTrait.php b/inc/aws-sdk/Psr/Log/LoggerTrait.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Psr/Log/NullLogger.php b/inc/aws-sdk/Psr/Log/NullLogger.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/Psr/Log/Test/LoggerInterfaceTest.php b/inc/aws-sdk/Psr/Log/Test/LoggerInterfaceTest.php old mode 100755 new mode 100644 diff --git a/inc/aws-sdk/README.md b/inc/aws-sdk/README.md new file mode 100644 index 0000000..fa9539f --- /dev/null +++ b/inc/aws-sdk/README.md @@ -0,0 +1,185 @@ +# AWS SDK for PHP + +[![@awsforphp on Twitter](http://img.shields.io/badge/twitter-%40awsforphp-blue.svg?style=flat)](https://twitter.com/awsforphp) +[![Total Downloads](https://img.shields.io/packagist/dt/aws/aws-sdk-php.svg?style=flat)](https://packagist.org/packages/aws/aws-sdk-php) +[![Build Status](https://img.shields.io/travis/aws/aws-sdk-php.svg?style=flat)](https://travis-ci.org/aws/aws-sdk-php) +[![Apache 2 License](https://img.shields.io/packagist/l/aws/aws-sdk-php.svg?style=flat)](http://aws.amazon.com/apache-2-0/) +[![Code Climate](https://codeclimate.com/github/aws/aws-sdk-php/badges/gpa.svg)](https://codeclimate.com/github/aws/aws-sdk-php) +[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/aws/aws-sdk-php?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) + +The **AWS SDK for PHP** enables PHP developers to use [Amazon Web Services][aws] +in their PHP code, and build robust applications and software using services +like Amazon S3, Amazon DynamoDB, Amazon Glacier, etc. You can get started in +minutes by [installing the SDK through Composer][docs-installation] or by +downloading a single zip or phar file from our [latest release][latest-release]. + +## Resources + +* [User Guide][docs-guide] – For in-depth getting started and usage information +* [API Docs][docs-api] – For operations, parameters, responses, and examples +* [Blog][sdk-blog] – Tips & tricks, articles, and announcements +* [Sample Project][sdk-sample] - A quick, sample project to help get you started +* [Forum][sdk-forum] – Ask questions, get help, and give feedback +* [Issues][sdk-issues] – Report issues and submit pull requests + (see [Apache 2.0 License][sdk-license]) +* [@awsforphp][sdk-twitter] – Follow us on Twitter +* [Building Apps with Version 3 of the AWS SDK for PHP](http://youtu.be/STrtR89f5Pc) video from AWS + re:Invent 2014 + +## Features + +* Provides easy-to-use HTTP clients for all supported AWS + [services][docs-services], [regions][docs-rande], and authentication + protocols. +* Is built for PHP 5.3.3+ and is compliant with [PSR-0], [PSR-1], and [PSR-2]. +* Is easy to install through [Composer][install-packagist], or by downloading + the phar or zip file of our [latest release][latest-release]. +* Is built on [Guzzle v3][guzzle], and utilizes many of its features, including + persistent connections, parallel requests, events and plugins + (via [Symfony2 EventDispatcher][symfony2-events]), service descriptions, + [over-the-wire logging][docs-wire-logging], caching, flexible batching, and + request retrying with truncated exponential backoff. +* Provides convenience features including easy response pagination via + [Iterators][docs-iterators], resource [Waiters][docs-waiters], and simple + [modelled responses][docs-models]. +* Allows you to [sync local directories to Amazon S3 buckets][docs-s3-sync]. +* Provides a [multipart uploader tool][docs-s3-multipart] for Amazon S3 and + Amazon Glacier that can be paused and resumed. +* Provides an [Amazon S3 Stream Wrapper][docs-streamwrapper], so that you can + use PHP's native file handling functions to interact with your S3 buckets and + objects like a local filesystem. +* Provides the [Amazon DynamoDB Session Handler][docs-ddbsh] for easily scaling + sessions on a fast, NoSQL database. +* Automatically uses [IAM Instance Profile Credentials][aws-iam-credentials] on + configured Amazon EC2 instances. + +## Getting Started + +1. **Sign up for AWS** – Before you begin, you need to + [sign up for an AWS account][docs-signup] and retrieve your AWS credentials. +1. **Minimum requirements** – To run the SDK, your system will need to meet the + [minimum requirements][docs-requirements], including having **PHP 5.3.3+** + compiled with the cURL extension and cURL 7.16.2+ compiled with OpenSSL and + zlib. +1. **Install the SDK** – Using [Composer] is the recommended way to install the + AWS SDK for PHP. The SDK is available via [Packagist] under the + [`aws/aws-sdk-php`][install-packagist] package. Please see the + [Installation section of the User Guide][docs-installation] for more + detailed information about installing the SDK through Composer and other + means. +1. **Using the SDK** – The best way to become familiar with how to use the SDK + is to read the [User Guide][docs-guide]. The + [Getting Started Guide][docs-quickstart] will help you become familiar with + the basic concepts, and there are also specific guides for each of the + [supported services][docs-services]. + +## Quick Example + +### Upload a File to Amazon S3 + +```php +putObject(array( + 'Bucket' => 'my-bucket', + 'Key' => 'my-object', + 'Body' => fopen('/path/to/file', 'r'), + 'ACL' => 'public-read', + )); +} catch (S3Exception $e) { + echo "There was an error uploading the file.\n"; +} +``` + +You can also use the even easier `upload()` method, which will automatically do +either single or multipart uploads, as needed. + +```php +try { + $resource = fopen('/path/to/file', 'r'); + $s3->upload('my-bucket', 'my-object', $resource, 'public-read'); +} catch (S3Exception $e) { + echo "There was an error uploading the file.\n"; +} +``` + +### More Examples + +* [Get an object from Amazon S3 and save it to a file][example-s3-getobject] +* [Upload a large file to Amazon S3 in parts][example-s3-multipart] +* [Put an item in your Amazon DynamoDB table][example-dynamodb-putitem] +* [Send a message to your Amazon SQS queue][example-sqs-sendmessage] +* Please browse the [User Guide][docs-guide] and [API docs][docs-api] or check + out our [AWS SDK Development Blog][sdk-blog] for even more examples and + tutorials. + +### Related Projects + +* [AWS Service Provider for Laravel][mod-laravel] +* [AWS SDK ZF2 Module][mod-zf2] +* [AWS Service Provider for Silex][mod-silex] +* [Guzzle v3][guzzle-docs] – PHP HTTP client and framework +* Other [AWS SDKs & Tools][aws-tools] (e.g., js, cli, ruby, python, java, etc.) + +[sdk-website]: http://aws.amazon.com/sdkforphp +[sdk-forum]: https://forums.aws.amazon.com/forum.jspa?forumID=80 +[sdk-issues]: https://github.com/aws/aws-sdk-php/issues +[sdk-license]: http://aws.amazon.com/apache2.0/ +[sdk-blog]: http://blogs.aws.amazon.com/php +[sdk-twitter]: https://twitter.com/awsforphp +[sdk-sample]: http://aws.amazon.com/developers/getting-started/php + +[install-packagist]: https://packagist.org/packages/aws/aws-sdk-php +[latest-release]: https://github.com/aws/aws-sdk-php/releases/latest + +[docs-api]: http://docs.aws.amazon.com/aws-sdk-php/v2/api/index.html +[docs-guide]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/index.html +[docs-contribution]: https://github.com/aws/aws-sdk-php/blob/master/CONTRIBUTING.md +[docs-performance]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/performance.html +[docs-migration]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/migration-guide.html +[docs-signup]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/awssignup.html +[docs-requirements]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/requirements.html +[docs-installation]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/installation.html +[docs-quickstart]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/quick-start.html +[docs-iterators]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/quick-start.html#iterators +[docs-waiters]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/feature-waiters.html +[docs-models]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/feature-models.html +[docs-exceptions]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/quick-start.html#error-handling +[docs-wire-logging]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/faq.html#how-can-i-see-what-data-is-sent-over-the-wire +[docs-services]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/index.html#supported-services +[docs-ddbsh]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/feature-dynamodb-session-handler.html +[docs-rande]: http://docs.aws.amazon.com/general/latest/gr/rande.html +[docs-streamwrapper]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-s3.html#amazon-s3-stream-wrapper +[docs-s3-sync]: http://blogs.aws.amazon.com/php/post/Tx2W9JAA7RXVOXA/Syncing-Data-with-Amazon-S3 +[docs-s3-multipart]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-s3.html#uploading-large-files-using-multipart-uploads + +[aws]: http://aws.amazon.com +[aws-iam-credentials]: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UsingIAM.html#UsingIAMrolesWithAmazonEC2Instances +[aws-tools]: http://aws.amazon.com/tools +[guzzle]: https://github.com/guzzle/guzzle3 +[guzzle-docs]: https://guzzle3.readthedocs.org +[composer]: http://getcomposer.org +[packagist]: http://packagist.org +[psr-0]: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md +[psr-1]: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.md +[psr-2]: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md +[symfony2-events]: http://symfony.com/doc/2.3/components/event_dispatcher/introduction.html + +[example-sqs-sendmessage]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-sqs.html#sending-messages +[example-s3-getobject]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-s3.html#saving-objects-to-a-file +[example-s3-multipart]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-s3.html#uploading-large-files-using-multipart-uploads +[example-dynamodb-putitem]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-dynamodb.html#adding-items + +[mod-laravel]: https://github.com/aws/aws-sdk-php-laravel +[mod-zf2]: https://github.com/aws/aws-sdk-php-zf2 +[mod-silex]: https://github.com/aws/aws-sdk-php-silex diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/ApcClassLoader.php b/inc/aws-sdk/Symfony/Component/ClassLoader/ApcClassLoader.php deleted file mode 100755 index c4c156f..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/ApcClassLoader.php +++ /dev/null @@ -1,137 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\ClassLoader; - -/** - * ApcClassLoader implements a wrapping autoloader cached in APC for PHP 5.3. - * - * It expects an object implementing a findFile method to find the file. This - * allow using it as a wrapper around the other loaders of the component (the - * ClassLoader and the UniversalClassLoader for instance) but also around any - * other autoloader following this convention (the Composer one for instance) - * - * $loader = new ClassLoader(); - * - * // register classes with namespaces - * $loader->add('Symfony\Component', __DIR__.'/component'); - * $loader->add('Symfony', __DIR__.'/framework'); - * - * $cachedLoader = new ApcClassLoader('my_prefix', $loader); - * - * // activate the cached autoloader - * $cachedLoader->register(); - * - * // eventually deactivate the non-cached loader if it was registered previously - * // to be sure to use the cached one. - * $loader->unregister(); - * - * @author Fabien Potencier - * @author Kris Wallsmith - * - * @api - */ -class ApcClassLoader -{ - private $prefix; - - /** - * The class loader object being decorated. - * - * @var \Symfony\Component\ClassLoader\ClassLoader - * A class loader object that implements the findFile() method. - */ - protected $decorated; - - /** - * Constructor. - * - * @param string $prefix The APC namespace prefix to use. - * @param object $decorated A class loader object that implements the findFile() method. - * - * @throws \RuntimeException - * @throws \InvalidArgumentException - * - * @api - */ - public function __construct($prefix, $decorated) - { - if (!extension_loaded('apc')) { - throw new \RuntimeException('Unable to use ApcClassLoader as APC is not enabled.'); - } - - if (!method_exists($decorated, 'findFile')) { - throw new \InvalidArgumentException('The class finder must implement a "findFile" method.'); - } - - $this->prefix = $prefix; - $this->decorated = $decorated; - } - - /** - * Registers this instance as an autoloader. - * - * @param Boolean $prepend Whether to prepend the autoloader or not - */ - public function register($prepend = false) - { - spl_autoload_register(array($this, 'loadClass'), true, $prepend); - } - - /** - * Unregisters this instance as an autoloader. - */ - public function unregister() - { - spl_autoload_unregister(array($this, 'loadClass')); - } - - /** - * Loads the given class or interface. - * - * @param string $class The name of the class - * - * @return Boolean|null True, if loaded - */ - public function loadClass($class) - { - if ($file = $this->findFile($class)) { - require $file; - - return true; - } - } - - /** - * Finds a file by class name while caching lookups to APC. - * - * @param string $class A class name to resolve to file - * - * @return string|null - */ - public function findFile($class) - { - if (false === $file = apc_fetch($this->prefix.$class)) { - apc_store($this->prefix.$class, $file = $this->decorated->findFile($class)); - } - - return $file; - } - - /** - * Passes through all unknown calls onto the decorated object. - */ - public function __call($method, $args) - { - return call_user_func_array(array($this->decorated, $method), $args); - } - -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/ApcUniversalClassLoader.php b/inc/aws-sdk/Symfony/Component/ClassLoader/ApcUniversalClassLoader.php deleted file mode 100755 index 023f7ba..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/ApcUniversalClassLoader.php +++ /dev/null @@ -1,100 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\ClassLoader; - -/** - * ApcUniversalClassLoader implements a "universal" autoloader cached in APC for PHP 5.3. - * - * It is able to load classes that use either: - * - * * The technical interoperability standards for PHP 5.3 namespaces and - * class names (https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md); - * - * * The PEAR naming convention for classes (http://pear.php.net/). - * - * Classes from a sub-namespace or a sub-hierarchy of PEAR classes can be - * looked for in a list of locations to ease the vendoring of a sub-set of - * classes for large projects. - * - * Example usage: - * - * require 'vendor/symfony/src/Symfony/Component/ClassLoader/UniversalClassLoader.php'; - * require 'vendor/symfony/src/Symfony/Component/ClassLoader/ApcUniversalClassLoader.php'; - * - * use Symfony\Component\ClassLoader\ApcUniversalClassLoader; - * - * $loader = new ApcUniversalClassLoader('apc.prefix.'); - * - * // register classes with namespaces - * $loader->registerNamespaces(array( - * 'Symfony\Component' => __DIR__.'/component', - * 'Symfony' => __DIR__.'/framework', - * 'Sensio' => array(__DIR__.'/src', __DIR__.'/vendor'), - * )); - * - * // register a library using the PEAR naming convention - * $loader->registerPrefixes(array( - * 'Swift_' => __DIR__.'/Swift', - * )); - * - * // activate the autoloader - * $loader->register(); - * - * In this example, if you try to use a class in the Symfony\Component - * namespace or one of its children (Symfony\Component\Console for instance), - * the autoloader will first look for the class under the component/ - * directory, and it will then fallback to the framework/ directory if not - * found before giving up. - * - * @author Fabien Potencier - * @author Kris Wallsmith - * - * @api - */ -class ApcUniversalClassLoader extends UniversalClassLoader -{ - private $prefix; - - /** - * Constructor. - * - * @param string $prefix A prefix to create a namespace in APC - * - * @throws \RuntimeException - * - * @api - */ - public function __construct($prefix) - { - if (!extension_loaded('apc')) { - throw new \RuntimeException('Unable to use ApcUniversalClassLoader as APC is not enabled.'); - } - - $this->prefix = $prefix; - } - - /** - * Finds a file by class name while caching lookups to APC. - * - * @param string $class A class name to resolve to file - * - * @return string|null The path, if found - */ - public function findFile($class) - { - if (false === $file = apc_fetch($this->prefix.$class)) { - apc_store($this->prefix.$class, $file = parent::findFile($class)); - } - - return $file; - } -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/ClassCollectionLoader.php b/inc/aws-sdk/Symfony/Component/ClassLoader/ClassCollectionLoader.php deleted file mode 100755 index be1c7e2..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/ClassCollectionLoader.php +++ /dev/null @@ -1,367 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\ClassLoader; - -/** - * ClassCollectionLoader. - * - * @author Fabien Potencier - */ -class ClassCollectionLoader -{ - private static $loaded; - private static $seen; - private static $useTokenizer = true; - - /** - * Loads a list of classes and caches them in one big file. - * - * @param array $classes An array of classes to load - * @param string $cacheDir A cache directory - * @param string $name The cache name prefix - * @param Boolean $autoReload Whether to flush the cache when the cache is stale or not - * @param Boolean $adaptive Whether to remove already declared classes or not - * @param string $extension File extension of the resulting file - * - * @throws \InvalidArgumentException When class can't be loaded - */ - public static function load($classes, $cacheDir, $name, $autoReload, $adaptive = false, $extension = '.php') - { - // each $name can only be loaded once per PHP process - if (isset(self::$loaded[$name])) { - return; - } - - self::$loaded[$name] = true; - - $declared = array_merge(get_declared_classes(), get_declared_interfaces()); - if (function_exists('get_declared_traits')) { - $declared = array_merge($declared, get_declared_traits()); - } - - if ($adaptive) { - // don't include already declared classes - $classes = array_diff($classes, $declared); - - // the cache is different depending on which classes are already declared - $name = $name.'-'.substr(md5(implode('|', $classes)), 0, 5); - } - - $classes = array_unique($classes); - - $cache = $cacheDir.'/'.$name.$extension; - - // auto-reload - $reload = false; - if ($autoReload) { - $metadata = $cache.'.meta'; - if (!is_file($metadata) || !is_file($cache)) { - $reload = true; - } else { - $time = filemtime($cache); - $meta = unserialize(file_get_contents($metadata)); - - sort($meta[1]); - sort($classes); - - if ($meta[1] != $classes) { - $reload = true; - } else { - foreach ($meta[0] as $resource) { - if (!is_file($resource) || filemtime($resource) > $time) { - $reload = true; - - break; - } - } - } - } - } - - if (!$reload && is_file($cache)) { - require_once $cache; - - return; - } - - $files = array(); - $content = ''; - foreach (self::getOrderedClasses($classes) as $class) { - if (in_array($class->getName(), $declared)) { - continue; - } - - $files[] = $class->getFileName(); - - $c = preg_replace(array('/^\s*<\?php/', '/\?>\s*$/'), '', file_get_contents($class->getFileName())); - - // fakes namespace declaration for global code - if (!$class->inNamespace()) { - $c = "\nnamespace\n{\n".$c."\n}\n"; - } - - $c = self::fixNamespaceDeclarations('getName()])) { - return array(); - } - - self::$seen[$class->getName()] = true; - - $classes = array($class); - $parent = $class; - while (($parent = $parent->getParentClass()) && $parent->isUserDefined() && !isset(self::$seen[$parent->getName()])) { - self::$seen[$parent->getName()] = true; - - array_unshift($classes, $parent); - } - - $traits = array(); - - if (function_exists('get_declared_traits')) { - foreach ($classes as $c) { - foreach (self::resolveDependencies(self::computeTraitDeps($c), $c) as $trait) { - if ($trait !== $c) { - $traits[] = $trait; - } - } - } - } - - return array_merge(self::getInterfaces($class), $traits, $classes); - } - - private static function getInterfaces(\ReflectionClass $class) - { - $classes = array(); - - foreach ($class->getInterfaces() as $interface) { - $classes = array_merge($classes, self::getInterfaces($interface)); - } - - if ($class->isUserDefined() && $class->isInterface() && !isset(self::$seen[$class->getName()])) { - self::$seen[$class->getName()] = true; - - $classes[] = $class; - } - - return $classes; - } - - private static function computeTraitDeps(\ReflectionClass $class) - { - $traits = $class->getTraits(); - $deps = array($class->getName() => $traits); - while ($trait = array_pop($traits)) { - if ($trait->isUserDefined() && !isset(self::$seen[$trait->getName()])) { - self::$seen[$trait->getName()] = true; - $traitDeps = $trait->getTraits(); - $deps[$trait->getName()] = $traitDeps; - $traits = array_merge($traits, $traitDeps); - } - } - - return $deps; - } - - /** - * Dependencies resolution. - * - * This function does not check for circular dependencies as it should never - * occur with PHP traits. - * - * @param array $tree The dependency tree - * @param \ReflectionClass $node The node - * @param \ArrayObject $resolved An array of already resolved dependencies - * @param \ArrayObject $unresolved An array of dependencies to be resolved - * - * @return \ArrayObject The dependencies for the given node - * - * @throws \RuntimeException if a circular dependency is detected - */ - private static function resolveDependencies(array $tree, $node, \ArrayObject $resolved = null, \ArrayObject $unresolved = null) - { - if (null === $resolved) { - $resolved = new \ArrayObject(); - } - if (null === $unresolved) { - $unresolved = new \ArrayObject(); - } - $nodeName = $node->getName(); - $unresolved[$nodeName] = $node; - foreach ($tree[$nodeName] as $dependency) { - if (!$resolved->offsetExists($dependency->getName())) { - self::resolveDependencies($tree, $dependency, $resolved, $unresolved); - } - } - $resolved[$nodeName] = $node; - unset($unresolved[$nodeName]); - - return $resolved; - } -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/ClassLoader.php b/inc/aws-sdk/Symfony/Component/ClassLoader/ClassLoader.php deleted file mode 100755 index 95114f6..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/ClassLoader.php +++ /dev/null @@ -1,200 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\ClassLoader; - -/** - * ClassLoader implements an PSR-0 class loader - * - * See https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md - * - * $loader = new ClassLoader(); - * - * // register classes with namespaces - * $loader->addPrefix('Symfony\Component', __DIR__.'/component'); - * $loader->addPrefix('Symfony', __DIR__.'/framework'); - * - * // activate the autoloader - * $loader->register(); - * - * // to enable searching the include path (e.g. for PEAR packages) - * $loader->setUseIncludePath(true); - * - * In this example, if you try to use a class in the Symfony\Component - * namespace or one of its children (Symfony\Component\Console for instance), - * the autoloader will first look for the class under the component/ - * directory, and it will then fallback to the framework/ directory if not - * found before giving up. - * - * @author Fabien Potencier - * @author Jordi Boggiano - */ -class ClassLoader -{ - private $prefixes = array(); - private $fallbackDirs = array(); - private $useIncludePath = false; - - /** - * Returns prefixes. - * - * @return array - */ - public function getPrefixes() - { - return $this->prefixes; - } - - /** - * Returns fallback directories. - * - * @return array - */ - public function getFallbackDirs() - { - return $this->fallbackDirs; - } - - /** - * Adds prefixes. - * - * @param array $prefixes Prefixes to add - */ - public function addPrefixes(array $prefixes) - { - foreach ($prefixes as $prefix => $path) { - $this->addPrefix($prefix, $path); - } - } - - /** - * Registers a set of classes - * - * @param string $prefix The classes prefix - * @param array|string $paths The location(s) of the classes - */ - public function addPrefix($prefix, $paths) - { - if (!$prefix) { - foreach ((array) $paths as $path) { - $this->fallbackDirs[] = $path; - } - - return; - } - if (isset($this->prefixes[$prefix])) { - $this->prefixes[$prefix] = array_merge( - $this->prefixes[$prefix], - (array) $paths - ); - } else { - $this->prefixes[$prefix] = (array) $paths; - } - } - - /** - * Turns on searching the include for class files. - * - * @param Boolean $useIncludePath - */ - public function setUseIncludePath($useIncludePath) - { - $this->useIncludePath = $useIncludePath; - } - - /** - * Can be used to check if the autoloader uses the include path to check - * for classes. - * - * @return Boolean - */ - public function getUseIncludePath() - { - return $this->useIncludePath; - } - - /** - * Registers this instance as an autoloader. - * - * @param Boolean $prepend Whether to prepend the autoloader or not - */ - public function register($prepend = false) - { - var_dump( spl_autoload_register(array($this, 'loadClass'), true, $prepend) ); - } - - /** - * Unregisters this instance as an autoloader. - */ - public function unregister() - { - spl_autoload_unregister(array($this, 'loadClass')); - } - - /** - * Loads the given class or interface. - * - * @param string $class The name of the class - * - * @return Boolean|null True, if loaded - */ - public function loadClass($class) - { - var_export($class); - if ($file = $this->findFile($class)) { - require $file; - - return true; - } - } - - /** - * Finds the path to the file where the class is defined. - * - * @param string $class The name of the class - * - * @return string|null The path, if found - */ - public function findFile($class) - { - if (false !== $pos = strrpos($class, '\\')) { - // namespaced class name - $classPath = str_replace('\\', DIRECTORY_SEPARATOR, substr($class, 0, $pos)).DIRECTORY_SEPARATOR; - $className = substr($class, $pos + 1); - } else { - // PEAR-like class name - $classPath = null; - $className = $class; - } - - $classPath .= str_replace('_', DIRECTORY_SEPARATOR, $className).'.php'; - - foreach ($this->prefixes as $prefix => $dirs) { - if (0 === strpos($class, $prefix)) { - foreach ($dirs as $dir) { - if (file_exists($dir.DIRECTORY_SEPARATOR.$classPath)) { - return $dir.DIRECTORY_SEPARATOR.$classPath; - } - } - } - } - - foreach ($this->fallbackDirs as $dir) { - if (file_exists($dir.DIRECTORY_SEPARATOR.$classPath)) { - return $dir.DIRECTORY_SEPARATOR.$classPath; - } - } - - if ($this->useIncludePath && $file = stream_resolve_include_path($classPath)) { - return $file; - } - } -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/ClassMapGenerator.php b/inc/aws-sdk/Symfony/Component/ClassLoader/ClassMapGenerator.php deleted file mode 100755 index 3b09305..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/ClassMapGenerator.php +++ /dev/null @@ -1,133 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\ClassLoader; - -/** - * ClassMapGenerator - * - * @author Gyula Sallai - */ -class ClassMapGenerator -{ - /** - * Generate a class map file - * - * @param array|string $dirs Directories or a single path to search in - * @param string $file The name of the class map file - */ - public static function dump($dirs, $file) - { - $dirs = (array) $dirs; - $maps = array(); - - foreach ($dirs as $dir) { - $maps = array_merge($maps, static::createMap($dir)); - } - - file_put_contents($file, sprintf('isFile()) { - continue; - } - - $path = $file->getRealPath(); - - if (pathinfo($path, PATHINFO_EXTENSION) !== 'php') { - continue; - } - - $classes = self::findClasses($path); - - foreach ($classes as $class) { - $map[$class] = $path; - } - - } - - return $map; - } - - /** - * Extract the classes in the given file - * - * @param string $path The file to check - * - * @return array The found classes - */ - private static function findClasses($path) - { - $contents = file_get_contents($path); - $tokens = token_get_all($contents); - $T_TRAIT = version_compare(PHP_VERSION, '5.4', '<') ? -1 : T_TRAIT; - - $classes = array(); - - $namespace = ''; - for ($i = 0, $max = count($tokens); $i < $max; $i++) { - $token = $tokens[$i]; - - if (is_string($token)) { - continue; - } - - $class = ''; - - switch ($token[0]) { - case T_NAMESPACE: - $namespace = ''; - // If there is a namespace, extract it - while (($t = $tokens[++$i]) && is_array($t)) { - if (in_array($t[0], array(T_STRING, T_NS_SEPARATOR))) { - $namespace .= $t[1]; - } - } - $namespace .= '\\'; - break; - case T_CLASS: - case T_INTERFACE: - case $T_TRAIT: - // Find the classname - while (($t = $tokens[++$i]) && is_array($t)) { - if (T_STRING === $t[0]) { - $class .= $t[1]; - } elseif ($class !== '' && T_WHITESPACE == $t[0]) { - break; - } - } - - $classes[] = ltrim($namespace.$class, '\\'); - break; - default: - break; - } - } - - return $classes; - } -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/DebugClassLoader.php b/inc/aws-sdk/Symfony/Component/ClassLoader/DebugClassLoader.php deleted file mode 100755 index 842f474..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/DebugClassLoader.php +++ /dev/null @@ -1,109 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\ClassLoader; - -/** - * Autoloader checking if the class is really defined in the file found. - * - * The DebugClassLoader will wrap all registered autoloaders providing a - * findFile method and will throw an exception if a file is found but does - * not declare the class. - * - * @author Fabien Potencier - * @author Christophe Coevoet - * - * @api - */ -class DebugClassLoader -{ - private $classFinder; - - /** - * Constructor. - * - * @param object $classFinder - * - * @api - */ - public function __construct($classFinder) - { - $this->classFinder = $classFinder; - } - - /** - * Replaces all autoloaders implementing a findFile method by a DebugClassLoader wrapper. - */ - public static function enable() - { - if (!is_array($functions = spl_autoload_functions())) { - return; - } - - foreach ($functions as $function) { - spl_autoload_unregister($function); - } - - foreach ($functions as $function) { - if (is_array($function) && !$function[0] instanceof self && method_exists($function[0], 'findFile')) { - $function = array(new static($function[0]), 'loadClass'); - } - - spl_autoload_register($function); - } - } - - /** - * Unregisters this instance as an autoloader. - */ - public function unregister() - { - spl_autoload_unregister(array($this, 'loadClass')); - } - - /** - * Finds a file by class name - * - * @param string $class A class name to resolve to file - * - * @return string|null - */ - public function findFile($class) - { - return $this->classFinder->findFile($class); - } - - /** - * Loads the given class or interface. - * - * @param string $class The name of the class - * - * @return Boolean|null True, if loaded - * - * @throws \RuntimeException - */ - public function loadClass($class) - { - if ($file = $this->classFinder->findFile($class)) { - require $file; - - if (!class_exists($class, false) && !interface_exists($class, false) && (!function_exists('trait_exists') || !trait_exists($class, false))) { - if (false !== strpos($class, '/')) { - throw new \RuntimeException(sprintf('Trying to autoload a class with an invalid name "%s". Be careful that the namespace separator is "\" in PHP, not "/".', $class)); - } - - throw new \RuntimeException(sprintf('The autoloader expected class "%s" to be defined in file "%s". The file was found but the class was not in it, the class name or namespace probably has a typo.', $class, $file)); - } - - return true; - } - } -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/DebugUniversalClassLoader.php b/inc/aws-sdk/Symfony/Component/ClassLoader/DebugUniversalClassLoader.php deleted file mode 100755 index 96c6290..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/DebugUniversalClassLoader.php +++ /dev/null @@ -1,63 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\ClassLoader; - -/** - * Checks that the class is actually declared in the included file. - * - * @author Fabien Potencier - */ -class DebugUniversalClassLoader extends UniversalClassLoader -{ - /** - * Replaces all regular UniversalClassLoader instances by a DebugUniversalClassLoader ones. - */ - public static function enable() - { - if (!is_array($functions = spl_autoload_functions())) { - return; - } - - foreach ($functions as $function) { - spl_autoload_unregister($function); - } - - foreach ($functions as $function) { - if (is_array($function) && $function[0] instanceof UniversalClassLoader) { - $loader = new static(); - $loader->registerNamespaceFallbacks($function[0]->getNamespaceFallbacks()); - $loader->registerPrefixFallbacks($function[0]->getPrefixFallbacks()); - $loader->registerNamespaces($function[0]->getNamespaces()); - $loader->registerPrefixes($function[0]->getPrefixes()); - $loader->useIncludePath($function[0]->getUseIncludePath()); - - $function[0] = $loader; - } - - spl_autoload_register($function); - } - } - - /** - * {@inheritDoc} - */ - public function loadClass($class) - { - if ($file = $this->findFile($class)) { - require $file; - - if (!class_exists($class, false) && !interface_exists($class, false) && (!function_exists('trait_exists') || !trait_exists($class, false))) { - throw new \RuntimeException(sprintf('The autoloader expected class "%s" to be defined in file "%s". The file was found but the class was not in it, the class name or namespace probably has a typo.', $class, $file)); - } - } - } -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/MapClassLoader.php b/inc/aws-sdk/Symfony/Component/ClassLoader/MapClassLoader.php deleted file mode 100755 index 82010a7..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/MapClassLoader.php +++ /dev/null @@ -1,68 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\ClassLoader; - -/** - * A class loader that uses a mapping file to look up paths. - * - * @author Fabien Potencier - */ -class MapClassLoader -{ - private $map = array(); - - /** - * Constructor. - * - * @param array $map A map where keys are classes and values the absolute file path - */ - public function __construct(array $map) - { - $this->map = $map; - } - - /** - * Registers this instance as an autoloader. - * - * @param Boolean $prepend Whether to prepend the autoloader or not - */ - public function register($prepend = false) - { - spl_autoload_register(array($this, 'loadClass'), true, $prepend); - } - - /** - * Loads the given class or interface. - * - * @param string $class The name of the class - */ - public function loadClass($class) - { - if (isset($this->map[$class])) { - require $this->map[$class]; - } - } - - /** - * Finds the path to the file where the class is defined. - * - * @param string $class The name of the class - * - * @return string|null The path, if found - */ - public function findFile($class) - { - if (isset($this->map[$class])) { - return $this->map[$class]; - } - } -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/ApcUniversalClassLoaderTest.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/ApcUniversalClassLoaderTest.php deleted file mode 100755 index 9a7acfd..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/ApcUniversalClassLoaderTest.php +++ /dev/null @@ -1,192 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\ClassLoader\Tests; - -use Symfony\Component\ClassLoader\ApcUniversalClassLoader; - -class ApcUniversalClassLoaderTest extends \PHPUnit_Framework_TestCase -{ - protected function setUp() - { - if (!extension_loaded('apc')) { - $this->markTestSkipped('The apc extension is not available.'); - } - - if (!(ini_get('apc.enabled') && ini_get('apc.enable_cli'))) { - $this->markTestSkipped('The apc extension is available, but not enabled.'); - } else { - apc_clear_cache('user'); - } - } - - protected function tearDown() - { - if (ini_get('apc.enabled') && ini_get('apc.enable_cli')) { - apc_clear_cache('user'); - } - } - - public function testConstructor() - { - $loader = new ApcUniversalClassLoader('test.prefix.'); - $loader->registerNamespace('Apc\Namespaced', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - - $this->assertEquals($loader->findFile('\Apc\Namespaced\FooBar'), apc_fetch('test.prefix.\Apc\Namespaced\FooBar'), '__construct() takes a prefix as its first argument'); - } - - /** - * @dataProvider getLoadClassTests - */ - public function testLoadClass($className, $testClassName, $message) - { - $loader = new ApcUniversalClassLoader('test.prefix.'); - $loader->registerNamespace('Apc\Namespaced', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $loader->registerPrefix('Apc_Pearlike_', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $loader->loadClass($testClassName); - $this->assertTrue(class_exists($className), $message); - } - - public function getLoadClassTests() - { - return array( - array('\\Apc\\Namespaced\\Foo', '\\Apc\\Namespaced\\Foo', '->loadClass() loads Apc\Namespaced\Foo class'), - array('Apc_Pearlike_Foo', 'Apc_Pearlike_Foo', '->loadClass() loads Apc_Pearlike_Foo class'), - array('\\Apc\\Namespaced\\Bar', '\\Apc\\Namespaced\\Bar', '->loadClass() loads Apc\Namespaced\Bar class with a leading slash'), - array('Apc_Pearlike_Bar', '\\Apc_Pearlike_Bar', '->loadClass() loads Apc_Pearlike_Bar class with a leading slash'), - ); - } - - /** - * @dataProvider getLoadClassFromFallbackTests - */ - public function testLoadClassFromFallback($className, $testClassName, $message) - { - $loader = new ApcUniversalClassLoader('test.prefix.fallback'); - $loader->registerNamespace('Apc\Namespaced', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $loader->registerPrefix('Apc_Pearlike_', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $loader->registerNamespaceFallbacks(array(__DIR__.DIRECTORY_SEPARATOR.'Fixtures/Apc/fallback')); - $loader->registerPrefixFallbacks(array(__DIR__.DIRECTORY_SEPARATOR.'Fixtures/Apc/fallback')); - $loader->loadClass($testClassName); - $this->assertTrue(class_exists($className), $message); - } - - public function getLoadClassFromFallbackTests() - { - return array( - array('\\Apc\\Namespaced\\Baz', '\\Apc\\Namespaced\\Baz', '->loadClass() loads Apc\Namespaced\Baz class'), - array('Apc_Pearlike_Baz', 'Apc_Pearlike_Baz', '->loadClass() loads Apc_Pearlike_Baz class'), - array('\\Apc\\Namespaced\\FooBar', '\\Apc\\Namespaced\\FooBar', '->loadClass() loads Apc\Namespaced\Baz class from fallback dir'), - array('Apc_Pearlike_FooBar', 'Apc_Pearlike_FooBar', '->loadClass() loads Apc_Pearlike_Baz class from fallback dir'), - ); - } - - /** - * @dataProvider getLoadClassNamespaceCollisionTests - */ - public function testLoadClassNamespaceCollision($namespaces, $className, $message) - { - $loader = new ApcUniversalClassLoader('test.prefix.collision.'); - $loader->registerNamespaces($namespaces); - - $loader->loadClass($className); - - $this->assertTrue(class_exists($className), $message); - } - - public function getLoadClassNamespaceCollisionTests() - { - return array( - array( - array( - 'Apc\\NamespaceCollision\\A' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/Apc/alpha', - 'Apc\\NamespaceCollision\\A\\B' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/Apc/beta', - ), - '\Apc\NamespaceCollision\A\Foo', - '->loadClass() loads NamespaceCollision\A\Foo from alpha.', - ), - array( - array( - 'Apc\\NamespaceCollision\\A\\B' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/Apc/beta', - 'Apc\\NamespaceCollision\\A' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/Apc/alpha', - ), - '\Apc\NamespaceCollision\A\Bar', - '->loadClass() loads NamespaceCollision\A\Bar from alpha.', - ), - array( - array( - 'Apc\\NamespaceCollision\\A' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/Apc/alpha', - 'Apc\\NamespaceCollision\\A\\B' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/Apc/beta', - ), - '\Apc\NamespaceCollision\A\B\Foo', - '->loadClass() loads NamespaceCollision\A\B\Foo from beta.', - ), - array( - array( - 'Apc\\NamespaceCollision\\A\\B' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/Apc/beta', - 'Apc\\NamespaceCollision\\A' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/Apc/alpha', - ), - '\Apc\NamespaceCollision\A\B\Bar', - '->loadClass() loads NamespaceCollision\A\B\Bar from beta.', - ), - ); - } - - /** - * @dataProvider getLoadClassPrefixCollisionTests - */ - public function testLoadClassPrefixCollision($prefixes, $className, $message) - { - $loader = new ApcUniversalClassLoader('test.prefix.collision.'); - $loader->registerPrefixes($prefixes); - - $loader->loadClass($className); - $this->assertTrue(class_exists($className), $message); - } - - public function getLoadClassPrefixCollisionTests() - { - return array( - array( - array( - 'ApcPrefixCollision_A_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/Apc/alpha/Apc', - 'ApcPrefixCollision_A_B_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/Apc/beta/Apc', - ), - 'ApcPrefixCollision_A_Foo', - '->loadClass() loads ApcPrefixCollision_A_Foo from alpha.', - ), - array( - array( - 'ApcPrefixCollision_A_B_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/Apc/beta/Apc', - 'ApcPrefixCollision_A_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/Apc/alpha/Apc', - ), - 'ApcPrefixCollision_A_Bar', - '->loadClass() loads ApcPrefixCollision_A_Bar from alpha.', - ), - array( - array( - 'ApcPrefixCollision_A_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/Apc/alpha/Apc', - 'ApcPrefixCollision_A_B_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/Apc/beta/Apc', - ), - 'ApcPrefixCollision_A_B_Foo', - '->loadClass() loads ApcPrefixCollision_A_B_Foo from beta.', - ), - array( - array( - 'ApcPrefixCollision_A_B_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/Apc/beta/Apc', - 'ApcPrefixCollision_A_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/Apc/alpha/Apc', - ), - 'ApcPrefixCollision_A_B_Bar', - '->loadClass() loads ApcPrefixCollision_A_B_Bar from beta.', - ), - ); - } -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/ClassCollectionLoaderTest.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/ClassCollectionLoaderTest.php deleted file mode 100755 index dfa51e3..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/ClassCollectionLoaderTest.php +++ /dev/null @@ -1,260 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\ClassLoader\Tests; - -use Symfony\Component\ClassLoader\ClassCollectionLoader; - -require_once __DIR__.'/Fixtures/ClassesWithParents/GInterface.php'; -require_once __DIR__.'/Fixtures/ClassesWithParents/CInterface.php'; -require_once __DIR__.'/Fixtures/ClassesWithParents/B.php'; -require_once __DIR__.'/Fixtures/ClassesWithParents/A.php'; - -class ClassCollectionLoaderTest extends \PHPUnit_Framework_TestCase -{ - public function testTraitDependencies() - { - if (version_compare(phpversion(), '5.4', '<')) { - $this->markTestSkipped('Requires PHP > 5.4'); - - return; - } - - require_once __DIR__.'/Fixtures/deps/traits.php'; - - $r = new \ReflectionClass('Symfony\Component\ClassLoader\ClassCollectionLoader'); - $m = $r->getMethod('getOrderedClasses'); - $m->setAccessible(true); - - $ordered = $m->invoke('Symfony\Component\ClassLoader\ClassCollectionLoader', array('CTFoo')); - - $this->assertEquals( - array('TD', 'TC', 'TB', 'TA', 'TZ', 'CTFoo'), - array_map(function ($class) { return $class->getName(); }, $ordered) - ); - - $ordered = $m->invoke('Symfony\Component\ClassLoader\ClassCollectionLoader', array('CTBar')); - - $this->assertEquals( - array('TD', 'TZ', 'TC', 'TB', 'TA', 'CTBar'), - array_map(function ($class) { return $class->getName(); }, $ordered) - ); - } - - /** - * @dataProvider getDifferentOrders - */ - public function testClassReordering(array $classes) - { - $expected = array( - 'ClassesWithParents\\GInterface', - 'ClassesWithParents\\CInterface', - 'ClassesWithParents\\B', - 'ClassesWithParents\\A', - ); - - $r = new \ReflectionClass('Symfony\Component\ClassLoader\ClassCollectionLoader'); - $m = $r->getMethod('getOrderedClasses'); - $m->setAccessible(true); - - $ordered = $m->invoke('Symfony\Component\ClassLoader\ClassCollectionLoader', $classes); - - $this->assertEquals($expected, array_map(function ($class) { return $class->getName(); }, $ordered)); - } - - public function getDifferentOrders() - { - return array( - array(array( - 'ClassesWithParents\\A', - 'ClassesWithParents\\CInterface', - 'ClassesWithParents\\GInterface', - 'ClassesWithParents\\B', - )), - array(array( - 'ClassesWithParents\\B', - 'ClassesWithParents\\A', - 'ClassesWithParents\\CInterface', - )), - array(array( - 'ClassesWithParents\\CInterface', - 'ClassesWithParents\\B', - 'ClassesWithParents\\A', - )), - array(array( - 'ClassesWithParents\\A', - )), - ); - } - - /** - * @dataProvider getDifferentOrdersForTraits - */ - public function testClassWithTraitsReordering(array $classes) - { - if (version_compare(phpversion(), '5.4', '<')) { - $this->markTestSkipped('Requires PHP > 5.4'); - - return; - } - - require_once __DIR__.'/Fixtures/ClassesWithParents/ATrait.php'; - require_once __DIR__.'/Fixtures/ClassesWithParents/BTrait.php'; - require_once __DIR__.'/Fixtures/ClassesWithParents/CTrait.php'; - require_once __DIR__.'/Fixtures/ClassesWithParents/D.php'; - require_once __DIR__.'/Fixtures/ClassesWithParents/E.php'; - - $expected = array( - 'ClassesWithParents\\GInterface', - 'ClassesWithParents\\CInterface', - 'ClassesWithParents\\ATrait', - 'ClassesWithParents\\BTrait', - 'ClassesWithParents\\CTrait', - 'ClassesWithParents\\B', - 'ClassesWithParents\\A', - 'ClassesWithParents\\D', - 'ClassesWithParents\\E', - ); - - $r = new \ReflectionClass('Symfony\Component\ClassLoader\ClassCollectionLoader'); - $m = $r->getMethod('getOrderedClasses'); - $m->setAccessible(true); - - $ordered = $m->invoke('Symfony\Component\ClassLoader\ClassCollectionLoader', $classes); - - $this->assertEquals($expected, array_map(function ($class) { return $class->getName(); }, $ordered)); - } - - public function getDifferentOrdersForTraits() - { - return array( - array(array( - 'ClassesWithParents\\E', - 'ClassesWithParents\\ATrait', - )), - array(array( - 'ClassesWithParents\\E', - )), - ); - } - - /** - * @dataProvider getFixNamespaceDeclarationsData - */ - public function testFixNamespaceDeclarations($source, $expected) - { - $this->assertEquals('assertEquals('assertEquals(<< - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\ClassLoader\Tests; - -use Symfony\Component\ClassLoader\ClassLoader; - -class ClassLoaderTest extends \PHPUnit_Framework_TestCase -{ - public function testGetPrefixes() - { - $loader = new ClassLoader(); - $loader->addPrefix('Foo', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $loader->addPrefix('Bar', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $loader->addPrefix('Bas', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $prefixes = $loader->getPrefixes(); - $this->assertArrayHasKey('Foo', $prefixes); - $this->assertArrayNotHasKey('Foo1', $prefixes); - $this->assertArrayHasKey('Bar', $prefixes); - $this->assertArrayHasKey('Bas', $prefixes); - } - - public function testGetFallbackDirs() - { - $loader = new ClassLoader(); - $loader->addPrefix(null, __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $loader->addPrefix(null, __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $fallback_dirs = $loader->getFallbackDirs(); - $this->assertCount(2, $fallback_dirs); - } - - /** - * @dataProvider getLoadClassTests - */ - public function testLoadClass($className, $testClassName, $message) - { - $loader = new ClassLoader(); - $loader->addPrefix('Namespaced2\\', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $loader->addPrefix('Pearlike2_', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $loader->loadClass($testClassName); - $this->assertTrue(class_exists($className), $message); - } - - public function getLoadClassTests() - { - return array( - array('\\Namespaced2\\Foo', 'Namespaced2\\Foo', '->loadClass() loads Namespaced2\Foo class'), - array('\\Pearlike2_Foo', 'Pearlike2_Foo', '->loadClass() loads Pearlike2_Foo class'), - ); - } - - /** - * @dataProvider getLoadNonexistentClassTests - */ - public function testLoadNonexistentClass($className, $testClassName, $message) - { - $loader = new ClassLoader(); - $loader->addPrefix('Namespaced2\\', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $loader->addPrefix('Pearlike2_', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $loader->loadClass($testClassName); - $this->assertFalse(class_exists($className), $message); - } - - public function getLoadNonexistentClassTests() - { - return array( - array('\\Pearlike3_Bar', '\\Pearlike3_Bar', '->loadClass() loads non exising Pearlike3_Bar class with a leading slash'), - ); - } - - public function testAddPrefix() - { - $loader = new ClassLoader(); - $loader->addPrefix('Foo', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $loader->addPrefix('Foo', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $prefixes = $loader->getPrefixes(); - $this->assertArrayHasKey('Foo', $prefixes); - $this->assertCount(2, $prefixes['Foo']); - } - - public function testUseIncludePath() - { - $loader = new ClassLoader(); - $this->assertFalse($loader->getUseIncludePath()); - - $this->assertNull($loader->findFile('Foo')); - - $includePath = get_include_path(); - - $loader->setUseIncludePath(true); - $this->assertTrue($loader->getUseIncludePath()); - - set_include_path(__DIR__.'/Fixtures/includepath'.PATH_SEPARATOR.$includePath); - - $this->assertEquals(__DIR__.DIRECTORY_SEPARATOR.'Fixtures'.DIRECTORY_SEPARATOR.'includepath'.DIRECTORY_SEPARATOR.'Foo.php', $loader->findFile('Foo')); - - set_include_path($includePath); - } - - /** - * @dataProvider getLoadClassFromFallbackTests - */ - public function testLoadClassFromFallback($className, $testClassName, $message) - { - $loader = new ClassLoader(); - $loader->addPrefix('Namespaced2\\', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $loader->addPrefix('Pearlike2_', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $loader->addPrefix('', array(__DIR__.DIRECTORY_SEPARATOR.'Fixtures/fallback')); - $loader->loadClass($testClassName); - $this->assertTrue(class_exists($className), $message); - } - - public function getLoadClassFromFallbackTests() - { - return array( - array('\\Namespaced2\\Baz', 'Namespaced2\\Baz', '->loadClass() loads Namespaced2\Baz class'), - array('\\Pearlike2_Baz', 'Pearlike2_Baz', '->loadClass() loads Pearlike2_Baz class'), - array('\\Namespaced2\\FooBar', 'Namespaced2\\FooBar', '->loadClass() loads Namespaced2\Baz class from fallback dir'), - array('\\Pearlike2_FooBar', 'Pearlike2_FooBar', '->loadClass() loads Pearlike2_Baz class from fallback dir'), - ); - } - - /** - * @dataProvider getLoadClassNamespaceCollisionTests - */ - public function testLoadClassNamespaceCollision($namespaces, $className, $message) - { - $loader = new ClassLoader(); - $loader->addPrefixes($namespaces); - - $loader->loadClass($className); - $this->assertTrue(class_exists($className), $message); - } - - public function getLoadClassNamespaceCollisionTests() - { - return array( - array( - array( - 'NamespaceCollision\\C' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/alpha', - 'NamespaceCollision\\C\\B' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/beta', - ), - 'NamespaceCollision\C\Foo', - '->loadClass() loads NamespaceCollision\C\Foo from alpha.', - ), - array( - array( - 'NamespaceCollision\\C\\B' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/beta', - 'NamespaceCollision\\C' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/alpha', - ), - 'NamespaceCollision\C\Bar', - '->loadClass() loads NamespaceCollision\C\Bar from alpha.', - ), - array( - array( - 'NamespaceCollision\\C' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/alpha', - 'NamespaceCollision\\C\\B' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/beta', - ), - 'NamespaceCollision\C\B\Foo', - '->loadClass() loads NamespaceCollision\C\B\Foo from beta.', - ), - array( - array( - 'NamespaceCollision\\C\\B' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/beta', - 'NamespaceCollision\\C' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/alpha', - ), - 'NamespaceCollision\C\B\Bar', - '->loadClass() loads NamespaceCollision\C\B\Bar from beta.', - ), - array( - array( - 'PrefixCollision_C_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/alpha', - 'PrefixCollision_C_B_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/beta', - ), - 'PrefixCollision_C_Foo', - '->loadClass() loads PrefixCollision_C_Foo from alpha.', - ), - array( - array( - 'PrefixCollision_C_B_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/beta', - 'PrefixCollision_C_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/alpha', - ), - 'PrefixCollision_C_Bar', - '->loadClass() loads PrefixCollision_C_Bar from alpha.', - ), - array( - array( - 'PrefixCollision_C_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/alpha', - 'PrefixCollision_C_B_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/beta', - ), - 'PrefixCollision_C_B_Foo', - '->loadClass() loads PrefixCollision_C_B_Foo from beta.', - ), - array( - array( - 'PrefixCollision_C_B_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/beta', - 'PrefixCollision_C_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/alpha', - ), - 'PrefixCollision_C_B_Bar', - '->loadClass() loads PrefixCollision_C_B_Bar from beta.', - ), - ); - } -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/ClassMapGeneratorTest.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/ClassMapGeneratorTest.php deleted file mode 100755 index 18f64f7..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/ClassMapGeneratorTest.php +++ /dev/null @@ -1,148 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\ClassLoader\Tests; - -use Symfony\Component\ClassLoader\ClassMapGenerator; - -class ClassMapGeneratorTest extends \PHPUnit_Framework_TestCase -{ - /** - * @var string $workspace - */ - private $workspace = null; - - public function prepare_workspace() - { - $this->workspace = rtrim(sys_get_temp_dir(), DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR.time().rand(0, 1000); - mkdir($this->workspace, 0777, true); - $this->workspace = realpath($this->workspace); - } - - /** - * @param string $file - */ - private function clean($file) - { - if (is_dir($file) && !is_link($file)) { - $dir = new \FilesystemIterator($file); - foreach ($dir as $childFile) { - $this->clean($childFile); - } - - rmdir($file); - } else { - unlink($file); - } - } - - /** - * @dataProvider getTestCreateMapTests - */ - public function testDump($directory, $expected) - { - $this->prepare_workspace(); - - $file = $this->workspace.'/file'; - - $generator = new ClassMapGenerator(); - $generator->dump($directory, $file); - $this->assertFileExists($file); - - $this->clean($this->workspace); - } - - /** - * @dataProvider getTestCreateMapTests - */ - public function testCreateMap($directory, $expected) - { - $this->assertEqualsNormalized($expected, ClassMapGenerator::createMap($directory)); - } - - public function getTestCreateMapTests() - { - $data = array( - array(__DIR__.'/Fixtures/Namespaced', array( - 'Namespaced\\Bar' => realpath(__DIR__).'/Fixtures/Namespaced/Bar.php', - 'Namespaced\\Foo' => realpath(__DIR__).'/Fixtures/Namespaced/Foo.php', - 'Namespaced\\Baz' => realpath(__DIR__).'/Fixtures/Namespaced/Baz.php', - 'Namespaced\\WithComments' => realpath(__DIR__).'/Fixtures/Namespaced/WithComments.php', - ) - ), - array(__DIR__.'/Fixtures/beta/NamespaceCollision', array( - 'NamespaceCollision\\A\\B\\Bar' => realpath(__DIR__).'/Fixtures/beta/NamespaceCollision/A/B/Bar.php', - 'NamespaceCollision\\A\\B\\Foo' => realpath(__DIR__).'/Fixtures/beta/NamespaceCollision/A/B/Foo.php', - 'NamespaceCollision\\C\\B\\Bar' => realpath(__DIR__).'/Fixtures/beta/NamespaceCollision/C/B/Bar.php', - 'NamespaceCollision\\C\\B\\Foo' => realpath(__DIR__).'/Fixtures/beta/NamespaceCollision/C/B/Foo.php', - )), - array(__DIR__.'/Fixtures/Pearlike', array( - 'Pearlike_Foo' => realpath(__DIR__).'/Fixtures/Pearlike/Foo.php', - 'Pearlike_Bar' => realpath(__DIR__).'/Fixtures/Pearlike/Bar.php', - 'Pearlike_Baz' => realpath(__DIR__).'/Fixtures/Pearlike/Baz.php', - 'Pearlike_WithComments' => realpath(__DIR__).'/Fixtures/Pearlike/WithComments.php', - )), - array(__DIR__.'/Fixtures/classmap', array( - 'Foo\\Bar\\A' => realpath(__DIR__).'/Fixtures/classmap/sameNsMultipleClasses.php', - 'Foo\\Bar\\B' => realpath(__DIR__).'/Fixtures/classmap/sameNsMultipleClasses.php', - 'A' => realpath(__DIR__).'/Fixtures/classmap/multipleNs.php', - 'Alpha\\A' => realpath(__DIR__).'/Fixtures/classmap/multipleNs.php', - 'Alpha\\B' => realpath(__DIR__).'/Fixtures/classmap/multipleNs.php', - 'Beta\\A' => realpath(__DIR__).'/Fixtures/classmap/multipleNs.php', - 'Beta\\B' => realpath(__DIR__).'/Fixtures/classmap/multipleNs.php', - 'ClassMap\\SomeInterface' => realpath(__DIR__).'/Fixtures/classmap/SomeInterface.php', - 'ClassMap\\SomeParent' => realpath(__DIR__).'/Fixtures/classmap/SomeParent.php', - 'ClassMap\\SomeClass' => realpath(__DIR__).'/Fixtures/classmap/SomeClass.php', - )), - ); - - if (version_compare(PHP_VERSION, '5.4', '>=')) { - $data[] = array(__DIR__.'/Fixtures/php5.4', array( - 'TFoo' => __DIR__.'/Fixtures/php5.4/traits.php', - 'CFoo' => __DIR__.'/Fixtures/php5.4/traits.php', - 'Foo\\TBar' => __DIR__.'/Fixtures/php5.4/traits.php', - 'Foo\\IBar' => __DIR__.'/Fixtures/php5.4/traits.php', - 'Foo\\TFooBar' => __DIR__.'/Fixtures/php5.4/traits.php', - 'Foo\\CBar' => __DIR__.'/Fixtures/php5.4/traits.php', - )); - } - - return $data; - } - - public function testCreateMapFinderSupport() - { - if (!class_exists('Symfony\\Component\\Finder\\Finder')) { - $this->markTestSkipped('Finder component is not available'); - } - - $finder = new \Symfony\Component\Finder\Finder(); - $finder->files()->in(__DIR__.'/Fixtures/beta/NamespaceCollision'); - - $this->assertEqualsNormalized(array( - 'NamespaceCollision\\A\\B\\Bar' => realpath(__DIR__).'/Fixtures/beta/NamespaceCollision/A/B/Bar.php', - 'NamespaceCollision\\A\\B\\Foo' => realpath(__DIR__).'/Fixtures/beta/NamespaceCollision/A/B/Foo.php', - 'NamespaceCollision\\C\\B\\Bar' => realpath(__DIR__).'/Fixtures/beta/NamespaceCollision/C/B/Bar.php', - 'NamespaceCollision\\C\\B\\Foo' => realpath(__DIR__).'/Fixtures/beta/NamespaceCollision/C/B/Foo.php', - ), ClassMapGenerator::createMap($finder)); - } - - protected function assertEqualsNormalized($expected, $actual, $message = null) - { - foreach ($expected as $ns => $path) { - $expected[$ns] = strtr($path, '\\', '/'); - } - foreach ($actual as $ns => $path) { - $actual[$ns] = strtr($path, '\\', '/'); - } - $this->assertEquals($expected, $actual, $message); - } -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/DebugClassLoaderTest.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/DebugClassLoaderTest.php deleted file mode 100755 index 873515c..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/DebugClassLoaderTest.php +++ /dev/null @@ -1,52 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\ClassLoader\Tests; - -use Symfony\Component\ClassLoader\ClassLoader; -use Symfony\Component\ClassLoader\DebugClassLoader; - -class DebugClassLoaderTest extends \PHPUnit_Framework_TestCase -{ - private $loader; - - protected function setUp() - { - $this->loader = new ClassLoader(); - spl_autoload_register(array($this->loader, 'loadClass')); - } - - protected function tearDown() - { - spl_autoload_unregister(array($this->loader, 'loadClass')); - } - - public function testIdempotence() - { - DebugClassLoader::enable(); - DebugClassLoader::enable(); - - $functions = spl_autoload_functions(); - foreach ($functions as $function) { - if (is_array($function) && $function[0] instanceof DebugClassLoader) { - $reflClass = new \ReflectionClass($function[0]); - $reflProp = $reflClass->getProperty('classFinder'); - $reflProp->setAccessible(true); - - $this->assertNotInstanceOf('Symfony\Component\ClassLoader\DebugClassLoader', $reflProp->getValue($function[0])); - - return; - } - } - - throw new \Exception('DebugClassLoader did not register'); - } -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Namespaced/Bar.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Namespaced/Bar.php deleted file mode 100755 index 4259f14..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Namespaced/Bar.php +++ /dev/null @@ -1,17 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Apc\Namespaced; - -class Bar -{ - public static $loaded = true; -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Namespaced/Baz.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Namespaced/Baz.php deleted file mode 100755 index 3ddb595..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Namespaced/Baz.php +++ /dev/null @@ -1,17 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Apc\Namespaced; - -class Baz -{ - public static $loaded = true; -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Namespaced/Foo.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Namespaced/Foo.php deleted file mode 100755 index cf0a4b7..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Namespaced/Foo.php +++ /dev/null @@ -1,17 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Apc\Namespaced; - -class Foo -{ - public static $loaded = true; -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Namespaced/FooBar.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Namespaced/FooBar.php deleted file mode 100755 index bbbc815..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Namespaced/FooBar.php +++ /dev/null @@ -1,17 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Apc\Namespaced; - -class FooBar -{ - public static $loaded = true; -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Pearlike/Bar.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Pearlike/Bar.php deleted file mode 100755 index e774cb9..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/Pearlike/Bar.php +++ /dev/null @@ -1,6 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Apc\NamespaceCollision\A; - -class Bar -{ - public static $loaded = true; -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/alpha/Apc/NamespaceCollision/A/Foo.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/alpha/Apc/NamespaceCollision/A/Foo.php deleted file mode 100755 index 184a1b1..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/alpha/Apc/NamespaceCollision/A/Foo.php +++ /dev/null @@ -1,17 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Apc\NamespaceCollision\A; - -class Foo -{ - public static $loaded = true; -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/beta/Apc/ApcPrefixCollision/A/B/Bar.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/beta/Apc/ApcPrefixCollision/A/B/Bar.php deleted file mode 100755 index 3892f70..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/beta/Apc/ApcPrefixCollision/A/B/Bar.php +++ /dev/null @@ -1,6 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Apc\NamespaceCollision\A\B; - -class Bar -{ - public static $loaded = true; -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/beta/Apc/NamespaceCollision/A/B/Foo.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/beta/Apc/NamespaceCollision/A/B/Foo.php deleted file mode 100755 index 450eeb5..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/beta/Apc/NamespaceCollision/A/B/Foo.php +++ /dev/null @@ -1,17 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Apc\NamespaceCollision\A\B; - -class Foo -{ - public static $loaded = true; -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/fallback/Apc/Pearlike/FooBar.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/fallback/Apc/Pearlike/FooBar.php deleted file mode 100755 index 96f2f76..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Apc/fallback/Apc/Pearlike/FooBar.php +++ /dev/null @@ -1,6 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Apc\Namespaced; - -class FooBar -{ - public static $loaded = true; -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/ClassesWithParents/A.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/ClassesWithParents/A.php deleted file mode 100755 index dff891d..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/ClassesWithParents/A.php +++ /dev/null @@ -1,5 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Namespaced; - -class Bar -{ - public static $loaded = true; -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Namespaced/Baz.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Namespaced/Baz.php deleted file mode 100755 index 0b0bbd0..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Namespaced/Baz.php +++ /dev/null @@ -1,17 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Namespaced; - -class Baz -{ - public static $loaded = true; -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Namespaced/Foo.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Namespaced/Foo.php deleted file mode 100755 index df5e1f4..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Namespaced/Foo.php +++ /dev/null @@ -1,17 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Namespaced; - -class Foo -{ - public static $loaded = true; -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Namespaced/WithComments.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Namespaced/WithComments.php deleted file mode 100755 index 53d5200..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Namespaced/WithComments.php +++ /dev/null @@ -1,37 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Namespaced; - -class WithComments -{ - /** @Boolean */ - public static $loaded = true; -} - -$string = 'string shoult not be modified {$string}'; - -$heredoc = (<< - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -class Pearlike_WithComments -{ - /** @Boolean */ - public static $loaded = true; -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Pearlike2/Bar.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Pearlike2/Bar.php deleted file mode 100755 index 7f5f797..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/Pearlike2/Bar.php +++ /dev/null @@ -1,6 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace NamespaceCollision\A; - -class Bar -{ - public static $loaded = true; -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/alpha/NamespaceCollision/A/Foo.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/alpha/NamespaceCollision/A/Foo.php deleted file mode 100755 index aee6a08..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/alpha/NamespaceCollision/A/Foo.php +++ /dev/null @@ -1,17 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace NamespaceCollision\A; - -class Foo -{ - public static $loaded = true; -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/alpha/NamespaceCollision/C/Bar.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/alpha/NamespaceCollision/C/Bar.php deleted file mode 100755 index c1b8dd6..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/alpha/NamespaceCollision/C/Bar.php +++ /dev/null @@ -1,8 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace NamespaceCollision\A\B; - -class Bar -{ - public static $loaded = true; -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/beta/NamespaceCollision/A/B/Foo.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/beta/NamespaceCollision/A/B/Foo.php deleted file mode 100755 index f5f2d72..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/beta/NamespaceCollision/A/B/Foo.php +++ /dev/null @@ -1,17 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace NamespaceCollision\A\B; - -class Foo -{ - public static $loaded = true; -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/beta/NamespaceCollision/C/B/Bar.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/beta/NamespaceCollision/C/B/Bar.php deleted file mode 100755 index 4bb03dc..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/beta/NamespaceCollision/C/B/Bar.php +++ /dev/null @@ -1,8 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace ClassMap; - -class SomeClass extends SomeParent implements SomeInterface -{ - -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/classmap/SomeInterface.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/classmap/SomeInterface.php deleted file mode 100755 index 09d7a8f..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/classmap/SomeInterface.php +++ /dev/null @@ -1,17 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace ClassMap; - -interface SomeInterface -{ - -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/classmap/SomeParent.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/classmap/SomeParent.php deleted file mode 100755 index 5a859a9..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/classmap/SomeParent.php +++ /dev/null @@ -1,17 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace ClassMap; - -abstract class SomeParent -{ - -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/classmap/multipleNs.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/classmap/multipleNs.php deleted file mode 100755 index d19e07f..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/classmap/multipleNs.php +++ /dev/null @@ -1,14 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Foo\Bar; - -class A {} -class B {} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/deps/traits.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/deps/traits.php deleted file mode 100755 index a5537ac..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/deps/traits.php +++ /dev/null @@ -1,36 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Namespaced; - -class FooBar -{ - public static $loaded = true; -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/fallback/Namespaced2/FooBar.php b/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/fallback/Namespaced2/FooBar.php deleted file mode 100755 index 1036d43..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/Tests/Fixtures/fallback/Namespaced2/FooBar.php +++ /dev/null @@ -1,8 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\ClassLoader\Tests; - -use Symfony\Component\ClassLoader\UniversalClassLoader; - -class UniversalClassLoaderTest extends \PHPUnit_Framework_TestCase -{ - /** - * @dataProvider getLoadClassTests - */ - public function testLoadClass($className, $testClassName, $message) - { - $loader = new UniversalClassLoader(); - $loader->registerNamespace('Namespaced', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $loader->registerPrefix('Pearlike_', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $this->assertTrue($loader->loadClass($testClassName)); - $this->assertTrue(class_exists($className), $message); - } - - public function getLoadClassTests() - { - return array( - array('\\Namespaced\\Foo', 'Namespaced\\Foo', '->loadClass() loads Namespaced\Foo class'), - array('\\Pearlike_Foo', 'Pearlike_Foo', '->loadClass() loads Pearlike_Foo class'), - ); - } - - public function testUseIncludePath() - { - $loader = new UniversalClassLoader(); - $this->assertFalse($loader->getUseIncludePath()); - - $this->assertNull($loader->findFile('Foo')); - - $includePath = get_include_path(); - - $loader->useIncludePath(true); - $this->assertTrue($loader->getUseIncludePath()); - - set_include_path(__DIR__.'/Fixtures/includepath'.PATH_SEPARATOR.$includePath); - - $this->assertEquals(__DIR__.DIRECTORY_SEPARATOR.'Fixtures'.DIRECTORY_SEPARATOR.'includepath'.DIRECTORY_SEPARATOR.'Foo.php', $loader->findFile('Foo')); - - set_include_path($includePath); - } - - public function testGetNamespaces() - { - $loader = new UniversalClassLoader(); - $loader->registerNamespace('Foo', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $loader->registerNamespace('Bar', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $loader->registerNamespace('Bas', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $namespaces = $loader->getNamespaces(); - $this->assertArrayHasKey('Foo', $namespaces); - $this->assertArrayNotHasKey('Foo1', $namespaces); - $this->assertArrayHasKey('Bar', $namespaces); - $this->assertArrayHasKey('Bas', $namespaces); - } - - public function testGetPrefixes() - { - $loader = new UniversalClassLoader(); - $loader->registerPrefix('Foo', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $loader->registerPrefix('Bar', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $loader->registerPrefix('Bas', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $prefixes = $loader->getPrefixes(); - $this->assertArrayHasKey('Foo', $prefixes); - $this->assertArrayNotHasKey('Foo1', $prefixes); - $this->assertArrayHasKey('Bar', $prefixes); - $this->assertArrayHasKey('Bas', $prefixes); - } - - /** - * @dataProvider getLoadClassFromFallbackTests - */ - public function testLoadClassFromFallback($className, $testClassName, $message) - { - $loader = new UniversalClassLoader(); - $loader->registerNamespace('Namespaced', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $loader->registerPrefix('Pearlike_', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'); - $loader->registerNamespaceFallbacks(array(__DIR__.DIRECTORY_SEPARATOR.'Fixtures/fallback')); - $loader->registerPrefixFallbacks(array(__DIR__.DIRECTORY_SEPARATOR.'Fixtures/fallback')); - $this->assertTrue($loader->loadClass($testClassName)); - $this->assertTrue(class_exists($className), $message); - } - - public function getLoadClassFromFallbackTests() - { - return array( - array('\\Namespaced\\Baz', 'Namespaced\\Baz', '->loadClass() loads Namespaced\Baz class'), - array('\\Pearlike_Baz', 'Pearlike_Baz', '->loadClass() loads Pearlike_Baz class'), - array('\\Namespaced\\FooBar', 'Namespaced\\FooBar', '->loadClass() loads Namespaced\Baz class from fallback dir'), - array('\\Pearlike_FooBar', 'Pearlike_FooBar', '->loadClass() loads Pearlike_Baz class from fallback dir'), - ); - } - - public function testRegisterPrefixFallback() - { - $loader = new UniversalClassLoader(); - $loader->registerPrefixFallback(__DIR__.DIRECTORY_SEPARATOR.'Fixtures/fallback'); - $this->assertEquals(array(__DIR__.DIRECTORY_SEPARATOR.'Fixtures/fallback'), $loader->getPrefixFallbacks()); - } - - public function testRegisterNamespaceFallback() - { - $loader = new UniversalClassLoader(); - $loader->registerNamespaceFallback(__DIR__.DIRECTORY_SEPARATOR.'Fixtures/Namespaced/fallback'); - $this->assertEquals(array(__DIR__.DIRECTORY_SEPARATOR.'Fixtures/Namespaced/fallback'), $loader->getNamespaceFallbacks()); - } - - /** - * @dataProvider getLoadClassNamespaceCollisionTests - */ - public function testLoadClassNamespaceCollision($namespaces, $className, $message) - { - $loader = new UniversalClassLoader(); - $loader->registerNamespaces($namespaces); - - $this->assertTrue($loader->loadClass($className)); - $this->assertTrue(class_exists($className), $message); - } - - public function getLoadClassNamespaceCollisionTests() - { - return array( - array( - array( - 'NamespaceCollision\\A' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/alpha', - 'NamespaceCollision\\A\\B' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/beta', - ), - 'NamespaceCollision\A\Foo', - '->loadClass() loads NamespaceCollision\A\Foo from alpha.', - ), - array( - array( - 'NamespaceCollision\\A\\B' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/beta', - 'NamespaceCollision\\A' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/alpha', - ), - 'NamespaceCollision\A\Bar', - '->loadClass() loads NamespaceCollision\A\Bar from alpha.', - ), - array( - array( - 'NamespaceCollision\\A' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/alpha', - 'NamespaceCollision\\A\\B' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/beta', - ), - 'NamespaceCollision\A\B\Foo', - '->loadClass() loads NamespaceCollision\A\B\Foo from beta.', - ), - array( - array( - 'NamespaceCollision\\A\\B' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/beta', - 'NamespaceCollision\\A' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/alpha', - ), - 'NamespaceCollision\A\B\Bar', - '->loadClass() loads NamespaceCollision\A\B\Bar from beta.', - ), - ); - } - - /** - * @dataProvider getLoadClassPrefixCollisionTests - */ - public function testLoadClassPrefixCollision($prefixes, $className, $message) - { - $loader = new UniversalClassLoader(); - $loader->registerPrefixes($prefixes); - - $this->assertTrue($loader->loadClass($className)); - $this->assertTrue(class_exists($className), $message); - } - - public function getLoadClassPrefixCollisionTests() - { - return array( - array( - array( - 'PrefixCollision_A_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/alpha', - 'PrefixCollision_A_B_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/beta', - ), - 'PrefixCollision_A_Foo', - '->loadClass() loads PrefixCollision_A_Foo from alpha.', - ), - array( - array( - 'PrefixCollision_A_B_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/beta', - 'PrefixCollision_A_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/alpha', - ), - 'PrefixCollision_A_Bar', - '->loadClass() loads PrefixCollision_A_Bar from alpha.', - ), - array( - array( - 'PrefixCollision_A_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/alpha', - 'PrefixCollision_A_B_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/beta', - ), - 'PrefixCollision_A_B_Foo', - '->loadClass() loads PrefixCollision_A_B_Foo from beta.', - ), - array( - array( - 'PrefixCollision_A_B_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/beta', - 'PrefixCollision_A_' => __DIR__.DIRECTORY_SEPARATOR.'Fixtures/alpha', - ), - 'PrefixCollision_A_B_Bar', - '->loadClass() loads PrefixCollision_A_B_Bar from beta.', - ), - ); - } -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/UniversalClassLoader.php b/inc/aws-sdk/Symfony/Component/ClassLoader/UniversalClassLoader.php deleted file mode 100755 index 734af74..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/UniversalClassLoader.php +++ /dev/null @@ -1,319 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\ClassLoader; - -/** - * UniversalClassLoader implements a "universal" autoloader for PHP 5.3. - * - * It is able to load classes that use either: - * - * * The technical interoperability standards for PHP 5.3 namespaces and - * class names (https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md); - * - * * The PEAR naming convention for classes (http://pear.php.net/). - * - * Classes from a sub-namespace or a sub-hierarchy of PEAR classes can be - * looked for in a list of locations to ease the vendoring of a sub-set of - * classes for large projects. - * - * Example usage: - * - * $loader = new UniversalClassLoader(); - * - * // register classes with namespaces - * $loader->registerNamespaces(array( - * 'Symfony\Component' => __DIR__.'/component', - * 'Symfony' => __DIR__.'/framework', - * 'Sensio' => array(__DIR__.'/src', __DIR__.'/vendor'), - * )); - * - * // register a library using the PEAR naming convention - * $loader->registerPrefixes(array( - * 'Swift_' => __DIR__.'/Swift', - * )); - * - * - * // to enable searching the include path (e.g. for PEAR packages) - * $loader->useIncludePath(true); - * - * // activate the autoloader - * $loader->register(); - * - * In this example, if you try to use a class in the Symfony\Component - * namespace or one of its children (Symfony\Component\Console for instance), - * the autoloader will first look for the class under the component/ - * directory, and it will then fallback to the framework/ directory if not - * found before giving up. - * - * @author Fabien Potencier - * - * @api - */ -class UniversalClassLoader -{ - private $namespaces = array(); - private $prefixes = array(); - private $namespaceFallbacks = array(); - private $prefixFallbacks = array(); - private $useIncludePath = false; - - /** - * Turns on searching the include for class files. Allows easy loading - * of installed PEAR packages - * - * @param Boolean $useIncludePath - */ - public function useIncludePath($useIncludePath) - { - $this->useIncludePath = $useIncludePath; - } - - /** - * Can be used to check if the autoloader uses the include path to check - * for classes. - * - * @return Boolean - */ - public function getUseIncludePath() - { - return $this->useIncludePath; - } - - /** - * Gets the configured namespaces. - * - * @return array A hash with namespaces as keys and directories as values - */ - public function getNamespaces() - { - return $this->namespaces; - } - - /** - * Gets the configured class prefixes. - * - * @return array A hash with class prefixes as keys and directories as values - */ - public function getPrefixes() - { - return $this->prefixes; - } - - /** - * Gets the directory(ies) to use as a fallback for namespaces. - * - * @return array An array of directories - */ - public function getNamespaceFallbacks() - { - return $this->namespaceFallbacks; - } - - /** - * Gets the directory(ies) to use as a fallback for class prefixes. - * - * @return array An array of directories - */ - public function getPrefixFallbacks() - { - return $this->prefixFallbacks; - } - - /** - * Registers the directory to use as a fallback for namespaces. - * - * @param array $dirs An array of directories - * - * @api - */ - public function registerNamespaceFallbacks(array $dirs) - { - $this->namespaceFallbacks = $dirs; - } - - /** - * Registers a directory to use as a fallback for namespaces. - * - * @param string $dir A directory - */ - public function registerNamespaceFallback($dir) - { - $this->namespaceFallbacks[] = $dir; - } - - /** - * Registers directories to use as a fallback for class prefixes. - * - * @param array $dirs An array of directories - * - * @api - */ - public function registerPrefixFallbacks(array $dirs) - { - $this->prefixFallbacks = $dirs; - } - - /** - * Registers a directory to use as a fallback for class prefixes. - * - * @param string $dir A directory - */ - public function registerPrefixFallback($dir) - { - $this->prefixFallbacks[] = $dir; - } - - /** - * Registers an array of namespaces - * - * @param array $namespaces An array of namespaces (namespaces as keys and locations as values) - * - * @api - */ - public function registerNamespaces(array $namespaces) - { - foreach ($namespaces as $namespace => $locations) { - $this->namespaces[$namespace] = (array) $locations; - } - } - - /** - * Registers a namespace. - * - * @param string $namespace The namespace - * @param array|string $paths The location(s) of the namespace - * - * @api - */ - public function registerNamespace($namespace, $paths) - { - $this->namespaces[$namespace] = (array) $paths; - } - - /** - * Registers an array of classes using the PEAR naming convention. - * - * @param array $classes An array of classes (prefixes as keys and locations as values) - * - * @api - */ - public function registerPrefixes(array $classes) - { - foreach ($classes as $prefix => $locations) { - $this->prefixes[$prefix] = (array) $locations; - } - } - - /** - * Registers a set of classes using the PEAR naming convention. - * - * @param string $prefix The classes prefix - * @param array|string $paths The location(s) of the classes - * - * @api - */ - public function registerPrefix($prefix, $paths) - { - $this->prefixes[$prefix] = (array) $paths; - } - - /** - * Registers this instance as an autoloader. - * - * @param Boolean $prepend Whether to prepend the autoloader or not - * - * @api - */ - public function register($prepend = false) - { - spl_autoload_register(array($this, 'loadClass'), true, $prepend); - } - - /** - * Loads the given class or interface. - * - * @param string $class The name of the class - * - * @return Boolean|null True, if loaded - */ - public function loadClass($class) - { - if ($file = $this->findFile($class)) { - require $file; - - return true; - } - } - - /** - * Finds the path to the file where the class is defined. - * - * @param string $class The name of the class - * - * @return string|null The path, if found - */ - public function findFile($class) - { - if (false !== $pos = strrpos($class, '\\')) { - // namespaced class name - $namespace = substr($class, 0, $pos); - $className = substr($class, $pos + 1); - $normalizedClass = str_replace('\\', DIRECTORY_SEPARATOR, $namespace).DIRECTORY_SEPARATOR.str_replace('_', DIRECTORY_SEPARATOR, $className).'.php'; - foreach ($this->namespaces as $ns => $dirs) { - if (0 !== strpos($namespace, $ns)) { - continue; - } - - foreach ($dirs as $dir) { - $file = $dir.DIRECTORY_SEPARATOR.$normalizedClass; - if (is_file($file)) { - return $file; - } - } - } - - foreach ($this->namespaceFallbacks as $dir) { - $file = $dir.DIRECTORY_SEPARATOR.$normalizedClass; - if (is_file($file)) { - return $file; - } - } - - } else { - // PEAR-like class name - $normalizedClass = str_replace('_', DIRECTORY_SEPARATOR, $class).'.php'; - foreach ($this->prefixes as $prefix => $dirs) { - if (0 !== strpos($class, $prefix)) { - continue; - } - - foreach ($dirs as $dir) { - $file = $dir.DIRECTORY_SEPARATOR.$normalizedClass; - if (is_file($file)) { - return $file; - } - } - } - - foreach ($this->prefixFallbacks as $dir) { - $file = $dir.DIRECTORY_SEPARATOR.$normalizedClass; - if (is_file($file)) { - return $file; - } - } - } - - if ($this->useIncludePath && $file = stream_resolve_include_path($normalizedClass)) { - return $file; - } - } -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/WinCacheClassLoader.php b/inc/aws-sdk/Symfony/Component/ClassLoader/WinCacheClassLoader.php deleted file mode 100755 index 3d09fa9..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/WinCacheClassLoader.php +++ /dev/null @@ -1,133 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\ClassLoader; - -/** - * WinCacheClassLoader implements a wrapping autoloader cached in WinCache. - * - * It expects an object implementing a findFile method to find the file. This - * allow using it as a wrapper around the other loaders of the component (the - * ClassLoader and the UniversalClassLoader for instance) but also around any - * other autoloader following this convention (the Composer one for instance) - * - * $loader = new ClassLoader(); - * - * // register classes with namespaces - * $loader->add('Symfony\Component', __DIR__.'/component'); - * $loader->add('Symfony', __DIR__.'/framework'); - * - * $cachedLoader = new WinCacheClassLoader('my_prefix', $loader); - * - * // activate the cached autoloader - * $cachedLoader->register(); - * - * // eventually deactivate the non-cached loader if it was registered previously - * // to be sure to use the cached one. - * $loader->unregister(); - * - * @author Fabien Potencier - * @author Kris Wallsmith - * @author Artem Ryzhkov - */ -class WinCacheClassLoader -{ - private $prefix; - - /** - * The class loader object being decorated. - * - * @var \Symfony\Component\ClassLoader\ClassLoader - * A class loader object that implements the findFile() method. - */ - protected $decorated; - - /** - * Constructor. - * - * @param string $prefix The WinCache namespace prefix to use. - * @param object $decorated A class loader object that implements the findFile() method. - * - * @throws \RuntimeException - * @throws \InvalidArgumentException - */ - public function __construct($prefix, $decorated) - { - if (!extension_loaded('wincache')) { - throw new \RuntimeException('Unable to use WinCacheClassLoader as WinCache is not enabled.'); - } - - if (!method_exists($decorated, 'findFile')) { - throw new \InvalidArgumentException('The class finder must implement a "findFile" method.'); - } - - $this->prefix = $prefix; - $this->decorated = $decorated; - } - - /** - * Registers this instance as an autoloader. - * - * @param Boolean $prepend Whether to prepend the autoloader or not - */ - public function register($prepend = false) - { - spl_autoload_register(array($this, 'loadClass'), true, $prepend); - } - - /** - * Unregisters this instance as an autoloader. - */ - public function unregister() - { - spl_autoload_unregister(array($this, 'loadClass')); - } - - /** - * Loads the given class or interface. - * - * @param string $class The name of the class - * - * @return Boolean|null True, if loaded - */ - public function loadClass($class) - { - if ($file = $this->findFile($class)) { - require $file; - - return true; - } - } - - /** - * Finds a file by class name while caching lookups to WinCache. - * - * @param string $class A class name to resolve to file - * - * @return string|null - */ - public function findFile($class) - { - if (false === $file = wincache_ucache_get($this->prefix.$class)) { - wincache_ucache_set($this->prefix.$class, $file = $this->decorated->findFile($class), 0); - } - - return $file; - } - - /** - * Passes through all unknown calls onto the decorated object. - */ - public function __call($method, $args) - { - return call_user_func_array(array($this->decorated, $method), $args); - } -} diff --git a/inc/aws-sdk/Symfony/Component/ClassLoader/XcacheClassLoader.php b/inc/aws-sdk/Symfony/Component/ClassLoader/XcacheClassLoader.php deleted file mode 100755 index 31bb006..0000000 --- a/inc/aws-sdk/Symfony/Component/ClassLoader/XcacheClassLoader.php +++ /dev/null @@ -1,124 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\ClassLoader; - -/** - * XcacheClassLoader implements a wrapping autoloader cached in Xcache for PHP 5.3. - * - * It expects an object implementing a findFile method to find the file. This - * allows using it as a wrapper around the other loaders of the component (the - * ClassLoader and the UniversalClassLoader for instance) but also around any - * other autoloader following this convention (the Composer one for instance) - * - * $loader = new ClassLoader(); - * - * // register classes with namespaces - * $loader->add('Symfony\Component', __DIR__.'/component'); - * $loader->add('Symfony', __DIR__.'/framework'); - * - * $cachedLoader = new XcacheClassLoader('my_prefix', $loader); - * - * // activate the cached autoloader - * $cachedLoader->register(); - * - * // eventually deactivate the non-cached loader if it was registered previously - * // to be sure to use the cached one. - * $loader->unregister(); - * - * @author Fabien Potencier - * @author Kris Wallsmith - * @author Kim Hemsø Rasmussen - * - * @api - */ -class XcacheClassLoader -{ - private $prefix; - private $classFinder; - - /** - * Constructor. - * - * @param string $prefix A prefix to create a namespace in Xcache - * @param object $classFinder An object that implements findFile() method. - * - * @throws \RuntimeException - * @throws \InvalidArgumentException - * - * @api - */ - public function __construct($prefix, $classFinder) - { - if (!extension_loaded('Xcache')) { - throw new \RuntimeException('Unable to use XcacheClassLoader as Xcache is not enabled.'); - } - - if (!method_exists($classFinder, 'findFile')) { - throw new \InvalidArgumentException('The class finder must implement a "findFile" method.'); - } - - $this->prefix = $prefix; - $this->classFinder = $classFinder; - } - - /** - * Registers this instance as an autoloader. - * - * @param Boolean $prepend Whether to prepend the autoloader or not - */ - public function register($prepend = false) - { - spl_autoload_register(array($this, 'loadClass'), true, $prepend); - } - - /** - * Unregisters this instance as an autoloader. - */ - public function unregister() - { - spl_autoload_unregister(array($this, 'loadClass')); - } - - /** - * Loads the given class or interface. - * - * @param string $class The name of the class - * - * @return Boolean|null True, if loaded - */ - public function loadClass($class) - { - if ($file = $this->findFile($class)) { - require $file; - - return true; - } - } - - /** - * Finds a file by class name while caching lookups to Xcache. - * - * @param string $class A class name to resolve to file - * - * @return string|null - */ - public function findFile($class) - { - if (xcache_isset($this->prefix.$class)) { - $file = xcache_get($this->prefix.$class); - } else { - xcache_set($this->prefix.$class, $file = $this->classFinder->findFile($class)); - } - - return $file; - } -} diff --git a/inc/aws-sdk/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php b/inc/aws-sdk/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php old mode 100755 new mode 100644 index 9448ed4..76f0e38 --- a/inc/aws-sdk/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php +++ b/inc/aws-sdk/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php @@ -15,7 +15,7 @@ use Symfony\Component\DependencyInjection\ContainerInterface; /** * Lazily loads listeners and subscribers from the dependency injection - * container + * container. * * @author Fabien Potencier * @author Bernhard Schussek @@ -24,19 +24,22 @@ use Symfony\Component\DependencyInjection\ContainerInterface; class ContainerAwareEventDispatcher extends EventDispatcher { /** - * The container from where services are loaded + * The container from where services are loaded. + * * @var ContainerInterface */ private $container; /** - * The service IDs of the event listeners and subscribers + * The service IDs of the event listeners and subscribers. + * * @var array */ private $listenerIds = array(); /** - * The services registered as listeners + * The services registered as listeners. + * * @var array */ private $listeners = array(); @@ -52,14 +55,14 @@ class ContainerAwareEventDispatcher extends EventDispatcher } /** - * Adds a service as event listener + * Adds a service as event listener. * * @param string $eventName Event for which the listener is added * @param array $callback The service ID of the listener service & the method - * name that has to be called - * @param integer $priority The higher this value, the earlier an event listener - * will be triggered in the chain. - * Defaults to 0. + * name that has to be called + * @param int $priority The higher this value, the earlier an event listener + * will be triggered in the chain. + * Defaults to 0. * * @throws \InvalidArgumentException */ @@ -76,21 +79,18 @@ class ContainerAwareEventDispatcher extends EventDispatcher { $this->lazyLoad($eventName); - if (isset($this->listeners[$eventName])) { - foreach ($this->listeners[$eventName] as $key => $l) { - foreach ($this->listenerIds[$eventName] as $i => $args) { - list($serviceId, $method, $priority) = $args; - if ($key === $serviceId.'.'.$method) { - if ($listener === array($l, $method)) { - unset($this->listeners[$eventName][$key]); - if (empty($this->listeners[$eventName])) { - unset($this->listeners[$eventName]); - } - unset($this->listenerIds[$eventName][$i]); - if (empty($this->listenerIds[$eventName])) { - unset($this->listenerIds[$eventName]); - } - } + if (isset($this->listenerIds[$eventName])) { + foreach ($this->listenerIds[$eventName] as $i => $args) { + list($serviceId, $method, $priority) = $args; + $key = $serviceId.'.'.$method; + if (isset($this->listeners[$eventName][$key]) && $listener === array($this->listeners[$eventName][$key], $method)) { + unset($this->listeners[$eventName][$key]); + if (empty($this->listeners[$eventName])) { + unset($this->listeners[$eventName]); + } + unset($this->listenerIds[$eventName][$i]); + if (empty($this->listenerIds[$eventName])) { + unset($this->listenerIds[$eventName]); } } } @@ -100,12 +100,12 @@ class ContainerAwareEventDispatcher extends EventDispatcher } /** - * @see EventDispatcherInterface::hasListeners + * @see EventDispatcherInterface::hasListeners() */ public function hasListeners($eventName = null) { if (null === $eventName) { - return (Boolean) count($this->listenerIds) || (Boolean) count($this->listeners); + return (bool) count($this->listenerIds) || (bool) count($this->listeners); } if (isset($this->listenerIds[$eventName])) { @@ -116,12 +116,12 @@ class ContainerAwareEventDispatcher extends EventDispatcher } /** - * @see EventDispatcherInterface::getListeners + * @see EventDispatcherInterface::getListeners() */ public function getListeners($eventName = null) { if (null === $eventName) { - foreach (array_keys($this->listenerIds) as $serviceEventName) { + foreach ($this->listenerIds as $serviceEventName => $args) { $this->lazyLoad($serviceEventName); } } else { @@ -132,7 +132,7 @@ class ContainerAwareEventDispatcher extends EventDispatcher } /** - * Adds a service as event subscriber + * Adds a service as event subscriber. * * @param string $serviceId The service ID of the subscriber service * @param string $class The service's class name (which must implement EventSubscriberInterface) @@ -153,7 +153,7 @@ class ContainerAwareEventDispatcher extends EventDispatcher } /** - * {@inheritDoc} + * {@inheritdoc} * * Lazily loads listeners for this event from the dependency injection * container. diff --git a/inc/aws-sdk/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php b/inc/aws-sdk/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php new file mode 100644 index 0000000..7653ccf --- /dev/null +++ b/inc/aws-sdk/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php @@ -0,0 +1,335 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\EventDispatcher\Debug; + +use Symfony\Component\EventDispatcher\EventDispatcherInterface; +use Symfony\Component\EventDispatcher\EventSubscriberInterface; +use Symfony\Component\EventDispatcher\Event; +use Symfony\Component\Stopwatch\Stopwatch; +use Psr\Log\LoggerInterface; + +/** + * Collects some data about event listeners. + * + * This event dispatcher delegates the dispatching to another one. + * + * @author Fabien Potencier + */ +class TraceableEventDispatcher implements TraceableEventDispatcherInterface +{ + protected $logger; + protected $stopwatch; + + private $called; + private $dispatcher; + private $wrappedListeners; + + /** + * Constructor. + * + * @param EventDispatcherInterface $dispatcher An EventDispatcherInterface instance + * @param Stopwatch $stopwatch A Stopwatch instance + * @param LoggerInterface $logger A LoggerInterface instance + */ + public function __construct(EventDispatcherInterface $dispatcher, Stopwatch $stopwatch, LoggerInterface $logger = null) + { + $this->dispatcher = $dispatcher; + $this->stopwatch = $stopwatch; + $this->logger = $logger; + $this->called = array(); + $this->wrappedListeners = array(); + } + + /** + * {@inheritdoc} + */ + public function addListener($eventName, $listener, $priority = 0) + { + $this->dispatcher->addListener($eventName, $listener, $priority); + } + + /** + * {@inheritdoc} + */ + public function addSubscriber(EventSubscriberInterface $subscriber) + { + $this->dispatcher->addSubscriber($subscriber); + } + + /** + * {@inheritdoc} + */ + public function removeListener($eventName, $listener) + { + if (isset($this->wrappedListeners[$eventName])) { + foreach ($this->wrappedListeners[$eventName] as $index => $wrappedListener) { + if ($wrappedListener->getWrappedListener() === $listener) { + $listener = $wrappedListener; + unset($this->wrappedListeners[$eventName][$index]); + break; + } + } + } + + return $this->dispatcher->removeListener($eventName, $listener); + } + + /** + * {@inheritdoc} + */ + public function removeSubscriber(EventSubscriberInterface $subscriber) + { + return $this->dispatcher->removeSubscriber($subscriber); + } + + /** + * {@inheritdoc} + */ + public function getListeners($eventName = null) + { + return $this->dispatcher->getListeners($eventName); + } + + /** + * {@inheritdoc} + */ + public function hasListeners($eventName = null) + { + return $this->dispatcher->hasListeners($eventName); + } + + /** + * {@inheritdoc} + */ + public function dispatch($eventName, Event $event = null) + { + if (null === $event) { + $event = new Event(); + } + + $this->preProcess($eventName); + $this->preDispatch($eventName, $event); + + $e = $this->stopwatch->start($eventName, 'section'); + + $this->dispatcher->dispatch($eventName, $event); + + if ($e->isStarted()) { + $e->stop(); + } + + $this->postDispatch($eventName, $event); + $this->postProcess($eventName); + + return $event; + } + + /** + * {@inheritdoc} + */ + public function getCalledListeners() + { + $called = array(); + foreach ($this->called as $eventName => $listeners) { + foreach ($listeners as $listener) { + $info = $this->getListenerInfo($listener->getWrappedListener(), $eventName); + $called[$eventName.'.'.$info['pretty']] = $info; + } + } + + return $called; + } + + /** + * {@inheritdoc} + */ + public function getNotCalledListeners() + { + try { + $allListeners = $this->getListeners(); + } catch (\Exception $e) { + if (null !== $this->logger) { + $this->logger->info('An exception was thrown while getting the uncalled listeners.', array('exception' => $e)); + } + + // unable to retrieve the uncalled listeners + return array(); + } + + $notCalled = array(); + foreach ($allListeners as $eventName => $listeners) { + foreach ($listeners as $listener) { + $called = false; + if (isset($this->called[$eventName])) { + foreach ($this->called[$eventName] as $l) { + if ($l->getWrappedListener() === $listener) { + $called = true; + + break; + } + } + } + + if (!$called) { + $info = $this->getListenerInfo($listener, $eventName); + $notCalled[$eventName.'.'.$info['pretty']] = $info; + } + } + } + + return $notCalled; + } + + /** + * Proxies all method calls to the original event dispatcher. + * + * @param string $method The method name + * @param array $arguments The method arguments + * + * @return mixed + */ + public function __call($method, $arguments) + { + return call_user_func_array(array($this->dispatcher, $method), $arguments); + } + + /** + * Called before dispatching the event. + * + * @param string $eventName The event name + * @param Event $event The event + */ + protected function preDispatch($eventName, Event $event) + { + } + + /** + * Called after dispatching the event. + * + * @param string $eventName The event name + * @param Event $event The event + */ + protected function postDispatch($eventName, Event $event) + { + } + + private function preProcess($eventName) + { + foreach ($this->dispatcher->getListeners($eventName) as $listener) { + $this->dispatcher->removeListener($eventName, $listener); + $info = $this->getListenerInfo($listener, $eventName); + $name = isset($info['class']) ? $info['class'] : $info['type']; + $wrappedListener = new WrappedListener($listener, $name, $this->stopwatch, $this); + $this->wrappedListeners[$eventName][] = $wrappedListener; + $this->dispatcher->addListener($eventName, $wrappedListener); + } + } + + private function postProcess($eventName) + { + unset($this->wrappedListeners[$eventName]); + $skipped = false; + foreach ($this->dispatcher->getListeners($eventName) as $listener) { + if (!$listener instanceof WrappedListener) { // #12845: a new listener was added during dispatch. + continue; + } + // Unwrap listener + $this->dispatcher->removeListener($eventName, $listener); + $this->dispatcher->addListener($eventName, $listener->getWrappedListener()); + + $info = $this->getListenerInfo($listener->getWrappedListener(), $eventName); + if ($listener->wasCalled()) { + if (null !== $this->logger) { + $this->logger->debug(sprintf('Notified event "%s" to listener "%s".', $eventName, $info['pretty'])); + } + + if (!isset($this->called[$eventName])) { + $this->called[$eventName] = new \SplObjectStorage(); + } + + $this->called[$eventName]->attach($listener); + } + + if (null !== $this->logger && $skipped) { + $this->logger->debug(sprintf('Listener "%s" was not called for event "%s".', $info['pretty'], $eventName)); + } + + if ($listener->stoppedPropagation()) { + if (null !== $this->logger) { + $this->logger->debug(sprintf('Listener "%s" stopped propagation of the event "%s".', $info['pretty'], $eventName)); + } + + $skipped = true; + } + } + } + + /** + * Returns information about the listener. + * + * @param object $listener The listener + * @param string $eventName The event name + * + * @return array Information about the listener + */ + private function getListenerInfo($listener, $eventName) + { + $info = array( + 'event' => $eventName, + ); + if ($listener instanceof \Closure) { + $info += array( + 'type' => 'Closure', + 'pretty' => 'closure', + ); + } elseif (is_string($listener)) { + try { + $r = new \ReflectionFunction($listener); + $file = $r->getFileName(); + $line = $r->getStartLine(); + } catch (\ReflectionException $e) { + $file = null; + $line = null; + } + $info += array( + 'type' => 'Function', + 'function' => $listener, + 'file' => $file, + 'line' => $line, + 'pretty' => $listener, + ); + } elseif (is_array($listener) || (is_object($listener) && is_callable($listener))) { + if (!is_array($listener)) { + $listener = array($listener, '__invoke'); + } + $class = is_object($listener[0]) ? get_class($listener[0]) : $listener[0]; + try { + $r = new \ReflectionMethod($class, $listener[1]); + $file = $r->getFileName(); + $line = $r->getStartLine(); + } catch (\ReflectionException $e) { + $file = null; + $line = null; + } + $info += array( + 'type' => 'Method', + 'class' => $class, + 'method' => $listener[1], + 'file' => $file, + 'line' => $line, + 'pretty' => $class.'::'.$listener[1], + ); + } + + return $info; + } +} diff --git a/inc/aws-sdk/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcherInterface.php b/inc/aws-sdk/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcherInterface.php old mode 100755 new mode 100644 index a67a979..5483e81 --- a/inc/aws-sdk/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcherInterface.php +++ b/inc/aws-sdk/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcherInterface.php @@ -11,10 +11,12 @@ namespace Symfony\Component\EventDispatcher\Debug; +use Symfony\Component\EventDispatcher\EventDispatcherInterface; + /** * @author Fabien Potencier */ -interface TraceableEventDispatcherInterface +interface TraceableEventDispatcherInterface extends EventDispatcherInterface { /** * Gets the called listeners. diff --git a/inc/aws-sdk/Symfony/Component/EventDispatcher/Debug/WrappedListener.php b/inc/aws-sdk/Symfony/Component/EventDispatcher/Debug/WrappedListener.php new file mode 100644 index 0000000..e16627d --- /dev/null +++ b/inc/aws-sdk/Symfony/Component/EventDispatcher/Debug/WrappedListener.php @@ -0,0 +1,71 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\EventDispatcher\Debug; + +use Symfony\Component\Stopwatch\Stopwatch; +use Symfony\Component\EventDispatcher\Event; +use Symfony\Component\EventDispatcher\EventDispatcherInterface; + +/** + * @author Fabien Potencier + */ +class WrappedListener +{ + private $listener; + private $name; + private $called; + private $stoppedPropagation; + private $stopwatch; + private $dispatcher; + + public function __construct($listener, $name, Stopwatch $stopwatch, EventDispatcherInterface $dispatcher = null) + { + $this->listener = $listener; + $this->name = $name; + $this->stopwatch = $stopwatch; + $this->dispatcher = $dispatcher; + $this->called = false; + $this->stoppedPropagation = false; + } + + public function getWrappedListener() + { + return $this->listener; + } + + public function wasCalled() + { + return $this->called; + } + + public function stoppedPropagation() + { + return $this->stoppedPropagation; + } + + public function __invoke(Event $event, $eventName, EventDispatcherInterface $dispatcher) + { + $this->called = true; + + $e = $this->stopwatch->start($this->name, 'event_listener'); + + call_user_func($this->listener, $event, $eventName, $this->dispatcher ?: $dispatcher); + + if ($e->isStarted()) { + $e->stop(); + } + + if ($event->isPropagationStopped()) { + $this->stoppedPropagation = true; + } + } +} diff --git a/inc/aws-sdk/Symfony/Component/EventDispatcher/DependencyInjection/RegisterListenersPass.php b/inc/aws-sdk/Symfony/Component/EventDispatcher/DependencyInjection/RegisterListenersPass.php new file mode 100644 index 0000000..7e74a37 --- /dev/null +++ b/inc/aws-sdk/Symfony/Component/EventDispatcher/DependencyInjection/RegisterListenersPass.php @@ -0,0 +1,110 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\EventDispatcher\DependencyInjection; + +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; + +/** + * Compiler pass to register tagged services for an event dispatcher. + */ +class RegisterListenersPass implements CompilerPassInterface +{ + /** + * @var string + */ + protected $dispatcherService; + + /** + * @var string + */ + protected $listenerTag; + + /** + * @var string + */ + protected $subscriberTag; + + /** + * Constructor. + * + * @param string $dispatcherService Service name of the event dispatcher in processed container + * @param string $listenerTag Tag name used for listener + * @param string $subscriberTag Tag name used for subscribers + */ + public function __construct($dispatcherService = 'event_dispatcher', $listenerTag = 'kernel.event_listener', $subscriberTag = 'kernel.event_subscriber') + { + $this->dispatcherService = $dispatcherService; + $this->listenerTag = $listenerTag; + $this->subscriberTag = $subscriberTag; + } + + public function process(ContainerBuilder $container) + { + if (!$container->hasDefinition($this->dispatcherService) && !$container->hasAlias($this->dispatcherService)) { + return; + } + + $definition = $container->findDefinition($this->dispatcherService); + + foreach ($container->findTaggedServiceIds($this->listenerTag) as $id => $events) { + $def = $container->getDefinition($id); + if (!$def->isPublic()) { + throw new \InvalidArgumentException(sprintf('The service "%s" must be public as event listeners are lazy-loaded.', $id)); + } + + if ($def->isAbstract()) { + throw new \InvalidArgumentException(sprintf('The service "%s" must not be abstract as event listeners are lazy-loaded.', $id)); + } + + foreach ($events as $event) { + $priority = isset($event['priority']) ? $event['priority'] : 0; + + if (!isset($event['event'])) { + throw new \InvalidArgumentException(sprintf('Service "%s" must define the "event" attribute on "%s" tags.', $id, $this->listenerTag)); + } + + if (!isset($event['method'])) { + $event['method'] = 'on'.preg_replace_callback(array( + '/(?<=\b)[a-z]/i', + '/[^a-z0-9]/i', + ), function ($matches) { return strtoupper($matches[0]); }, $event['event']); + $event['method'] = preg_replace('/[^a-z0-9]/i', '', $event['method']); + } + + $definition->addMethodCall('addListenerService', array($event['event'], array($id, $event['method']), $priority)); + } + } + + foreach ($container->findTaggedServiceIds($this->subscriberTag) as $id => $attributes) { + $def = $container->getDefinition($id); + if (!$def->isPublic()) { + throw new \InvalidArgumentException(sprintf('The service "%s" must be public as event subscribers are lazy-loaded.', $id)); + } + + if ($def->isAbstract()) { + throw new \InvalidArgumentException(sprintf('The service "%s" must not be abstract as event subscribers are lazy-loaded.', $id)); + } + + // We must assume that the class value has been correctly filled, even if the service is created by a factory + $class = $container->getParameterBag()->resolveValue($def->getClass()); + + $refClass = new \ReflectionClass($class); + $interface = 'Symfony\Component\EventDispatcher\EventSubscriberInterface'; + if (!$refClass->implementsInterface($interface)) { + throw new \InvalidArgumentException(sprintf('Service "%s" must implement interface "%s".', $id, $interface)); + } + + $definition->addMethodCall('addSubscriberService', array($id, $class)); + } + } +} diff --git a/inc/aws-sdk/Symfony/Component/EventDispatcher/Event.php b/inc/aws-sdk/Symfony/Component/EventDispatcher/Event.php old mode 100755 new mode 100644 index 42f09ea..e411ca8 --- a/inc/aws-sdk/Symfony/Component/EventDispatcher/Event.php +++ b/inc/aws-sdk/Symfony/Component/EventDispatcher/Event.php @@ -20,17 +20,17 @@ namespace Symfony\Component\EventDispatcher; * You can call the method stopPropagation() to abort the execution of * further listeners in your event listener. * - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author Bernhard Schussek + * @author Guilherme Blanco + * @author Jonathan Wage + * @author Roman Borschel + * @author Bernhard Schussek * * @api */ class Event { /** - * @var Boolean Whether no further event listeners should be triggered + * @var bool Whether no further event listeners should be triggered */ private $propagationStopped = false; @@ -47,8 +47,9 @@ class Event /** * Returns whether further event listeners should be triggered. * - * @see Event::stopPropagation - * @return Boolean Whether propagation was already stopped for this event. + * @see Event::stopPropagation() + * + * @return bool Whether propagation was already stopped for this event. * * @api */ @@ -72,10 +73,12 @@ class Event } /** - * Stores the EventDispatcher that dispatches this Event + * Stores the EventDispatcher that dispatches this Event. * * @param EventDispatcherInterface $dispatcher * + * @deprecated since version 2.4, to be removed in 3.0. The event dispatcher is passed to the listener call. + * * @api */ public function setDispatcher(EventDispatcherInterface $dispatcher) @@ -84,14 +87,18 @@ class Event } /** - * Returns the EventDispatcher that dispatches this Event + * Returns the EventDispatcher that dispatches this Event. * * @return EventDispatcherInterface * + * @deprecated since version 2.4, to be removed in 3.0. The event dispatcher is passed to the listener call. + * * @api */ public function getDispatcher() { + trigger_error('The '.__METHOD__.' method is deprecated since version 2.4 and will be removed in 3.0. The event dispatcher instance can be received in the listener call instead.', E_USER_DEPRECATED); + return $this->dispatcher; } @@ -100,10 +107,14 @@ class Event * * @return string * + * @deprecated since version 2.4, to be removed in 3.0. The event name is passed to the listener call. + * * @api */ public function getName() { + trigger_error('The '.__METHOD__.' method is deprecated since version 2.4 and will be removed in 3.0. The event name can be received in the listener call instead.', E_USER_DEPRECATED); + return $this->name; } @@ -112,6 +123,8 @@ class Event * * @param string $name The event name. * + * @deprecated since version 2.4, to be removed in 3.0. The event name is passed to the listener call. + * * @api */ public function setName($name) diff --git a/inc/aws-sdk/Symfony/Component/EventDispatcher/EventDispatcher.php b/inc/aws-sdk/Symfony/Component/EventDispatcher/EventDispatcher.php old mode 100755 new mode 100644 index eb1fb59..46c1110 --- a/inc/aws-sdk/Symfony/Component/EventDispatcher/EventDispatcher.php +++ b/inc/aws-sdk/Symfony/Component/EventDispatcher/EventDispatcher.php @@ -17,13 +17,13 @@ namespace Symfony\Component\EventDispatcher; * Listeners are registered on the manager and events are dispatched through the * manager. * - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author Bernhard Schussek - * @author Fabien Potencier - * @author Jordi Boggiano - * @author Jordan Alliot + * @author Guilherme Blanco + * @author Jonathan Wage + * @author Roman Borschel + * @author Bernhard Schussek + * @author Fabien Potencier + * @author Jordi Boggiano + * @author Jordan Alliot * * @api */ @@ -33,7 +33,7 @@ class EventDispatcher implements EventDispatcherInterface private $sorted = array(); /** - * @see EventDispatcherInterface::dispatch + * @see EventDispatcherInterface::dispatch() * * @api */ @@ -56,7 +56,7 @@ class EventDispatcher implements EventDispatcherInterface } /** - * @see EventDispatcherInterface::getListeners + * @see EventDispatcherInterface::getListeners() */ public function getListeners($eventName = null) { @@ -68,25 +68,25 @@ class EventDispatcher implements EventDispatcherInterface return $this->sorted[$eventName]; } - foreach (array_keys($this->listeners) as $eventName) { + foreach ($this->listeners as $eventName => $eventListeners) { if (!isset($this->sorted[$eventName])) { $this->sortListeners($eventName); } } - return $this->sorted; + return array_filter($this->sorted); } /** - * @see EventDispatcherInterface::hasListeners + * @see EventDispatcherInterface::hasListeners() */ public function hasListeners($eventName = null) { - return (Boolean) count($this->getListeners($eventName)); + return (bool) count($this->getListeners($eventName)); } /** - * @see EventDispatcherInterface::addListener + * @see EventDispatcherInterface::addListener() * * @api */ @@ -97,7 +97,7 @@ class EventDispatcher implements EventDispatcherInterface } /** - * @see EventDispatcherInterface::removeListener + * @see EventDispatcherInterface::removeListener() */ public function removeListener($eventName, $listener) { @@ -113,7 +113,7 @@ class EventDispatcher implements EventDispatcherInterface } /** - * @see EventDispatcherInterface::addSubscriber + * @see EventDispatcherInterface::addSubscriber() * * @api */ @@ -133,7 +133,7 @@ class EventDispatcher implements EventDispatcherInterface } /** - * @see EventDispatcherInterface::removeSubscriber + * @see EventDispatcherInterface::removeSubscriber() */ public function removeSubscriber(EventSubscriberInterface $subscriber) { @@ -154,14 +154,14 @@ class EventDispatcher implements EventDispatcherInterface * This method can be overridden to add functionality that is executed * for each listener. * - * @param array[callback] $listeners The event listeners. - * @param string $eventName The name of the event to dispatch. - * @param Event $event The event object to pass to the event handlers/listeners. + * @param callable[] $listeners The event listeners. + * @param string $eventName The name of the event to dispatch. + * @param Event $event The event object to pass to the event handlers/listeners. */ protected function doDispatch($listeners, $eventName, Event $event) { foreach ($listeners as $listener) { - call_user_func($listener, $event); + call_user_func($listener, $event, $eventName, $this); if ($event->isPropagationStopped()) { break; } diff --git a/inc/aws-sdk/Symfony/Component/EventDispatcher/EventDispatcherInterface.php b/inc/aws-sdk/Symfony/Component/EventDispatcher/EventDispatcherInterface.php old mode 100755 new mode 100644 index 7aead23..9d9fc4d --- a/inc/aws-sdk/Symfony/Component/EventDispatcher/EventDispatcherInterface.php +++ b/inc/aws-sdk/Symfony/Component/EventDispatcher/EventDispatcherInterface.php @@ -28,7 +28,7 @@ interface EventDispatcherInterface * @param string $eventName The name of the event to dispatch. The name of * the event is the name of the method that is * invoked on listeners. - * @param Event $event The event to pass to the event handlers/listeners. + * @param Event $event The event to pass to the event handlers/listeners. * If not supplied, an empty Event instance is created. * * @return Event @@ -42,7 +42,7 @@ interface EventDispatcherInterface * * @param string $eventName The event to listen on * @param callable $listener The listener - * @param integer $priority The higher this value, the earlier an event + * @param int $priority The higher this value, the earlier an event * listener will be triggered in the chain (defaults to 0) * * @api @@ -64,8 +64,8 @@ interface EventDispatcherInterface /** * Removes an event listener from the specified events. * - * @param string|array $eventName The event(s) to remove a listener from - * @param callable $listener The listener to remove + * @param string $eventName The event to remove a listener from + * @param callable $listener The listener to remove */ public function removeListener($eventName, $listener); @@ -77,7 +77,7 @@ interface EventDispatcherInterface public function removeSubscriber(EventSubscriberInterface $subscriber); /** - * Gets the listeners of a specific event or all listeners. + * Gets the listeners of a specific event or all listeners sorted by descending priority. * * @param string $eventName The name of the event * @@ -90,7 +90,7 @@ interface EventDispatcherInterface * * @param string $eventName The name of the event * - * @return Boolean true if the specified event has any listeners, false otherwise + * @return bool true if the specified event has any listeners, false otherwise */ public function hasListeners($eventName = null); } diff --git a/inc/aws-sdk/Symfony/Component/EventDispatcher/EventSubscriberInterface.php b/inc/aws-sdk/Symfony/Component/EventDispatcher/EventSubscriberInterface.php old mode 100755 new mode 100644 index 080f892..ff7e305 --- a/inc/aws-sdk/Symfony/Component/EventDispatcher/EventSubscriberInterface.php +++ b/inc/aws-sdk/Symfony/Component/EventDispatcher/EventSubscriberInterface.php @@ -17,10 +17,10 @@ namespace Symfony\Component\EventDispatcher; * {@link getSubscribedEvents} and registers the subscriber as a listener for all * returned events. * - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author Bernhard Schussek + * @author Guilherme Blanco + * @author Jonathan Wage + * @author Roman Borschel + * @author Bernhard Schussek * * @api */ diff --git a/inc/aws-sdk/Symfony/Component/EventDispatcher/GenericEvent.php b/inc/aws-sdk/Symfony/Component/EventDispatcher/GenericEvent.php old mode 100755 new mode 100644 index 3a5efcf..6458180 --- a/inc/aws-sdk/Symfony/Component/EventDispatcher/GenericEvent.php +++ b/inc/aws-sdk/Symfony/Component/EventDispatcher/GenericEvent.php @@ -21,7 +21,7 @@ namespace Symfony\Component\EventDispatcher; class GenericEvent extends Event implements \ArrayAccess, \IteratorAggregate { /** - * Observer pattern subject. + * Event subject. * * @var mixed usually object or callable */ @@ -71,7 +71,7 @@ class GenericEvent extends Event implements \ArrayAccess, \IteratorAggregate return $this->arguments[$key]; } - throw new \InvalidArgumentException(sprintf('%s not found in %s', $key, $this->getName())); + throw new \InvalidArgumentException(sprintf('Argument "%s" not found.', $key)); } /** @@ -118,7 +118,7 @@ class GenericEvent extends Event implements \ArrayAccess, \IteratorAggregate * * @param string $key Key of arguments array. * - * @return boolean + * @return bool */ public function hasArgument($key) { @@ -167,7 +167,7 @@ class GenericEvent extends Event implements \ArrayAccess, \IteratorAggregate * * @param string $key Array key. * - * @return boolean + * @return bool */ public function offsetExists($key) { @@ -175,7 +175,7 @@ class GenericEvent extends Event implements \ArrayAccess, \IteratorAggregate } /** - * IteratorAggregate for iterating over the object like an array + * IteratorAggregate for iterating over the object like an array. * * @return \ArrayIterator */ diff --git a/inc/aws-sdk/Symfony/Component/EventDispatcher/ImmutableEventDispatcher.php b/inc/aws-sdk/Symfony/Component/EventDispatcher/ImmutableEventDispatcher.php old mode 100755 new mode 100644 index b70b81a..7ef9ece --- a/inc/aws-sdk/Symfony/Component/EventDispatcher/ImmutableEventDispatcher.php +++ b/inc/aws-sdk/Symfony/Component/EventDispatcher/ImmutableEventDispatcher.php @@ -20,6 +20,7 @@ class ImmutableEventDispatcher implements EventDispatcherInterface { /** * The proxied dispatcher. + * * @var EventDispatcherInterface */ private $dispatcher; diff --git a/inc/aws-sdk/Symfony/Component/EventDispatcher/LICENSE b/inc/aws-sdk/Symfony/Component/EventDispatcher/LICENSE new file mode 100644 index 0000000..43028bc --- /dev/null +++ b/inc/aws-sdk/Symfony/Component/EventDispatcher/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2004-2015 Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/AbstractEventDispatcherTest.php b/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/AbstractEventDispatcherTest.php new file mode 100644 index 0000000..5ff5be8 --- /dev/null +++ b/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/AbstractEventDispatcherTest.php @@ -0,0 +1,385 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\EventDispatcher\Tests; + +use Symfony\Component\EventDispatcher\Event; +use Symfony\Component\EventDispatcher\EventSubscriberInterface; + +abstract class AbstractEventDispatcherTest extends \PHPUnit_Framework_TestCase +{ + /* Some pseudo events */ + const preFoo = 'pre.foo'; + const postFoo = 'post.foo'; + const preBar = 'pre.bar'; + const postBar = 'post.bar'; + + /** + * @var EventDispatcher + */ + private $dispatcher; + + private $listener; + + protected function setUp() + { + $this->dispatcher = $this->createEventDispatcher(); + $this->listener = new TestEventListener(); + } + + protected function tearDown() + { + $this->dispatcher = null; + $this->listener = null; + } + + abstract protected function createEventDispatcher(); + + public function testInitialState() + { + $this->assertEquals(array(), $this->dispatcher->getListeners()); + $this->assertFalse($this->dispatcher->hasListeners(self::preFoo)); + $this->assertFalse($this->dispatcher->hasListeners(self::postFoo)); + } + + public function testAddListener() + { + $this->dispatcher->addListener('pre.foo', array($this->listener, 'preFoo')); + $this->dispatcher->addListener('post.foo', array($this->listener, 'postFoo')); + $this->assertTrue($this->dispatcher->hasListeners(self::preFoo)); + $this->assertTrue($this->dispatcher->hasListeners(self::postFoo)); + $this->assertCount(1, $this->dispatcher->getListeners(self::preFoo)); + $this->assertCount(1, $this->dispatcher->getListeners(self::postFoo)); + $this->assertCount(2, $this->dispatcher->getListeners()); + } + + public function testGetListenersSortsByPriority() + { + $listener1 = new TestEventListener(); + $listener2 = new TestEventListener(); + $listener3 = new TestEventListener(); + $listener1->name = '1'; + $listener2->name = '2'; + $listener3->name = '3'; + + $this->dispatcher->addListener('pre.foo', array($listener1, 'preFoo'), -10); + $this->dispatcher->addListener('pre.foo', array($listener2, 'preFoo'), 10); + $this->dispatcher->addListener('pre.foo', array($listener3, 'preFoo')); + + $expected = array( + array($listener2, 'preFoo'), + array($listener3, 'preFoo'), + array($listener1, 'preFoo'), + ); + + $this->assertSame($expected, $this->dispatcher->getListeners('pre.foo')); + } + + public function testGetAllListenersSortsByPriority() + { + $listener1 = new TestEventListener(); + $listener2 = new TestEventListener(); + $listener3 = new TestEventListener(); + $listener4 = new TestEventListener(); + $listener5 = new TestEventListener(); + $listener6 = new TestEventListener(); + + $this->dispatcher->addListener('pre.foo', $listener1, -10); + $this->dispatcher->addListener('pre.foo', $listener2); + $this->dispatcher->addListener('pre.foo', $listener3, 10); + $this->dispatcher->addListener('post.foo', $listener4, -10); + $this->dispatcher->addListener('post.foo', $listener5); + $this->dispatcher->addListener('post.foo', $listener6, 10); + + $expected = array( + 'pre.foo' => array($listener3, $listener2, $listener1), + 'post.foo' => array($listener6, $listener5, $listener4), + ); + + $this->assertSame($expected, $this->dispatcher->getListeners()); + } + + public function testDispatch() + { + $this->dispatcher->addListener('pre.foo', array($this->listener, 'preFoo')); + $this->dispatcher->addListener('post.foo', array($this->listener, 'postFoo')); + $this->dispatcher->dispatch(self::preFoo); + $this->assertTrue($this->listener->preFooInvoked); + $this->assertFalse($this->listener->postFooInvoked); + $this->assertInstanceOf('Symfony\Component\EventDispatcher\Event', $this->dispatcher->dispatch('noevent')); + $this->assertInstanceOf('Symfony\Component\EventDispatcher\Event', $this->dispatcher->dispatch(self::preFoo)); + $event = new Event(); + $return = $this->dispatcher->dispatch(self::preFoo, $event); + $this->assertSame($event, $return); + } + + /** + * @group legacy + */ + public function testLegacyDispatch() + { + $this->iniSet('error_reporting', -1 & ~E_USER_DEPRECATED); + + $event = new Event(); + $return = $this->dispatcher->dispatch(self::preFoo, $event); + $this->assertEquals('pre.foo', $event->getName()); + } + + public function testDispatchForClosure() + { + $invoked = 0; + $listener = function () use (&$invoked) { + $invoked++; + }; + $this->dispatcher->addListener('pre.foo', $listener); + $this->dispatcher->addListener('post.foo', $listener); + $this->dispatcher->dispatch(self::preFoo); + $this->assertEquals(1, $invoked); + } + + public function testStopEventPropagation() + { + $otherListener = new TestEventListener(); + + // postFoo() stops the propagation, so only one listener should + // be executed + // Manually set priority to enforce $this->listener to be called first + $this->dispatcher->addListener('post.foo', array($this->listener, 'postFoo'), 10); + $this->dispatcher->addListener('post.foo', array($otherListener, 'preFoo')); + $this->dispatcher->dispatch(self::postFoo); + $this->assertTrue($this->listener->postFooInvoked); + $this->assertFalse($otherListener->postFooInvoked); + } + + public function testDispatchByPriority() + { + $invoked = array(); + $listener1 = function () use (&$invoked) { + $invoked[] = '1'; + }; + $listener2 = function () use (&$invoked) { + $invoked[] = '2'; + }; + $listener3 = function () use (&$invoked) { + $invoked[] = '3'; + }; + $this->dispatcher->addListener('pre.foo', $listener1, -10); + $this->dispatcher->addListener('pre.foo', $listener2); + $this->dispatcher->addListener('pre.foo', $listener3, 10); + $this->dispatcher->dispatch(self::preFoo); + $this->assertEquals(array('3', '2', '1'), $invoked); + } + + public function testRemoveListener() + { + $this->dispatcher->addListener('pre.bar', $this->listener); + $this->assertTrue($this->dispatcher->hasListeners(self::preBar)); + $this->dispatcher->removeListener('pre.bar', $this->listener); + $this->assertFalse($this->dispatcher->hasListeners(self::preBar)); + $this->dispatcher->removeListener('notExists', $this->listener); + } + + public function testAddSubscriber() + { + $eventSubscriber = new TestEventSubscriber(); + $this->dispatcher->addSubscriber($eventSubscriber); + $this->assertTrue($this->dispatcher->hasListeners(self::preFoo)); + $this->assertTrue($this->dispatcher->hasListeners(self::postFoo)); + } + + public function testAddSubscriberWithPriorities() + { + $eventSubscriber = new TestEventSubscriber(); + $this->dispatcher->addSubscriber($eventSubscriber); + + $eventSubscriber = new TestEventSubscriberWithPriorities(); + $this->dispatcher->addSubscriber($eventSubscriber); + + $listeners = $this->dispatcher->getListeners('pre.foo'); + $this->assertTrue($this->dispatcher->hasListeners(self::preFoo)); + $this->assertCount(2, $listeners); + $this->assertInstanceOf('Symfony\Component\EventDispatcher\Tests\TestEventSubscriberWithPriorities', $listeners[0][0]); + } + + public function testAddSubscriberWithMultipleListeners() + { + $eventSubscriber = new TestEventSubscriberWithMultipleListeners(); + $this->dispatcher->addSubscriber($eventSubscriber); + + $listeners = $this->dispatcher->getListeners('pre.foo'); + $this->assertTrue($this->dispatcher->hasListeners(self::preFoo)); + $this->assertCount(2, $listeners); + $this->assertEquals('preFoo2', $listeners[0][1]); + } + + public function testRemoveSubscriber() + { + $eventSubscriber = new TestEventSubscriber(); + $this->dispatcher->addSubscriber($eventSubscriber); + $this->assertTrue($this->dispatcher->hasListeners(self::preFoo)); + $this->assertTrue($this->dispatcher->hasListeners(self::postFoo)); + $this->dispatcher->removeSubscriber($eventSubscriber); + $this->assertFalse($this->dispatcher->hasListeners(self::preFoo)); + $this->assertFalse($this->dispatcher->hasListeners(self::postFoo)); + } + + public function testRemoveSubscriberWithPriorities() + { + $eventSubscriber = new TestEventSubscriberWithPriorities(); + $this->dispatcher->addSubscriber($eventSubscriber); + $this->assertTrue($this->dispatcher->hasListeners(self::preFoo)); + $this->dispatcher->removeSubscriber($eventSubscriber); + $this->assertFalse($this->dispatcher->hasListeners(self::preFoo)); + } + + public function testRemoveSubscriberWithMultipleListeners() + { + $eventSubscriber = new TestEventSubscriberWithMultipleListeners(); + $this->dispatcher->addSubscriber($eventSubscriber); + $this->assertTrue($this->dispatcher->hasListeners(self::preFoo)); + $this->assertCount(2, $this->dispatcher->getListeners(self::preFoo)); + $this->dispatcher->removeSubscriber($eventSubscriber); + $this->assertFalse($this->dispatcher->hasListeners(self::preFoo)); + } + + /** + * @group legacy + */ + public function testLegacyEventReceivesTheDispatcherInstance() + { + $this->iniSet('error_reporting', -1 & ~E_USER_DEPRECATED); + + $dispatcher = null; + $this->dispatcher->addListener('test', function ($event) use (&$dispatcher) { + $dispatcher = $event->getDispatcher(); + }); + $this->dispatcher->dispatch('test'); + $this->assertSame($this->dispatcher, $dispatcher); + } + + public function testEventReceivesTheDispatcherInstanceAsArgument() + { + $listener = new TestWithDispatcher(); + $this->dispatcher->addListener('test', array($listener, 'foo')); + $this->assertNull($listener->name); + $this->assertNull($listener->dispatcher); + $this->dispatcher->dispatch('test'); + $this->assertEquals('test', $listener->name); + $this->assertSame($this->dispatcher, $listener->dispatcher); + } + + /** + * @see https://bugs.php.net/bug.php?id=62976 + * + * This bug affects: + * - The PHP 5.3 branch for versions < 5.3.18 + * - The PHP 5.4 branch for versions < 5.4.8 + * - The PHP 5.5 branch is not affected + */ + public function testWorkaroundForPhpBug62976() + { + $dispatcher = $this->createEventDispatcher(); + $dispatcher->addListener('bug.62976', new CallableClass()); + $dispatcher->removeListener('bug.62976', function () {}); + $this->assertTrue($dispatcher->hasListeners('bug.62976')); + } + + public function testHasListenersWhenAddedCallbackListenerIsRemoved() + { + $listener = function () {}; + $this->dispatcher->addListener('foo', $listener); + $this->dispatcher->removeListener('foo', $listener); + $this->assertFalse($this->dispatcher->hasListeners()); + } + + public function testGetListenersWhenAddedCallbackListenerIsRemoved() + { + $listener = function () {}; + $this->dispatcher->addListener('foo', $listener); + $this->dispatcher->removeListener('foo', $listener); + $this->assertSame(array(), $this->dispatcher->getListeners()); + } + + public function testHasListenersWithoutEventsReturnsFalseAfterHasListenersWithEventHasBeenCalled() + { + $this->assertFalse($this->dispatcher->hasListeners('foo')); + $this->assertFalse($this->dispatcher->hasListeners()); + } +} + +class CallableClass +{ + public function __invoke() + { + } +} + +class TestEventListener +{ + public $preFooInvoked = false; + public $postFooInvoked = false; + + /* Listener methods */ + + public function preFoo(Event $e) + { + $this->preFooInvoked = true; + } + + public function postFoo(Event $e) + { + $this->postFooInvoked = true; + + $e->stopPropagation(); + } +} + +class TestWithDispatcher +{ + public $name; + public $dispatcher; + + public function foo(Event $e, $name, $dispatcher) + { + $this->name = $name; + $this->dispatcher = $dispatcher; + } +} + +class TestEventSubscriber implements EventSubscriberInterface +{ + public static function getSubscribedEvents() + { + return array('pre.foo' => 'preFoo', 'post.foo' => 'postFoo'); + } +} + +class TestEventSubscriberWithPriorities implements EventSubscriberInterface +{ + public static function getSubscribedEvents() + { + return array( + 'pre.foo' => array('preFoo', 10), + 'post.foo' => array('postFoo'), + ); + } +} + +class TestEventSubscriberWithMultipleListeners implements EventSubscriberInterface +{ + public static function getSubscribedEvents() + { + return array('pre.foo' => array( + array('preFoo1'), + array('preFoo2', 10), + )); + } +} diff --git a/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/ContainerAwareEventDispatcherTest.php b/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/ContainerAwareEventDispatcherTest.php old mode 100755 new mode 100644 index 71f3ad0..6f2fbcb --- a/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/ContainerAwareEventDispatcherTest.php +++ b/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/ContainerAwareEventDispatcherTest.php @@ -17,13 +17,13 @@ use Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher; use Symfony\Component\EventDispatcher\Event; use Symfony\Component\EventDispatcher\EventSubscriberInterface; -class ContainerAwareEventDispatcherTest extends \PHPUnit_Framework_TestCase +class ContainerAwareEventDispatcherTest extends AbstractEventDispatcherTest { - protected function setUp() + protected function createEventDispatcher() { - if (!class_exists('Symfony\Component\DependencyInjection\Container')) { - $this->markTestSkipped('The "DependencyInjection" component is not available'); - } + $container = new Container(); + + return new ContainerAwareEventDispatcher($container); } public function testAddAListenerService() @@ -182,8 +182,6 @@ class ContainerAwareEventDispatcherTest extends \PHPUnit_Framework_TestCase public function testGetListenersOnLazyLoad() { - $event = new Event(); - $service = $this->getMock('Symfony\Component\EventDispatcher\Tests\Service'); $container = new Container(); @@ -201,8 +199,6 @@ class ContainerAwareEventDispatcherTest extends \PHPUnit_Framework_TestCase public function testRemoveAfterDispatch() { - $event = new Event(); - $service = $this->getMock('Symfony\Component\EventDispatcher\Tests\Service'); $container = new Container(); @@ -218,8 +214,6 @@ class ContainerAwareEventDispatcherTest extends \PHPUnit_Framework_TestCase public function testRemoveBeforeDispatch() { - $event = new Event(); - $service = $this->getMock('Symfony\Component\EventDispatcher\Tests\Service'); $container = new Container(); @@ -245,8 +239,6 @@ class SubscriberService implements EventSubscriberInterface public static function getSubscribedEvents() { return array( - 'onEvent' => 'onEvent', - 'onEvent' => array('onEvent', 10), 'onEvent' => array('onEvent'), ); } diff --git a/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/Debug/TraceableEventDispatcherTest.php b/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/Debug/TraceableEventDispatcherTest.php new file mode 100644 index 0000000..24e6002 --- /dev/null +++ b/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/Debug/TraceableEventDispatcherTest.php @@ -0,0 +1,199 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\EventDispatcher\Tests\Debug; + +use Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher; +use Symfony\Component\EventDispatcher\EventDispatcherInterface; +use Symfony\Component\EventDispatcher\EventSubscriberInterface; +use Symfony\Component\EventDispatcher\EventDispatcher; +use Symfony\Component\EventDispatcher\Event; +use Symfony\Component\Stopwatch\Stopwatch; + +class TraceableEventDispatcherTest extends \PHPUnit_Framework_TestCase +{ + public function testAddRemoveListener() + { + $dispatcher = new EventDispatcher(); + $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch()); + + $tdispatcher->addListener('foo', $listener = function () {; }); + $listeners = $dispatcher->getListeners('foo'); + $this->assertCount(1, $listeners); + $this->assertSame($listener, $listeners[0]); + + $tdispatcher->removeListener('foo', $listener); + $this->assertCount(0, $dispatcher->getListeners('foo')); + } + + public function testGetListeners() + { + $dispatcher = new EventDispatcher(); + $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch()); + + $tdispatcher->addListener('foo', $listener = function () {; }); + $this->assertSame($dispatcher->getListeners('foo'), $tdispatcher->getListeners('foo')); + } + + public function testHasListeners() + { + $dispatcher = new EventDispatcher(); + $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch()); + + $this->assertFalse($dispatcher->hasListeners('foo')); + $this->assertFalse($tdispatcher->hasListeners('foo')); + + $tdispatcher->addListener('foo', $listener = function () {; }); + $this->assertTrue($dispatcher->hasListeners('foo')); + $this->assertTrue($tdispatcher->hasListeners('foo')); + } + + public function testAddRemoveSubscriber() + { + $dispatcher = new EventDispatcher(); + $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch()); + + $subscriber = new EventSubscriber(); + + $tdispatcher->addSubscriber($subscriber); + $listeners = $dispatcher->getListeners('foo'); + $this->assertCount(1, $listeners); + $this->assertSame(array($subscriber, 'call'), $listeners[0]); + + $tdispatcher->removeSubscriber($subscriber); + $this->assertCount(0, $dispatcher->getListeners('foo')); + } + + public function testGetCalledListeners() + { + $dispatcher = new EventDispatcher(); + $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch()); + $tdispatcher->addListener('foo', $listener = function () {; }); + + $this->assertEquals(array(), $tdispatcher->getCalledListeners()); + $this->assertEquals(array('foo.closure' => array('event' => 'foo', 'type' => 'Closure', 'pretty' => 'closure')), $tdispatcher->getNotCalledListeners()); + + $tdispatcher->dispatch('foo'); + + $this->assertEquals(array('foo.closure' => array('event' => 'foo', 'type' => 'Closure', 'pretty' => 'closure')), $tdispatcher->getCalledListeners()); + $this->assertEquals(array(), $tdispatcher->getNotCalledListeners()); + } + + public function testGetCalledListenersNested() + { + $tdispatcher = null; + $dispatcher = new TraceableEventDispatcher(new EventDispatcher(), new Stopwatch()); + $dispatcher->addListener('foo', function (Event $event, $eventName, $dispatcher) use (&$tdispatcher) { + $tdispatcher = $dispatcher; + $dispatcher->dispatch('bar'); + }); + $dispatcher->addListener('bar', function (Event $event) {}); + $dispatcher->dispatch('foo'); + $this->assertSame($dispatcher, $tdispatcher); + $this->assertCount(2, $dispatcher->getCalledListeners()); + } + + public function testLogger() + { + $logger = $this->getMock('Psr\Log\LoggerInterface'); + + $dispatcher = new EventDispatcher(); + $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch(), $logger); + $tdispatcher->addListener('foo', $listener1 = function () {; }); + $tdispatcher->addListener('foo', $listener2 = function () {; }); + + $logger->expects($this->at(0))->method('debug')->with("Notified event \"foo\" to listener \"closure\"."); + $logger->expects($this->at(1))->method('debug')->with("Notified event \"foo\" to listener \"closure\"."); + + $tdispatcher->dispatch('foo'); + } + + public function testLoggerWithStoppedEvent() + { + $logger = $this->getMock('Psr\Log\LoggerInterface'); + + $dispatcher = new EventDispatcher(); + $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch(), $logger); + $tdispatcher->addListener('foo', $listener1 = function (Event $event) { $event->stopPropagation(); }); + $tdispatcher->addListener('foo', $listener2 = function () {; }); + + $logger->expects($this->at(0))->method('debug')->with("Notified event \"foo\" to listener \"closure\"."); + $logger->expects($this->at(1))->method('debug')->with("Listener \"closure\" stopped propagation of the event \"foo\"."); + $logger->expects($this->at(2))->method('debug')->with("Listener \"closure\" was not called for event \"foo\"."); + + $tdispatcher->dispatch('foo'); + } + + public function testDispatchCallListeners() + { + $called = array(); + + $dispatcher = new EventDispatcher(); + $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch()); + $tdispatcher->addListener('foo', $listener1 = function () use (&$called) { $called[] = 'foo1'; }); + $tdispatcher->addListener('foo', $listener2 = function () use (&$called) { $called[] = 'foo2'; }); + + $tdispatcher->dispatch('foo'); + + $this->assertEquals(array('foo1', 'foo2'), $called); + } + + public function testDispatchNested() + { + $dispatcher = new TraceableEventDispatcher(new EventDispatcher(), new Stopwatch()); + $loop = 1; + $dispatcher->addListener('foo', $listener1 = function () use ($dispatcher, &$loop) { + ++$loop; + if (2 == $loop) { + $dispatcher->dispatch('foo'); + } + }); + + $dispatcher->dispatch('foo'); + } + + public function testDispatchReusedEventNested() + { + $nestedCall = false; + $dispatcher = new TraceableEventDispatcher(new EventDispatcher(), new Stopwatch()); + $dispatcher->addListener('foo', function (Event $e) use ($dispatcher) { + $dispatcher->dispatch('bar', $e); + }); + $dispatcher->addListener('bar', function (Event $e) use (&$nestedCall) { + $nestedCall = true; + }); + + $this->assertFalse($nestedCall); + $dispatcher->dispatch('foo'); + $this->assertTrue($nestedCall); + } + + public function testListenerCanRemoveItselfWhenExecuted() + { + $eventDispatcher = new TraceableEventDispatcher(new EventDispatcher(), new Stopwatch()); + $listener1 = function ($event, $eventName, EventDispatcherInterface $dispatcher) use (&$listener1) { + $dispatcher->removeListener('foo', $listener1); + }; + $eventDispatcher->addListener('foo', $listener1); + $eventDispatcher->addListener('foo', function () {}); + $eventDispatcher->dispatch('foo'); + + $this->assertCount(1, $eventDispatcher->getListeners('foo'), 'expected listener1 to be removed'); + } +} + +class EventSubscriber implements EventSubscriberInterface +{ + public static function getSubscribedEvents() + { + return array('foo' => 'call'); + } +} diff --git a/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/DependencyInjection/RegisterListenersPassTest.php b/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/DependencyInjection/RegisterListenersPassTest.php new file mode 100644 index 0000000..0fdd637 --- /dev/null +++ b/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/DependencyInjection/RegisterListenersPassTest.php @@ -0,0 +1,200 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\EventDispatcher\Tests\DependencyInjection; + +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\EventDispatcher\DependencyInjection\RegisterListenersPass; + +class RegisterListenersPassTest extends \PHPUnit_Framework_TestCase +{ + /** + * Tests that event subscribers not implementing EventSubscriberInterface + * trigger an exception. + * + * @expectedException \InvalidArgumentException + */ + public function testEventSubscriberWithoutInterface() + { + // one service, not implementing any interface + $services = array( + 'my_event_subscriber' => array(0 => array()), + ); + + $definition = $this->getMock('Symfony\Component\DependencyInjection\Definition'); + $definition->expects($this->atLeastOnce()) + ->method('isPublic') + ->will($this->returnValue(true)); + $definition->expects($this->atLeastOnce()) + ->method('getClass') + ->will($this->returnValue('stdClass')); + + $builder = $this->getMock( + 'Symfony\Component\DependencyInjection\ContainerBuilder', + array('hasDefinition', 'findTaggedServiceIds', 'getDefinition') + ); + $builder->expects($this->any()) + ->method('hasDefinition') + ->will($this->returnValue(true)); + + // We don't test kernel.event_listener here + $builder->expects($this->atLeastOnce()) + ->method('findTaggedServiceIds') + ->will($this->onConsecutiveCalls(array(), $services)); + + $builder->expects($this->atLeastOnce()) + ->method('getDefinition') + ->will($this->returnValue($definition)); + + $registerListenersPass = new RegisterListenersPass(); + $registerListenersPass->process($builder); + } + + public function testValidEventSubscriber() + { + $services = array( + 'my_event_subscriber' => array(0 => array()), + ); + + $definition = $this->getMock('Symfony\Component\DependencyInjection\Definition'); + $definition->expects($this->atLeastOnce()) + ->method('isPublic') + ->will($this->returnValue(true)); + $definition->expects($this->atLeastOnce()) + ->method('getClass') + ->will($this->returnValue('Symfony\Component\EventDispatcher\Tests\DependencyInjection\SubscriberService')); + + $builder = $this->getMock( + 'Symfony\Component\DependencyInjection\ContainerBuilder', + array('hasDefinition', 'findTaggedServiceIds', 'getDefinition', 'findDefinition') + ); + $builder->expects($this->any()) + ->method('hasDefinition') + ->will($this->returnValue(true)); + + // We don't test kernel.event_listener here + $builder->expects($this->atLeastOnce()) + ->method('findTaggedServiceIds') + ->will($this->onConsecutiveCalls(array(), $services)); + + $builder->expects($this->atLeastOnce()) + ->method('getDefinition') + ->will($this->returnValue($definition)); + + $builder->expects($this->atLeastOnce()) + ->method('findDefinition') + ->will($this->returnValue($definition)); + + $registerListenersPass = new RegisterListenersPass(); + $registerListenersPass->process($builder); + } + + /** + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage The service "foo" must be public as event listeners are lazy-loaded. + */ + public function testPrivateEventListener() + { + $container = new ContainerBuilder(); + $container->register('foo', 'stdClass')->setPublic(false)->addTag('kernel.event_listener', array()); + $container->register('event_dispatcher', 'stdClass'); + + $registerListenersPass = new RegisterListenersPass(); + $registerListenersPass->process($container); + } + + /** + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage The service "foo" must be public as event subscribers are lazy-loaded. + */ + public function testPrivateEventSubscriber() + { + $container = new ContainerBuilder(); + $container->register('foo', 'stdClass')->setPublic(false)->addTag('kernel.event_subscriber', array()); + $container->register('event_dispatcher', 'stdClass'); + + $registerListenersPass = new RegisterListenersPass(); + $registerListenersPass->process($container); + } + + /** + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage The service "foo" must not be abstract as event listeners are lazy-loaded. + */ + public function testAbstractEventListener() + { + $container = new ContainerBuilder(); + $container->register('foo', 'stdClass')->setAbstract(true)->addTag('kernel.event_listener', array()); + $container->register('event_dispatcher', 'stdClass'); + + $registerListenersPass = new RegisterListenersPass(); + $registerListenersPass->process($container); + } + + /** + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage The service "foo" must not be abstract as event subscribers are lazy-loaded. + */ + public function testAbstractEventSubscriber() + { + $container = new ContainerBuilder(); + $container->register('foo', 'stdClass')->setAbstract(true)->addTag('kernel.event_subscriber', array()); + $container->register('event_dispatcher', 'stdClass'); + + $registerListenersPass = new RegisterListenersPass(); + $registerListenersPass->process($container); + } + + public function testEventSubscriberResolvableClassName() + { + $container = new ContainerBuilder(); + + $container->setParameter('subscriber.class', 'Symfony\Component\EventDispatcher\Tests\DependencyInjection\SubscriberService'); + $container->register('foo', '%subscriber.class%')->addTag('kernel.event_subscriber', array()); + $container->register('event_dispatcher', 'stdClass'); + + $registerListenersPass = new RegisterListenersPass(); + $registerListenersPass->process($container); + + $definition = $container->getDefinition('event_dispatcher'); + $expected_calls = array( + array( + 'addSubscriberService', + array( + 'foo', + 'Symfony\Component\EventDispatcher\Tests\DependencyInjection\SubscriberService', + ), + ), + ); + $this->assertSame($expected_calls, $definition->getMethodCalls()); + } + + /** + * @expectedException \InvalidArgumentException + * @expectedExceptionMessage You have requested a non-existent parameter "subscriber.class" + */ + public function testEventSubscriberUnresolvableClassName() + { + $container = new ContainerBuilder(); + $container->register('foo', '%subscriber.class%')->addTag('kernel.event_subscriber', array()); + $container->register('event_dispatcher', 'stdClass'); + + $registerListenersPass = new RegisterListenersPass(); + $registerListenersPass->process($container); + } +} + +class SubscriberService implements \Symfony\Component\EventDispatcher\EventSubscriberInterface +{ + public static function getSubscribedEvents() + { + } +} diff --git a/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/EventDispatcherTest.php b/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/EventDispatcherTest.php old mode 100755 new mode 100644 index ad7e448..5faa5c8 --- a/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/EventDispatcherTest.php +++ b/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/EventDispatcherTest.php @@ -11,310 +11,12 @@ namespace Symfony\Component\EventDispatcher\Tests; -use Symfony\Component\EventDispatcher\Event; use Symfony\Component\EventDispatcher\EventDispatcher; -use Symfony\Component\EventDispatcher\EventSubscriberInterface; -class EventDispatcherTest extends \PHPUnit_Framework_TestCase +class EventDispatcherTest extends AbstractEventDispatcherTest { - /* Some pseudo events */ - const preFoo = 'pre.foo'; - const postFoo = 'post.foo'; - const preBar = 'pre.bar'; - const postBar = 'post.bar'; - - private $dispatcher; - - private $listener; - - protected function setUp() - { - $this->dispatcher = new EventDispatcher(); - $this->listener = new TestEventListener(); - } - - protected function tearDown() - { - $this->dispatcher = null; - $this->listener = null; - } - - public function testInitialState() - { - $this->assertEquals(array(), $this->dispatcher->getListeners()); - $this->assertFalse($this->dispatcher->hasListeners(self::preFoo)); - $this->assertFalse($this->dispatcher->hasListeners(self::postFoo)); - } - - public function testAddListener() - { - $this->dispatcher->addListener('pre.foo', array($this->listener, 'preFoo')); - $this->dispatcher->addListener('post.foo', array($this->listener, 'postFoo')); - $this->assertTrue($this->dispatcher->hasListeners(self::preFoo)); - $this->assertTrue($this->dispatcher->hasListeners(self::postFoo)); - $this->assertCount(1, $this->dispatcher->getListeners(self::preFoo)); - $this->assertCount(1, $this->dispatcher->getListeners(self::postFoo)); - $this->assertCount(2, $this->dispatcher->getListeners()); - } - - public function testGetListenersSortsByPriority() - { - $listener1 = new TestEventListener(); - $listener2 = new TestEventListener(); - $listener3 = new TestEventListener(); - $listener1->name = '1'; - $listener2->name = '2'; - $listener3->name = '3'; - - $this->dispatcher->addListener('pre.foo', array($listener1, 'preFoo'), -10); - $this->dispatcher->addListener('pre.foo', array($listener2, 'preFoo'), 10); - $this->dispatcher->addListener('pre.foo', array($listener3, 'preFoo')); - - $expected = array( - array($listener2, 'preFoo'), - array($listener3, 'preFoo'), - array($listener1, 'preFoo'), - ); - - $this->assertSame($expected, $this->dispatcher->getListeners('pre.foo')); - } - - public function testGetAllListenersSortsByPriority() - { - $listener1 = new TestEventListener(); - $listener2 = new TestEventListener(); - $listener3 = new TestEventListener(); - $listener4 = new TestEventListener(); - $listener5 = new TestEventListener(); - $listener6 = new TestEventListener(); - - $this->dispatcher->addListener('pre.foo', $listener1, -10); - $this->dispatcher->addListener('pre.foo', $listener2); - $this->dispatcher->addListener('pre.foo', $listener3, 10); - $this->dispatcher->addListener('post.foo', $listener4, -10); - $this->dispatcher->addListener('post.foo', $listener5); - $this->dispatcher->addListener('post.foo', $listener6, 10); - - $expected = array( - 'pre.foo' => array($listener3, $listener2, $listener1), - 'post.foo' => array($listener6, $listener5, $listener4), - ); - - $this->assertSame($expected, $this->dispatcher->getListeners()); - } - - public function testDispatch() - { - $this->dispatcher->addListener('pre.foo', array($this->listener, 'preFoo')); - $this->dispatcher->addListener('post.foo', array($this->listener, 'postFoo')); - $this->dispatcher->dispatch(self::preFoo); - $this->assertTrue($this->listener->preFooInvoked); - $this->assertFalse($this->listener->postFooInvoked); - $this->assertInstanceOf('Symfony\Component\EventDispatcher\Event', $this->dispatcher->dispatch('noevent')); - $this->assertInstanceOf('Symfony\Component\EventDispatcher\Event', $this->dispatcher->dispatch(self::preFoo)); - $event = new Event(); - $return = $this->dispatcher->dispatch(self::preFoo, $event); - $this->assertEquals('pre.foo', $event->getName()); - $this->assertSame($event, $return); - } - - public function testDispatchForClosure() - { - $invoked = 0; - $listener = function () use (&$invoked) { - $invoked++; - }; - $this->dispatcher->addListener('pre.foo', $listener); - $this->dispatcher->addListener('post.foo', $listener); - $this->dispatcher->dispatch(self::preFoo); - $this->assertEquals(1, $invoked); - } - - public function testStopEventPropagation() - { - $otherListener = new TestEventListener(); - - // postFoo() stops the propagation, so only one listener should - // be executed - // Manually set priority to enforce $this->listener to be called first - $this->dispatcher->addListener('post.foo', array($this->listener, 'postFoo'), 10); - $this->dispatcher->addListener('post.foo', array($otherListener, 'preFoo')); - $this->dispatcher->dispatch(self::postFoo); - $this->assertTrue($this->listener->postFooInvoked); - $this->assertFalse($otherListener->postFooInvoked); - } - - public function testDispatchByPriority() - { - $invoked = array(); - $listener1 = function () use (&$invoked) { - $invoked[] = '1'; - }; - $listener2 = function () use (&$invoked) { - $invoked[] = '2'; - }; - $listener3 = function () use (&$invoked) { - $invoked[] = '3'; - }; - $this->dispatcher->addListener('pre.foo', $listener1, -10); - $this->dispatcher->addListener('pre.foo', $listener2); - $this->dispatcher->addListener('pre.foo', $listener3, 10); - $this->dispatcher->dispatch(self::preFoo); - $this->assertEquals(array('3', '2', '1'), $invoked); - } - - public function testRemoveListener() - { - $this->dispatcher->addListener('pre.bar', $this->listener); - $this->assertTrue($this->dispatcher->hasListeners(self::preBar)); - $this->dispatcher->removeListener('pre.bar', $this->listener); - $this->assertFalse($this->dispatcher->hasListeners(self::preBar)); - $this->dispatcher->removeListener('notExists', $this->listener); - } - - public function testAddSubscriber() - { - $eventSubscriber = new TestEventSubscriber(); - $this->dispatcher->addSubscriber($eventSubscriber); - $this->assertTrue($this->dispatcher->hasListeners(self::preFoo)); - $this->assertTrue($this->dispatcher->hasListeners(self::postFoo)); - } - - public function testAddSubscriberWithPriorities() - { - $eventSubscriber = new TestEventSubscriber(); - $this->dispatcher->addSubscriber($eventSubscriber); - - $eventSubscriber = new TestEventSubscriberWithPriorities(); - $this->dispatcher->addSubscriber($eventSubscriber); - - $listeners = $this->dispatcher->getListeners('pre.foo'); - $this->assertTrue($this->dispatcher->hasListeners(self::preFoo)); - $this->assertCount(2, $listeners); - $this->assertInstanceOf('Symfony\Component\EventDispatcher\Tests\TestEventSubscriberWithPriorities', $listeners[0][0]); - } - - public function testAddSubscriberWithMultipleListeners() - { - $eventSubscriber = new TestEventSubscriberWithMultipleListeners(); - $this->dispatcher->addSubscriber($eventSubscriber); - - $listeners = $this->dispatcher->getListeners('pre.foo'); - $this->assertTrue($this->dispatcher->hasListeners(self::preFoo)); - $this->assertCount(2, $listeners); - $this->assertEquals('preFoo2', $listeners[0][1]); - } - - public function testRemoveSubscriber() - { - $eventSubscriber = new TestEventSubscriber(); - $this->dispatcher->addSubscriber($eventSubscriber); - $this->assertTrue($this->dispatcher->hasListeners(self::preFoo)); - $this->assertTrue($this->dispatcher->hasListeners(self::postFoo)); - $this->dispatcher->removeSubscriber($eventSubscriber); - $this->assertFalse($this->dispatcher->hasListeners(self::preFoo)); - $this->assertFalse($this->dispatcher->hasListeners(self::postFoo)); - } - - public function testRemoveSubscriberWithPriorities() - { - $eventSubscriber = new TestEventSubscriberWithPriorities(); - $this->dispatcher->addSubscriber($eventSubscriber); - $this->assertTrue($this->dispatcher->hasListeners(self::preFoo)); - $this->dispatcher->removeSubscriber($eventSubscriber); - $this->assertFalse($this->dispatcher->hasListeners(self::preFoo)); - } - - public function testRemoveSubscriberWithMultipleListeners() - { - $eventSubscriber = new TestEventSubscriberWithMultipleListeners(); - $this->dispatcher->addSubscriber($eventSubscriber); - $this->assertTrue($this->dispatcher->hasListeners(self::preFoo)); - $this->assertCount(2, $this->dispatcher->getListeners(self::preFoo)); - $this->dispatcher->removeSubscriber($eventSubscriber); - $this->assertFalse($this->dispatcher->hasListeners(self::preFoo)); - } - - public function testEventReceivesTheDispatcherInstance() - { - $test = $this; - $this->dispatcher->addListener('test', function ($event) use (&$dispatcher) { - $dispatcher = $event->getDispatcher(); - }); - $this->dispatcher->dispatch('test'); - $this->assertSame($this->dispatcher, $dispatcher); - } - - /** - * @see https://bugs.php.net/bug.php?id=62976 - * - * This bug affects: - * - The PHP 5.3 branch for versions < 5.3.18 - * - The PHP 5.4 branch for versions < 5.4.8 - * - The PHP 5.5 branch is not affected - */ - public function testWorkaroundForPhpBug62976() - { - $dispatcher = new EventDispatcher(); - $dispatcher->addListener('bug.62976', new CallableClass()); - $dispatcher->removeListener('bug.62976', function() {}); - $this->assertTrue($dispatcher->hasListeners('bug.62976')); - } -} - -class CallableClass -{ - public function __invoke() - { - } -} - -class TestEventListener -{ - public $preFooInvoked = false; - public $postFooInvoked = false; - - /* Listener methods */ - - public function preFoo(Event $e) - { - $this->preFooInvoked = true; - } - - public function postFoo(Event $e) - { - $this->postFooInvoked = true; - - $e->stopPropagation(); - } -} - -class TestEventSubscriber implements EventSubscriberInterface -{ - public static function getSubscribedEvents() - { - return array('pre.foo' => 'preFoo', 'post.foo' => 'postFoo'); - } -} - -class TestEventSubscriberWithPriorities implements EventSubscriberInterface -{ - public static function getSubscribedEvents() - { - return array( - 'pre.foo' => array('preFoo', 10), - 'post.foo' => array('postFoo'), - ); - } -} - -class TestEventSubscriberWithMultipleListeners implements EventSubscriberInterface -{ - public static function getSubscribedEvents() + protected function createEventDispatcher() { - return array('pre.foo' => array( - array('preFoo1'), - array('preFoo2', 10) - )); + return new EventDispatcher(); } } diff --git a/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/EventTest.php b/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/EventTest.php old mode 100755 new mode 100644 index 52aa9ad..4bd2697 --- a/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/EventTest.php +++ b/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/EventTest.php @@ -35,7 +35,7 @@ class EventTest extends \PHPUnit_Framework_TestCase */ protected function setUp() { - $this->event = new Event; + $this->event = new Event(); $this->dispatcher = new EventDispatcher(); } @@ -46,7 +46,7 @@ class EventTest extends \PHPUnit_Framework_TestCase protected function tearDown() { $this->event = null; - $this->eventDispatcher = null; + $this->dispatcher = null; } public function testIsPropagationStopped() @@ -60,24 +60,40 @@ class EventTest extends \PHPUnit_Framework_TestCase $this->assertTrue($this->event->isPropagationStopped()); } - public function testSetDispatcher() + /** + * @group legacy + */ + public function testLegacySetDispatcher() { + $this->iniSet('error_reporting', -1 & ~E_USER_DEPRECATED); $this->event->setDispatcher($this->dispatcher); $this->assertSame($this->dispatcher, $this->event->getDispatcher()); } - public function testGetDispatcher() + /** + * @group legacy + */ + public function testLegacyGetDispatcher() { + $this->iniSet('error_reporting', -1 & ~E_USER_DEPRECATED); $this->assertNull($this->event->getDispatcher()); } - public function testGetName() + /** + * @group legacy + */ + public function testLegacyGetName() { + $this->iniSet('error_reporting', -1 & ~E_USER_DEPRECATED); $this->assertNull($this->event->getName()); } - public function testSetName() + /** + * @group legacy + */ + public function testLegacySetName() { + $this->iniSet('error_reporting', -1 & ~E_USER_DEPRECATED); $this->event->setName('foo'); $this->assertEquals('foo', $this->event->getName()); } diff --git a/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/GenericEventTest.php b/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/GenericEventTest.php old mode 100755 new mode 100644 index 8dd6f5b..aebd82d --- a/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/GenericEventTest.php +++ b/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/GenericEventTest.php @@ -18,7 +18,6 @@ use Symfony\Component\EventDispatcher\GenericEvent; */ class GenericEventTest extends \PHPUnit_Framework_TestCase { - /** * @var GenericEvent */ @@ -33,8 +32,8 @@ class GenericEventTest extends \PHPUnit_Framework_TestCase { parent::setUp(); - $this->subject = new \StdClass(); - $this->event = new GenericEvent($this->subject, array('name' => 'Event'), 'foo'); + $this->subject = new \stdClass(); + $this->event = new GenericEvent($this->subject, array('name' => 'Event')); } /** @@ -54,7 +53,7 @@ class GenericEventTest extends \PHPUnit_Framework_TestCase } /** - * Tests Event->getArgs() + * Tests Event->getArgs(). */ public function testGetArguments() { diff --git a/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/ImmutableEventDispatcherTest.php b/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/ImmutableEventDispatcherTest.php old mode 100755 new mode 100644 index 6402f89..80a7e43 --- a/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/ImmutableEventDispatcherTest.php +++ b/inc/aws-sdk/Symfony/Component/EventDispatcher/Tests/ImmutableEventDispatcherTest.php @@ -13,7 +13,6 @@ namespace Symfony\Component\EventDispatcher\Tests; use Symfony\Component\EventDispatcher\Event; use Symfony\Component\EventDispatcher\ImmutableEventDispatcher; -use Symfony\Component\EventDispatcher\EventSubscriberInterface; /** * @author Bernhard Schussek diff --git a/inc/aws-sdk/aws-autoloader.php b/inc/aws-sdk/aws-autoloader.php old mode 100755 new mode 100644 index 2b7d7ac..60d9ec6 --- a/inc/aws-sdk/aws-autoloader.php +++ b/inc/aws-sdk/aws-autoloader.php @@ -1,35 +1,1352 @@ __DIR__ . '/Aws/AutoScaling/AutoScalingClient.php', + 'Aws\AutoScaling\Enum\LifecycleState' => __DIR__ . '/Aws/AutoScaling/Enum/LifecycleState.php', + 'Aws\AutoScaling\Enum\ScalingActivityStatusCode' => __DIR__ . '/Aws/AutoScaling/Enum/ScalingActivityStatusCode.php', + 'Aws\AutoScaling\Exception\AlreadyExistsException' => __DIR__ . '/Aws/AutoScaling/Exception/AlreadyExistsException.php', + 'Aws\AutoScaling\Exception\AutoScalingException' => __DIR__ . '/Aws/AutoScaling/Exception/AutoScalingException.php', + 'Aws\AutoScaling\Exception\InvalidNextTokenException' => __DIR__ . '/Aws/AutoScaling/Exception/InvalidNextTokenException.php', + 'Aws\AutoScaling\Exception\LimitExceededException' => __DIR__ . '/Aws/AutoScaling/Exception/LimitExceededException.php', + 'Aws\AutoScaling\Exception\ResourceInUseException' => __DIR__ . '/Aws/AutoScaling/Exception/ResourceInUseException.php', + 'Aws\AutoScaling\Exception\ScalingActivityInProgressException' => __DIR__ . '/Aws/AutoScaling/Exception/ScalingActivityInProgressException.php', + 'Aws\AutoScaling\Resources\autoscaling-2011-01-01' => __DIR__ . '/Aws/AutoScaling/Resources/autoscaling-2011-01-01.php', + 'Aws\CloudFormation\CloudFormationClient' => __DIR__ . '/Aws/CloudFormation/CloudFormationClient.php', + 'Aws\CloudFormation\Enum\Capability' => __DIR__ . '/Aws/CloudFormation/Enum/Capability.php', + 'Aws\CloudFormation\Enum\OnFailure' => __DIR__ . '/Aws/CloudFormation/Enum/OnFailure.php', + 'Aws\CloudFormation\Enum\ResourceStatus' => __DIR__ . '/Aws/CloudFormation/Enum/ResourceStatus.php', + 'Aws\CloudFormation\Enum\StackStatus' => __DIR__ . '/Aws/CloudFormation/Enum/StackStatus.php', + 'Aws\CloudFormation\Exception\AlreadyExistsException' => __DIR__ . '/Aws/CloudFormation/Exception/AlreadyExistsException.php', + 'Aws\CloudFormation\Exception\CloudFormationException' => __DIR__ . '/Aws/CloudFormation/Exception/CloudFormationException.php', + 'Aws\CloudFormation\Exception\InsufficientCapabilitiesException' => __DIR__ . '/Aws/CloudFormation/Exception/InsufficientCapabilitiesException.php', + 'Aws\CloudFormation\Exception\LimitExceededException' => __DIR__ . '/Aws/CloudFormation/Exception/LimitExceededException.php', + 'Aws\CloudFormation\Resources\cloudformation-2010-05-15' => __DIR__ . '/Aws/CloudFormation/Resources/cloudformation-2010-05-15.php', + 'Aws\CloudFront\CloudFrontClient' => __DIR__ . '/Aws/CloudFront/CloudFrontClient.php', + 'Aws\CloudFront\CloudFrontSignature' => __DIR__ . '/Aws/CloudFront/CloudFrontSignature.php', + 'Aws\CloudFront\Enum\GeoRestrictionType' => __DIR__ . '/Aws/CloudFront/Enum/GeoRestrictionType.php', + 'Aws\CloudFront\Enum\ItemSelection' => __DIR__ . '/Aws/CloudFront/Enum/ItemSelection.php', + 'Aws\CloudFront\Enum\Method' => __DIR__ . '/Aws/CloudFront/Enum/Method.php', + 'Aws\CloudFront\Enum\OriginProtocolPolicy' => __DIR__ . '/Aws/CloudFront/Enum/OriginProtocolPolicy.php', + 'Aws\CloudFront\Enum\PriceClass' => __DIR__ . '/Aws/CloudFront/Enum/PriceClass.php', + 'Aws\CloudFront\Enum\SSLSupportMethod' => __DIR__ . '/Aws/CloudFront/Enum/SSLSupportMethod.php', + 'Aws\CloudFront\Enum\ViewerProtocolPolicy' => __DIR__ . '/Aws/CloudFront/Enum/ViewerProtocolPolicy.php', + 'Aws\CloudFront\Exception\AccessDeniedException' => __DIR__ . '/Aws/CloudFront/Exception/AccessDeniedException.php', + 'Aws\CloudFront\Exception\BatchTooLargeException' => __DIR__ . '/Aws/CloudFront/Exception/BatchTooLargeException.php', + 'Aws\CloudFront\Exception\CloudFrontException' => __DIR__ . '/Aws/CloudFront/Exception/CloudFrontException.php', + 'Aws\CloudFront\Exception\CloudFrontOriginAccessIdentityAlreadyExistsException' => __DIR__ . '/Aws/CloudFront/Exception/CloudFrontOriginAccessIdentityAlreadyExistsException.php', + 'Aws\CloudFront\Exception\CloudFrontOriginAccessIdentityInUseException' => __DIR__ . '/Aws/CloudFront/Exception/CloudFrontOriginAccessIdentityInUseException.php', + 'Aws\CloudFront\Exception\CNAMEAlreadyExistsException' => __DIR__ . '/Aws/CloudFront/Exception/CNAMEAlreadyExistsException.php', + 'Aws\CloudFront\Exception\DistributionAlreadyExistsException' => __DIR__ . '/Aws/CloudFront/Exception/DistributionAlreadyExistsException.php', + 'Aws\CloudFront\Exception\DistributionNotDisabledException' => __DIR__ . '/Aws/CloudFront/Exception/DistributionNotDisabledException.php', + 'Aws\CloudFront\Exception\Exception' => __DIR__ . '/Aws/CloudFront/Exception/Exception.php', + 'Aws\CloudFront\Exception\IllegalUpdateException' => __DIR__ . '/Aws/CloudFront/Exception/IllegalUpdateException.php', + 'Aws\CloudFront\Exception\InconsistentQuantitiesException' => __DIR__ . '/Aws/CloudFront/Exception/InconsistentQuantitiesException.php', + 'Aws\CloudFront\Exception\InvalidArgumentException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidArgumentException.php', + 'Aws\CloudFront\Exception\InvalidDefaultRootObjectException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidDefaultRootObjectException.php', + 'Aws\CloudFront\Exception\InvalidErrorCodeException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidErrorCodeException.php', + 'Aws\CloudFront\Exception\InvalidForwardCookiesException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidForwardCookiesException.php', + 'Aws\CloudFront\Exception\InvalidGeoRestrictionParameterException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidGeoRestrictionParameterException.php', + 'Aws\CloudFront\Exception\InvalidIfMatchVersionException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidIfMatchVersionException.php', + 'Aws\CloudFront\Exception\InvalidLocationCodeException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidLocationCodeException.php', + 'Aws\CloudFront\Exception\InvalidOriginAccessIdentityException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidOriginAccessIdentityException.php', + 'Aws\CloudFront\Exception\InvalidOriginException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidOriginException.php', + 'Aws\CloudFront\Exception\InvalidRelativePathException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidRelativePathException.php', + 'Aws\CloudFront\Exception\InvalidRequiredProtocolException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidRequiredProtocolException.php', + 'Aws\CloudFront\Exception\InvalidResponseCodeException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidResponseCodeException.php', + 'Aws\CloudFront\Exception\InvalidViewerCertificateException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidViewerCertificateException.php', + 'Aws\CloudFront\Exception\MissingBodyException' => __DIR__ . '/Aws/CloudFront/Exception/MissingBodyException.php', + 'Aws\CloudFront\Exception\NoSuchCloudFrontOriginAccessIdentityException' => __DIR__ . '/Aws/CloudFront/Exception/NoSuchCloudFrontOriginAccessIdentityException.php', + 'Aws\CloudFront\Exception\NoSuchDistributionException' => __DIR__ . '/Aws/CloudFront/Exception/NoSuchDistributionException.php', + 'Aws\CloudFront\Exception\NoSuchInvalidationException' => __DIR__ . '/Aws/CloudFront/Exception/NoSuchInvalidationException.php', + 'Aws\CloudFront\Exception\NoSuchOriginException' => __DIR__ . '/Aws/CloudFront/Exception/NoSuchOriginException.php', + 'Aws\CloudFront\Exception\NoSuchStreamingDistributionException' => __DIR__ . '/Aws/CloudFront/Exception/NoSuchStreamingDistributionException.php', + 'Aws\CloudFront\Exception\PreconditionFailedException' => __DIR__ . '/Aws/CloudFront/Exception/PreconditionFailedException.php', + 'Aws\CloudFront\Exception\StreamingDistributionAlreadyExistsException' => __DIR__ . '/Aws/CloudFront/Exception/StreamingDistributionAlreadyExistsException.php', + 'Aws\CloudFront\Exception\StreamingDistributionNotDisabledException' => __DIR__ . '/Aws/CloudFront/Exception/StreamingDistributionNotDisabledException.php', + 'Aws\CloudFront\Exception\TooManyCacheBehaviorsException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyCacheBehaviorsException.php', + 'Aws\CloudFront\Exception\TooManyCertificatesException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyCertificatesException.php', + 'Aws\CloudFront\Exception\TooManyCloudFrontOriginAccessIdentitiesException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyCloudFrontOriginAccessIdentitiesException.php', + 'Aws\CloudFront\Exception\TooManyCookieNamesInWhiteListException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyCookieNamesInWhiteListException.php', + 'Aws\CloudFront\Exception\TooManyDistributionCNAMEsException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyDistributionCNAMEsException.php', + 'Aws\CloudFront\Exception\TooManyDistributionsException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyDistributionsException.php', + 'Aws\CloudFront\Exception\TooManyInvalidationsInProgressException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyInvalidationsInProgressException.php', + 'Aws\CloudFront\Exception\TooManyOriginsException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyOriginsException.php', + 'Aws\CloudFront\Exception\TooManyStreamingDistributionCNAMEsException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyStreamingDistributionCNAMEsException.php', + 'Aws\CloudFront\Exception\TooManyStreamingDistributionsException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyStreamingDistributionsException.php', + 'Aws\CloudFront\Exception\TooManyTrustedSignersException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyTrustedSignersException.php', + 'Aws\CloudFront\Exception\TrustedSignerDoesNotExistException' => __DIR__ . '/Aws/CloudFront/Exception/TrustedSignerDoesNotExistException.php', + 'Aws\CloudFront\Resources\cloudfront-2012-05-05' => __DIR__ . '/Aws/CloudFront/Resources/cloudfront-2012-05-05.php', + 'Aws\CloudFront\Resources\cloudfront-2014-11-06' => __DIR__ . '/Aws/CloudFront/Resources/cloudfront-2014-11-06.php', + 'Aws\CloudHsm\CloudHsmClient' => __DIR__ . '/Aws/CloudHsm/CloudHsmClient.php', + 'Aws\CloudHsm\Exception\CloudHsmException' => __DIR__ . '/Aws/CloudHsm/Exception/CloudHsmException.php', + 'Aws\CloudHsm\Resources\cloudhsm-2014-05-30' => __DIR__ . '/Aws/CloudHsm/Resources/cloudhsm-2014-05-30.php', + 'Aws\CloudSearch\CloudSearchClient' => __DIR__ . '/Aws/CloudSearch/CloudSearchClient.php', + 'Aws\CloudSearch\Enum\IndexFieldType' => __DIR__ . '/Aws/CloudSearch/Enum/IndexFieldType.php', + 'Aws\CloudSearch\Enum\OptionState' => __DIR__ . '/Aws/CloudSearch/Enum/OptionState.php', + 'Aws\CloudSearch\Enum\SearchInstanceType' => __DIR__ . '/Aws/CloudSearch/Enum/SearchInstanceType.php', + 'Aws\CloudSearch\Enum\SourceDataFunction' => __DIR__ . '/Aws/CloudSearch/Enum/SourceDataFunction.php', + 'Aws\CloudSearch\Exception\BaseException' => __DIR__ . '/Aws/CloudSearch/Exception/BaseException.php', + 'Aws\CloudSearch\Exception\CloudSearchException' => __DIR__ . '/Aws/CloudSearch/Exception/CloudSearchException.php', + 'Aws\CloudSearch\Exception\InternalException' => __DIR__ . '/Aws/CloudSearch/Exception/InternalException.php', + 'Aws\CloudSearch\Exception\InvalidTypeException' => __DIR__ . '/Aws/CloudSearch/Exception/InvalidTypeException.php', + 'Aws\CloudSearch\Exception\LimitExceededException' => __DIR__ . '/Aws/CloudSearch/Exception/LimitExceededException.php', + 'Aws\CloudSearch\Exception\ResourceNotFoundException' => __DIR__ . '/Aws/CloudSearch/Exception/ResourceNotFoundException.php', + 'Aws\CloudSearch\Resources\cloudsearch-2011-02-01' => __DIR__ . '/Aws/CloudSearch/Resources/cloudsearch-2011-02-01.php', + 'Aws\CloudSearch\Resources\cloudsearch-2013-01-01' => __DIR__ . '/Aws/CloudSearch/Resources/cloudsearch-2013-01-01.php', + 'Aws\CloudSearchDomain\CloudSearchDomainClient' => __DIR__ . '/Aws/CloudSearchDomain/CloudSearchDomainClient.php', + 'Aws\CloudSearchDomain\CloudSearchDomainClientBuilder' => __DIR__ . '/Aws/CloudSearchDomain/CloudSearchDomainClientBuilder.php', + 'Aws\CloudSearchDomain\Exception\CloudSearchDomainException' => __DIR__ . '/Aws/CloudSearchDomain/Exception/CloudSearchDomainException.php', + 'Aws\CloudSearchDomain\Resources\cloudsearchdomain-2013-01-01' => __DIR__ . '/Aws/CloudSearchDomain/Resources/cloudsearchdomain-2013-01-01.php', + 'Aws\CloudTrail\CloudTrailClient' => __DIR__ . '/Aws/CloudTrail/CloudTrailClient.php', + 'Aws\CloudTrail\Exception\CloudTrailException' => __DIR__ . '/Aws/CloudTrail/Exception/CloudTrailException.php', + 'Aws\CloudTrail\Exception\InsufficientS3BucketPolicyException' => __DIR__ . '/Aws/CloudTrail/Exception/InsufficientS3BucketPolicyException.php', + 'Aws\CloudTrail\Exception\InsufficientSnsTopicPolicyException' => __DIR__ . '/Aws/CloudTrail/Exception/InsufficientSnsTopicPolicyException.php', + 'Aws\CloudTrail\Exception\InternalErrorException' => __DIR__ . '/Aws/CloudTrail/Exception/InternalErrorException.php', + 'Aws\CloudTrail\Exception\InvalidS3BucketNameException' => __DIR__ . '/Aws/CloudTrail/Exception/InvalidS3BucketNameException.php', + 'Aws\CloudTrail\Exception\InvalidS3PrefixException' => __DIR__ . '/Aws/CloudTrail/Exception/InvalidS3PrefixException.php', + 'Aws\CloudTrail\Exception\InvalidSnsTopicNameException' => __DIR__ . '/Aws/CloudTrail/Exception/InvalidSnsTopicNameException.php', + 'Aws\CloudTrail\Exception\InvalidTrailNameException' => __DIR__ . '/Aws/CloudTrail/Exception/InvalidTrailNameException.php', + 'Aws\CloudTrail\Exception\MaximumNumberOfTrailsExceededException' => __DIR__ . '/Aws/CloudTrail/Exception/MaximumNumberOfTrailsExceededException.php', + 'Aws\CloudTrail\Exception\S3BucketDoesNotExistException' => __DIR__ . '/Aws/CloudTrail/Exception/S3BucketDoesNotExistException.php', + 'Aws\CloudTrail\Exception\TrailAlreadyExistsException' => __DIR__ . '/Aws/CloudTrail/Exception/TrailAlreadyExistsException.php', + 'Aws\CloudTrail\Exception\TrailNotFoundException' => __DIR__ . '/Aws/CloudTrail/Exception/TrailNotFoundException.php', + 'Aws\CloudTrail\Exception\TrailNotProvidedException' => __DIR__ . '/Aws/CloudTrail/Exception/TrailNotProvidedException.php', + 'Aws\CloudTrail\LogFileIterator' => __DIR__ . '/Aws/CloudTrail/LogFileIterator.php', + 'Aws\CloudTrail\LogFileReader' => __DIR__ . '/Aws/CloudTrail/LogFileReader.php', + 'Aws\CloudTrail\LogRecordIterator' => __DIR__ . '/Aws/CloudTrail/LogRecordIterator.php', + 'Aws\CloudTrail\Resources\cloudtrail-2013-11-01' => __DIR__ . '/Aws/CloudTrail/Resources/cloudtrail-2013-11-01.php', + 'Aws\CloudWatch\CloudWatchClient' => __DIR__ . '/Aws/CloudWatch/CloudWatchClient.php', + 'Aws\CloudWatch\Enum\ComparisonOperator' => __DIR__ . '/Aws/CloudWatch/Enum/ComparisonOperator.php', + 'Aws\CloudWatch\Enum\HistoryItemType' => __DIR__ . '/Aws/CloudWatch/Enum/HistoryItemType.php', + 'Aws\CloudWatch\Enum\StateValue' => __DIR__ . '/Aws/CloudWatch/Enum/StateValue.php', + 'Aws\CloudWatch\Enum\Statistic' => __DIR__ . '/Aws/CloudWatch/Enum/Statistic.php', + 'Aws\CloudWatch\Enum\Unit' => __DIR__ . '/Aws/CloudWatch/Enum/Unit.php', + 'Aws\CloudWatch\Exception\CloudWatchException' => __DIR__ . '/Aws/CloudWatch/Exception/CloudWatchException.php', + 'Aws\CloudWatch\Exception\InternalServiceException' => __DIR__ . '/Aws/CloudWatch/Exception/InternalServiceException.php', + 'Aws\CloudWatch\Exception\InvalidFormatException' => __DIR__ . '/Aws/CloudWatch/Exception/InvalidFormatException.php', + 'Aws\CloudWatch\Exception\InvalidNextTokenException' => __DIR__ . '/Aws/CloudWatch/Exception/InvalidNextTokenException.php', + 'Aws\CloudWatch\Exception\InvalidParameterCombinationException' => __DIR__ . '/Aws/CloudWatch/Exception/InvalidParameterCombinationException.php', + 'Aws\CloudWatch\Exception\InvalidParameterValueException' => __DIR__ . '/Aws/CloudWatch/Exception/InvalidParameterValueException.php', + 'Aws\CloudWatch\Exception\LimitExceededException' => __DIR__ . '/Aws/CloudWatch/Exception/LimitExceededException.php', + 'Aws\CloudWatch\Exception\MissingRequiredParameterException' => __DIR__ . '/Aws/CloudWatch/Exception/MissingRequiredParameterException.php', + 'Aws\CloudWatch\Exception\ResourceNotFoundException' => __DIR__ . '/Aws/CloudWatch/Exception/ResourceNotFoundException.php', + 'Aws\CloudWatch\Resources\cloudwatch-2010-08-01' => __DIR__ . '/Aws/CloudWatch/Resources/cloudwatch-2010-08-01.php', + 'Aws\CloudWatchLogs\CloudWatchLogsClient' => __DIR__ . '/Aws/CloudWatchLogs/CloudWatchLogsClient.php', + 'Aws\CloudWatchLogs\Exception\CloudWatchLogsException' => __DIR__ . '/Aws/CloudWatchLogs/Exception/CloudWatchLogsException.php', + 'Aws\CloudWatchLogs\Resources\cloudwatchlogs-2014-03-28' => __DIR__ . '/Aws/CloudWatchLogs/Resources/cloudwatchlogs-2014-03-28.php', + 'Aws\CodeDeploy\CodeDeployClient' => __DIR__ . '/Aws/CodeDeploy/CodeDeployClient.php', + 'Aws\CodeDeploy\Exception\CodeDeployException' => __DIR__ . '/Aws/CodeDeploy/Exception/CodeDeployException.php', + 'Aws\CodeDeploy\Resources\codedeploy-2014-10-06' => __DIR__ . '/Aws/CodeDeploy/Resources/codedeploy-2014-10-06.php', + 'Aws\CognitoIdentity\CognitoIdentityClient' => __DIR__ . '/Aws/CognitoIdentity/CognitoIdentityClient.php', + 'Aws\CognitoIdentity\Exception\CognitoIdentityException' => __DIR__ . '/Aws/CognitoIdentity/Exception/CognitoIdentityException.php', + 'Aws\CognitoIdentity\Resources\cognitoidentity-2014-06-30' => __DIR__ . '/Aws/CognitoIdentity/Resources/cognitoidentity-2014-06-30.php', + 'Aws\CognitoSync\CognitoSyncClient' => __DIR__ . '/Aws/CognitoSync/CognitoSyncClient.php', + 'Aws\CognitoSync\Exception\CognitoSyncException' => __DIR__ . '/Aws/CognitoSync/Exception/CognitoSyncException.php', + 'Aws\CognitoSync\Resources\cognitosync-2014-06-30' => __DIR__ . '/Aws/CognitoSync/Resources/cognitosync-2014-06-30.php', + 'Aws\Common\Aws' => __DIR__ . '/Aws/Common/Aws.php', + 'Aws\Common\Client\AbstractClient' => __DIR__ . '/Aws/Common/Client/AbstractClient.php', + 'Aws\Common\Client\AwsClientInterface' => __DIR__ . '/Aws/Common/Client/AwsClientInterface.php', + 'Aws\Common\Client\ClientBuilder' => __DIR__ . '/Aws/Common/Client/ClientBuilder.php', + 'Aws\Common\Client\DefaultClient' => __DIR__ . '/Aws/Common/Client/DefaultClient.php', + 'Aws\Common\Client\ExpiredCredentialsChecker' => __DIR__ . '/Aws/Common/Client/ExpiredCredentialsChecker.php', + 'Aws\Common\Client\ThrottlingErrorChecker' => __DIR__ . '/Aws/Common/Client/ThrottlingErrorChecker.php', + 'Aws\Common\Client\UploadBodyListener' => __DIR__ . '/Aws/Common/Client/UploadBodyListener.php', + 'Aws\Common\Client\UserAgentListener' => __DIR__ . '/Aws/Common/Client/UserAgentListener.php', + 'Aws\Common\Command\AwsQueryVisitor' => __DIR__ . '/Aws/Common/Command/AwsQueryVisitor.php', + 'Aws\Common\Command\JsonCommand' => __DIR__ . '/Aws/Common/Command/JsonCommand.php', + 'Aws\Common\Command\QueryCommand' => __DIR__ . '/Aws/Common/Command/QueryCommand.php', + 'Aws\Common\Command\XmlResponseLocationVisitor' => __DIR__ . '/Aws/Common/Command/XmlResponseLocationVisitor.php', + 'Aws\Common\Credentials\AbstractCredentialsDecorator' => __DIR__ . '/Aws/Common/Credentials/AbstractCredentialsDecorator.php', + 'Aws\Common\Credentials\AbstractRefreshableCredentials' => __DIR__ . '/Aws/Common/Credentials/AbstractRefreshableCredentials.php', + 'Aws\Common\Credentials\CacheableCredentials' => __DIR__ . '/Aws/Common/Credentials/CacheableCredentials.php', + 'Aws\Common\Credentials\Credentials' => __DIR__ . '/Aws/Common/Credentials/Credentials.php', + 'Aws\Common\Credentials\CredentialsInterface' => __DIR__ . '/Aws/Common/Credentials/CredentialsInterface.php', + 'Aws\Common\Credentials\NullCredentials' => __DIR__ . '/Aws/Common/Credentials/NullCredentials.php', + 'Aws\Common\Credentials\RefreshableInstanceProfileCredentials' => __DIR__ . '/Aws/Common/Credentials/RefreshableInstanceProfileCredentials.php', + 'Aws\Common\Enum\ClientOptions' => __DIR__ . '/Aws/Common/Enum/ClientOptions.php', + 'Aws\Common\Enum\DateFormat' => __DIR__ . '/Aws/Common/Enum/DateFormat.php', + 'Aws\Common\Enum\Region' => __DIR__ . '/Aws/Common/Enum/Region.php', + 'Aws\Common\Enum\Size' => __DIR__ . '/Aws/Common/Enum/Size.php', + 'Aws\Common\Enum\Time' => __DIR__ . '/Aws/Common/Enum/Time.php', + 'Aws\Common\Enum\UaString' => __DIR__ . '/Aws/Common/Enum/UaString.php', + 'Aws\Common\Enum' => __DIR__ . '/Aws/Common/Enum.php', + 'Aws\Common\Exception\AwsExceptionInterface' => __DIR__ . '/Aws/Common/Exception/AwsExceptionInterface.php', + 'Aws\Common\Exception\BadMethodCallException' => __DIR__ . '/Aws/Common/Exception/BadMethodCallException.php', + 'Aws\Common\Exception\DomainException' => __DIR__ . '/Aws/Common/Exception/DomainException.php', + 'Aws\Common\Exception\ExceptionFactoryInterface' => __DIR__ . '/Aws/Common/Exception/ExceptionFactoryInterface.php', + 'Aws\Common\Exception\ExceptionListener' => __DIR__ . '/Aws/Common/Exception/ExceptionListener.php', + 'Aws\Common\Exception\InstanceProfileCredentialsException' => __DIR__ . '/Aws/Common/Exception/InstanceProfileCredentialsException.php', + 'Aws\Common\Exception\InvalidArgumentException' => __DIR__ . '/Aws/Common/Exception/InvalidArgumentException.php', + 'Aws\Common\Exception\LogicException' => __DIR__ . '/Aws/Common/Exception/LogicException.php', + 'Aws\Common\Exception\MultipartUploadException' => __DIR__ . '/Aws/Common/Exception/MultipartUploadException.php', + 'Aws\Common\Exception\NamespaceExceptionFactory' => __DIR__ . '/Aws/Common/Exception/NamespaceExceptionFactory.php', + 'Aws\Common\Exception\OutOfBoundsException' => __DIR__ . '/Aws/Common/Exception/OutOfBoundsException.php', + 'Aws\Common\Exception\OverflowException' => __DIR__ . '/Aws/Common/Exception/OverflowException.php', + 'Aws\Common\Exception\Parser\AbstractJsonExceptionParser' => __DIR__ . '/Aws/Common/Exception/Parser/AbstractJsonExceptionParser.php', + 'Aws\Common\Exception\Parser\DefaultXmlExceptionParser' => __DIR__ . '/Aws/Common/Exception/Parser/DefaultXmlExceptionParser.php', + 'Aws\Common\Exception\Parser\ExceptionParserInterface' => __DIR__ . '/Aws/Common/Exception/Parser/ExceptionParserInterface.php', + 'Aws\Common\Exception\Parser\JsonQueryExceptionParser' => __DIR__ . '/Aws/Common/Exception/Parser/JsonQueryExceptionParser.php', + 'Aws\Common\Exception\Parser\JsonRestExceptionParser' => __DIR__ . '/Aws/Common/Exception/Parser/JsonRestExceptionParser.php', + 'Aws\Common\Exception\RequiredExtensionNotLoadedException' => __DIR__ . '/Aws/Common/Exception/RequiredExtensionNotLoadedException.php', + 'Aws\Common\Exception\RuntimeException' => __DIR__ . '/Aws/Common/Exception/RuntimeException.php', + 'Aws\Common\Exception\ServiceResponseException' => __DIR__ . '/Aws/Common/Exception/ServiceResponseException.php', + 'Aws\Common\Exception\TransferException' => __DIR__ . '/Aws/Common/Exception/TransferException.php', + 'Aws\Common\Exception\UnexpectedValueException' => __DIR__ . '/Aws/Common/Exception/UnexpectedValueException.php', + 'Aws\Common\Facade\facade-classes' => __DIR__ . '/Aws/Common/Facade/facade-classes.php', + 'Aws\Common\Facade\Facade' => __DIR__ . '/Aws/Common/Facade/Facade.php', + 'Aws\Common\Facade\FacadeInterface' => __DIR__ . '/Aws/Common/Facade/FacadeInterface.php', + 'Aws\Common\Hash\ChunkHash' => __DIR__ . '/Aws/Common/Hash/ChunkHash.php', + 'Aws\Common\Hash\ChunkHashInterface' => __DIR__ . '/Aws/Common/Hash/ChunkHashInterface.php', + 'Aws\Common\Hash\HashUtils' => __DIR__ . '/Aws/Common/Hash/HashUtils.php', + 'Aws\Common\Hash\TreeHash' => __DIR__ . '/Aws/Common/Hash/TreeHash.php', + 'Aws\Common\HostNameUtils' => __DIR__ . '/Aws/Common/HostNameUtils.php', + 'Aws\Common\InstanceMetadata\InstanceMetadataClient' => __DIR__ . '/Aws/Common/InstanceMetadata/InstanceMetadataClient.php', + 'Aws\Common\InstanceMetadata\Waiter\ServiceAvailable' => __DIR__ . '/Aws/Common/InstanceMetadata/Waiter/ServiceAvailable.php', + 'Aws\Common\Iterator\AwsResourceIterator' => __DIR__ . '/Aws/Common/Iterator/AwsResourceIterator.php', + 'Aws\Common\Iterator\AwsResourceIteratorFactory' => __DIR__ . '/Aws/Common/Iterator/AwsResourceIteratorFactory.php', + 'Aws\Common\Model\MultipartUpload\AbstractTransfer' => __DIR__ . '/Aws/Common/Model/MultipartUpload/AbstractTransfer.php', + 'Aws\Common\Model\MultipartUpload\AbstractTransferState' => __DIR__ . '/Aws/Common/Model/MultipartUpload/AbstractTransferState.php', + 'Aws\Common\Model\MultipartUpload\AbstractUploadBuilder' => __DIR__ . '/Aws/Common/Model/MultipartUpload/AbstractUploadBuilder.php', + 'Aws\Common\Model\MultipartUpload\AbstractUploadId' => __DIR__ . '/Aws/Common/Model/MultipartUpload/AbstractUploadId.php', + 'Aws\Common\Model\MultipartUpload\AbstractUploadPart' => __DIR__ . '/Aws/Common/Model/MultipartUpload/AbstractUploadPart.php', + 'Aws\Common\Model\MultipartUpload\TransferInterface' => __DIR__ . '/Aws/Common/Model/MultipartUpload/TransferInterface.php', + 'Aws\Common\Model\MultipartUpload\TransferStateInterface' => __DIR__ . '/Aws/Common/Model/MultipartUpload/TransferStateInterface.php', + 'Aws\Common\Model\MultipartUpload\UploadIdInterface' => __DIR__ . '/Aws/Common/Model/MultipartUpload/UploadIdInterface.php', + 'Aws\Common\Model\MultipartUpload\UploadPartInterface' => __DIR__ . '/Aws/Common/Model/MultipartUpload/UploadPartInterface.php', + 'Aws\Common\Resources\aws-config' => __DIR__ . '/Aws/Common/Resources/aws-config.php', + 'Aws\Common\Resources\public-endpoints' => __DIR__ . '/Aws/Common/Resources/public-endpoints.php', + 'Aws\Common\Resources\sdk1-config' => __DIR__ . '/Aws/Common/Resources/sdk1-config.php', + 'Aws\Common\RulesEndpointProvider' => __DIR__ . '/Aws/Common/RulesEndpointProvider.php', + 'Aws\Common\Signature\AbstractSignature' => __DIR__ . '/Aws/Common/Signature/AbstractSignature.php', + 'Aws\Common\Signature\EndpointSignatureInterface' => __DIR__ . '/Aws/Common/Signature/EndpointSignatureInterface.php', + 'Aws\Common\Signature\SignatureInterface' => __DIR__ . '/Aws/Common/Signature/SignatureInterface.php', + 'Aws\Common\Signature\SignatureListener' => __DIR__ . '/Aws/Common/Signature/SignatureListener.php', + 'Aws\Common\Signature\SignatureV2' => __DIR__ . '/Aws/Common/Signature/SignatureV2.php', + 'Aws\Common\Signature\SignatureV3Https' => __DIR__ . '/Aws/Common/Signature/SignatureV3Https.php', + 'Aws\Common\Signature\SignatureV4' => __DIR__ . '/Aws/Common/Signature/SignatureV4.php', + 'Aws\Common\Waiter\AbstractResourceWaiter' => __DIR__ . '/Aws/Common/Waiter/AbstractResourceWaiter.php', + 'Aws\Common\Waiter\AbstractWaiter' => __DIR__ . '/Aws/Common/Waiter/AbstractWaiter.php', + 'Aws\Common\Waiter\CallableWaiter' => __DIR__ . '/Aws/Common/Waiter/CallableWaiter.php', + 'Aws\Common\Waiter\CompositeWaiterFactory' => __DIR__ . '/Aws/Common/Waiter/CompositeWaiterFactory.php', + 'Aws\Common\Waiter\ConfigResourceWaiter' => __DIR__ . '/Aws/Common/Waiter/ConfigResourceWaiter.php', + 'Aws\Common\Waiter\ResourceWaiterInterface' => __DIR__ . '/Aws/Common/Waiter/ResourceWaiterInterface.php', + 'Aws\Common\Waiter\WaiterClassFactory' => __DIR__ . '/Aws/Common/Waiter/WaiterClassFactory.php', + 'Aws\Common\Waiter\WaiterConfig' => __DIR__ . '/Aws/Common/Waiter/WaiterConfig.php', + 'Aws\Common\Waiter\WaiterConfigFactory' => __DIR__ . '/Aws/Common/Waiter/WaiterConfigFactory.php', + 'Aws\Common\Waiter\WaiterFactoryInterface' => __DIR__ . '/Aws/Common/Waiter/WaiterFactoryInterface.php', + 'Aws\Common\Waiter\WaiterInterface' => __DIR__ . '/Aws/Common/Waiter/WaiterInterface.php', + 'Aws\ConfigService\ConfigServiceClient' => __DIR__ . '/Aws/ConfigService/ConfigServiceClient.php', + 'Aws\ConfigService\Exception\ConfigServiceException' => __DIR__ . '/Aws/ConfigService/Exception/ConfigServiceException.php', + 'Aws\ConfigService\Resources\configservice-2014-11-12' => __DIR__ . '/Aws/ConfigService/Resources/configservice-2014-11-12.php', + 'Aws\DataPipeline\DataPipelineClient' => __DIR__ . '/Aws/DataPipeline/DataPipelineClient.php', + 'Aws\DataPipeline\Enum\WorkStatus' => __DIR__ . '/Aws/DataPipeline/Enum/WorkStatus.php', + 'Aws\DataPipeline\Exception\DataPipelineException' => __DIR__ . '/Aws/DataPipeline/Exception/DataPipelineException.php', + 'Aws\DataPipeline\Exception\InternalServiceErrorException' => __DIR__ . '/Aws/DataPipeline/Exception/InternalServiceErrorException.php', + 'Aws\DataPipeline\Exception\InvalidRequestException' => __DIR__ . '/Aws/DataPipeline/Exception/InvalidRequestException.php', + 'Aws\DataPipeline\Exception\PipelineDeletedException' => __DIR__ . '/Aws/DataPipeline/Exception/PipelineDeletedException.php', + 'Aws\DataPipeline\Exception\PipelineNotFoundException' => __DIR__ . '/Aws/DataPipeline/Exception/PipelineNotFoundException.php', + 'Aws\DataPipeline\Exception\TaskNotFoundException' => __DIR__ . '/Aws/DataPipeline/Exception/TaskNotFoundException.php', + 'Aws\DataPipeline\Resources\datapipeline-2012-10-29' => __DIR__ . '/Aws/DataPipeline/Resources/datapipeline-2012-10-29.php', + 'Aws\DirectConnect\DirectConnectClient' => __DIR__ . '/Aws/DirectConnect/DirectConnectClient.php', + 'Aws\DirectConnect\Enum\ConnectionState' => __DIR__ . '/Aws/DirectConnect/Enum/ConnectionState.php', + 'Aws\DirectConnect\Enum\InterconnectState' => __DIR__ . '/Aws/DirectConnect/Enum/InterconnectState.php', + 'Aws\DirectConnect\Enum\StepState' => __DIR__ . '/Aws/DirectConnect/Enum/StepState.php', + 'Aws\DirectConnect\Enum\VirtualInterfaceState' => __DIR__ . '/Aws/DirectConnect/Enum/VirtualInterfaceState.php', + 'Aws\DirectConnect\Exception\DirectConnectClientException' => __DIR__ . '/Aws/DirectConnect/Exception/DirectConnectClientException.php', + 'Aws\DirectConnect\Exception\DirectConnectException' => __DIR__ . '/Aws/DirectConnect/Exception/DirectConnectException.php', + 'Aws\DirectConnect\Exception\DirectConnectServerException' => __DIR__ . '/Aws/DirectConnect/Exception/DirectConnectServerException.php', + 'Aws\DirectConnect\Resources\directconnect-2012-10-25' => __DIR__ . '/Aws/DirectConnect/Resources/directconnect-2012-10-25.php', + 'Aws\DirectoryService\DirectoryServiceClient' => __DIR__ . '/Aws/DirectoryService/DirectoryServiceClient.php', + 'Aws\DirectoryService\Exception\DirectoryServiceException' => __DIR__ . '/Aws/DirectoryService/Exception/DirectoryServiceException.php', + 'Aws\DirectoryService\Resources\directoryservice-2015-04-16' => __DIR__ . '/Aws/DirectoryService/Resources/directoryservice-2015-04-16.php', + 'Aws\DynamoDb\Crc32ErrorChecker' => __DIR__ . '/Aws/DynamoDb/Crc32ErrorChecker.php', + 'Aws\DynamoDb\DynamoDbClient' => __DIR__ . '/Aws/DynamoDb/DynamoDbClient.php', + 'Aws\DynamoDb\DynamoDbCommand' => __DIR__ . '/Aws/DynamoDb/DynamoDbCommand.php', + 'Aws\DynamoDb\Enum\AttributeAction' => __DIR__ . '/Aws/DynamoDb/Enum/AttributeAction.php', + 'Aws\DynamoDb\Enum\AttributeType' => __DIR__ . '/Aws/DynamoDb/Enum/AttributeType.php', + 'Aws\DynamoDb\Enum\ComparisonOperator' => __DIR__ . '/Aws/DynamoDb/Enum/ComparisonOperator.php', + 'Aws\DynamoDb\Enum\IndexStatus' => __DIR__ . '/Aws/DynamoDb/Enum/IndexStatus.php', + 'Aws\DynamoDb\Enum\KeyType' => __DIR__ . '/Aws/DynamoDb/Enum/KeyType.php', + 'Aws\DynamoDb\Enum\ProjectionType' => __DIR__ . '/Aws/DynamoDb/Enum/ProjectionType.php', + 'Aws\DynamoDb\Enum\ReturnConsumedCapacity' => __DIR__ . '/Aws/DynamoDb/Enum/ReturnConsumedCapacity.php', + 'Aws\DynamoDb\Enum\ReturnItemCollectionMetrics' => __DIR__ . '/Aws/DynamoDb/Enum/ReturnItemCollectionMetrics.php', + 'Aws\DynamoDb\Enum\ReturnValue' => __DIR__ . '/Aws/DynamoDb/Enum/ReturnValue.php', + 'Aws\DynamoDb\Enum\ScalarAttributeType' => __DIR__ . '/Aws/DynamoDb/Enum/ScalarAttributeType.php', + 'Aws\DynamoDb\Enum\Select' => __DIR__ . '/Aws/DynamoDb/Enum/Select.php', + 'Aws\DynamoDb\Enum\TableStatus' => __DIR__ . '/Aws/DynamoDb/Enum/TableStatus.php', + 'Aws\DynamoDb\Enum\Type' => __DIR__ . '/Aws/DynamoDb/Enum/Type.php', + 'Aws\DynamoDb\Exception\AccessDeniedException' => __DIR__ . '/Aws/DynamoDb/Exception/AccessDeniedException.php', + 'Aws\DynamoDb\Exception\ConditionalCheckFailedException' => __DIR__ . '/Aws/DynamoDb/Exception/ConditionalCheckFailedException.php', + 'Aws\DynamoDb\Exception\DynamoDbException' => __DIR__ . '/Aws/DynamoDb/Exception/DynamoDbException.php', + 'Aws\DynamoDb\Exception\IncompleteSignatureException' => __DIR__ . '/Aws/DynamoDb/Exception/IncompleteSignatureException.php', + 'Aws\DynamoDb\Exception\InternalFailureException' => __DIR__ . '/Aws/DynamoDb/Exception/InternalFailureException.php', + 'Aws\DynamoDb\Exception\InternalServerErrorException' => __DIR__ . '/Aws/DynamoDb/Exception/InternalServerErrorException.php', + 'Aws\DynamoDb\Exception\ItemCollectionSizeLimitExceededException' => __DIR__ . '/Aws/DynamoDb/Exception/ItemCollectionSizeLimitExceededException.php', + 'Aws\DynamoDb\Exception\LimitExceededException' => __DIR__ . '/Aws/DynamoDb/Exception/LimitExceededException.php', + 'Aws\DynamoDb\Exception\MissingAuthenticationTokenException' => __DIR__ . '/Aws/DynamoDb/Exception/MissingAuthenticationTokenException.php', + 'Aws\DynamoDb\Exception\ProvisionedThroughputExceededException' => __DIR__ . '/Aws/DynamoDb/Exception/ProvisionedThroughputExceededException.php', + 'Aws\DynamoDb\Exception\ResourceInUseException' => __DIR__ . '/Aws/DynamoDb/Exception/ResourceInUseException.php', + 'Aws\DynamoDb\Exception\ResourceNotFoundException' => __DIR__ . '/Aws/DynamoDb/Exception/ResourceNotFoundException.php', + 'Aws\DynamoDb\Exception\ServiceUnavailableException' => __DIR__ . '/Aws/DynamoDb/Exception/ServiceUnavailableException.php', + 'Aws\DynamoDb\Exception\ThrottlingException' => __DIR__ . '/Aws/DynamoDb/Exception/ThrottlingException.php', + 'Aws\DynamoDb\Exception\UnprocessedWriteRequestsException' => __DIR__ . '/Aws/DynamoDb/Exception/UnprocessedWriteRequestsException.php', + 'Aws\DynamoDb\Exception\UnrecognizedClientException' => __DIR__ . '/Aws/DynamoDb/Exception/UnrecognizedClientException.php', + 'Aws\DynamoDb\Exception\ValidationException' => __DIR__ . '/Aws/DynamoDb/Exception/ValidationException.php', + 'Aws\DynamoDb\Iterator\ItemIterator' => __DIR__ . '/Aws/DynamoDb/Iterator/ItemIterator.php', + 'Aws\DynamoDb\Iterator\ScanIterator' => __DIR__ . '/Aws/DynamoDb/Iterator/ScanIterator.php', + 'Aws\DynamoDb\Marshaler' => __DIR__ . '/Aws/DynamoDb/Marshaler.php', + 'Aws\DynamoDb\Model\Attribute' => __DIR__ . '/Aws/DynamoDb/Model/Attribute.php', + 'Aws\DynamoDb\Model\BatchRequest\AbstractWriteRequest' => __DIR__ . '/Aws/DynamoDb/Model/BatchRequest/AbstractWriteRequest.php', + 'Aws\DynamoDb\Model\BatchRequest\DeleteRequest' => __DIR__ . '/Aws/DynamoDb/Model/BatchRequest/DeleteRequest.php', + 'Aws\DynamoDb\Model\BatchRequest\PutRequest' => __DIR__ . '/Aws/DynamoDb/Model/BatchRequest/PutRequest.php', + 'Aws\DynamoDb\Model\BatchRequest\UnprocessedRequest' => __DIR__ . '/Aws/DynamoDb/Model/BatchRequest/UnprocessedRequest.php', + 'Aws\DynamoDb\Model\BatchRequest\WriteRequestBatch' => __DIR__ . '/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatch.php', + 'Aws\DynamoDb\Model\BatchRequest\WriteRequestBatchTransfer' => __DIR__ . '/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatchTransfer.php', + 'Aws\DynamoDb\Model\BatchRequest\WriteRequestInterface' => __DIR__ . '/Aws/DynamoDb/Model/BatchRequest/WriteRequestInterface.php', + 'Aws\DynamoDb\Model\Item' => __DIR__ . '/Aws/DynamoDb/Model/Item.php', + 'Aws\DynamoDb\Resources\dynamodb-2011-12-05' => __DIR__ . '/Aws/DynamoDb/Resources/dynamodb-2011-12-05.php', + 'Aws\DynamoDb\Resources\dynamodb-2012-08-10' => __DIR__ . '/Aws/DynamoDb/Resources/dynamodb-2012-08-10.php', + 'Aws\DynamoDb\Session\LockingStrategy\AbstractLockingStrategy' => __DIR__ . '/Aws/DynamoDb/Session/LockingStrategy/AbstractLockingStrategy.php', + 'Aws\DynamoDb\Session\LockingStrategy\LockingStrategyFactory' => __DIR__ . '/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactory.php', + 'Aws\DynamoDb\Session\LockingStrategy\LockingStrategyFactoryInterface' => __DIR__ . '/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactoryInterface.php', + 'Aws\DynamoDb\Session\LockingStrategy\LockingStrategyInterface' => __DIR__ . '/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyInterface.php', + 'Aws\DynamoDb\Session\LockingStrategy\NullLockingStrategy' => __DIR__ . '/Aws/DynamoDb/Session/LockingStrategy/NullLockingStrategy.php', + 'Aws\DynamoDb\Session\LockingStrategy\PessimisticLockingStrategy' => __DIR__ . '/Aws/DynamoDb/Session/LockingStrategy/PessimisticLockingStrategy.php', + 'Aws\DynamoDb\Session\SessionHandler' => __DIR__ . '/Aws/DynamoDb/Session/SessionHandler.php', + 'Aws\DynamoDb\Session\SessionHandlerConfig' => __DIR__ . '/Aws/DynamoDb/Session/SessionHandlerConfig.php', + 'Aws\DynamoDb\Session\SessionHandlerInterface' => __DIR__ . '/Aws/DynamoDb/Session/SessionHandlerInterface.php', + 'Aws\Ec2\CopySnapshotListener' => __DIR__ . '/Aws/Ec2/CopySnapshotListener.php', + 'Aws\Ec2\Ec2Client' => __DIR__ . '/Aws/Ec2/Ec2Client.php', + 'Aws\Ec2\Enum\ContainerFormat' => __DIR__ . '/Aws/Ec2/Enum/ContainerFormat.php', + 'Aws\Ec2\Enum\DiskImageFormat' => __DIR__ . '/Aws/Ec2/Enum/DiskImageFormat.php', + 'Aws\Ec2\Enum\DomainType' => __DIR__ . '/Aws/Ec2/Enum/DomainType.php', + 'Aws\Ec2\Enum\ExportEnvironment' => __DIR__ . '/Aws/Ec2/Enum/ExportEnvironment.php', + 'Aws\Ec2\Enum\HypervisorType' => __DIR__ . '/Aws/Ec2/Enum/HypervisorType.php', + 'Aws\Ec2\Enum\ImageState' => __DIR__ . '/Aws/Ec2/Enum/ImageState.php', + 'Aws\Ec2\Enum\InstanceAttributeName' => __DIR__ . '/Aws/Ec2/Enum/InstanceAttributeName.php', + 'Aws\Ec2\Enum\InstanceStateName' => __DIR__ . '/Aws/Ec2/Enum/InstanceStateName.php', + 'Aws\Ec2\Enum\InstanceType' => __DIR__ . '/Aws/Ec2/Enum/InstanceType.php', + 'Aws\Ec2\Enum\PlacementGroupState' => __DIR__ . '/Aws/Ec2/Enum/PlacementGroupState.php', + 'Aws\Ec2\Enum\PlacementStrategy' => __DIR__ . '/Aws/Ec2/Enum/PlacementStrategy.php', + 'Aws\Ec2\Enum\ResourceType' => __DIR__ . '/Aws/Ec2/Enum/ResourceType.php', + 'Aws\Ec2\Enum\RouteOrigin' => __DIR__ . '/Aws/Ec2/Enum/RouteOrigin.php', + 'Aws\Ec2\Enum\RuleAction' => __DIR__ . '/Aws/Ec2/Enum/RuleAction.php', + 'Aws\Ec2\Enum\SnapshotAttributeName' => __DIR__ . '/Aws/Ec2/Enum/SnapshotAttributeName.php', + 'Aws\Ec2\Enum\SnapshotState' => __DIR__ . '/Aws/Ec2/Enum/SnapshotState.php', + 'Aws\Ec2\Enum\SpotInstanceType' => __DIR__ . '/Aws/Ec2/Enum/SpotInstanceType.php', + 'Aws\Ec2\Enum\VirtualizationType' => __DIR__ . '/Aws/Ec2/Enum/VirtualizationType.php', + 'Aws\Ec2\Enum\VolumeAttachmentState' => __DIR__ . '/Aws/Ec2/Enum/VolumeAttachmentState.php', + 'Aws\Ec2\Enum\VolumeAttributeName' => __DIR__ . '/Aws/Ec2/Enum/VolumeAttributeName.php', + 'Aws\Ec2\Enum\VolumeState' => __DIR__ . '/Aws/Ec2/Enum/VolumeState.php', + 'Aws\Ec2\Enum\VolumeType' => __DIR__ . '/Aws/Ec2/Enum/VolumeType.php', + 'Aws\Ec2\Enum\VpcAttributeName' => __DIR__ . '/Aws/Ec2/Enum/VpcAttributeName.php', + 'Aws\Ec2\Exception\Ec2Exception' => __DIR__ . '/Aws/Ec2/Exception/Ec2Exception.php', + 'Aws\Ec2\Iterator\DescribeInstancesIterator' => __DIR__ . '/Aws/Ec2/Iterator/DescribeInstancesIterator.php', + 'Aws\Ec2\Resources\ec2-2015-04-15' => __DIR__ . '/Aws/Ec2/Resources/ec2-2015-04-15.php', + 'Aws\Ecs\EcsClient' => __DIR__ . '/Aws/Ecs/EcsClient.php', + 'Aws\Ecs\Exception\EcsException' => __DIR__ . '/Aws/Ecs/Exception/EcsException.php', + 'Aws\Ecs\Resources\ecs-2014-11-13' => __DIR__ . '/Aws/Ecs/Resources/ecs-2014-11-13.php', + 'Aws\Efs\EfsClient' => __DIR__ . '/Aws/Efs/EfsClient.php', + 'Aws\Efs\Exception\EfsException' => __DIR__ . '/Aws/Efs/Exception/EfsException.php', + 'Aws\Efs\Resources\elasticfilesystem-2015-02-01' => __DIR__ . '/Aws/Efs/Resources/elasticfilesystem-2015-02-01.php', + 'Aws\ElastiCache\ElastiCacheClient' => __DIR__ . '/Aws/ElastiCache/ElastiCacheClient.php', + 'Aws\ElastiCache\Enum\SourceType' => __DIR__ . '/Aws/ElastiCache/Enum/SourceType.php', + 'Aws\ElastiCache\Exception\AuthorizationAlreadyExistsException' => __DIR__ . '/Aws/ElastiCache/Exception/AuthorizationAlreadyExistsException.php', + 'Aws\ElastiCache\Exception\AuthorizationNotFoundException' => __DIR__ . '/Aws/ElastiCache/Exception/AuthorizationNotFoundException.php', + 'Aws\ElastiCache\Exception\CacheClusterAlreadyExistsException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheClusterAlreadyExistsException.php', + 'Aws\ElastiCache\Exception\CacheClusterNotFoundException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheClusterNotFoundException.php', + 'Aws\ElastiCache\Exception\CacheParameterGroupAlreadyExistsException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheParameterGroupAlreadyExistsException.php', + 'Aws\ElastiCache\Exception\CacheParameterGroupNotFoundException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheParameterGroupNotFoundException.php', + 'Aws\ElastiCache\Exception\CacheParameterGroupQuotaExceededException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheParameterGroupQuotaExceededException.php', + 'Aws\ElastiCache\Exception\CacheSecurityGroupAlreadyExistsException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheSecurityGroupAlreadyExistsException.php', + 'Aws\ElastiCache\Exception\CacheSecurityGroupNotFoundException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheSecurityGroupNotFoundException.php', + 'Aws\ElastiCache\Exception\CacheSecurityGroupQuotaExceededException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheSecurityGroupQuotaExceededException.php', + 'Aws\ElastiCache\Exception\CacheSubnetGroupAlreadyExistsException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheSubnetGroupAlreadyExistsException.php', + 'Aws\ElastiCache\Exception\CacheSubnetGroupInUseException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheSubnetGroupInUseException.php', + 'Aws\ElastiCache\Exception\CacheSubnetGroupNotFoundException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheSubnetGroupNotFoundException.php', + 'Aws\ElastiCache\Exception\CacheSubnetGroupQuotaExceededException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheSubnetGroupQuotaExceededException.php', + 'Aws\ElastiCache\Exception\CacheSubnetQuotaExceededException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheSubnetQuotaExceededException.php', + 'Aws\ElastiCache\Exception\ClusterQuotaForCustomerExceededException' => __DIR__ . '/Aws/ElastiCache/Exception/ClusterQuotaForCustomerExceededException.php', + 'Aws\ElastiCache\Exception\ElastiCacheException' => __DIR__ . '/Aws/ElastiCache/Exception/ElastiCacheException.php', + 'Aws\ElastiCache\Exception\InsufficientCacheClusterCapacityException' => __DIR__ . '/Aws/ElastiCache/Exception/InsufficientCacheClusterCapacityException.php', + 'Aws\ElastiCache\Exception\InvalidCacheClusterStateException' => __DIR__ . '/Aws/ElastiCache/Exception/InvalidCacheClusterStateException.php', + 'Aws\ElastiCache\Exception\InvalidCacheParameterGroupStateException' => __DIR__ . '/Aws/ElastiCache/Exception/InvalidCacheParameterGroupStateException.php', + 'Aws\ElastiCache\Exception\InvalidCacheSecurityGroupStateException' => __DIR__ . '/Aws/ElastiCache/Exception/InvalidCacheSecurityGroupStateException.php', + 'Aws\ElastiCache\Exception\InvalidParameterCombinationException' => __DIR__ . '/Aws/ElastiCache/Exception/InvalidParameterCombinationException.php', + 'Aws\ElastiCache\Exception\InvalidParameterValueException' => __DIR__ . '/Aws/ElastiCache/Exception/InvalidParameterValueException.php', + 'Aws\ElastiCache\Exception\InvalidReplicationGroupStateException' => __DIR__ . '/Aws/ElastiCache/Exception/InvalidReplicationGroupStateException.php', + 'Aws\ElastiCache\Exception\InvalidSubnetException' => __DIR__ . '/Aws/ElastiCache/Exception/InvalidSubnetException.php', + 'Aws\ElastiCache\Exception\InvalidVPCNetworkStateException' => __DIR__ . '/Aws/ElastiCache/Exception/InvalidVPCNetworkStateException.php', + 'Aws\ElastiCache\Exception\NodeQuotaForClusterExceededException' => __DIR__ . '/Aws/ElastiCache/Exception/NodeQuotaForClusterExceededException.php', + 'Aws\ElastiCache\Exception\NodeQuotaForCustomerExceededException' => __DIR__ . '/Aws/ElastiCache/Exception/NodeQuotaForCustomerExceededException.php', + 'Aws\ElastiCache\Exception\ReplicationGroupAlreadyExistsException' => __DIR__ . '/Aws/ElastiCache/Exception/ReplicationGroupAlreadyExistsException.php', + 'Aws\ElastiCache\Exception\ReplicationGroupNotFoundException' => __DIR__ . '/Aws/ElastiCache/Exception/ReplicationGroupNotFoundException.php', + 'Aws\ElastiCache\Exception\ReservedCacheNodeAlreadyExistsException' => __DIR__ . '/Aws/ElastiCache/Exception/ReservedCacheNodeAlreadyExistsException.php', + 'Aws\ElastiCache\Exception\ReservedCacheNodeNotFoundException' => __DIR__ . '/Aws/ElastiCache/Exception/ReservedCacheNodeNotFoundException.php', + 'Aws\ElastiCache\Exception\ReservedCacheNodeQuotaExceededException' => __DIR__ . '/Aws/ElastiCache/Exception/ReservedCacheNodeQuotaExceededException.php', + 'Aws\ElastiCache\Exception\ReservedCacheNodesOfferingNotFoundException' => __DIR__ . '/Aws/ElastiCache/Exception/ReservedCacheNodesOfferingNotFoundException.php', + 'Aws\ElastiCache\Exception\SubnetInUseException' => __DIR__ . '/Aws/ElastiCache/Exception/SubnetInUseException.php', + 'Aws\ElastiCache\Resources\elasticache-2015-02-02' => __DIR__ . '/Aws/ElastiCache/Resources/elasticache-2015-02-02.php', + 'Aws\ElasticBeanstalk\ElasticBeanstalkClient' => __DIR__ . '/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php', + 'Aws\ElasticBeanstalk\Enum\ConfigurationDeploymentStatus' => __DIR__ . '/Aws/ElasticBeanstalk/Enum/ConfigurationDeploymentStatus.php', + 'Aws\ElasticBeanstalk\Enum\ConfigurationOptionValueType' => __DIR__ . '/Aws/ElasticBeanstalk/Enum/ConfigurationOptionValueType.php', + 'Aws\ElasticBeanstalk\Enum\EnvironmentHealth' => __DIR__ . '/Aws/ElasticBeanstalk/Enum/EnvironmentHealth.php', + 'Aws\ElasticBeanstalk\Enum\EnvironmentInfoType' => __DIR__ . '/Aws/ElasticBeanstalk/Enum/EnvironmentInfoType.php', + 'Aws\ElasticBeanstalk\Enum\EnvironmentStatus' => __DIR__ . '/Aws/ElasticBeanstalk/Enum/EnvironmentStatus.php', + 'Aws\ElasticBeanstalk\Enum\EventSeverity' => __DIR__ . '/Aws/ElasticBeanstalk/Enum/EventSeverity.php', + 'Aws\ElasticBeanstalk\Enum\ValidationSeverity' => __DIR__ . '/Aws/ElasticBeanstalk/Enum/ValidationSeverity.php', + 'Aws\ElasticBeanstalk\Exception\ElasticBeanstalkException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/ElasticBeanstalkException.php', + 'Aws\ElasticBeanstalk\Exception\InsufficientPrivilegesException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/InsufficientPrivilegesException.php', + 'Aws\ElasticBeanstalk\Exception\OperationInProgressException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/OperationInProgressException.php', + 'Aws\ElasticBeanstalk\Exception\S3LocationNotInServiceRegionException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/S3LocationNotInServiceRegionException.php', + 'Aws\ElasticBeanstalk\Exception\S3SubscriptionRequiredException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/S3SubscriptionRequiredException.php', + 'Aws\ElasticBeanstalk\Exception\SourceBundleDeletionException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/SourceBundleDeletionException.php', + 'Aws\ElasticBeanstalk\Exception\TooManyApplicationsException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/TooManyApplicationsException.php', + 'Aws\ElasticBeanstalk\Exception\TooManyApplicationVersionsException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/TooManyApplicationVersionsException.php', + 'Aws\ElasticBeanstalk\Exception\TooManyBucketsException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/TooManyBucketsException.php', + 'Aws\ElasticBeanstalk\Exception\TooManyConfigurationTemplatesException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/TooManyConfigurationTemplatesException.php', + 'Aws\ElasticBeanstalk\Exception\TooManyEnvironmentsException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/TooManyEnvironmentsException.php', + 'Aws\ElasticBeanstalk\Resources\elasticbeanstalk-2010-12-01' => __DIR__ . '/Aws/ElasticBeanstalk/Resources/elasticbeanstalk-2010-12-01.php', + 'Aws\ElasticLoadBalancing\ElasticLoadBalancingClient' => __DIR__ . '/Aws/ElasticLoadBalancing/ElasticLoadBalancingClient.php', + 'Aws\ElasticLoadBalancing\Exception\AccessPointNotFoundException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/AccessPointNotFoundException.php', + 'Aws\ElasticLoadBalancing\Exception\CertificateNotFoundException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/CertificateNotFoundException.php', + 'Aws\ElasticLoadBalancing\Exception\DuplicateAccessPointNameException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/DuplicateAccessPointNameException.php', + 'Aws\ElasticLoadBalancing\Exception\DuplicateListenerException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/DuplicateListenerException.php', + 'Aws\ElasticLoadBalancing\Exception\DuplicatePolicyNameException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/DuplicatePolicyNameException.php', + 'Aws\ElasticLoadBalancing\Exception\ElasticLoadBalancingException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/ElasticLoadBalancingException.php', + 'Aws\ElasticLoadBalancing\Exception\InvalidConfigurationRequestException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/InvalidConfigurationRequestException.php', + 'Aws\ElasticLoadBalancing\Exception\InvalidEndPointException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/InvalidEndPointException.php', + 'Aws\ElasticLoadBalancing\Exception\InvalidSchemeException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/InvalidSchemeException.php', + 'Aws\ElasticLoadBalancing\Exception\InvalidSecurityGroupException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/InvalidSecurityGroupException.php', + 'Aws\ElasticLoadBalancing\Exception\InvalidSubnetException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/InvalidSubnetException.php', + 'Aws\ElasticLoadBalancing\Exception\ListenerNotFoundException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/ListenerNotFoundException.php', + 'Aws\ElasticLoadBalancing\Exception\LoadBalancerAttributeNotFoundException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/LoadBalancerAttributeNotFoundException.php', + 'Aws\ElasticLoadBalancing\Exception\PolicyNotFoundException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/PolicyNotFoundException.php', + 'Aws\ElasticLoadBalancing\Exception\PolicyTypeNotFoundException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/PolicyTypeNotFoundException.php', + 'Aws\ElasticLoadBalancing\Exception\SubnetNotFoundException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/SubnetNotFoundException.php', + 'Aws\ElasticLoadBalancing\Exception\TooManyAccessPointsException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/TooManyAccessPointsException.php', + 'Aws\ElasticLoadBalancing\Exception\TooManyPoliciesException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/TooManyPoliciesException.php', + 'Aws\ElasticLoadBalancing\Resources\elasticloadbalancing-2012-06-01' => __DIR__ . '/Aws/ElasticLoadBalancing/Resources/elasticloadbalancing-2012-06-01.php', + 'Aws\ElasticTranscoder\ElasticTranscoderClient' => __DIR__ . '/Aws/ElasticTranscoder/ElasticTranscoderClient.php', + 'Aws\ElasticTranscoder\Exception\AccessDeniedException' => __DIR__ . '/Aws/ElasticTranscoder/Exception/AccessDeniedException.php', + 'Aws\ElasticTranscoder\Exception\ElasticTranscoderException' => __DIR__ . '/Aws/ElasticTranscoder/Exception/ElasticTranscoderException.php', + 'Aws\ElasticTranscoder\Exception\IncompatibleVersionException' => __DIR__ . '/Aws/ElasticTranscoder/Exception/IncompatibleVersionException.php', + 'Aws\ElasticTranscoder\Exception\InternalServiceException' => __DIR__ . '/Aws/ElasticTranscoder/Exception/InternalServiceException.php', + 'Aws\ElasticTranscoder\Exception\LimitExceededException' => __DIR__ . '/Aws/ElasticTranscoder/Exception/LimitExceededException.php', + 'Aws\ElasticTranscoder\Exception\ResourceInUseException' => __DIR__ . '/Aws/ElasticTranscoder/Exception/ResourceInUseException.php', + 'Aws\ElasticTranscoder\Exception\ResourceNotFoundException' => __DIR__ . '/Aws/ElasticTranscoder/Exception/ResourceNotFoundException.php', + 'Aws\ElasticTranscoder\Exception\ValidationException' => __DIR__ . '/Aws/ElasticTranscoder/Exception/ValidationException.php', + 'Aws\ElasticTranscoder\Resources\elastictranscoder-2012-09-25' => __DIR__ . '/Aws/ElasticTranscoder/Resources/elastictranscoder-2012-09-25.php', + 'Aws\Emr\EmrClient' => __DIR__ . '/Aws/Emr/EmrClient.php', + 'Aws\Emr\Enum\ActionOnFailure' => __DIR__ . '/Aws/Emr/Enum/ActionOnFailure.php', + 'Aws\Emr\Enum\ClusterState' => __DIR__ . '/Aws/Emr/Enum/ClusterState.php', + 'Aws\Emr\Enum\ClusterStateChangeReasonCode' => __DIR__ . '/Aws/Emr/Enum/ClusterStateChangeReasonCode.php', + 'Aws\Emr\Enum\InstanceGroupState' => __DIR__ . '/Aws/Emr/Enum/InstanceGroupState.php', + 'Aws\Emr\Enum\InstanceGroupStateChangeReasonCode' => __DIR__ . '/Aws/Emr/Enum/InstanceGroupStateChangeReasonCode.php', + 'Aws\Emr\Enum\InstanceGroupType' => __DIR__ . '/Aws/Emr/Enum/InstanceGroupType.php', + 'Aws\Emr\Enum\InstanceRoleType' => __DIR__ . '/Aws/Emr/Enum/InstanceRoleType.php', + 'Aws\Emr\Enum\InstanceState' => __DIR__ . '/Aws/Emr/Enum/InstanceState.php', + 'Aws\Emr\Enum\InstanceStateChangeReasonCode' => __DIR__ . '/Aws/Emr/Enum/InstanceStateChangeReasonCode.php', + 'Aws\Emr\Enum\JobFlowExecutionState' => __DIR__ . '/Aws/Emr/Enum/JobFlowExecutionState.php', + 'Aws\Emr\Enum\MarketType' => __DIR__ . '/Aws/Emr/Enum/MarketType.php', + 'Aws\Emr\Enum\StepExecutionState' => __DIR__ . '/Aws/Emr/Enum/StepExecutionState.php', + 'Aws\Emr\Enum\StepState' => __DIR__ . '/Aws/Emr/Enum/StepState.php', + 'Aws\Emr\Enum\StepStateChangeReasonCode' => __DIR__ . '/Aws/Emr/Enum/StepStateChangeReasonCode.php', + 'Aws\Emr\Exception\EmrException' => __DIR__ . '/Aws/Emr/Exception/EmrException.php', + 'Aws\Emr\Exception\InternalServerErrorException' => __DIR__ . '/Aws/Emr/Exception/InternalServerErrorException.php', + 'Aws\Emr\Exception\InternalServerException' => __DIR__ . '/Aws/Emr/Exception/InternalServerException.php', + 'Aws\Emr\Exception\InvalidRequestException' => __DIR__ . '/Aws/Emr/Exception/InvalidRequestException.php', + 'Aws\Emr\Resources\emr-2009-03-31' => __DIR__ . '/Aws/Emr/Resources/emr-2009-03-31.php', + 'Aws\Glacier\Enum\Action' => __DIR__ . '/Aws/Glacier/Enum/Action.php', + 'Aws\Glacier\Enum\ActionCode' => __DIR__ . '/Aws/Glacier/Enum/ActionCode.php', + 'Aws\Glacier\Enum\StatusCode' => __DIR__ . '/Aws/Glacier/Enum/StatusCode.php', + 'Aws\Glacier\Exception\GlacierException' => __DIR__ . '/Aws/Glacier/Exception/GlacierException.php', + 'Aws\Glacier\Exception\InvalidParameterValueException' => __DIR__ . '/Aws/Glacier/Exception/InvalidParameterValueException.php', + 'Aws\Glacier\Exception\LimitExceededException' => __DIR__ . '/Aws/Glacier/Exception/LimitExceededException.php', + 'Aws\Glacier\Exception\MissingParameterValueException' => __DIR__ . '/Aws/Glacier/Exception/MissingParameterValueException.php', + 'Aws\Glacier\Exception\RequestTimeoutException' => __DIR__ . '/Aws/Glacier/Exception/RequestTimeoutException.php', + 'Aws\Glacier\Exception\ResourceNotFoundException' => __DIR__ . '/Aws/Glacier/Exception/ResourceNotFoundException.php', + 'Aws\Glacier\Exception\ServiceUnavailableException' => __DIR__ . '/Aws/Glacier/Exception/ServiceUnavailableException.php', + 'Aws\Glacier\GlacierClient' => __DIR__ . '/Aws/Glacier/GlacierClient.php', + 'Aws\Glacier\GlacierUploadListener' => __DIR__ . '/Aws/Glacier/GlacierUploadListener.php', + 'Aws\Glacier\Model\MultipartUpload\AbstractTransfer' => __DIR__ . '/Aws/Glacier/Model/MultipartUpload/AbstractTransfer.php', + 'Aws\Glacier\Model\MultipartUpload\ParallelTransfer' => __DIR__ . '/Aws/Glacier/Model/MultipartUpload/ParallelTransfer.php', + 'Aws\Glacier\Model\MultipartUpload\SerialTransfer' => __DIR__ . '/Aws/Glacier/Model/MultipartUpload/SerialTransfer.php', + 'Aws\Glacier\Model\MultipartUpload\TransferState' => __DIR__ . '/Aws/Glacier/Model/MultipartUpload/TransferState.php', + 'Aws\Glacier\Model\MultipartUpload\UploadBuilder' => __DIR__ . '/Aws/Glacier/Model/MultipartUpload/UploadBuilder.php', + 'Aws\Glacier\Model\MultipartUpload\UploadId' => __DIR__ . '/Aws/Glacier/Model/MultipartUpload/UploadId.php', + 'Aws\Glacier\Model\MultipartUpload\UploadPart' => __DIR__ . '/Aws/Glacier/Model/MultipartUpload/UploadPart.php', + 'Aws\Glacier\Model\MultipartUpload\UploadPartContext' => __DIR__ . '/Aws/Glacier/Model/MultipartUpload/UploadPartContext.php', + 'Aws\Glacier\Model\MultipartUpload\UploadPartGenerator' => __DIR__ . '/Aws/Glacier/Model/MultipartUpload/UploadPartGenerator.php', + 'Aws\Glacier\Resources\glacier-2012-06-01' => __DIR__ . '/Aws/Glacier/Resources/glacier-2012-06-01.php', + 'Aws\Iam\Enum\AssignmentStatusType' => __DIR__ . '/Aws/Iam/Enum/AssignmentStatusType.php', + 'Aws\Iam\Enum\StatusType' => __DIR__ . '/Aws/Iam/Enum/StatusType.php', + 'Aws\Iam\Exception\DeleteConflictException' => __DIR__ . '/Aws/Iam/Exception/DeleteConflictException.php', + 'Aws\Iam\Exception\DuplicateCertificateException' => __DIR__ . '/Aws/Iam/Exception/DuplicateCertificateException.php', + 'Aws\Iam\Exception\EntityAlreadyExistsException' => __DIR__ . '/Aws/Iam/Exception/EntityAlreadyExistsException.php', + 'Aws\Iam\Exception\EntityTemporarilyUnmodifiableException' => __DIR__ . '/Aws/Iam/Exception/EntityTemporarilyUnmodifiableException.php', + 'Aws\Iam\Exception\IamException' => __DIR__ . '/Aws/Iam/Exception/IamException.php', + 'Aws\Iam\Exception\InvalidAuthenticationCodeException' => __DIR__ . '/Aws/Iam/Exception/InvalidAuthenticationCodeException.php', + 'Aws\Iam\Exception\InvalidCertificateException' => __DIR__ . '/Aws/Iam/Exception/InvalidCertificateException.php', + 'Aws\Iam\Exception\InvalidInputException' => __DIR__ . '/Aws/Iam/Exception/InvalidInputException.php', + 'Aws\Iam\Exception\InvalidUserTypeException' => __DIR__ . '/Aws/Iam/Exception/InvalidUserTypeException.php', + 'Aws\Iam\Exception\KeyPairMismatchException' => __DIR__ . '/Aws/Iam/Exception/KeyPairMismatchException.php', + 'Aws\Iam\Exception\LimitExceededException' => __DIR__ . '/Aws/Iam/Exception/LimitExceededException.php', + 'Aws\Iam\Exception\MalformedCertificateException' => __DIR__ . '/Aws/Iam/Exception/MalformedCertificateException.php', + 'Aws\Iam\Exception\MalformedPolicyDocumentException' => __DIR__ . '/Aws/Iam/Exception/MalformedPolicyDocumentException.php', + 'Aws\Iam\Exception\NoSuchEntityException' => __DIR__ . '/Aws/Iam/Exception/NoSuchEntityException.php', + 'Aws\Iam\Exception\PasswordPolicyViolationException' => __DIR__ . '/Aws/Iam/Exception/PasswordPolicyViolationException.php', + 'Aws\Iam\IamClient' => __DIR__ . '/Aws/Iam/IamClient.php', + 'Aws\Iam\Resources\iam-2010-05-08' => __DIR__ . '/Aws/Iam/Resources/iam-2010-05-08.php', + 'Aws\ImportExport\Enum\JobType' => __DIR__ . '/Aws/ImportExport/Enum/JobType.php', + 'Aws\ImportExport\Exception\BucketPermissionException' => __DIR__ . '/Aws/ImportExport/Exception/BucketPermissionException.php', + 'Aws\ImportExport\Exception\CanceledJobIdException' => __DIR__ . '/Aws/ImportExport/Exception/CanceledJobIdException.php', + 'Aws\ImportExport\Exception\ExpiredJobIdException' => __DIR__ . '/Aws/ImportExport/Exception/ExpiredJobIdException.php', + 'Aws\ImportExport\Exception\ImportExportException' => __DIR__ . '/Aws/ImportExport/Exception/ImportExportException.php', + 'Aws\ImportExport\Exception\InvalidAccessKeyIdException' => __DIR__ . '/Aws/ImportExport/Exception/InvalidAccessKeyIdException.php', + 'Aws\ImportExport\Exception\InvalidAddressException' => __DIR__ . '/Aws/ImportExport/Exception/InvalidAddressException.php', + 'Aws\ImportExport\Exception\InvalidCustomsException' => __DIR__ . '/Aws/ImportExport/Exception/InvalidCustomsException.php', + 'Aws\ImportExport\Exception\InvalidFileSystemException' => __DIR__ . '/Aws/ImportExport/Exception/InvalidFileSystemException.php', + 'Aws\ImportExport\Exception\InvalidJobIdException' => __DIR__ . '/Aws/ImportExport/Exception/InvalidJobIdException.php', + 'Aws\ImportExport\Exception\InvalidManifestFieldException' => __DIR__ . '/Aws/ImportExport/Exception/InvalidManifestFieldException.php', + 'Aws\ImportExport\Exception\InvalidParameterException' => __DIR__ . '/Aws/ImportExport/Exception/InvalidParameterException.php', + 'Aws\ImportExport\Exception\MalformedManifestException' => __DIR__ . '/Aws/ImportExport/Exception/MalformedManifestException.php', + 'Aws\ImportExport\Exception\MissingCustomsException' => __DIR__ . '/Aws/ImportExport/Exception/MissingCustomsException.php', + 'Aws\ImportExport\Exception\MissingManifestFieldException' => __DIR__ . '/Aws/ImportExport/Exception/MissingManifestFieldException.php', + 'Aws\ImportExport\Exception\MissingParameterException' => __DIR__ . '/Aws/ImportExport/Exception/MissingParameterException.php', + 'Aws\ImportExport\Exception\MultipleRegionsException' => __DIR__ . '/Aws/ImportExport/Exception/MultipleRegionsException.php', + 'Aws\ImportExport\Exception\NoSuchBucketException' => __DIR__ . '/Aws/ImportExport/Exception/NoSuchBucketException.php', + 'Aws\ImportExport\Exception\UnableToCancelJobIdException' => __DIR__ . '/Aws/ImportExport/Exception/UnableToCancelJobIdException.php', + 'Aws\ImportExport\ImportExportClient' => __DIR__ . '/Aws/ImportExport/ImportExportClient.php', + 'Aws\ImportExport\JobManifestListener' => __DIR__ . '/Aws/ImportExport/JobManifestListener.php', + 'Aws\ImportExport\Resources\importexport-2010-06-01' => __DIR__ . '/Aws/ImportExport/Resources/importexport-2010-06-01.php', + 'Aws\Kinesis\Enum\ShardIteratorType' => __DIR__ . '/Aws/Kinesis/Enum/ShardIteratorType.php', + 'Aws\Kinesis\Enum\StreamStatus' => __DIR__ . '/Aws/Kinesis/Enum/StreamStatus.php', + 'Aws\Kinesis\Exception\ExpiredIteratorException' => __DIR__ . '/Aws/Kinesis/Exception/ExpiredIteratorException.php', + 'Aws\Kinesis\Exception\InvalidArgumentException' => __DIR__ . '/Aws/Kinesis/Exception/InvalidArgumentException.php', + 'Aws\Kinesis\Exception\KinesisException' => __DIR__ . '/Aws/Kinesis/Exception/KinesisException.php', + 'Aws\Kinesis\Exception\LimitExceededException' => __DIR__ . '/Aws/Kinesis/Exception/LimitExceededException.php', + 'Aws\Kinesis\Exception\ProvisionedThroughputExceededException' => __DIR__ . '/Aws/Kinesis/Exception/ProvisionedThroughputExceededException.php', + 'Aws\Kinesis\Exception\ResourceInUseException' => __DIR__ . '/Aws/Kinesis/Exception/ResourceInUseException.php', + 'Aws\Kinesis\Exception\ResourceNotFoundException' => __DIR__ . '/Aws/Kinesis/Exception/ResourceNotFoundException.php', + 'Aws\Kinesis\KinesisClient' => __DIR__ . '/Aws/Kinesis/KinesisClient.php', + 'Aws\Kinesis\Resources\kinesis-2013-12-02' => __DIR__ . '/Aws/Kinesis/Resources/kinesis-2013-12-02.php', + 'Aws\Kms\Exception\KmsException' => __DIR__ . '/Aws/Kms/Exception/KmsException.php', + 'Aws\Kms\KmsClient' => __DIR__ . '/Aws/Kms/KmsClient.php', + 'Aws\Kms\Resources\kms-2014-11-01' => __DIR__ . '/Aws/Kms/Resources/kms-2014-11-01.php', + 'Aws\Lambda\Exception\LambdaException' => __DIR__ . '/Aws/Lambda/Exception/LambdaException.php', + 'Aws\Lambda\LambdaClient' => __DIR__ . '/Aws/Lambda/LambdaClient.php', + 'Aws\Lambda\Resources\lambda-2014-11-11' => __DIR__ . '/Aws/Lambda/Resources/lambda-2014-11-11.php', + 'Aws\Lambda\Resources\lambda-2015-03-31' => __DIR__ . '/Aws/Lambda/Resources/lambda-2015-03-31.php', + 'Aws\MachineLearning\Exception\MachineLearningException' => __DIR__ . '/Aws/MachineLearning/Exception/MachineLearningException.php', + 'Aws\MachineLearning\MachineLearningClient' => __DIR__ . '/Aws/MachineLearning/MachineLearningClient.php', + 'Aws\MachineLearning\PredictEndpointListener' => __DIR__ . '/Aws/MachineLearning/PredictEndpointListener.php', + 'Aws\MachineLearning\Resources\machinelearning-2014-12-12' => __DIR__ . '/Aws/MachineLearning/Resources/machinelearning-2014-12-12.php', + 'Aws\OpsWorks\Enum\AppType' => __DIR__ . '/Aws/OpsWorks/Enum/AppType.php', + 'Aws\OpsWorks\Enum\Architecture' => __DIR__ . '/Aws/OpsWorks/Enum/Architecture.php', + 'Aws\OpsWorks\Enum\AutoScalingType' => __DIR__ . '/Aws/OpsWorks/Enum/AutoScalingType.php', + 'Aws\OpsWorks\Enum\DeploymentCommandName' => __DIR__ . '/Aws/OpsWorks/Enum/DeploymentCommandName.php', + 'Aws\OpsWorks\Enum\LayerType' => __DIR__ . '/Aws/OpsWorks/Enum/LayerType.php', + 'Aws\OpsWorks\Enum\PermissionLevel' => __DIR__ . '/Aws/OpsWorks/Enum/PermissionLevel.php', + 'Aws\OpsWorks\Enum\RootDeviceType' => __DIR__ . '/Aws/OpsWorks/Enum/RootDeviceType.php', + 'Aws\OpsWorks\Enum\SourceType' => __DIR__ . '/Aws/OpsWorks/Enum/SourceType.php', + 'Aws\OpsWorks\Exception\OpsWorksException' => __DIR__ . '/Aws/OpsWorks/Exception/OpsWorksException.php', + 'Aws\OpsWorks\Exception\ResourceNotFoundException' => __DIR__ . '/Aws/OpsWorks/Exception/ResourceNotFoundException.php', + 'Aws\OpsWorks\Exception\ValidationException' => __DIR__ . '/Aws/OpsWorks/Exception/ValidationException.php', + 'Aws\OpsWorks\OpsWorksClient' => __DIR__ . '/Aws/OpsWorks/OpsWorksClient.php', + 'Aws\OpsWorks\Resources\opsworks-2013-02-18' => __DIR__ . '/Aws/OpsWorks/Resources/opsworks-2013-02-18.php', + 'Aws\Rds\Enum\ApplyMethod' => __DIR__ . '/Aws/Rds/Enum/ApplyMethod.php', + 'Aws\Rds\Enum\SourceType' => __DIR__ . '/Aws/Rds/Enum/SourceType.php', + 'Aws\Rds\Exception\AuthorizationAlreadyExistsException' => __DIR__ . '/Aws/Rds/Exception/AuthorizationAlreadyExistsException.php', + 'Aws\Rds\Exception\AuthorizationNotFoundException' => __DIR__ . '/Aws/Rds/Exception/AuthorizationNotFoundException.php', + 'Aws\Rds\Exception\AuthorizationQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/AuthorizationQuotaExceededException.php', + 'Aws\Rds\Exception\DBInstanceAlreadyExistsException' => __DIR__ . '/Aws/Rds/Exception/DBInstanceAlreadyExistsException.php', + 'Aws\Rds\Exception\DBInstanceNotFoundException' => __DIR__ . '/Aws/Rds/Exception/DBInstanceNotFoundException.php', + 'Aws\Rds\Exception\DBParameterGroupAlreadyExistsException' => __DIR__ . '/Aws/Rds/Exception/DBParameterGroupAlreadyExistsException.php', + 'Aws\Rds\Exception\DBParameterGroupNotFoundException' => __DIR__ . '/Aws/Rds/Exception/DBParameterGroupNotFoundException.php', + 'Aws\Rds\Exception\DBParameterGroupQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/DBParameterGroupQuotaExceededException.php', + 'Aws\Rds\Exception\DBSecurityGroupAlreadyExistsException' => __DIR__ . '/Aws/Rds/Exception/DBSecurityGroupAlreadyExistsException.php', + 'Aws\Rds\Exception\DBSecurityGroupNotFoundException' => __DIR__ . '/Aws/Rds/Exception/DBSecurityGroupNotFoundException.php', + 'Aws\Rds\Exception\DBSecurityGroupNotSupportedException' => __DIR__ . '/Aws/Rds/Exception/DBSecurityGroupNotSupportedException.php', + 'Aws\Rds\Exception\DBSecurityGroupQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/DBSecurityGroupQuotaExceededException.php', + 'Aws\Rds\Exception\DBSnapshotAlreadyExistsException' => __DIR__ . '/Aws/Rds/Exception/DBSnapshotAlreadyExistsException.php', + 'Aws\Rds\Exception\DBSnapshotNotFoundException' => __DIR__ . '/Aws/Rds/Exception/DBSnapshotNotFoundException.php', + 'Aws\Rds\Exception\DBSubnetGroupAlreadyExistsException' => __DIR__ . '/Aws/Rds/Exception/DBSubnetGroupAlreadyExistsException.php', + 'Aws\Rds\Exception\DBSubnetGroupDoesNotCoverEnoughAZsException' => __DIR__ . '/Aws/Rds/Exception/DBSubnetGroupDoesNotCoverEnoughAZsException.php', + 'Aws\Rds\Exception\DBSubnetGroupNotAllowedException' => __DIR__ . '/Aws/Rds/Exception/DBSubnetGroupNotAllowedException.php', + 'Aws\Rds\Exception\DBSubnetGroupNotFoundException' => __DIR__ . '/Aws/Rds/Exception/DBSubnetGroupNotFoundException.php', + 'Aws\Rds\Exception\DBSubnetGroupQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/DBSubnetGroupQuotaExceededException.php', + 'Aws\Rds\Exception\DBSubnetQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/DBSubnetQuotaExceededException.php', + 'Aws\Rds\Exception\DBUpgradeDependencyFailureException' => __DIR__ . '/Aws/Rds/Exception/DBUpgradeDependencyFailureException.php', + 'Aws\Rds\Exception\EventSubscriptionQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/EventSubscriptionQuotaExceededException.php', + 'Aws\Rds\Exception\InstanceQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/InstanceQuotaExceededException.php', + 'Aws\Rds\Exception\InsufficientDBInstanceCapacityException' => __DIR__ . '/Aws/Rds/Exception/InsufficientDBInstanceCapacityException.php', + 'Aws\Rds\Exception\InvalidDBInstanceStateException' => __DIR__ . '/Aws/Rds/Exception/InvalidDBInstanceStateException.php', + 'Aws\Rds\Exception\InvalidDBParameterGroupStateException' => __DIR__ . '/Aws/Rds/Exception/InvalidDBParameterGroupStateException.php', + 'Aws\Rds\Exception\InvalidDBSecurityGroupStateException' => __DIR__ . '/Aws/Rds/Exception/InvalidDBSecurityGroupStateException.php', + 'Aws\Rds\Exception\InvalidDBSnapshotStateException' => __DIR__ . '/Aws/Rds/Exception/InvalidDBSnapshotStateException.php', + 'Aws\Rds\Exception\InvalidDBSubnetGroupException' => __DIR__ . '/Aws/Rds/Exception/InvalidDBSubnetGroupException.php', + 'Aws\Rds\Exception\InvalidDBSubnetGroupStateException' => __DIR__ . '/Aws/Rds/Exception/InvalidDBSubnetGroupStateException.php', + 'Aws\Rds\Exception\InvalidDBSubnetStateException' => __DIR__ . '/Aws/Rds/Exception/InvalidDBSubnetStateException.php', + 'Aws\Rds\Exception\InvalidEventSubscriptionStateException' => __DIR__ . '/Aws/Rds/Exception/InvalidEventSubscriptionStateException.php', + 'Aws\Rds\Exception\InvalidOptionGroupStateException' => __DIR__ . '/Aws/Rds/Exception/InvalidOptionGroupStateException.php', + 'Aws\Rds\Exception\InvalidRestoreException' => __DIR__ . '/Aws/Rds/Exception/InvalidRestoreException.php', + 'Aws\Rds\Exception\InvalidSubnetException' => __DIR__ . '/Aws/Rds/Exception/InvalidSubnetException.php', + 'Aws\Rds\Exception\InvalidVPCNetworkStateException' => __DIR__ . '/Aws/Rds/Exception/InvalidVPCNetworkStateException.php', + 'Aws\Rds\Exception\OptionGroupAlreadyExistsException' => __DIR__ . '/Aws/Rds/Exception/OptionGroupAlreadyExistsException.php', + 'Aws\Rds\Exception\OptionGroupNotFoundException' => __DIR__ . '/Aws/Rds/Exception/OptionGroupNotFoundException.php', + 'Aws\Rds\Exception\OptionGroupQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/OptionGroupQuotaExceededException.php', + 'Aws\Rds\Exception\PointInTimeRestoreNotEnabledException' => __DIR__ . '/Aws/Rds/Exception/PointInTimeRestoreNotEnabledException.php', + 'Aws\Rds\Exception\ProvisionedIopsNotAvailableInAZException' => __DIR__ . '/Aws/Rds/Exception/ProvisionedIopsNotAvailableInAZException.php', + 'Aws\Rds\Exception\RdsException' => __DIR__ . '/Aws/Rds/Exception/RdsException.php', + 'Aws\Rds\Exception\ReservedDBInstanceAlreadyExistsException' => __DIR__ . '/Aws/Rds/Exception/ReservedDBInstanceAlreadyExistsException.php', + 'Aws\Rds\Exception\ReservedDBInstanceNotFoundException' => __DIR__ . '/Aws/Rds/Exception/ReservedDBInstanceNotFoundException.php', + 'Aws\Rds\Exception\ReservedDBInstanceQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/ReservedDBInstanceQuotaExceededException.php', + 'Aws\Rds\Exception\ReservedDBInstancesOfferingNotFoundException' => __DIR__ . '/Aws/Rds/Exception/ReservedDBInstancesOfferingNotFoundException.php', + 'Aws\Rds\Exception\SnapshotQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/SnapshotQuotaExceededException.php', + 'Aws\Rds\Exception\SNSInvalidTopicException' => __DIR__ . '/Aws/Rds/Exception/SNSInvalidTopicException.php', + 'Aws\Rds\Exception\SNSNoAuthorizationException' => __DIR__ . '/Aws/Rds/Exception/SNSNoAuthorizationException.php', + 'Aws\Rds\Exception\SNSTopicArnNotFoundException' => __DIR__ . '/Aws/Rds/Exception/SNSTopicArnNotFoundException.php', + 'Aws\Rds\Exception\SourceNotFoundException' => __DIR__ . '/Aws/Rds/Exception/SourceNotFoundException.php', + 'Aws\Rds\Exception\StorageQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/StorageQuotaExceededException.php', + 'Aws\Rds\Exception\SubnetAlreadyInUseException' => __DIR__ . '/Aws/Rds/Exception/SubnetAlreadyInUseException.php', + 'Aws\Rds\Exception\SubscriptionAlreadyExistException' => __DIR__ . '/Aws/Rds/Exception/SubscriptionAlreadyExistException.php', + 'Aws\Rds\Exception\SubscriptionCategoryNotFoundException' => __DIR__ . '/Aws/Rds/Exception/SubscriptionCategoryNotFoundException.php', + 'Aws\Rds\Exception\SubscriptionNotFoundException' => __DIR__ . '/Aws/Rds/Exception/SubscriptionNotFoundException.php', + 'Aws\Rds\RdsClient' => __DIR__ . '/Aws/Rds/RdsClient.php', + 'Aws\Rds\Resources\rds-2014-10-31' => __DIR__ . '/Aws/Rds/Resources/rds-2014-10-31.php', + 'Aws\Redshift\Enum\SourceType' => __DIR__ . '/Aws/Redshift/Enum/SourceType.php', + 'Aws\Redshift\Exception\AccessToSnapshotDeniedException' => __DIR__ . '/Aws/Redshift/Exception/AccessToSnapshotDeniedException.php', + 'Aws\Redshift\Exception\AuthorizationAlreadyExistsException' => __DIR__ . '/Aws/Redshift/Exception/AuthorizationAlreadyExistsException.php', + 'Aws\Redshift\Exception\AuthorizationNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/AuthorizationNotFoundException.php', + 'Aws\Redshift\Exception\AuthorizationQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/AuthorizationQuotaExceededException.php', + 'Aws\Redshift\Exception\BucketNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/BucketNotFoundException.php', + 'Aws\Redshift\Exception\ClusterAlreadyExistsException' => __DIR__ . '/Aws/Redshift/Exception/ClusterAlreadyExistsException.php', + 'Aws\Redshift\Exception\ClusterNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/ClusterNotFoundException.php', + 'Aws\Redshift\Exception\ClusterParameterGroupAlreadyExistsException' => __DIR__ . '/Aws/Redshift/Exception/ClusterParameterGroupAlreadyExistsException.php', + 'Aws\Redshift\Exception\ClusterParameterGroupNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/ClusterParameterGroupNotFoundException.php', + 'Aws\Redshift\Exception\ClusterParameterGroupQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/ClusterParameterGroupQuotaExceededException.php', + 'Aws\Redshift\Exception\ClusterQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/ClusterQuotaExceededException.php', + 'Aws\Redshift\Exception\ClusterSecurityGroupAlreadyExistsException' => __DIR__ . '/Aws/Redshift/Exception/ClusterSecurityGroupAlreadyExistsException.php', + 'Aws\Redshift\Exception\ClusterSecurityGroupNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/ClusterSecurityGroupNotFoundException.php', + 'Aws\Redshift\Exception\ClusterSecurityGroupQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/ClusterSecurityGroupQuotaExceededException.php', + 'Aws\Redshift\Exception\ClusterSnapshotAlreadyExistsException' => __DIR__ . '/Aws/Redshift/Exception/ClusterSnapshotAlreadyExistsException.php', + 'Aws\Redshift\Exception\ClusterSnapshotNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/ClusterSnapshotNotFoundException.php', + 'Aws\Redshift\Exception\ClusterSnapshotQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/ClusterSnapshotQuotaExceededException.php', + 'Aws\Redshift\Exception\ClusterSubnetGroupAlreadyExistsException' => __DIR__ . '/Aws/Redshift/Exception/ClusterSubnetGroupAlreadyExistsException.php', + 'Aws\Redshift\Exception\ClusterSubnetGroupNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/ClusterSubnetGroupNotFoundException.php', + 'Aws\Redshift\Exception\ClusterSubnetGroupQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/ClusterSubnetGroupQuotaExceededException.php', + 'Aws\Redshift\Exception\ClusterSubnetQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/ClusterSubnetQuotaExceededException.php', + 'Aws\Redshift\Exception\CopyToRegionDisabledException' => __DIR__ . '/Aws/Redshift/Exception/CopyToRegionDisabledException.php', + 'Aws\Redshift\Exception\EventSubscriptionQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/EventSubscriptionQuotaExceededException.php', + 'Aws\Redshift\Exception\HsmClientCertificateAlreadyExistsException' => __DIR__ . '/Aws/Redshift/Exception/HsmClientCertificateAlreadyExistsException.php', + 'Aws\Redshift\Exception\HsmClientCertificateNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/HsmClientCertificateNotFoundException.php', + 'Aws\Redshift\Exception\HsmClientCertificateQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/HsmClientCertificateQuotaExceededException.php', + 'Aws\Redshift\Exception\HsmConfigurationAlreadyExistsException' => __DIR__ . '/Aws/Redshift/Exception/HsmConfigurationAlreadyExistsException.php', + 'Aws\Redshift\Exception\HsmConfigurationNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/HsmConfigurationNotFoundException.php', + 'Aws\Redshift\Exception\HsmConfigurationQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/HsmConfigurationQuotaExceededException.php', + 'Aws\Redshift\Exception\IncompatibleOrderableOptionsException' => __DIR__ . '/Aws/Redshift/Exception/IncompatibleOrderableOptionsException.php', + 'Aws\Redshift\Exception\InsufficientClusterCapacityException' => __DIR__ . '/Aws/Redshift/Exception/InsufficientClusterCapacityException.php', + 'Aws\Redshift\Exception\InsufficientS3BucketPolicyFaultException' => __DIR__ . '/Aws/Redshift/Exception/InsufficientS3BucketPolicyFaultException.php', + 'Aws\Redshift\Exception\InvalidClusterParameterGroupStateException' => __DIR__ . '/Aws/Redshift/Exception/InvalidClusterParameterGroupStateException.php', + 'Aws\Redshift\Exception\InvalidClusterSecurityGroupStateException' => __DIR__ . '/Aws/Redshift/Exception/InvalidClusterSecurityGroupStateException.php', + 'Aws\Redshift\Exception\InvalidClusterSnapshotStateException' => __DIR__ . '/Aws/Redshift/Exception/InvalidClusterSnapshotStateException.php', + 'Aws\Redshift\Exception\InvalidClusterStateException' => __DIR__ . '/Aws/Redshift/Exception/InvalidClusterStateException.php', + 'Aws\Redshift\Exception\InvalidClusterSubnetGroupStateException' => __DIR__ . '/Aws/Redshift/Exception/InvalidClusterSubnetGroupStateException.php', + 'Aws\Redshift\Exception\InvalidClusterSubnetStateException' => __DIR__ . '/Aws/Redshift/Exception/InvalidClusterSubnetStateException.php', + 'Aws\Redshift\Exception\InvalidElasticIpException' => __DIR__ . '/Aws/Redshift/Exception/InvalidElasticIpException.php', + 'Aws\Redshift\Exception\InvalidHsmClientCertificateStateException' => __DIR__ . '/Aws/Redshift/Exception/InvalidHsmClientCertificateStateException.php', + 'Aws\Redshift\Exception\InvalidHsmConfigurationStateException' => __DIR__ . '/Aws/Redshift/Exception/InvalidHsmConfigurationStateException.php', + 'Aws\Redshift\Exception\InvalidRestoreException' => __DIR__ . '/Aws/Redshift/Exception/InvalidRestoreException.php', + 'Aws\Redshift\Exception\InvalidS3BucketNameFaultException' => __DIR__ . '/Aws/Redshift/Exception/InvalidS3BucketNameFaultException.php', + 'Aws\Redshift\Exception\InvalidS3KeyPrefixFaultException' => __DIR__ . '/Aws/Redshift/Exception/InvalidS3KeyPrefixFaultException.php', + 'Aws\Redshift\Exception\InvalidSubnetException' => __DIR__ . '/Aws/Redshift/Exception/InvalidSubnetException.php', + 'Aws\Redshift\Exception\InvalidVPCNetworkStateException' => __DIR__ . '/Aws/Redshift/Exception/InvalidVPCNetworkStateException.php', + 'Aws\Redshift\Exception\NumberOfNodesPerClusterLimitExceededException' => __DIR__ . '/Aws/Redshift/Exception/NumberOfNodesPerClusterLimitExceededException.php', + 'Aws\Redshift\Exception\NumberOfNodesQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/NumberOfNodesQuotaExceededException.php', + 'Aws\Redshift\Exception\RedshiftException' => __DIR__ . '/Aws/Redshift/Exception/RedshiftException.php', + 'Aws\Redshift\Exception\ReservedNodeAlreadyExistsException' => __DIR__ . '/Aws/Redshift/Exception/ReservedNodeAlreadyExistsException.php', + 'Aws\Redshift\Exception\ReservedNodeNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/ReservedNodeNotFoundException.php', + 'Aws\Redshift\Exception\ReservedNodeOfferingNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/ReservedNodeOfferingNotFoundException.php', + 'Aws\Redshift\Exception\ReservedNodeQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/ReservedNodeQuotaExceededException.php', + 'Aws\Redshift\Exception\ResizeNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/ResizeNotFoundException.php', + 'Aws\Redshift\Exception\SnapshotCopyAlreadyDisabledException' => __DIR__ . '/Aws/Redshift/Exception/SnapshotCopyAlreadyDisabledException.php', + 'Aws\Redshift\Exception\SnapshotCopyAlreadyEnabledException' => __DIR__ . '/Aws/Redshift/Exception/SnapshotCopyAlreadyEnabledException.php', + 'Aws\Redshift\Exception\SnapshotCopyDisabledException' => __DIR__ . '/Aws/Redshift/Exception/SnapshotCopyDisabledException.php', + 'Aws\Redshift\Exception\SNSInvalidTopicException' => __DIR__ . '/Aws/Redshift/Exception/SNSInvalidTopicException.php', + 'Aws\Redshift\Exception\SNSNoAuthorizationException' => __DIR__ . '/Aws/Redshift/Exception/SNSNoAuthorizationException.php', + 'Aws\Redshift\Exception\SNSTopicArnNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/SNSTopicArnNotFoundException.php', + 'Aws\Redshift\Exception\SourceNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/SourceNotFoundException.php', + 'Aws\Redshift\Exception\SubnetAlreadyInUseException' => __DIR__ . '/Aws/Redshift/Exception/SubnetAlreadyInUseException.php', + 'Aws\Redshift\Exception\SubscriptionAlreadyExistException' => __DIR__ . '/Aws/Redshift/Exception/SubscriptionAlreadyExistException.php', + 'Aws\Redshift\Exception\SubscriptionCategoryNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/SubscriptionCategoryNotFoundException.php', + 'Aws\Redshift\Exception\SubscriptionEventIdNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/SubscriptionEventIdNotFoundException.php', + 'Aws\Redshift\Exception\SubscriptionNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/SubscriptionNotFoundException.php', + 'Aws\Redshift\Exception\SubscriptionSeverityNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/SubscriptionSeverityNotFoundException.php', + 'Aws\Redshift\Exception\UnauthorizedOperationException' => __DIR__ . '/Aws/Redshift/Exception/UnauthorizedOperationException.php', + 'Aws\Redshift\Exception\UnknownSnapshotCopyRegionException' => __DIR__ . '/Aws/Redshift/Exception/UnknownSnapshotCopyRegionException.php', + 'Aws\Redshift\Exception\UnsupportedOptionException' => __DIR__ . '/Aws/Redshift/Exception/UnsupportedOptionException.php', + 'Aws\Redshift\RedshiftClient' => __DIR__ . '/Aws/Redshift/RedshiftClient.php', + 'Aws\Redshift\Resources\redshift-2012-12-01' => __DIR__ . '/Aws/Redshift/Resources/redshift-2012-12-01.php', + 'Aws\Route53\Enum\Action' => __DIR__ . '/Aws/Route53/Enum/Action.php', + 'Aws\Route53\Enum\HealthCheckType' => __DIR__ . '/Aws/Route53/Enum/HealthCheckType.php', + 'Aws\Route53\Enum\RecordType' => __DIR__ . '/Aws/Route53/Enum/RecordType.php', + 'Aws\Route53\Enum\ResourceRecordSetFailover' => __DIR__ . '/Aws/Route53/Enum/ResourceRecordSetFailover.php', + 'Aws\Route53\Enum\Status' => __DIR__ . '/Aws/Route53/Enum/Status.php', + 'Aws\Route53\Exception\DelegationSetNotAvailableException' => __DIR__ . '/Aws/Route53/Exception/DelegationSetNotAvailableException.php', + 'Aws\Route53\Exception\HealthCheckAlreadyExistsException' => __DIR__ . '/Aws/Route53/Exception/HealthCheckAlreadyExistsException.php', + 'Aws\Route53\Exception\HealthCheckInUseException' => __DIR__ . '/Aws/Route53/Exception/HealthCheckInUseException.php', + 'Aws\Route53\Exception\HostedZoneAlreadyExistsException' => __DIR__ . '/Aws/Route53/Exception/HostedZoneAlreadyExistsException.php', + 'Aws\Route53\Exception\HostedZoneNotEmptyException' => __DIR__ . '/Aws/Route53/Exception/HostedZoneNotEmptyException.php', + 'Aws\Route53\Exception\IncompatibleVersionException' => __DIR__ . '/Aws/Route53/Exception/IncompatibleVersionException.php', + 'Aws\Route53\Exception\InvalidChangeBatchException' => __DIR__ . '/Aws/Route53/Exception/InvalidChangeBatchException.php', + 'Aws\Route53\Exception\InvalidDomainNameException' => __DIR__ . '/Aws/Route53/Exception/InvalidDomainNameException.php', + 'Aws\Route53\Exception\InvalidInputException' => __DIR__ . '/Aws/Route53/Exception/InvalidInputException.php', + 'Aws\Route53\Exception\NoSuchChangeException' => __DIR__ . '/Aws/Route53/Exception/NoSuchChangeException.php', + 'Aws\Route53\Exception\NoSuchHealthCheckException' => __DIR__ . '/Aws/Route53/Exception/NoSuchHealthCheckException.php', + 'Aws\Route53\Exception\NoSuchHostedZoneException' => __DIR__ . '/Aws/Route53/Exception/NoSuchHostedZoneException.php', + 'Aws\Route53\Exception\PriorRequestNotCompleteException' => __DIR__ . '/Aws/Route53/Exception/PriorRequestNotCompleteException.php', + 'Aws\Route53\Exception\Route53Exception' => __DIR__ . '/Aws/Route53/Exception/Route53Exception.php', + 'Aws\Route53\Exception\TooManyHealthChecksException' => __DIR__ . '/Aws/Route53/Exception/TooManyHealthChecksException.php', + 'Aws\Route53\Exception\TooManyHostedZonesException' => __DIR__ . '/Aws/Route53/Exception/TooManyHostedZonesException.php', + 'Aws\Route53\Resources\route53-2013-04-01' => __DIR__ . '/Aws/Route53/Resources/route53-2013-04-01.php', + 'Aws\Route53\Route53Client' => __DIR__ . '/Aws/Route53/Route53Client.php', + 'Aws\Route53Domains\Exception\Route53DomainsException' => __DIR__ . '/Aws/Route53Domains/Exception/Route53DomainsException.php', + 'Aws\Route53Domains\Resources\route53domains-2014-05-15' => __DIR__ . '/Aws/Route53Domains/Resources/route53domains-2014-05-15.php', + 'Aws\Route53Domains\Route53DomainsClient' => __DIR__ . '/Aws/Route53Domains/Route53DomainsClient.php', + 'Aws\S3\AcpListener' => __DIR__ . '/Aws/S3/AcpListener.php', + 'Aws\S3\BucketStyleListener' => __DIR__ . '/Aws/S3/BucketStyleListener.php', + 'Aws\S3\Command\S3Command' => __DIR__ . '/Aws/S3/Command/S3Command.php', + 'Aws\S3\Enum\CannedAcl' => __DIR__ . '/Aws/S3/Enum/CannedAcl.php', + 'Aws\S3\Enum\EncodingType' => __DIR__ . '/Aws/S3/Enum/EncodingType.php', + 'Aws\S3\Enum\Event' => __DIR__ . '/Aws/S3/Enum/Event.php', + 'Aws\S3\Enum\GranteeType' => __DIR__ . '/Aws/S3/Enum/GranteeType.php', + 'Aws\S3\Enum\Group' => __DIR__ . '/Aws/S3/Enum/Group.php', + 'Aws\S3\Enum\MetadataDirective' => __DIR__ . '/Aws/S3/Enum/MetadataDirective.php', + 'Aws\S3\Enum\MFADelete' => __DIR__ . '/Aws/S3/Enum/MFADelete.php', + 'Aws\S3\Enum\Payer' => __DIR__ . '/Aws/S3/Enum/Payer.php', + 'Aws\S3\Enum\Permission' => __DIR__ . '/Aws/S3/Enum/Permission.php', + 'Aws\S3\Enum\Protocol' => __DIR__ . '/Aws/S3/Enum/Protocol.php', + 'Aws\S3\Enum\ServerSideEncryption' => __DIR__ . '/Aws/S3/Enum/ServerSideEncryption.php', + 'Aws\S3\Enum\Status' => __DIR__ . '/Aws/S3/Enum/Status.php', + 'Aws\S3\Enum\Storage' => __DIR__ . '/Aws/S3/Enum/Storage.php', + 'Aws\S3\Enum\StorageClass' => __DIR__ . '/Aws/S3/Enum/StorageClass.php', + 'Aws\S3\Exception\AccessDeniedException' => __DIR__ . '/Aws/S3/Exception/AccessDeniedException.php', + 'Aws\S3\Exception\AccountProblemException' => __DIR__ . '/Aws/S3/Exception/AccountProblemException.php', + 'Aws\S3\Exception\AmbiguousGrantByEmailAddressException' => __DIR__ . '/Aws/S3/Exception/AmbiguousGrantByEmailAddressException.php', + 'Aws\S3\Exception\BadDigestException' => __DIR__ . '/Aws/S3/Exception/BadDigestException.php', + 'Aws\S3\Exception\BucketAlreadyExistsException' => __DIR__ . '/Aws/S3/Exception/BucketAlreadyExistsException.php', + 'Aws\S3\Exception\BucketAlreadyOwnedByYouException' => __DIR__ . '/Aws/S3/Exception/BucketAlreadyOwnedByYouException.php', + 'Aws\S3\Exception\BucketNotEmptyException' => __DIR__ . '/Aws/S3/Exception/BucketNotEmptyException.php', + 'Aws\S3\Exception\CredentialsNotSupportedException' => __DIR__ . '/Aws/S3/Exception/CredentialsNotSupportedException.php', + 'Aws\S3\Exception\CrossLocationLoggingProhibitedException' => __DIR__ . '/Aws/S3/Exception/CrossLocationLoggingProhibitedException.php', + 'Aws\S3\Exception\DeleteMultipleObjectsException' => __DIR__ . '/Aws/S3/Exception/DeleteMultipleObjectsException.php', + 'Aws\S3\Exception\EntityTooLargeException' => __DIR__ . '/Aws/S3/Exception/EntityTooLargeException.php', + 'Aws\S3\Exception\EntityTooSmallException' => __DIR__ . '/Aws/S3/Exception/EntityTooSmallException.php', + 'Aws\S3\Exception\ExpiredTokenException' => __DIR__ . '/Aws/S3/Exception/ExpiredTokenException.php', + 'Aws\S3\Exception\IllegalVersioningConfigurationException' => __DIR__ . '/Aws/S3/Exception/IllegalVersioningConfigurationException.php', + 'Aws\S3\Exception\IncompleteBodyException' => __DIR__ . '/Aws/S3/Exception/IncompleteBodyException.php', + 'Aws\S3\Exception\IncorrectNumberOfFilesInPostRequestException' => __DIR__ . '/Aws/S3/Exception/IncorrectNumberOfFilesInPostRequestException.php', + 'Aws\S3\Exception\InlineDataTooLargeException' => __DIR__ . '/Aws/S3/Exception/InlineDataTooLargeException.php', + 'Aws\S3\Exception\InternalErrorException' => __DIR__ . '/Aws/S3/Exception/InternalErrorException.php', + 'Aws\S3\Exception\InvalidAccessKeyIdException' => __DIR__ . '/Aws/S3/Exception/InvalidAccessKeyIdException.php', + 'Aws\S3\Exception\InvalidAddressingHeaderException' => __DIR__ . '/Aws/S3/Exception/InvalidAddressingHeaderException.php', + 'Aws\S3\Exception\InvalidArgumentException' => __DIR__ . '/Aws/S3/Exception/InvalidArgumentException.php', + 'Aws\S3\Exception\InvalidBucketNameException' => __DIR__ . '/Aws/S3/Exception/InvalidBucketNameException.php', + 'Aws\S3\Exception\InvalidBucketStateException' => __DIR__ . '/Aws/S3/Exception/InvalidBucketStateException.php', + 'Aws\S3\Exception\InvalidDigestException' => __DIR__ . '/Aws/S3/Exception/InvalidDigestException.php', + 'Aws\S3\Exception\InvalidLocationConstraintException' => __DIR__ . '/Aws/S3/Exception/InvalidLocationConstraintException.php', + 'Aws\S3\Exception\InvalidPartException' => __DIR__ . '/Aws/S3/Exception/InvalidPartException.php', + 'Aws\S3\Exception\InvalidPartOrderException' => __DIR__ . '/Aws/S3/Exception/InvalidPartOrderException.php', + 'Aws\S3\Exception\InvalidPayerException' => __DIR__ . '/Aws/S3/Exception/InvalidPayerException.php', + 'Aws\S3\Exception\InvalidPolicyDocumentException' => __DIR__ . '/Aws/S3/Exception/InvalidPolicyDocumentException.php', + 'Aws\S3\Exception\InvalidRangeException' => __DIR__ . '/Aws/S3/Exception/InvalidRangeException.php', + 'Aws\S3\Exception\InvalidRequestException' => __DIR__ . '/Aws/S3/Exception/InvalidRequestException.php', + 'Aws\S3\Exception\InvalidSecurityException' => __DIR__ . '/Aws/S3/Exception/InvalidSecurityException.php', + 'Aws\S3\Exception\InvalidSOAPRequestException' => __DIR__ . '/Aws/S3/Exception/InvalidSOAPRequestException.php', + 'Aws\S3\Exception\InvalidStorageClassException' => __DIR__ . '/Aws/S3/Exception/InvalidStorageClassException.php', + 'Aws\S3\Exception\InvalidTagErrorException' => __DIR__ . '/Aws/S3/Exception/InvalidTagErrorException.php', + 'Aws\S3\Exception\InvalidTargetBucketForLoggingException' => __DIR__ . '/Aws/S3/Exception/InvalidTargetBucketForLoggingException.php', + 'Aws\S3\Exception\InvalidTokenException' => __DIR__ . '/Aws/S3/Exception/InvalidTokenException.php', + 'Aws\S3\Exception\InvalidURIException' => __DIR__ . '/Aws/S3/Exception/InvalidURIException.php', + 'Aws\S3\Exception\KeyTooLongException' => __DIR__ . '/Aws/S3/Exception/KeyTooLongException.php', + 'Aws\S3\Exception\MalformedACLErrorException' => __DIR__ . '/Aws/S3/Exception/MalformedACLErrorException.php', + 'Aws\S3\Exception\MalformedPOSTRequestException' => __DIR__ . '/Aws/S3/Exception/MalformedPOSTRequestException.php', + 'Aws\S3\Exception\MalformedXMLException' => __DIR__ . '/Aws/S3/Exception/MalformedXMLException.php', + 'Aws\S3\Exception\MaxMessageLengthExceededException' => __DIR__ . '/Aws/S3/Exception/MaxMessageLengthExceededException.php', + 'Aws\S3\Exception\MaxPostPreDataLengthExceededErrorException' => __DIR__ . '/Aws/S3/Exception/MaxPostPreDataLengthExceededErrorException.php', + 'Aws\S3\Exception\MetadataTooLargeException' => __DIR__ . '/Aws/S3/Exception/MetadataTooLargeException.php', + 'Aws\S3\Exception\MethodNotAllowedException' => __DIR__ . '/Aws/S3/Exception/MethodNotAllowedException.php', + 'Aws\S3\Exception\MissingAttachmentException' => __DIR__ . '/Aws/S3/Exception/MissingAttachmentException.php', + 'Aws\S3\Exception\MissingContentLengthException' => __DIR__ . '/Aws/S3/Exception/MissingContentLengthException.php', + 'Aws\S3\Exception\MissingRequestBodyErrorException' => __DIR__ . '/Aws/S3/Exception/MissingRequestBodyErrorException.php', + 'Aws\S3\Exception\MissingSecurityElementException' => __DIR__ . '/Aws/S3/Exception/MissingSecurityElementException.php', + 'Aws\S3\Exception\MissingSecurityHeaderException' => __DIR__ . '/Aws/S3/Exception/MissingSecurityHeaderException.php', + 'Aws\S3\Exception\NoLoggingStatusForKeyException' => __DIR__ . '/Aws/S3/Exception/NoLoggingStatusForKeyException.php', + 'Aws\S3\Exception\NoSuchBucketException' => __DIR__ . '/Aws/S3/Exception/NoSuchBucketException.php', + 'Aws\S3\Exception\NoSuchBucketPolicyException' => __DIR__ . '/Aws/S3/Exception/NoSuchBucketPolicyException.php', + 'Aws\S3\Exception\NoSuchCORSConfigurationException' => __DIR__ . '/Aws/S3/Exception/NoSuchCORSConfigurationException.php', + 'Aws\S3\Exception\NoSuchKeyException' => __DIR__ . '/Aws/S3/Exception/NoSuchKeyException.php', + 'Aws\S3\Exception\NoSuchLifecycleConfigurationException' => __DIR__ . '/Aws/S3/Exception/NoSuchLifecycleConfigurationException.php', + 'Aws\S3\Exception\NoSuchTagSetException' => __DIR__ . '/Aws/S3/Exception/NoSuchTagSetException.php', + 'Aws\S3\Exception\NoSuchUploadException' => __DIR__ . '/Aws/S3/Exception/NoSuchUploadException.php', + 'Aws\S3\Exception\NoSuchVersionException' => __DIR__ . '/Aws/S3/Exception/NoSuchVersionException.php', + 'Aws\S3\Exception\NoSuchWebsiteConfigurationException' => __DIR__ . '/Aws/S3/Exception/NoSuchWebsiteConfigurationException.php', + 'Aws\S3\Exception\NotImplementedException' => __DIR__ . '/Aws/S3/Exception/NotImplementedException.php', + 'Aws\S3\Exception\NotSignedUpException' => __DIR__ . '/Aws/S3/Exception/NotSignedUpException.php', + 'Aws\S3\Exception\NotSuchBucketPolicyException' => __DIR__ . '/Aws/S3/Exception/NotSuchBucketPolicyException.php', + 'Aws\S3\Exception\ObjectAlreadyInActiveTierErrorException' => __DIR__ . '/Aws/S3/Exception/ObjectAlreadyInActiveTierErrorException.php', + 'Aws\S3\Exception\ObjectNotInActiveTierErrorException' => __DIR__ . '/Aws/S3/Exception/ObjectNotInActiveTierErrorException.php', + 'Aws\S3\Exception\OperationAbortedException' => __DIR__ . '/Aws/S3/Exception/OperationAbortedException.php', + 'Aws\S3\Exception\Parser\S3ExceptionParser' => __DIR__ . '/Aws/S3/Exception/Parser/S3ExceptionParser.php', + 'Aws\S3\Exception\PermanentRedirectException' => __DIR__ . '/Aws/S3/Exception/PermanentRedirectException.php', + 'Aws\S3\Exception\PreconditionFailedException' => __DIR__ . '/Aws/S3/Exception/PreconditionFailedException.php', + 'Aws\S3\Exception\RedirectException' => __DIR__ . '/Aws/S3/Exception/RedirectException.php', + 'Aws\S3\Exception\RequestIsNotMultiPartContentException' => __DIR__ . '/Aws/S3/Exception/RequestIsNotMultiPartContentException.php', + 'Aws\S3\Exception\RequestTimeoutException' => __DIR__ . '/Aws/S3/Exception/RequestTimeoutException.php', + 'Aws\S3\Exception\RequestTimeTooSkewedException' => __DIR__ . '/Aws/S3/Exception/RequestTimeTooSkewedException.php', + 'Aws\S3\Exception\RequestTorrentOfBucketErrorException' => __DIR__ . '/Aws/S3/Exception/RequestTorrentOfBucketErrorException.php', + 'Aws\S3\Exception\S3Exception' => __DIR__ . '/Aws/S3/Exception/S3Exception.php', + 'Aws\S3\Exception\ServiceUnavailableException' => __DIR__ . '/Aws/S3/Exception/ServiceUnavailableException.php', + 'Aws\S3\Exception\SignatureDoesNotMatchException' => __DIR__ . '/Aws/S3/Exception/SignatureDoesNotMatchException.php', + 'Aws\S3\Exception\SlowDownException' => __DIR__ . '/Aws/S3/Exception/SlowDownException.php', + 'Aws\S3\Exception\TemporaryRedirectException' => __DIR__ . '/Aws/S3/Exception/TemporaryRedirectException.php', + 'Aws\S3\Exception\TokenRefreshRequiredException' => __DIR__ . '/Aws/S3/Exception/TokenRefreshRequiredException.php', + 'Aws\S3\Exception\TooManyBucketsException' => __DIR__ . '/Aws/S3/Exception/TooManyBucketsException.php', + 'Aws\S3\Exception\UnexpectedContentException' => __DIR__ . '/Aws/S3/Exception/UnexpectedContentException.php', + 'Aws\S3\Exception\UnresolvableGrantByEmailAddressException' => __DIR__ . '/Aws/S3/Exception/UnresolvableGrantByEmailAddressException.php', + 'Aws\S3\Exception\UserKeyMustBeSpecifiedException' => __DIR__ . '/Aws/S3/Exception/UserKeyMustBeSpecifiedException.php', + 'Aws\S3\IncompleteMultipartUploadChecker' => __DIR__ . '/Aws/S3/IncompleteMultipartUploadChecker.php', + 'Aws\S3\Iterator\ListBucketsIterator' => __DIR__ . '/Aws/S3/Iterator/ListBucketsIterator.php', + 'Aws\S3\Iterator\ListMultipartUploadsIterator' => __DIR__ . '/Aws/S3/Iterator/ListMultipartUploadsIterator.php', + 'Aws\S3\Iterator\ListObjectsIterator' => __DIR__ . '/Aws/S3/Iterator/ListObjectsIterator.php', + 'Aws\S3\Iterator\ListObjectVersionsIterator' => __DIR__ . '/Aws/S3/Iterator/ListObjectVersionsIterator.php', + 'Aws\S3\Iterator\OpendirIterator' => __DIR__ . '/Aws/S3/Iterator/OpendirIterator.php', + 'Aws\S3\Model\Acp' => __DIR__ . '/Aws/S3/Model/Acp.php', + 'Aws\S3\Model\AcpBuilder' => __DIR__ . '/Aws/S3/Model/AcpBuilder.php', + 'Aws\S3\Model\ClearBucket' => __DIR__ . '/Aws/S3/Model/ClearBucket.php', + 'Aws\S3\Model\DeleteObjectsBatch' => __DIR__ . '/Aws/S3/Model/DeleteObjectsBatch.php', + 'Aws\S3\Model\DeleteObjectsTransfer' => __DIR__ . '/Aws/S3/Model/DeleteObjectsTransfer.php', + 'Aws\S3\Model\Grant' => __DIR__ . '/Aws/S3/Model/Grant.php', + 'Aws\S3\Model\Grantee' => __DIR__ . '/Aws/S3/Model/Grantee.php', + 'Aws\S3\Model\MultipartUpload\AbstractTransfer' => __DIR__ . '/Aws/S3/Model/MultipartUpload/AbstractTransfer.php', + 'Aws\S3\Model\MultipartUpload\ParallelTransfer' => __DIR__ . '/Aws/S3/Model/MultipartUpload/ParallelTransfer.php', + 'Aws\S3\Model\MultipartUpload\SerialTransfer' => __DIR__ . '/Aws/S3/Model/MultipartUpload/SerialTransfer.php', + 'Aws\S3\Model\MultipartUpload\TransferState' => __DIR__ . '/Aws/S3/Model/MultipartUpload/TransferState.php', + 'Aws\S3\Model\MultipartUpload\UploadBuilder' => __DIR__ . '/Aws/S3/Model/MultipartUpload/UploadBuilder.php', + 'Aws\S3\Model\MultipartUpload\UploadId' => __DIR__ . '/Aws/S3/Model/MultipartUpload/UploadId.php', + 'Aws\S3\Model\MultipartUpload\UploadPart' => __DIR__ . '/Aws/S3/Model/MultipartUpload/UploadPart.php', + 'Aws\S3\Model\PostObject' => __DIR__ . '/Aws/S3/Model/PostObject.php', + 'Aws\S3\Resources\s3-2006-03-01' => __DIR__ . '/Aws/S3/Resources/s3-2006-03-01.php', + 'Aws\S3\ResumableDownload' => __DIR__ . '/Aws/S3/ResumableDownload.php', + 'Aws\S3\S3Client' => __DIR__ . '/Aws/S3/S3Client.php', + 'Aws\S3\S3Md5Listener' => __DIR__ . '/Aws/S3/S3Md5Listener.php', + 'Aws\S3\S3Signature' => __DIR__ . '/Aws/S3/S3Signature.php', + 'Aws\S3\S3SignatureInterface' => __DIR__ . '/Aws/S3/S3SignatureInterface.php', + 'Aws\S3\S3SignatureV4' => __DIR__ . '/Aws/S3/S3SignatureV4.php', + 'Aws\S3\SocketTimeoutChecker' => __DIR__ . '/Aws/S3/SocketTimeoutChecker.php', + 'Aws\S3\SseCpkListener' => __DIR__ . '/Aws/S3/SseCpkListener.php', + 'Aws\S3\StreamWrapper' => __DIR__ . '/Aws/S3/StreamWrapper.php', + 'Aws\S3\Sync\AbstractSync' => __DIR__ . '/Aws/S3/Sync/AbstractSync.php', + 'Aws\S3\Sync\AbstractSyncBuilder' => __DIR__ . '/Aws/S3/Sync/AbstractSyncBuilder.php', + 'Aws\S3\Sync\ChangedFilesIterator' => __DIR__ . '/Aws/S3/Sync/ChangedFilesIterator.php', + 'Aws\S3\Sync\DownloadSync' => __DIR__ . '/Aws/S3/Sync/DownloadSync.php', + 'Aws\S3\Sync\DownloadSyncBuilder' => __DIR__ . '/Aws/S3/Sync/DownloadSyncBuilder.php', + 'Aws\S3\Sync\FilenameConverterInterface' => __DIR__ . '/Aws/S3/Sync/FilenameConverterInterface.php', + 'Aws\S3\Sync\KeyConverter' => __DIR__ . '/Aws/S3/Sync/KeyConverter.php', + 'Aws\S3\Sync\UploadSync' => __DIR__ . '/Aws/S3/Sync/UploadSync.php', + 'Aws\S3\Sync\UploadSyncBuilder' => __DIR__ . '/Aws/S3/Sync/UploadSyncBuilder.php', + 'Aws\Ses\Enum\IdentityType' => __DIR__ . '/Aws/Ses/Enum/IdentityType.php', + 'Aws\Ses\Enum\MailboxSimulator' => __DIR__ . '/Aws/Ses/Enum/MailboxSimulator.php', + 'Aws\Ses\Enum\NotificationType' => __DIR__ . '/Aws/Ses/Enum/NotificationType.php', + 'Aws\Ses\Enum\VerificationStatus' => __DIR__ . '/Aws/Ses/Enum/VerificationStatus.php', + 'Aws\Ses\Exception\MessageRejectedException' => __DIR__ . '/Aws/Ses/Exception/MessageRejectedException.php', + 'Aws\Ses\Exception\SesException' => __DIR__ . '/Aws/Ses/Exception/SesException.php', + 'Aws\Ses\Resources\ses-2010-12-01' => __DIR__ . '/Aws/Ses/Resources/ses-2010-12-01.php', + 'Aws\Ses\SesClient' => __DIR__ . '/Aws/Ses/SesClient.php', + 'Aws\SimpleDb\Exception\AttributeDoesNotExistException' => __DIR__ . '/Aws/SimpleDb/Exception/AttributeDoesNotExistException.php', + 'Aws\SimpleDb\Exception\DuplicateItemNameException' => __DIR__ . '/Aws/SimpleDb/Exception/DuplicateItemNameException.php', + 'Aws\SimpleDb\Exception\InvalidNextTokenException' => __DIR__ . '/Aws/SimpleDb/Exception/InvalidNextTokenException.php', + 'Aws\SimpleDb\Exception\InvalidNumberPredicatesException' => __DIR__ . '/Aws/SimpleDb/Exception/InvalidNumberPredicatesException.php', + 'Aws\SimpleDb\Exception\InvalidNumberValueTestsException' => __DIR__ . '/Aws/SimpleDb/Exception/InvalidNumberValueTestsException.php', + 'Aws\SimpleDb\Exception\InvalidParameterValueException' => __DIR__ . '/Aws/SimpleDb/Exception/InvalidParameterValueException.php', + 'Aws\SimpleDb\Exception\InvalidQueryExpressionException' => __DIR__ . '/Aws/SimpleDb/Exception/InvalidQueryExpressionException.php', + 'Aws\SimpleDb\Exception\MissingParameterException' => __DIR__ . '/Aws/SimpleDb/Exception/MissingParameterException.php', + 'Aws\SimpleDb\Exception\NoSuchDomainException' => __DIR__ . '/Aws/SimpleDb/Exception/NoSuchDomainException.php', + 'Aws\SimpleDb\Exception\NumberDomainAttributesExceededException' => __DIR__ . '/Aws/SimpleDb/Exception/NumberDomainAttributesExceededException.php', + 'Aws\SimpleDb\Exception\NumberDomainBytesExceededException' => __DIR__ . '/Aws/SimpleDb/Exception/NumberDomainBytesExceededException.php', + 'Aws\SimpleDb\Exception\NumberDomainsExceededException' => __DIR__ . '/Aws/SimpleDb/Exception/NumberDomainsExceededException.php', + 'Aws\SimpleDb\Exception\NumberItemAttributesExceededException' => __DIR__ . '/Aws/SimpleDb/Exception/NumberItemAttributesExceededException.php', + 'Aws\SimpleDb\Exception\NumberSubmittedAttributesExceededException' => __DIR__ . '/Aws/SimpleDb/Exception/NumberSubmittedAttributesExceededException.php', + 'Aws\SimpleDb\Exception\NumberSubmittedItemsExceededException' => __DIR__ . '/Aws/SimpleDb/Exception/NumberSubmittedItemsExceededException.php', + 'Aws\SimpleDb\Exception\RequestTimeoutException' => __DIR__ . '/Aws/SimpleDb/Exception/RequestTimeoutException.php', + 'Aws\SimpleDb\Exception\SimpleDbException' => __DIR__ . '/Aws/SimpleDb/Exception/SimpleDbException.php', + 'Aws\SimpleDb\Exception\TooManyRequestedAttributesException' => __DIR__ . '/Aws/SimpleDb/Exception/TooManyRequestedAttributesException.php', + 'Aws\SimpleDb\Resources\simpledb-2009-04-15' => __DIR__ . '/Aws/SimpleDb/Resources/simpledb-2009-04-15.php', + 'Aws\SimpleDb\SimpleDbClient' => __DIR__ . '/Aws/SimpleDb/SimpleDbClient.php', + 'Aws\Sns\Exception\AuthorizationErrorException' => __DIR__ . '/Aws/Sns/Exception/AuthorizationErrorException.php', + 'Aws\Sns\Exception\EndpointDisabledException' => __DIR__ . '/Aws/Sns/Exception/EndpointDisabledException.php', + 'Aws\Sns\Exception\InternalErrorException' => __DIR__ . '/Aws/Sns/Exception/InternalErrorException.php', + 'Aws\Sns\Exception\InvalidParameterException' => __DIR__ . '/Aws/Sns/Exception/InvalidParameterException.php', + 'Aws\Sns\Exception\NotFoundException' => __DIR__ . '/Aws/Sns/Exception/NotFoundException.php', + 'Aws\Sns\Exception\PlatformApplicationDisabledException' => __DIR__ . '/Aws/Sns/Exception/PlatformApplicationDisabledException.php', + 'Aws\Sns\Exception\SnsException' => __DIR__ . '/Aws/Sns/Exception/SnsException.php', + 'Aws\Sns\Exception\SubscriptionLimitExceededException' => __DIR__ . '/Aws/Sns/Exception/SubscriptionLimitExceededException.php', + 'Aws\Sns\Exception\TopicLimitExceededException' => __DIR__ . '/Aws/Sns/Exception/TopicLimitExceededException.php', + 'Aws\Sns\MessageValidator\Exception\CannotGetPublicKeyFromCertificateException' => __DIR__ . '/Aws/Sns/MessageValidator/Exception/CannotGetPublicKeyFromCertificateException.php', + 'Aws\Sns\MessageValidator\Exception\CertificateFromUnrecognizedSourceException' => __DIR__ . '/Aws/Sns/MessageValidator/Exception/CertificateFromUnrecognizedSourceException.php', + 'Aws\Sns\MessageValidator\Exception\InvalidMessageSignatureException' => __DIR__ . '/Aws/Sns/MessageValidator/Exception/InvalidMessageSignatureException.php', + 'Aws\Sns\MessageValidator\Exception\SnsMessageValidatorException' => __DIR__ . '/Aws/Sns/MessageValidator/Exception/SnsMessageValidatorException.php', + 'Aws\Sns\MessageValidator\Message' => __DIR__ . '/Aws/Sns/MessageValidator/Message.php', + 'Aws\Sns\MessageValidator\MessageValidator' => __DIR__ . '/Aws/Sns/MessageValidator/MessageValidator.php', + 'Aws\Sns\Resources\sns-2010-03-31' => __DIR__ . '/Aws/Sns/Resources/sns-2010-03-31.php', + 'Aws\Sns\SnsClient' => __DIR__ . '/Aws/Sns/SnsClient.php', + 'Aws\Sqs\Enum\MessageAttribute' => __DIR__ . '/Aws/Sqs/Enum/MessageAttribute.php', + 'Aws\Sqs\Enum\QueueAttribute' => __DIR__ . '/Aws/Sqs/Enum/QueueAttribute.php', + 'Aws\Sqs\Exception\SqsException' => __DIR__ . '/Aws/Sqs/Exception/SqsException.php', + 'Aws\Sqs\Md5ValidatorListener' => __DIR__ . '/Aws/Sqs/Md5ValidatorListener.php', + 'Aws\Sqs\QueueUrlListener' => __DIR__ . '/Aws/Sqs/QueueUrlListener.php', + 'Aws\Sqs\Resources\sqs-2012-11-05' => __DIR__ . '/Aws/Sqs/Resources/sqs-2012-11-05.php', + 'Aws\Sqs\SqsClient' => __DIR__ . '/Aws/Sqs/SqsClient.php', + 'Aws\Ssm\Exception\SsmException' => __DIR__ . '/Aws/Ssm/Exception/SsmException.php', + 'Aws\Ssm\Resources\ssm-2014-11-06' => __DIR__ . '/Aws/Ssm/Resources/ssm-2014-11-06.php', + 'Aws\Ssm\SsmClient' => __DIR__ . '/Aws/Ssm/SsmClient.php', + 'Aws\StorageGateway\Enum\BandwidthType' => __DIR__ . '/Aws/StorageGateway/Enum/BandwidthType.php', + 'Aws\StorageGateway\Enum\DiskAllocationType' => __DIR__ . '/Aws/StorageGateway/Enum/DiskAllocationType.php', + 'Aws\StorageGateway\Enum\ErrorCode' => __DIR__ . '/Aws/StorageGateway/Enum/ErrorCode.php', + 'Aws\StorageGateway\Enum\GatewayState' => __DIR__ . '/Aws/StorageGateway/Enum/GatewayState.php', + 'Aws\StorageGateway\Enum\GatewayTimezone' => __DIR__ . '/Aws/StorageGateway/Enum/GatewayTimezone.php', + 'Aws\StorageGateway\Enum\GatewayType' => __DIR__ . '/Aws/StorageGateway/Enum/GatewayType.php', + 'Aws\StorageGateway\Enum\VolumeStatus' => __DIR__ . '/Aws/StorageGateway/Enum/VolumeStatus.php', + 'Aws\StorageGateway\Enum\VolumeType' => __DIR__ . '/Aws/StorageGateway/Enum/VolumeType.php', + 'Aws\StorageGateway\Exception\InternalServerErrorException' => __DIR__ . '/Aws/StorageGateway/Exception/InternalServerErrorException.php', + 'Aws\StorageGateway\Exception\InvalidGatewayRequestException' => __DIR__ . '/Aws/StorageGateway/Exception/InvalidGatewayRequestException.php', + 'Aws\StorageGateway\Exception\StorageGatewayException' => __DIR__ . '/Aws/StorageGateway/Exception/StorageGatewayException.php', + 'Aws\StorageGateway\Resources\storagegateway-2013-06-30' => __DIR__ . '/Aws/StorageGateway/Resources/storagegateway-2013-06-30.php', + 'Aws\StorageGateway\StorageGatewayClient' => __DIR__ . '/Aws/StorageGateway/StorageGatewayClient.php', + 'Aws\Sts\Exception\ExpiredTokenException' => __DIR__ . '/Aws/Sts/Exception/ExpiredTokenException.php', + 'Aws\Sts\Exception\IDPCommunicationErrorException' => __DIR__ . '/Aws/Sts/Exception/IDPCommunicationErrorException.php', + 'Aws\Sts\Exception\IDPRejectedClaimException' => __DIR__ . '/Aws/Sts/Exception/IDPRejectedClaimException.php', + 'Aws\Sts\Exception\IncompleteSignatureException' => __DIR__ . '/Aws/Sts/Exception/IncompleteSignatureException.php', + 'Aws\Sts\Exception\InternalFailureException' => __DIR__ . '/Aws/Sts/Exception/InternalFailureException.php', + 'Aws\Sts\Exception\InvalidActionException' => __DIR__ . '/Aws/Sts/Exception/InvalidActionException.php', + 'Aws\Sts\Exception\InvalidAuthorizationMessageException' => __DIR__ . '/Aws/Sts/Exception/InvalidAuthorizationMessageException.php', + 'Aws\Sts\Exception\InvalidClientTokenIdException' => __DIR__ . '/Aws/Sts/Exception/InvalidClientTokenIdException.php', + 'Aws\Sts\Exception\InvalidIdentityTokenException' => __DIR__ . '/Aws/Sts/Exception/InvalidIdentityTokenException.php', + 'Aws\Sts\Exception\InvalidParameterCombinationException' => __DIR__ . '/Aws/Sts/Exception/InvalidParameterCombinationException.php', + 'Aws\Sts\Exception\InvalidParameterValueException' => __DIR__ . '/Aws/Sts/Exception/InvalidParameterValueException.php', + 'Aws\Sts\Exception\InvalidQueryParameterException' => __DIR__ . '/Aws/Sts/Exception/InvalidQueryParameterException.php', + 'Aws\Sts\Exception\MalformedPolicyDocumentException' => __DIR__ . '/Aws/Sts/Exception/MalformedPolicyDocumentException.php', + 'Aws\Sts\Exception\MalformedQueryStringException' => __DIR__ . '/Aws/Sts/Exception/MalformedQueryStringException.php', + 'Aws\Sts\Exception\MissingActionException' => __DIR__ . '/Aws/Sts/Exception/MissingActionException.php', + 'Aws\Sts\Exception\MissingAuthenticationTokenException' => __DIR__ . '/Aws/Sts/Exception/MissingAuthenticationTokenException.php', + 'Aws\Sts\Exception\MissingParameterException' => __DIR__ . '/Aws/Sts/Exception/MissingParameterException.php', + 'Aws\Sts\Exception\OptInRequiredException' => __DIR__ . '/Aws/Sts/Exception/OptInRequiredException.php', + 'Aws\Sts\Exception\PackedPolicyTooLargeException' => __DIR__ . '/Aws/Sts/Exception/PackedPolicyTooLargeException.php', + 'Aws\Sts\Exception\RequestExpiredException' => __DIR__ . '/Aws/Sts/Exception/RequestExpiredException.php', + 'Aws\Sts\Exception\ServiceUnavailableException' => __DIR__ . '/Aws/Sts/Exception/ServiceUnavailableException.php', + 'Aws\Sts\Exception\StsException' => __DIR__ . '/Aws/Sts/Exception/StsException.php', + 'Aws\Sts\Exception\ThrottlingException' => __DIR__ . '/Aws/Sts/Exception/ThrottlingException.php', + 'Aws\Sts\Resources\sts-2011-06-15' => __DIR__ . '/Aws/Sts/Resources/sts-2011-06-15.php', + 'Aws\Sts\StsClient' => __DIR__ . '/Aws/Sts/StsClient.php', + 'Aws\Support\Exception\CaseCreationLimitExceededException' => __DIR__ . '/Aws/Support/Exception/CaseCreationLimitExceededException.php', + 'Aws\Support\Exception\CaseIdNotFoundException' => __DIR__ . '/Aws/Support/Exception/CaseIdNotFoundException.php', + 'Aws\Support\Exception\InternalServerErrorException' => __DIR__ . '/Aws/Support/Exception/InternalServerErrorException.php', + 'Aws\Support\Exception\SupportException' => __DIR__ . '/Aws/Support/Exception/SupportException.php', + 'Aws\Support\Resources\support-2013-04-15' => __DIR__ . '/Aws/Support/Resources/support-2013-04-15.php', + 'Aws\Support\SupportClient' => __DIR__ . '/Aws/Support/SupportClient.php', + 'Aws\Swf\Enum\ActivityTaskTimeoutType' => __DIR__ . '/Aws/Swf/Enum/ActivityTaskTimeoutType.php', + 'Aws\Swf\Enum\ChildPolicy' => __DIR__ . '/Aws/Swf/Enum/ChildPolicy.php', + 'Aws\Swf\Enum\CloseStatus' => __DIR__ . '/Aws/Swf/Enum/CloseStatus.php', + 'Aws\Swf\Enum\DecisionTaskTimeoutType' => __DIR__ . '/Aws/Swf/Enum/DecisionTaskTimeoutType.php', + 'Aws\Swf\Enum\DecisionType' => __DIR__ . '/Aws/Swf/Enum/DecisionType.php', + 'Aws\Swf\Enum\EventType' => __DIR__ . '/Aws/Swf/Enum/EventType.php', + 'Aws\Swf\Enum\ExecutionStatus' => __DIR__ . '/Aws/Swf/Enum/ExecutionStatus.php', + 'Aws\Swf\Enum\RegistrationStatus' => __DIR__ . '/Aws/Swf/Enum/RegistrationStatus.php', + 'Aws\Swf\Enum\WorkflowExecutionTimeoutType' => __DIR__ . '/Aws/Swf/Enum/WorkflowExecutionTimeoutType.php', + 'Aws\Swf\Exception\DefaultUndefinedException' => __DIR__ . '/Aws/Swf/Exception/DefaultUndefinedException.php', + 'Aws\Swf\Exception\DomainAlreadyExistsException' => __DIR__ . '/Aws/Swf/Exception/DomainAlreadyExistsException.php', + 'Aws\Swf\Exception\DomainDeprecatedException' => __DIR__ . '/Aws/Swf/Exception/DomainDeprecatedException.php', + 'Aws\Swf\Exception\LimitExceededException' => __DIR__ . '/Aws/Swf/Exception/LimitExceededException.php', + 'Aws\Swf\Exception\OperationNotPermittedException' => __DIR__ . '/Aws/Swf/Exception/OperationNotPermittedException.php', + 'Aws\Swf\Exception\SwfException' => __DIR__ . '/Aws/Swf/Exception/SwfException.php', + 'Aws\Swf\Exception\TypeAlreadyExistsException' => __DIR__ . '/Aws/Swf/Exception/TypeAlreadyExistsException.php', + 'Aws\Swf\Exception\TypeDeprecatedException' => __DIR__ . '/Aws/Swf/Exception/TypeDeprecatedException.php', + 'Aws\Swf\Exception\UnknownResourceException' => __DIR__ . '/Aws/Swf/Exception/UnknownResourceException.php', + 'Aws\Swf\Exception\WorkflowExecutionAlreadyStartedException' => __DIR__ . '/Aws/Swf/Exception/WorkflowExecutionAlreadyStartedException.php', + 'Aws\Swf\Resources\swf-2012-01-25' => __DIR__ . '/Aws/Swf/Resources/swf-2012-01-25.php', + 'Aws\Swf\SwfClient' => __DIR__ . '/Aws/Swf/SwfClient.php', + 'Aws\WorkSpaces\Exception\WorkSpacesException' => __DIR__ . '/Aws/WorkSpaces/Exception/WorkSpacesException.php', + 'Aws\WorkSpaces\Resources\workspaces-2015-04-08' => __DIR__ . '/Aws/WorkSpaces/Resources/workspaces-2015-04-08.php', + 'Aws\WorkSpaces\WorkSpacesClient' => __DIR__ . '/Aws/WorkSpaces/WorkSpacesClient.php', + 'Doctrine\Common\Cache\ApcCache' => __DIR__ . '/Doctrine/Common/Cache/ApcCache.php', + 'Doctrine\Common\Cache\ArrayCache' => __DIR__ . '/Doctrine/Common/Cache/ArrayCache.php', + 'Doctrine\Common\Cache\Cache' => __DIR__ . '/Doctrine/Common/Cache/Cache.php', + 'Doctrine\Common\Cache\CacheProvider' => __DIR__ . '/Doctrine/Common/Cache/CacheProvider.php', + 'Doctrine\Common\Cache\ChainCache' => __DIR__ . '/Doctrine/Common/Cache/ChainCache.php', + 'Doctrine\Common\Cache\ClearableCache' => __DIR__ . '/Doctrine/Common/Cache/ClearableCache.php', + 'Doctrine\Common\Cache\CouchbaseCache' => __DIR__ . '/Doctrine/Common/Cache/CouchbaseCache.php', + 'Doctrine\Common\Cache\FileCache' => __DIR__ . '/Doctrine/Common/Cache/FileCache.php', + 'Doctrine\Common\Cache\FilesystemCache' => __DIR__ . '/Doctrine/Common/Cache/FilesystemCache.php', + 'Doctrine\Common\Cache\FlushableCache' => __DIR__ . '/Doctrine/Common/Cache/FlushableCache.php', + 'Doctrine\Common\Cache\MemcacheCache' => __DIR__ . '/Doctrine/Common/Cache/MemcacheCache.php', + 'Doctrine\Common\Cache\MemcachedCache' => __DIR__ . '/Doctrine/Common/Cache/MemcachedCache.php', + 'Doctrine\Common\Cache\MongoDBCache' => __DIR__ . '/Doctrine/Common/Cache/MongoDBCache.php', + 'Doctrine\Common\Cache\MultiGetCache' => __DIR__ . '/Doctrine/Common/Cache/MultiGetCache.php', + 'Doctrine\Common\Cache\PhpFileCache' => __DIR__ . '/Doctrine/Common/Cache/PhpFileCache.php', + 'Doctrine\Common\Cache\PredisCache' => __DIR__ . '/Doctrine/Common/Cache/PredisCache.php', + 'Doctrine\Common\Cache\RedisCache' => __DIR__ . '/Doctrine/Common/Cache/RedisCache.php', + 'Doctrine\Common\Cache\RiakCache' => __DIR__ . '/Doctrine/Common/Cache/RiakCache.php', + 'Doctrine\Common\Cache\SQLite3Cache' => __DIR__ . '/Doctrine/Common/Cache/SQLite3Cache.php', + 'Doctrine\Common\Cache\Version' => __DIR__ . '/Doctrine/Common/Cache/Version.php', + 'Doctrine\Common\Cache\VoidCache' => __DIR__ . '/Doctrine/Common/Cache/VoidCache.php', + 'Doctrine\Common\Cache\WinCacheCache' => __DIR__ . '/Doctrine/Common/Cache/WinCacheCache.php', + 'Doctrine\Common\Cache\XcacheCache' => __DIR__ . '/Doctrine/Common/Cache/XcacheCache.php', + 'Doctrine\Common\Cache\ZendDataCache' => __DIR__ . '/Doctrine/Common/Cache/ZendDataCache.php', + 'Guzzle\Batch\AbstractBatchDecorator' => __DIR__ . '/Guzzle/Batch/AbstractBatchDecorator.php', + 'Guzzle\Batch\Batch' => __DIR__ . '/Guzzle/Batch/Batch.php', + 'Guzzle\Batch\BatchBuilder' => __DIR__ . '/Guzzle/Batch/BatchBuilder.php', + 'Guzzle\Batch\BatchClosureDivisor' => __DIR__ . '/Guzzle/Batch/BatchClosureDivisor.php', + 'Guzzle\Batch\BatchClosureTransfer' => __DIR__ . '/Guzzle/Batch/BatchClosureTransfer.php', + 'Guzzle\Batch\BatchCommandTransfer' => __DIR__ . '/Guzzle/Batch/BatchCommandTransfer.php', + 'Guzzle\Batch\BatchDivisorInterface' => __DIR__ . '/Guzzle/Batch/BatchDivisorInterface.php', + 'Guzzle\Batch\BatchInterface' => __DIR__ . '/Guzzle/Batch/BatchInterface.php', + 'Guzzle\Batch\BatchRequestTransfer' => __DIR__ . '/Guzzle/Batch/BatchRequestTransfer.php', + 'Guzzle\Batch\BatchSizeDivisor' => __DIR__ . '/Guzzle/Batch/BatchSizeDivisor.php', + 'Guzzle\Batch\BatchTransferInterface' => __DIR__ . '/Guzzle/Batch/BatchTransferInterface.php', + 'Guzzle\Batch\Exception\BatchTransferException' => __DIR__ . '/Guzzle/Batch/Exception/BatchTransferException.php', + 'Guzzle\Batch\ExceptionBufferingBatch' => __DIR__ . '/Guzzle/Batch/ExceptionBufferingBatch.php', + 'Guzzle\Batch\FlushingBatch' => __DIR__ . '/Guzzle/Batch/FlushingBatch.php', + 'Guzzle\Batch\HistoryBatch' => __DIR__ . '/Guzzle/Batch/HistoryBatch.php', + 'Guzzle\Batch\NotifyingBatch' => __DIR__ . '/Guzzle/Batch/NotifyingBatch.php', + 'Guzzle\Cache\AbstractCacheAdapter' => __DIR__ . '/Guzzle/Cache/AbstractCacheAdapter.php', + 'Guzzle\Cache\CacheAdapterFactory' => __DIR__ . '/Guzzle/Cache/CacheAdapterFactory.php', + 'Guzzle\Cache\CacheAdapterInterface' => __DIR__ . '/Guzzle/Cache/CacheAdapterInterface.php', + 'Guzzle\Cache\ClosureCacheAdapter' => __DIR__ . '/Guzzle/Cache/ClosureCacheAdapter.php', + 'Guzzle\Cache\DoctrineCacheAdapter' => __DIR__ . '/Guzzle/Cache/DoctrineCacheAdapter.php', + 'Guzzle\Cache\NullCacheAdapter' => __DIR__ . '/Guzzle/Cache/NullCacheAdapter.php', + 'Guzzle\Cache\Zf1CacheAdapter' => __DIR__ . '/Guzzle/Cache/Zf1CacheAdapter.php', + 'Guzzle\Cache\Zf2CacheAdapter' => __DIR__ . '/Guzzle/Cache/Zf2CacheAdapter.php', + 'Guzzle\Common\AbstractHasDispatcher' => __DIR__ . '/Guzzle/Common/AbstractHasDispatcher.php', + 'Guzzle\Common\Collection' => __DIR__ . '/Guzzle/Common/Collection.php', + 'Guzzle\Common\Event' => __DIR__ . '/Guzzle/Common/Event.php', + 'Guzzle\Common\Exception\BadMethodCallException' => __DIR__ . '/Guzzle/Common/Exception/BadMethodCallException.php', + 'Guzzle\Common\Exception\ExceptionCollection' => __DIR__ . '/Guzzle/Common/Exception/ExceptionCollection.php', + 'Guzzle\Common\Exception\GuzzleException' => __DIR__ . '/Guzzle/Common/Exception/GuzzleException.php', + 'Guzzle\Common\Exception\InvalidArgumentException' => __DIR__ . '/Guzzle/Common/Exception/InvalidArgumentException.php', + 'Guzzle\Common\Exception\RuntimeException' => __DIR__ . '/Guzzle/Common/Exception/RuntimeException.php', + 'Guzzle\Common\Exception\UnexpectedValueException' => __DIR__ . '/Guzzle/Common/Exception/UnexpectedValueException.php', + 'Guzzle\Common\FromConfigInterface' => __DIR__ . '/Guzzle/Common/FromConfigInterface.php', + 'Guzzle\Common\HasDispatcherInterface' => __DIR__ . '/Guzzle/Common/HasDispatcherInterface.php', + 'Guzzle\Common\ToArrayInterface' => __DIR__ . '/Guzzle/Common/ToArrayInterface.php', + 'Guzzle\Common\Version' => __DIR__ . '/Guzzle/Common/Version.php', + 'Guzzle\Http\AbstractEntityBodyDecorator' => __DIR__ . '/Guzzle/Http/AbstractEntityBodyDecorator.php', + 'Guzzle\Http\CachingEntityBody' => __DIR__ . '/Guzzle/Http/CachingEntityBody.php', + 'Guzzle\Http\Client' => __DIR__ . '/Guzzle/Http/Client.php', + 'Guzzle\Http\ClientInterface' => __DIR__ . '/Guzzle/Http/ClientInterface.php', + 'Guzzle\Http\Curl\CurlHandle' => __DIR__ . '/Guzzle/Http/Curl/CurlHandle.php', + 'Guzzle\Http\Curl\CurlMulti' => __DIR__ . '/Guzzle/Http/Curl/CurlMulti.php', + 'Guzzle\Http\Curl\CurlMultiInterface' => __DIR__ . '/Guzzle/Http/Curl/CurlMultiInterface.php', + 'Guzzle\Http\Curl\CurlMultiProxy' => __DIR__ . '/Guzzle/Http/Curl/CurlMultiProxy.php', + 'Guzzle\Http\Curl\CurlVersion' => __DIR__ . '/Guzzle/Http/Curl/CurlVersion.php', + 'Guzzle\Http\Curl\RequestMediator' => __DIR__ . '/Guzzle/Http/Curl/RequestMediator.php', + 'Guzzle\Http\EntityBody' => __DIR__ . '/Guzzle/Http/EntityBody.php', + 'Guzzle\Http\EntityBodyInterface' => __DIR__ . '/Guzzle/Http/EntityBodyInterface.php', + 'Guzzle\Http\Exception\BadResponseException' => __DIR__ . '/Guzzle/Http/Exception/BadResponseException.php', + 'Guzzle\Http\Exception\ClientErrorResponseException' => __DIR__ . '/Guzzle/Http/Exception/ClientErrorResponseException.php', + 'Guzzle\Http\Exception\CouldNotRewindStreamException' => __DIR__ . '/Guzzle/Http/Exception/CouldNotRewindStreamException.php', + 'Guzzle\Http\Exception\CurlException' => __DIR__ . '/Guzzle/Http/Exception/CurlException.php', + 'Guzzle\Http\Exception\HttpException' => __DIR__ . '/Guzzle/Http/Exception/HttpException.php', + 'Guzzle\Http\Exception\MultiTransferException' => __DIR__ . '/Guzzle/Http/Exception/MultiTransferException.php', + 'Guzzle\Http\Exception\RequestException' => __DIR__ . '/Guzzle/Http/Exception/RequestException.php', + 'Guzzle\Http\Exception\ServerErrorResponseException' => __DIR__ . '/Guzzle/Http/Exception/ServerErrorResponseException.php', + 'Guzzle\Http\Exception\TooManyRedirectsException' => __DIR__ . '/Guzzle/Http/Exception/TooManyRedirectsException.php', + 'Guzzle\Http\IoEmittingEntityBody' => __DIR__ . '/Guzzle/Http/IoEmittingEntityBody.php', + 'Guzzle\Http\Message\AbstractMessage' => __DIR__ . '/Guzzle/Http/Message/AbstractMessage.php', + 'Guzzle\Http\Message\EntityEnclosingRequest' => __DIR__ . '/Guzzle/Http/Message/EntityEnclosingRequest.php', + 'Guzzle\Http\Message\EntityEnclosingRequestInterface' => __DIR__ . '/Guzzle/Http/Message/EntityEnclosingRequestInterface.php', + 'Guzzle\Http\Message\Header\CacheControl' => __DIR__ . '/Guzzle/Http/Message/Header/CacheControl.php', + 'Guzzle\Http\Message\Header\HeaderCollection' => __DIR__ . '/Guzzle/Http/Message/Header/HeaderCollection.php', + 'Guzzle\Http\Message\Header\HeaderFactory' => __DIR__ . '/Guzzle/Http/Message/Header/HeaderFactory.php', + 'Guzzle\Http\Message\Header\HeaderFactoryInterface' => __DIR__ . '/Guzzle/Http/Message/Header/HeaderFactoryInterface.php', + 'Guzzle\Http\Message\Header\HeaderInterface' => __DIR__ . '/Guzzle/Http/Message/Header/HeaderInterface.php', + 'Guzzle\Http\Message\Header\Link' => __DIR__ . '/Guzzle/Http/Message/Header/Link.php', + 'Guzzle\Http\Message\Header' => __DIR__ . '/Guzzle/Http/Message/Header.php', + 'Guzzle\Http\Message\MessageInterface' => __DIR__ . '/Guzzle/Http/Message/MessageInterface.php', + 'Guzzle\Http\Message\PostFile' => __DIR__ . '/Guzzle/Http/Message/PostFile.php', + 'Guzzle\Http\Message\PostFileInterface' => __DIR__ . '/Guzzle/Http/Message/PostFileInterface.php', + 'Guzzle\Http\Message\Request' => __DIR__ . '/Guzzle/Http/Message/Request.php', + 'Guzzle\Http\Message\RequestFactory' => __DIR__ . '/Guzzle/Http/Message/RequestFactory.php', + 'Guzzle\Http\Message\RequestFactoryInterface' => __DIR__ . '/Guzzle/Http/Message/RequestFactoryInterface.php', + 'Guzzle\Http\Message\RequestInterface' => __DIR__ . '/Guzzle/Http/Message/RequestInterface.php', + 'Guzzle\Http\Message\Response' => __DIR__ . '/Guzzle/Http/Message/Response.php', + 'Guzzle\Http\Mimetypes' => __DIR__ . '/Guzzle/Http/Mimetypes.php', + 'Guzzle\Http\QueryAggregator\CommaAggregator' => __DIR__ . '/Guzzle/Http/QueryAggregator/CommaAggregator.php', + 'Guzzle\Http\QueryAggregator\DuplicateAggregator' => __DIR__ . '/Guzzle/Http/QueryAggregator/DuplicateAggregator.php', + 'Guzzle\Http\QueryAggregator\PhpAggregator' => __DIR__ . '/Guzzle/Http/QueryAggregator/PhpAggregator.php', + 'Guzzle\Http\QueryAggregator\QueryAggregatorInterface' => __DIR__ . '/Guzzle/Http/QueryAggregator/QueryAggregatorInterface.php', + 'Guzzle\Http\QueryString' => __DIR__ . '/Guzzle/Http/QueryString.php', + 'Guzzle\Http\ReadLimitEntityBody' => __DIR__ . '/Guzzle/Http/ReadLimitEntityBody.php', + 'Guzzle\Http\RedirectPlugin' => __DIR__ . '/Guzzle/Http/RedirectPlugin.php', + 'Guzzle\Http\StaticClient' => __DIR__ . '/Guzzle/Http/StaticClient.php', + 'Guzzle\Http\Url' => __DIR__ . '/Guzzle/Http/Url.php', + 'Guzzle\Inflection\Inflector' => __DIR__ . '/Guzzle/Inflection/Inflector.php', + 'Guzzle\Inflection\InflectorInterface' => __DIR__ . '/Guzzle/Inflection/InflectorInterface.php', + 'Guzzle\Inflection\MemoizingInflector' => __DIR__ . '/Guzzle/Inflection/MemoizingInflector.php', + 'Guzzle\Inflection\PreComputedInflector' => __DIR__ . '/Guzzle/Inflection/PreComputedInflector.php', + 'Guzzle\Iterator\AppendIterator' => __DIR__ . '/Guzzle/Iterator/AppendIterator.php', + 'Guzzle\Iterator\ChunkedIterator' => __DIR__ . '/Guzzle/Iterator/ChunkedIterator.php', + 'Guzzle\Iterator\FilterIterator' => __DIR__ . '/Guzzle/Iterator/FilterIterator.php', + 'Guzzle\Iterator\MapIterator' => __DIR__ . '/Guzzle/Iterator/MapIterator.php', + 'Guzzle\Iterator\MethodProxyIterator' => __DIR__ . '/Guzzle/Iterator/MethodProxyIterator.php', + 'Guzzle\Log\AbstractLogAdapter' => __DIR__ . '/Guzzle/Log/AbstractLogAdapter.php', + 'Guzzle\Log\ArrayLogAdapter' => __DIR__ . '/Guzzle/Log/ArrayLogAdapter.php', + 'Guzzle\Log\ClosureLogAdapter' => __DIR__ . '/Guzzle/Log/ClosureLogAdapter.php', + 'Guzzle\Log\LogAdapterInterface' => __DIR__ . '/Guzzle/Log/LogAdapterInterface.php', + 'Guzzle\Log\MessageFormatter' => __DIR__ . '/Guzzle/Log/MessageFormatter.php', + 'Guzzle\Log\MonologLogAdapter' => __DIR__ . '/Guzzle/Log/MonologLogAdapter.php', + 'Guzzle\Log\PsrLogAdapter' => __DIR__ . '/Guzzle/Log/PsrLogAdapter.php', + 'Guzzle\Log\Zf1LogAdapter' => __DIR__ . '/Guzzle/Log/Zf1LogAdapter.php', + 'Guzzle\Log\Zf2LogAdapter' => __DIR__ . '/Guzzle/Log/Zf2LogAdapter.php', + 'Guzzle\Parser\Cookie\CookieParser' => __DIR__ . '/Guzzle/Parser/Cookie/CookieParser.php', + 'Guzzle\Parser\Cookie\CookieParserInterface' => __DIR__ . '/Guzzle/Parser/Cookie/CookieParserInterface.php', + 'Guzzle\Parser\Message\AbstractMessageParser' => __DIR__ . '/Guzzle/Parser/Message/AbstractMessageParser.php', + 'Guzzle\Parser\Message\MessageParser' => __DIR__ . '/Guzzle/Parser/Message/MessageParser.php', + 'Guzzle\Parser\Message\MessageParserInterface' => __DIR__ . '/Guzzle/Parser/Message/MessageParserInterface.php', + 'Guzzle\Parser\Message\PeclHttpMessageParser' => __DIR__ . '/Guzzle/Parser/Message/PeclHttpMessageParser.php', + 'Guzzle\Parser\ParserRegistry' => __DIR__ . '/Guzzle/Parser/ParserRegistry.php', + 'Guzzle\Parser\UriTemplate\PeclUriTemplate' => __DIR__ . '/Guzzle/Parser/UriTemplate/PeclUriTemplate.php', + 'Guzzle\Parser\UriTemplate\UriTemplate' => __DIR__ . '/Guzzle/Parser/UriTemplate/UriTemplate.php', + 'Guzzle\Parser\UriTemplate\UriTemplateInterface' => __DIR__ . '/Guzzle/Parser/UriTemplate/UriTemplateInterface.php', + 'Guzzle\Parser\Url\UrlParser' => __DIR__ . '/Guzzle/Parser/Url/UrlParser.php', + 'Guzzle\Parser\Url\UrlParserInterface' => __DIR__ . '/Guzzle/Parser/Url/UrlParserInterface.php', + 'Guzzle\Plugin\Async\AsyncPlugin' => __DIR__ . '/Guzzle/Plugin/Async/AsyncPlugin.php', + 'Guzzle\Plugin\Backoff\AbstractBackoffStrategy' => __DIR__ . '/Guzzle/Plugin/Backoff/AbstractBackoffStrategy.php', + 'Guzzle\Plugin\Backoff\AbstractErrorCodeBackoffStrategy' => __DIR__ . '/Guzzle/Plugin/Backoff/AbstractErrorCodeBackoffStrategy.php', + 'Guzzle\Plugin\Backoff\BackoffLogger' => __DIR__ . '/Guzzle/Plugin/Backoff/BackoffLogger.php', + 'Guzzle\Plugin\Backoff\BackoffPlugin' => __DIR__ . '/Guzzle/Plugin/Backoff/BackoffPlugin.php', + 'Guzzle\Plugin\Backoff\BackoffStrategyInterface' => __DIR__ . '/Guzzle/Plugin/Backoff/BackoffStrategyInterface.php', + 'Guzzle\Plugin\Backoff\CallbackBackoffStrategy' => __DIR__ . '/Guzzle/Plugin/Backoff/CallbackBackoffStrategy.php', + 'Guzzle\Plugin\Backoff\ConstantBackoffStrategy' => __DIR__ . '/Guzzle/Plugin/Backoff/ConstantBackoffStrategy.php', + 'Guzzle\Plugin\Backoff\CurlBackoffStrategy' => __DIR__ . '/Guzzle/Plugin/Backoff/CurlBackoffStrategy.php', + 'Guzzle\Plugin\Backoff\ExponentialBackoffStrategy' => __DIR__ . '/Guzzle/Plugin/Backoff/ExponentialBackoffStrategy.php', + 'Guzzle\Plugin\Backoff\HttpBackoffStrategy' => __DIR__ . '/Guzzle/Plugin/Backoff/HttpBackoffStrategy.php', + 'Guzzle\Plugin\Backoff\LinearBackoffStrategy' => __DIR__ . '/Guzzle/Plugin/Backoff/LinearBackoffStrategy.php', + 'Guzzle\Plugin\Backoff\ReasonPhraseBackoffStrategy' => __DIR__ . '/Guzzle/Plugin/Backoff/ReasonPhraseBackoffStrategy.php', + 'Guzzle\Plugin\Backoff\TruncatedBackoffStrategy' => __DIR__ . '/Guzzle/Plugin/Backoff/TruncatedBackoffStrategy.php', + 'Guzzle\Plugin\Cache\CacheKeyProviderInterface' => __DIR__ . '/Guzzle/Plugin/Cache/CacheKeyProviderInterface.php', + 'Guzzle\Plugin\Cache\CachePlugin' => __DIR__ . '/Guzzle/Plugin/Cache/CachePlugin.php', + 'Guzzle\Plugin\Cache\CacheStorageInterface' => __DIR__ . '/Guzzle/Plugin/Cache/CacheStorageInterface.php', + 'Guzzle\Plugin\Cache\CallbackCanCacheStrategy' => __DIR__ . '/Guzzle/Plugin/Cache/CallbackCanCacheStrategy.php', + 'Guzzle\Plugin\Cache\CanCacheStrategyInterface' => __DIR__ . '/Guzzle/Plugin/Cache/CanCacheStrategyInterface.php', + 'Guzzle\Plugin\Cache\DefaultCacheKeyProvider' => __DIR__ . '/Guzzle/Plugin/Cache/DefaultCacheKeyProvider.php', + 'Guzzle\Plugin\Cache\DefaultCacheStorage' => __DIR__ . '/Guzzle/Plugin/Cache/DefaultCacheStorage.php', + 'Guzzle\Plugin\Cache\DefaultCanCacheStrategy' => __DIR__ . '/Guzzle/Plugin/Cache/DefaultCanCacheStrategy.php', + 'Guzzle\Plugin\Cache\DefaultRevalidation' => __DIR__ . '/Guzzle/Plugin/Cache/DefaultRevalidation.php', + 'Guzzle\Plugin\Cache\DenyRevalidation' => __DIR__ . '/Guzzle/Plugin/Cache/DenyRevalidation.php', + 'Guzzle\Plugin\Cache\RevalidationInterface' => __DIR__ . '/Guzzle/Plugin/Cache/RevalidationInterface.php', + 'Guzzle\Plugin\Cache\SkipRevalidation' => __DIR__ . '/Guzzle/Plugin/Cache/SkipRevalidation.php', + 'Guzzle\Plugin\Cookie\Cookie' => __DIR__ . '/Guzzle/Plugin/Cookie/Cookie.php', + 'Guzzle\Plugin\Cookie\CookieJar\ArrayCookieJar' => __DIR__ . '/Guzzle/Plugin/Cookie/CookieJar/ArrayCookieJar.php', + 'Guzzle\Plugin\Cookie\CookieJar\CookieJarInterface' => __DIR__ . '/Guzzle/Plugin/Cookie/CookieJar/CookieJarInterface.php', + 'Guzzle\Plugin\Cookie\CookieJar\FileCookieJar' => __DIR__ . '/Guzzle/Plugin/Cookie/CookieJar/FileCookieJar.php', + 'Guzzle\Plugin\Cookie\CookiePlugin' => __DIR__ . '/Guzzle/Plugin/Cookie/CookiePlugin.php', + 'Guzzle\Plugin\Cookie\Exception\InvalidCookieException' => __DIR__ . '/Guzzle/Plugin/Cookie/Exception/InvalidCookieException.php', + 'Guzzle\Plugin\CurlAuth\CurlAuthPlugin' => __DIR__ . '/Guzzle/Plugin/CurlAuth/CurlAuthPlugin.php', + 'Guzzle\Plugin\ErrorResponse\ErrorResponseExceptionInterface' => __DIR__ . '/Guzzle/Plugin/ErrorResponse/ErrorResponseExceptionInterface.php', + 'Guzzle\Plugin\ErrorResponse\ErrorResponsePlugin' => __DIR__ . '/Guzzle/Plugin/ErrorResponse/ErrorResponsePlugin.php', + 'Guzzle\Plugin\ErrorResponse\Exception\ErrorResponseException' => __DIR__ . '/Guzzle/Plugin/ErrorResponse/Exception/ErrorResponseException.php', + 'Guzzle\Plugin\History\HistoryPlugin' => __DIR__ . '/Guzzle/Plugin/History/HistoryPlugin.php', + 'Guzzle\Plugin\Log\LogPlugin' => __DIR__ . '/Guzzle/Plugin/Log/LogPlugin.php', + 'Guzzle\Plugin\Md5\CommandContentMd5Plugin' => __DIR__ . '/Guzzle/Plugin/Md5/CommandContentMd5Plugin.php', + 'Guzzle\Plugin\Md5\Md5ValidatorPlugin' => __DIR__ . '/Guzzle/Plugin/Md5/Md5ValidatorPlugin.php', + 'Guzzle\Plugin\Mock\MockPlugin' => __DIR__ . '/Guzzle/Plugin/Mock/MockPlugin.php', + 'Guzzle\Plugin\Oauth\OauthPlugin' => __DIR__ . '/Guzzle/Plugin/Oauth/OauthPlugin.php', + 'Guzzle\Service\AbstractConfigLoader' => __DIR__ . '/Guzzle/Service/AbstractConfigLoader.php', + 'Guzzle\Service\Builder\ServiceBuilder' => __DIR__ . '/Guzzle/Service/Builder/ServiceBuilder.php', + 'Guzzle\Service\Builder\ServiceBuilderInterface' => __DIR__ . '/Guzzle/Service/Builder/ServiceBuilderInterface.php', + 'Guzzle\Service\Builder\ServiceBuilderLoader' => __DIR__ . '/Guzzle/Service/Builder/ServiceBuilderLoader.php', + 'Guzzle\Service\CachingConfigLoader' => __DIR__ . '/Guzzle/Service/CachingConfigLoader.php', + 'Guzzle\Service\Client' => __DIR__ . '/Guzzle/Service/Client.php', + 'Guzzle\Service\ClientInterface' => __DIR__ . '/Guzzle/Service/ClientInterface.php', + 'Guzzle\Service\Command\AbstractCommand' => __DIR__ . '/Guzzle/Service/Command/AbstractCommand.php', + 'Guzzle\Service\Command\ClosureCommand' => __DIR__ . '/Guzzle/Service/Command/ClosureCommand.php', + 'Guzzle\Service\Command\CommandInterface' => __DIR__ . '/Guzzle/Service/Command/CommandInterface.php', + 'Guzzle\Service\Command\CreateResponseClassEvent' => __DIR__ . '/Guzzle/Service/Command/CreateResponseClassEvent.php', + 'Guzzle\Service\Command\DefaultRequestSerializer' => __DIR__ . '/Guzzle/Service/Command/DefaultRequestSerializer.php', + 'Guzzle\Service\Command\DefaultResponseParser' => __DIR__ . '/Guzzle/Service/Command/DefaultResponseParser.php', + 'Guzzle\Service\Command\Factory\AliasFactory' => __DIR__ . '/Guzzle/Service/Command/Factory/AliasFactory.php', + 'Guzzle\Service\Command\Factory\CompositeFactory' => __DIR__ . '/Guzzle/Service/Command/Factory/CompositeFactory.php', + 'Guzzle\Service\Command\Factory\ConcreteClassFactory' => __DIR__ . '/Guzzle/Service/Command/Factory/ConcreteClassFactory.php', + 'Guzzle\Service\Command\Factory\FactoryInterface' => __DIR__ . '/Guzzle/Service/Command/Factory/FactoryInterface.php', + 'Guzzle\Service\Command\Factory\MapFactory' => __DIR__ . '/Guzzle/Service/Command/Factory/MapFactory.php', + 'Guzzle\Service\Command\Factory\ServiceDescriptionFactory' => __DIR__ . '/Guzzle/Service/Command/Factory/ServiceDescriptionFactory.php', + 'Guzzle\Service\Command\LocationVisitor\Request\AbstractRequestVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Request/AbstractRequestVisitor.php', + 'Guzzle\Service\Command\LocationVisitor\Request\BodyVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Request/BodyVisitor.php', + 'Guzzle\Service\Command\LocationVisitor\Request\HeaderVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Request/HeaderVisitor.php', + 'Guzzle\Service\Command\LocationVisitor\Request\JsonVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Request/JsonVisitor.php', + 'Guzzle\Service\Command\LocationVisitor\Request\PostFieldVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Request/PostFieldVisitor.php', + 'Guzzle\Service\Command\LocationVisitor\Request\PostFileVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Request/PostFileVisitor.php', + 'Guzzle\Service\Command\LocationVisitor\Request\QueryVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Request/QueryVisitor.php', + 'Guzzle\Service\Command\LocationVisitor\Request\RequestVisitorInterface' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Request/RequestVisitorInterface.php', + 'Guzzle\Service\Command\LocationVisitor\Request\ResponseBodyVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Request/ResponseBodyVisitor.php', + 'Guzzle\Service\Command\LocationVisitor\Request\XmlVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Request/XmlVisitor.php', + 'Guzzle\Service\Command\LocationVisitor\Response\AbstractResponseVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Response/AbstractResponseVisitor.php', + 'Guzzle\Service\Command\LocationVisitor\Response\BodyVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Response/BodyVisitor.php', + 'Guzzle\Service\Command\LocationVisitor\Response\HeaderVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Response/HeaderVisitor.php', + 'Guzzle\Service\Command\LocationVisitor\Response\JsonVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Response/JsonVisitor.php', + 'Guzzle\Service\Command\LocationVisitor\Response\ReasonPhraseVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Response/ReasonPhraseVisitor.php', + 'Guzzle\Service\Command\LocationVisitor\Response\ResponseVisitorInterface' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Response/ResponseVisitorInterface.php', + 'Guzzle\Service\Command\LocationVisitor\Response\StatusCodeVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Response/StatusCodeVisitor.php', + 'Guzzle\Service\Command\LocationVisitor\Response\XmlVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Response/XmlVisitor.php', + 'Guzzle\Service\Command\LocationVisitor\VisitorFlyweight' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/VisitorFlyweight.php', + 'Guzzle\Service\Command\OperationCommand' => __DIR__ . '/Guzzle/Service/Command/OperationCommand.php', + 'Guzzle\Service\Command\OperationResponseParser' => __DIR__ . '/Guzzle/Service/Command/OperationResponseParser.php', + 'Guzzle\Service\Command\RequestSerializerInterface' => __DIR__ . '/Guzzle/Service/Command/RequestSerializerInterface.php', + 'Guzzle\Service\Command\ResponseClassInterface' => __DIR__ . '/Guzzle/Service/Command/ResponseClassInterface.php', + 'Guzzle\Service\Command\ResponseParserInterface' => __DIR__ . '/Guzzle/Service/Command/ResponseParserInterface.php', + 'Guzzle\Service\ConfigLoaderInterface' => __DIR__ . '/Guzzle/Service/ConfigLoaderInterface.php', + 'Guzzle\Service\Description\Operation' => __DIR__ . '/Guzzle/Service/Description/Operation.php', + 'Guzzle\Service\Description\OperationInterface' => __DIR__ . '/Guzzle/Service/Description/OperationInterface.php', + 'Guzzle\Service\Description\Parameter' => __DIR__ . '/Guzzle/Service/Description/Parameter.php', + 'Guzzle\Service\Description\SchemaFormatter' => __DIR__ . '/Guzzle/Service/Description/SchemaFormatter.php', + 'Guzzle\Service\Description\SchemaValidator' => __DIR__ . '/Guzzle/Service/Description/SchemaValidator.php', + 'Guzzle\Service\Description\ServiceDescription' => __DIR__ . '/Guzzle/Service/Description/ServiceDescription.php', + 'Guzzle\Service\Description\ServiceDescriptionInterface' => __DIR__ . '/Guzzle/Service/Description/ServiceDescriptionInterface.php', + 'Guzzle\Service\Description\ServiceDescriptionLoader' => __DIR__ . '/Guzzle/Service/Description/ServiceDescriptionLoader.php', + 'Guzzle\Service\Description\ValidatorInterface' => __DIR__ . '/Guzzle/Service/Description/ValidatorInterface.php', + 'Guzzle\Service\Exception\CommandException' => __DIR__ . '/Guzzle/Service/Exception/CommandException.php', + 'Guzzle\Service\Exception\CommandTransferException' => __DIR__ . '/Guzzle/Service/Exception/CommandTransferException.php', + 'Guzzle\Service\Exception\DescriptionBuilderException' => __DIR__ . '/Guzzle/Service/Exception/DescriptionBuilderException.php', + 'Guzzle\Service\Exception\InconsistentClientTransferException' => __DIR__ . '/Guzzle/Service/Exception/InconsistentClientTransferException.php', + 'Guzzle\Service\Exception\ResponseClassException' => __DIR__ . '/Guzzle/Service/Exception/ResponseClassException.php', + 'Guzzle\Service\Exception\ServiceBuilderException' => __DIR__ . '/Guzzle/Service/Exception/ServiceBuilderException.php', + 'Guzzle\Service\Exception\ServiceNotFoundException' => __DIR__ . '/Guzzle/Service/Exception/ServiceNotFoundException.php', + 'Guzzle\Service\Exception\ValidationException' => __DIR__ . '/Guzzle/Service/Exception/ValidationException.php', + 'Guzzle\Service\Resource\AbstractResourceIteratorFactory' => __DIR__ . '/Guzzle/Service/Resource/AbstractResourceIteratorFactory.php', + 'Guzzle\Service\Resource\CompositeResourceIteratorFactory' => __DIR__ . '/Guzzle/Service/Resource/CompositeResourceIteratorFactory.php', + 'Guzzle\Service\Resource\MapResourceIteratorFactory' => __DIR__ . '/Guzzle/Service/Resource/MapResourceIteratorFactory.php', + 'Guzzle\Service\Resource\Model' => __DIR__ . '/Guzzle/Service/Resource/Model.php', + 'Guzzle\Service\Resource\ResourceIterator' => __DIR__ . '/Guzzle/Service/Resource/ResourceIterator.php', + 'Guzzle\Service\Resource\ResourceIteratorApplyBatched' => __DIR__ . '/Guzzle/Service/Resource/ResourceIteratorApplyBatched.php', + 'Guzzle\Service\Resource\ResourceIteratorClassFactory' => __DIR__ . '/Guzzle/Service/Resource/ResourceIteratorClassFactory.php', + 'Guzzle\Service\Resource\ResourceIteratorFactoryInterface' => __DIR__ . '/Guzzle/Service/Resource/ResourceIteratorFactoryInterface.php', + 'Guzzle\Service\Resource\ResourceIteratorInterface' => __DIR__ . '/Guzzle/Service/Resource/ResourceIteratorInterface.php', + 'Guzzle\Stream\PhpStreamRequestFactory' => __DIR__ . '/Guzzle/Stream/PhpStreamRequestFactory.php', + 'Guzzle\Stream\Stream' => __DIR__ . '/Guzzle/Stream/Stream.php', + 'Guzzle\Stream\StreamInterface' => __DIR__ . '/Guzzle/Stream/StreamInterface.php', + 'Guzzle\Stream\StreamRequestFactoryInterface' => __DIR__ . '/Guzzle/Stream/StreamRequestFactoryInterface.php', + 'Monolog\ErrorHandler' => __DIR__ . '/Monolog/ErrorHandler.php', + 'Monolog\Formatter\ChromePHPFormatter' => __DIR__ . '/Monolog/Formatter/ChromePHPFormatter.php', + 'Monolog\Formatter\ElasticaFormatter' => __DIR__ . '/Monolog/Formatter/ElasticaFormatter.php', + 'Monolog\Formatter\FlowdockFormatter' => __DIR__ . '/Monolog/Formatter/FlowdockFormatter.php', + 'Monolog\Formatter\FormatterInterface' => __DIR__ . '/Monolog/Formatter/FormatterInterface.php', + 'Monolog\Formatter\GelfMessageFormatter' => __DIR__ . '/Monolog/Formatter/GelfMessageFormatter.php', + 'Monolog\Formatter\HtmlFormatter' => __DIR__ . '/Monolog/Formatter/HtmlFormatter.php', + 'Monolog\Formatter\JsonFormatter' => __DIR__ . '/Monolog/Formatter/JsonFormatter.php', + 'Monolog\Formatter\LineFormatter' => __DIR__ . '/Monolog/Formatter/LineFormatter.php', + 'Monolog\Formatter\LogglyFormatter' => __DIR__ . '/Monolog/Formatter/LogglyFormatter.php', + 'Monolog\Formatter\LogstashFormatter' => __DIR__ . '/Monolog/Formatter/LogstashFormatter.php', + 'Monolog\Formatter\MongoDBFormatter' => __DIR__ . '/Monolog/Formatter/MongoDBFormatter.php', + 'Monolog\Formatter\NormalizerFormatter' => __DIR__ . '/Monolog/Formatter/NormalizerFormatter.php', + 'Monolog\Formatter\ScalarFormatter' => __DIR__ . '/Monolog/Formatter/ScalarFormatter.php', + 'Monolog\Formatter\WildfireFormatter' => __DIR__ . '/Monolog/Formatter/WildfireFormatter.php', + 'Monolog\Handler\AbstractHandler' => __DIR__ . '/Monolog/Handler/AbstractHandler.php', + 'Monolog\Handler\AbstractProcessingHandler' => __DIR__ . '/Monolog/Handler/AbstractProcessingHandler.php', + 'Monolog\Handler\AbstractSyslogHandler' => __DIR__ . '/Monolog/Handler/AbstractSyslogHandler.php', + 'Monolog\Handler\AmqpHandler' => __DIR__ . '/Monolog/Handler/AmqpHandler.php', + 'Monolog\Handler\BrowserConsoleHandler' => __DIR__ . '/Monolog/Handler/BrowserConsoleHandler.php', + 'Monolog\Handler\BufferHandler' => __DIR__ . '/Monolog/Handler/BufferHandler.php', + 'Monolog\Handler\ChromePHPHandler' => __DIR__ . '/Monolog/Handler/ChromePHPHandler.php', + 'Monolog\Handler\CouchDBHandler' => __DIR__ . '/Monolog/Handler/CouchDBHandler.php', + 'Monolog\Handler\CubeHandler' => __DIR__ . '/Monolog/Handler/CubeHandler.php', + 'Monolog\Handler\DoctrineCouchDBHandler' => __DIR__ . '/Monolog/Handler/DoctrineCouchDBHandler.php', + 'Monolog\Handler\DynamoDbHandler' => __DIR__ . '/Monolog/Handler/DynamoDbHandler.php', + 'Monolog\Handler\ElasticSearchHandler' => __DIR__ . '/Monolog/Handler/ElasticSearchHandler.php', + 'Monolog\Handler\ErrorLogHandler' => __DIR__ . '/Monolog/Handler/ErrorLogHandler.php', + 'Monolog\Handler\FilterHandler' => __DIR__ . '/Monolog/Handler/FilterHandler.php', + 'Monolog\Handler\FingersCrossed\ActivationStrategyInterface' => __DIR__ . '/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php', + 'Monolog\Handler\FingersCrossed\ChannelLevelActivationStrategy' => __DIR__ . '/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php', + 'Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy' => __DIR__ . '/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php', + 'Monolog\Handler\FingersCrossedHandler' => __DIR__ . '/Monolog/Handler/FingersCrossedHandler.php', + 'Monolog\Handler\FirePHPHandler' => __DIR__ . '/Monolog/Handler/FirePHPHandler.php', + 'Monolog\Handler\FleepHookHandler' => __DIR__ . '/Monolog/Handler/FleepHookHandler.php', + 'Monolog\Handler\FlowdockHandler' => __DIR__ . '/Monolog/Handler/FlowdockHandler.php', + 'Monolog\Handler\GelfHandler' => __DIR__ . '/Monolog/Handler/GelfHandler.php', + 'Monolog\Handler\GroupHandler' => __DIR__ . '/Monolog/Handler/GroupHandler.php', + 'Monolog\Handler\HandlerInterface' => __DIR__ . '/Monolog/Handler/HandlerInterface.php', + 'Monolog\Handler\HipChatHandler' => __DIR__ . '/Monolog/Handler/HipChatHandler.php', + 'Monolog\Handler\LogEntriesHandler' => __DIR__ . '/Monolog/Handler/LogEntriesHandler.php', + 'Monolog\Handler\LogglyHandler' => __DIR__ . '/Monolog/Handler/LogglyHandler.php', + 'Monolog\Handler\MailHandler' => __DIR__ . '/Monolog/Handler/MailHandler.php', + 'Monolog\Handler\MandrillHandler' => __DIR__ . '/Monolog/Handler/MandrillHandler.php', + 'Monolog\Handler\MissingExtensionException' => __DIR__ . '/Monolog/Handler/MissingExtensionException.php', + 'Monolog\Handler\MongoDBHandler' => __DIR__ . '/Monolog/Handler/MongoDBHandler.php', + 'Monolog\Handler\NativeMailerHandler' => __DIR__ . '/Monolog/Handler/NativeMailerHandler.php', + 'Monolog\Handler\NewRelicHandler' => __DIR__ . '/Monolog/Handler/NewRelicHandler.php', + 'Monolog\Handler\NullHandler' => __DIR__ . '/Monolog/Handler/NullHandler.php', + 'Monolog\Handler\PsrHandler' => __DIR__ . '/Monolog/Handler/PsrHandler.php', + 'Monolog\Handler\PushoverHandler' => __DIR__ . '/Monolog/Handler/PushoverHandler.php', + 'Monolog\Handler\RavenHandler' => __DIR__ . '/Monolog/Handler/RavenHandler.php', + 'Monolog\Handler\RedisHandler' => __DIR__ . '/Monolog/Handler/RedisHandler.php', + 'Monolog\Handler\RollbarHandler' => __DIR__ . '/Monolog/Handler/RollbarHandler.php', + 'Monolog\Handler\RotatingFileHandler' => __DIR__ . '/Monolog/Handler/RotatingFileHandler.php', + 'Monolog\Handler\SamplingHandler' => __DIR__ . '/Monolog/Handler/SamplingHandler.php', + 'Monolog\Handler\SlackHandler' => __DIR__ . '/Monolog/Handler/SlackHandler.php', + 'Monolog\Handler\SocketHandler' => __DIR__ . '/Monolog/Handler/SocketHandler.php', + 'Monolog\Handler\StreamHandler' => __DIR__ . '/Monolog/Handler/StreamHandler.php', + 'Monolog\Handler\SwiftMailerHandler' => __DIR__ . '/Monolog/Handler/SwiftMailerHandler.php', + 'Monolog\Handler\SyslogHandler' => __DIR__ . '/Monolog/Handler/SyslogHandler.php', + 'Monolog\Handler\SyslogUdp\UdpSocket' => __DIR__ . '/Monolog/Handler/SyslogUdp/UdpSocket.php', + 'Monolog\Handler\SyslogUdpHandler' => __DIR__ . '/Monolog/Handler/SyslogUdpHandler.php', + 'Monolog\Handler\TestHandler' => __DIR__ . '/Monolog/Handler/TestHandler.php', + 'Monolog\Handler\WhatFailureGroupHandler' => __DIR__ . '/Monolog/Handler/WhatFailureGroupHandler.php', + 'Monolog\Handler\ZendMonitorHandler' => __DIR__ . '/Monolog/Handler/ZendMonitorHandler.php', + 'Monolog\Logger' => __DIR__ . '/Monolog/Logger.php', + 'Monolog\Processor\GitProcessor' => __DIR__ . '/Monolog/Processor/GitProcessor.php', + 'Monolog\Processor\IntrospectionProcessor' => __DIR__ . '/Monolog/Processor/IntrospectionProcessor.php', + 'Monolog\Processor\MemoryPeakUsageProcessor' => __DIR__ . '/Monolog/Processor/MemoryPeakUsageProcessor.php', + 'Monolog\Processor\MemoryProcessor' => __DIR__ . '/Monolog/Processor/MemoryProcessor.php', + 'Monolog\Processor\MemoryUsageProcessor' => __DIR__ . '/Monolog/Processor/MemoryUsageProcessor.php', + 'Monolog\Processor\ProcessIdProcessor' => __DIR__ . '/Monolog/Processor/ProcessIdProcessor.php', + 'Monolog\Processor\PsrLogMessageProcessor' => __DIR__ . '/Monolog/Processor/PsrLogMessageProcessor.php', + 'Monolog\Processor\TagProcessor' => __DIR__ . '/Monolog/Processor/TagProcessor.php', + 'Monolog\Processor\UidProcessor' => __DIR__ . '/Monolog/Processor/UidProcessor.php', + 'Monolog\Processor\WebProcessor' => __DIR__ . '/Monolog/Processor/WebProcessor.php', + 'Monolog\Registry' => __DIR__ . '/Monolog/Registry.php', + 'Psr\Log\AbstractLogger' => __DIR__ . '/Psr/Log/AbstractLogger.php', + 'Psr\Log\InvalidArgumentException' => __DIR__ . '/Psr/Log/InvalidArgumentException.php', + 'Psr\Log\LoggerAwareInterface' => __DIR__ . '/Psr/Log/LoggerAwareInterface.php', + 'Psr\Log\LoggerAwareTrait' => __DIR__ . '/Psr/Log/LoggerAwareTrait.php', + 'Psr\Log\LoggerInterface' => __DIR__ . '/Psr/Log/LoggerInterface.php', + 'Psr\Log\LoggerTrait' => __DIR__ . '/Psr/Log/LoggerTrait.php', + 'Psr\Log\LogLevel' => __DIR__ . '/Psr/Log/LogLevel.php', + 'Psr\Log\NullLogger' => __DIR__ . '/Psr/Log/NullLogger.php', + 'Psr\Log\Test\LoggerInterfaceTest' => __DIR__ . '/Psr/Log/Test/LoggerInterfaceTest.php', + 'Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher' => __DIR__ . '/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php', + 'Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher' => __DIR__ . '/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php', + 'Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcherInterface' => __DIR__ . '/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcherInterface.php', + 'Symfony\Component\EventDispatcher\Debug\WrappedListener' => __DIR__ . '/Symfony/Component/EventDispatcher/Debug/WrappedListener.php', + 'Symfony\Component\EventDispatcher\DependencyInjection\RegisterListenersPass' => __DIR__ . '/Symfony/Component/EventDispatcher/DependencyInjection/RegisterListenersPass.php', + 'Symfony\Component\EventDispatcher\Event' => __DIR__ . '/Symfony/Component/EventDispatcher/Event.php', + 'Symfony\Component\EventDispatcher\EventDispatcher' => __DIR__ . '/Symfony/Component/EventDispatcher/EventDispatcher.php', + 'Symfony\Component\EventDispatcher\EventDispatcherInterface' => __DIR__ . '/Symfony/Component/EventDispatcher/EventDispatcherInterface.php', + 'Symfony\Component\EventDispatcher\EventSubscriberInterface' => __DIR__ . '/Symfony/Component/EventDispatcher/EventSubscriberInterface.php', + 'Symfony\Component\EventDispatcher\GenericEvent' => __DIR__ . '/Symfony/Component/EventDispatcher/GenericEvent.php', + 'Symfony\Component\EventDispatcher\ImmutableEventDispatcher' => __DIR__ . '/Symfony/Component/EventDispatcher/ImmutableEventDispatcher.php', + 'Symfony\Component\EventDispatcher\Tests\AbstractEventDispatcherTest' => __DIR__ . '/Symfony/Component/EventDispatcher/Tests/AbstractEventDispatcherTest.php', + 'Symfony\Component\EventDispatcher\Tests\ContainerAwareEventDispatcherTest' => __DIR__ . '/Symfony/Component/EventDispatcher/Tests/ContainerAwareEventDispatcherTest.php', + 'Symfony\Component\EventDispatcher\Tests\Debug\TraceableEventDispatcherTest' => __DIR__ . '/Symfony/Component/EventDispatcher/Tests/Debug/TraceableEventDispatcherTest.php', + 'Symfony\Component\EventDispatcher\Tests\DependencyInjection\RegisterListenersPassTest' => __DIR__ . '/Symfony/Component/EventDispatcher/Tests/DependencyInjection/RegisterListenersPassTest.php', + 'Symfony\Component\EventDispatcher\Tests\EventDispatcherTest' => __DIR__ . '/Symfony/Component/EventDispatcher/Tests/EventDispatcherTest.php', + 'Symfony\Component\EventDispatcher\Tests\EventTest' => __DIR__ . '/Symfony/Component/EventDispatcher/Tests/EventTest.php', + 'Symfony\Component\EventDispatcher\Tests\GenericEventTest' => __DIR__ . '/Symfony/Component/EventDispatcher/Tests/GenericEventTest.php', + 'Symfony\Component\EventDispatcher\Tests\ImmutableEventDispatcherTest' => __DIR__ . '/Symfony/Component/EventDispatcher/Tests/ImmutableEventDispatcherTest.php', +); -if (!defined('AWS_FILE_PREFIX')) { - define('AWS_FILE_PREFIX', __DIR__); -} +spl_autoload_register(function ($class) use ($mapping) { + if (isset($mapping[$class])) { + require $mapping[$class]; + } +}, true); -$classLoader = new Symfony\Component\ClassLoader\UniversalClassLoader(); -$classLoader->registerNamespaces(array( - 'Aws' => AWS_FILE_PREFIX, - 'Guzzle' => AWS_FILE_PREFIX, - 'Symfony' => AWS_FILE_PREFIX, - 'Doctrine' => AWS_FILE_PREFIX, - 'Psr' => AWS_FILE_PREFIX, - 'Monolog' => AWS_FILE_PREFIX -)); - -$classLoader->register(); - -return $classLoader; -- GitLab