The location for storing the artifacts for a pipeline, such as an S3 bucket or folder.
+ ', + 'required' => true, + ), + ), + ), + ), + 'stages' => array( + 'required' => true, + 'type' => 'array', + 'items' => array( + 'name' => 'StageDeclaration', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'blockers' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'BlockerDeclaration', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'actions' => array( + 'required' => true, + 'type' => 'array', + 'items' => array( + 'name' => 'ActionDeclaration', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'actionTypeId' => array( + 'required' => true, + 'type' => 'object', + 'properties' => array( + 'category' => array( + 'required' => true, + 'type' => 'string', + ), + 'owner' => array( + 'required' => true, + 'type' => 'string', + ), + 'provider' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 25, + ), + 'version' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 9, + ), + ), + ), + 'runOrder' => array( + 'type' => 'numeric', + 'minimum' => 1, + 'maximum' => 999, + ), + 'configuration' => array( + 'type' => 'object', + 'additionalProperties' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 250, + 'data' => array( + 'shape_name' => 'ActionConfigurationKey', + ), + ), + ), + 'inputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'InputArtifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 100, + ), + ), + ), + ), + 'roleArn' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + 'version' => array( + 'type' => 'numeric', + 'minimum' => 1, + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified pipeline name is already in use.', + 'class' => 'PipelineNameInUseException', + ), + array( + 'reason' => 'The specified stage declaration was specified in an invalid format.', + 'class' => 'InvalidStageDeclarationException', + ), + array( + 'reason' => 'The specified action declaration was specified in an invalid format.', + 'class' => 'InvalidActionDeclarationException', + ), + array( + 'reason' => 'The specified gate declaration was specified in an invalid format.', + 'class' => 'InvalidBlockerDeclarationException', + ), + array( + 'reason' => 'The specified structure was specified in an invalid format.', + 'class' => 'InvalidStructureException', + ), + array( + 'reason' => 'The number of pipelines associated with the AWS account has exceeded the limit allowed for the account.', + 'class' => 'LimitExceededException', + ), + ), + ), + 'DeleteCustomActionType' => 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' => 'CodePipeline_20150709.DeleteCustomActionType', + ), + 'category' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'provider' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 25, + ), + 'version' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 9, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + ), + ), + 'DeletePipeline' => 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' => 'CodePipeline_20150709.DeletePipeline', + ), + 'name' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + ), + ), + 'DisableStageTransition' => 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' => 'CodePipeline_20150709.DisableStageTransition', + ), + 'pipelineName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'stageName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'transitionType' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'reason' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 300, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified pipeline was specified in an invalid format or cannot be found.', + 'class' => 'PipelineNotFoundException', + ), + array( + 'reason' => 'The specified stage was specified in an invalid format or cannot be found.', + 'class' => 'StageNotFoundException', + ), + ), + ), + 'EnableStageTransition' => 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' => 'CodePipeline_20150709.EnableStageTransition', + ), + 'pipelineName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'stageName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'transitionType' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified pipeline was specified in an invalid format or cannot be found.', + 'class' => 'PipelineNotFoundException', + ), + array( + 'reason' => 'The specified stage was specified in an invalid format or cannot be found.', + 'class' => 'StageNotFoundException', + ), + ), + ), + 'GetJobDetails' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetJobDetailsOutput', + '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' => 'CodePipeline_20150709.GetJobDetails', + ), + 'jobId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified job was specified in an invalid format or cannot be found.', + 'class' => 'JobNotFoundException', + ), + ), + ), + 'GetPipeline' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetPipelineOutput', + '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' => 'CodePipeline_20150709.GetPipeline', + ), + 'name' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'version' => array( + 'type' => 'numeric', + 'location' => 'json', + 'minimum' => 1, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified pipeline was specified in an invalid format or cannot be found.', + 'class' => 'PipelineNotFoundException', + ), + array( + 'reason' => 'The specified pipeline version was specified in an invalid format or cannot be found.', + 'class' => 'PipelineVersionNotFoundException', + ), + ), + ), + 'GetPipelineState' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetPipelineStateOutput', + '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' => 'CodePipeline_20150709.GetPipelineState', + ), + 'name' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified pipeline was specified in an invalid format or cannot be found.', + 'class' => 'PipelineNotFoundException', + ), + ), + ), + 'GetThirdPartyJobDetails' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetThirdPartyJobDetailsOutput', + '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' => 'CodePipeline_20150709.GetThirdPartyJobDetails', + ), + 'jobId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'clientToken' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified job was specified in an invalid format or cannot be found.', + 'class' => 'JobNotFoundException', + ), + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The client token was specified in an invalid format', + 'class' => 'InvalidClientTokenException', + ), + array( + 'reason' => 'The specified job was specified in an invalid format or cannot be found.', + 'class' => 'InvalidJobException', + ), + ), + ), + 'ListActionTypes' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListActionTypesOutput', + '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' => 'CodePipeline_20150709.ListActionTypes', + ), + 'actionOwnerFilter' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The next token was specified in an invalid format. Make sure that the next token you provided is the token returned by a previous call.', + 'class' => 'InvalidNextTokenException', + ), + ), + ), + 'ListPipelines' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListPipelinesOutput', + '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' => 'CodePipeline_20150709.ListPipelines', + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The next token was specified in an invalid format. Make sure that the next token you provided is the token returned by a previous call.', + 'class' => 'InvalidNextTokenException', + ), + ), + ), + 'PollForJobs' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'PollForJobsOutput', + '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' => 'CodePipeline_20150709.PollForJobs', + ), + 'actionTypeId' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'category' => array( + 'required' => true, + 'type' => 'string', + ), + 'owner' => array( + 'required' => true, + 'type' => 'string', + ), + 'provider' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 25, + ), + 'version' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 9, + ), + ), + ), + 'maxBatchSize' => array( + 'type' => 'numeric', + 'location' => 'json', + 'minimum' => 1, + ), + 'queryParam' => array( + 'type' => 'object', + 'location' => 'json', + 'additionalProperties' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 20, + 'data' => array( + 'shape_name' => 'ActionConfigurationKey', + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified action type cannot be found.', + 'class' => 'ActionTypeNotFoundException', + ), + ), + ), + 'PollForThirdPartyJobs' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'PollForThirdPartyJobsOutput', + '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' => 'CodePipeline_20150709.PollForThirdPartyJobs', + ), + 'actionTypeId' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'category' => array( + 'required' => true, + 'type' => 'string', + ), + 'owner' => array( + 'required' => true, + 'type' => 'string', + ), + 'provider' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 25, + ), + 'version' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 9, + ), + ), + ), + 'maxBatchSize' => array( + 'type' => 'numeric', + 'location' => 'json', + 'minimum' => 1, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified action type cannot be found.', + 'class' => 'ActionTypeNotFoundException', + ), + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + ), + ), + 'PutActionRevision' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'PutActionRevisionOutput', + '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' => 'CodePipeline_20150709.PutActionRevision', + ), + 'pipelineName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'stageName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'actionName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'actionRevision' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'revisionId' => array( + 'required' => true, + 'type' => 'string', + ), + 'revisionChangeId' => array( + 'type' => 'string', + ), + 'created' => array( + 'required' => true, + 'type' => array( + 'object', + 'string', + 'integer', + ), + 'format' => 'date-time', + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified pipeline was specified in an invalid format or cannot be found.', + 'class' => 'PipelineNotFoundException', + ), + array( + 'reason' => 'The specified stage was specified in an invalid format or cannot be found.', + 'class' => 'StageNotFoundException', + ), + array( + 'reason' => 'The specified action cannot be found.', + 'class' => 'ActionNotFoundException', + ), + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + ), + ), + 'PutJobFailureResult' => 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' => 'CodePipeline_20150709.PutJobFailureResult', + ), + 'jobId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'failureDetails' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified job was specified in an invalid format or cannot be found.', + 'class' => 'JobNotFoundException', + ), + array( + 'reason' => 'The specified job state was specified in an invalid format.', + 'class' => 'InvalidJobStateException', + ), + ), + ), + 'PutJobSuccessResult' => 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' => 'CodePipeline_20150709.PutJobSuccessResult', + ), + 'jobId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'currentRevision' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'revision' => array( + 'required' => true, + 'type' => 'string', + ), + 'changeIdentifier' => array( + 'required' => true, + 'type' => 'string', + ), + ), + ), + 'continuationToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'executionDetails' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'summary' => array( + 'type' => 'string', + ), + 'externalExecutionId' => array( + 'type' => 'string', + ), + 'percentComplete' => array( + 'type' => 'numeric', + 'maximum' => 100, + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified job was specified in an invalid format or cannot be found.', + 'class' => 'JobNotFoundException', + ), + array( + 'reason' => 'The specified job state was specified in an invalid format.', + 'class' => 'InvalidJobStateException', + ), + ), + ), + 'PutThirdPartyJobFailureResult' => 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' => 'CodePipeline_20150709.PutThirdPartyJobFailureResult', + ), + 'jobId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'clientToken' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'failureDetails' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified job was specified in an invalid format or cannot be found.', + 'class' => 'JobNotFoundException', + ), + array( + 'reason' => 'The specified job state was specified in an invalid format.', + 'class' => 'InvalidJobStateException', + ), + array( + 'reason' => 'The client token was specified in an invalid format', + 'class' => 'InvalidClientTokenException', + ), + ), + ), + 'PutThirdPartyJobSuccessResult' => 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' => 'CodePipeline_20150709.PutThirdPartyJobSuccessResult', + ), + 'jobId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'clientToken' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'currentRevision' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'revision' => array( + 'required' => true, + 'type' => 'string', + ), + 'changeIdentifier' => array( + 'required' => true, + 'type' => 'string', + ), + ), + ), + 'continuationToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'executionDetails' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'summary' => array( + 'type' => 'string', + ), + 'externalExecutionId' => array( + 'type' => 'string', + ), + 'percentComplete' => array( + 'type' => 'numeric', + 'maximum' => 100, + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified job was specified in an invalid format or cannot be found.', + 'class' => 'JobNotFoundException', + ), + array( + 'reason' => 'The specified job state was specified in an invalid format.', + 'class' => 'InvalidJobStateException', + ), + array( + 'reason' => 'The client token was specified in an invalid format', + 'class' => 'InvalidClientTokenException', + ), + ), + ), + 'StartPipelineExecution' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'StartPipelineExecutionOutput', + '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' => 'CodePipeline_20150709.StartPipelineExecution', + ), + 'name' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified pipeline was specified in an invalid format or cannot be found.', + 'class' => 'PipelineNotFoundException', + ), + ), + ), + 'UpdatePipeline' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'UpdatePipelineOutput', + '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' => 'CodePipeline_20150709.UpdatePipeline', + ), + 'pipeline' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'name' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'roleArn' => array( + 'required' => true, + 'type' => 'string', + ), + 'artifactStore' => array( + 'required' => true, + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + 'location' => array( + 'shape_name' => 'ArtifactStoreLocation', + 'type' => 'string', + 'min_length' => 3, + 'max_length' => 63, + 'pattern' => '[a-zA-Z0-9\\-\\.]+', + 'documentation' => ' +The location for storing the artifacts for a pipeline, such as an S3 bucket or folder.
+ ', + 'required' => true, + ), + ), + ), + ), + 'stages' => array( + 'required' => true, + 'type' => 'array', + 'items' => array( + 'name' => 'StageDeclaration', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'blockers' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'BlockerDeclaration', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'actions' => array( + 'required' => true, + 'type' => 'array', + 'items' => array( + 'name' => 'ActionDeclaration', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'actionTypeId' => array( + 'required' => true, + 'type' => 'object', + 'properties' => array( + 'category' => array( + 'required' => true, + 'type' => 'string', + ), + 'owner' => array( + 'required' => true, + 'type' => 'string', + ), + 'provider' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 25, + ), + 'version' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 9, + ), + ), + ), + 'runOrder' => array( + 'type' => 'numeric', + 'minimum' => 1, + 'maximum' => 999, + ), + 'configuration' => array( + 'type' => 'object', + 'additionalProperties' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 250, + 'data' => array( + 'shape_name' => 'ActionConfigurationKey', + ), + ), + ), + 'inputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'InputArtifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 100, + ), + ), + ), + ), + 'roleArn' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + 'version' => array( + 'type' => 'numeric', + 'minimum' => 1, + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified stage declaration was specified in an invalid format.', + 'class' => 'InvalidStageDeclarationException', + ), + array( + 'reason' => 'The specified action declaration was specified in an invalid format.', + 'class' => 'InvalidActionDeclarationException', + ), + array( + 'reason' => 'The specified gate declaration was specified in an invalid format.', + 'class' => 'InvalidBlockerDeclarationException', + ), + array( + 'reason' => 'The specified structure was specified in an invalid format.', + 'class' => 'InvalidStructureException', + ), + ), + ), + ), + 'models' => array( + 'AcknowledgeJobOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'status' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'AcknowledgeThirdPartyJobOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'status' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'CreateCustomActionTypeOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'actionType' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'id' => array( + 'type' => 'object', + 'properties' => array( + 'category' => array( + 'type' => 'string', + ), + 'owner' => array( + 'type' => 'string', + ), + 'provider' => array( + 'type' => 'string', + ), + 'version' => array( + 'type' => 'string', + ), + ), + ), + 'settings' => array( + 'type' => 'object', + 'properties' => array( + 'thirdPartyConfigurationUrl' => array( + 'type' => 'string', + ), + 'entityUrlTemplate' => array( + 'type' => 'string', + ), + 'executionUrlTemplate' => array( + 'type' => 'string', + ), + 'revisionUrlTemplate' => array( + 'type' => 'string', + ), + ), + ), + 'actionConfigurationProperties' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'ActionConfigurationProperty', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'inputArtifactDetails' => array( + 'type' => 'object', + 'properties' => array( + 'minimumCount' => array( + 'type' => 'numeric', + ), + 'maximumCount' => array( + 'type' => 'numeric', + ), + ), + ), + 'outputArtifactDetails' => array( + 'type' => 'object', + 'properties' => array( + 'minimumCount' => array( + 'type' => 'numeric', + ), + 'maximumCount' => array( + 'type' => 'numeric', + ), + ), + ), + ), + ), + ), + ), + 'CreatePipelineOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'pipeline' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'roleArn' => array( + 'type' => 'string', + ), + 'artifactStore' => array( + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + 'location' => array( + 'shape_name' => 'ArtifactStoreLocation', + 'type' => 'string', + 'min_length' => 3, + 'max_length' => 63, + 'pattern' => '[a-zA-Z0-9\\-\\.]+', + 'documentation' => ' +The location for storing the artifacts for a pipeline, such as an S3 bucket or folder.
+ ', + 'required' => true, + ), + ), + ), + ), + 'stages' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'StageDeclaration', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'blockers' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'BlockerDeclaration', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'actions' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'ActionDeclaration', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'actionTypeId' => array( + 'type' => 'object', + 'properties' => array( + 'category' => array( + 'type' => 'string', + ), + 'owner' => array( + 'type' => 'string', + ), + 'provider' => array( + 'type' => 'string', + ), + 'version' => array( + 'type' => 'string', + ), + ), + ), + 'runOrder' => array( + 'type' => 'numeric', + ), + 'configuration' => array( + 'type' => 'object', + 'additionalProperties' => array( + 'type' => 'string', + ), + ), + 'outputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'OutputArtifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + ), + 'inputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'InputArtifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + ), + 'roleArn' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + 'version' => array( + 'type' => 'numeric', + ), + ), + ), + ), + ), + 'EmptyOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + ), + 'GetJobDetailsOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'jobDetails' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'id' => array( + 'type' => 'string', + ), + 'data' => array( + 'type' => 'object', + 'properties' => array( + 'actionTypeId' => array( + 'type' => 'object', + 'properties' => array( + 'category' => array( + 'type' => 'string', + ), + 'owner' => array( + 'type' => 'string', + ), + 'provider' => array( + 'type' => 'string', + ), + 'version' => array( + 'type' => 'string', + ), + ), + ), + 'actionConfiguration' => array( + 'type' => 'object', + 'properties' => array( + 'configuration' => array( + 'type' => 'object', + 'additionalProperties' => array( + 'type' => 'string', + ), + ), + ), + ), + 'pipelineContext' => array( + 'type' => 'object', + 'properties' => array( + 'pipelineName' => array( + 'type' => 'string', + ), + 'stage' => array( + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + 'action' => array( + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'inputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Artifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'revision' => array( + 'type' => 'string', + ), + 'location' => array( + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + ), + 'outputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Artifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'revision' => array( + 'type' => 'string', + ), + 'location' => array( + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + ), + 'artifactCredentials' => array( + 'type' => 'object', + 'properties' => array( + 'accessKeyId' => array( + 'type' => 'string', + ), + 'secretAccessKey' => array( + 'type' => 'string', + ), + 'sessionToken' => array( + 'type' => 'string', + ), + ), + ), + 'continuationToken' => array( + 'type' => 'string', + ), + ), + ), + 'accountId' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'GetPipelineOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'pipeline' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'roleArn' => array( + 'type' => 'string', + ), + 'artifactStore' => array( + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + 'location' => array( + 'shape_name' => 'ArtifactStoreLocation', + 'type' => 'string', + 'min_length' => 3, + 'max_length' => 63, + 'pattern' => '[a-zA-Z0-9\\-\\.]+', + 'documentation' => ' +The location for storing the artifacts for a pipeline, such as an S3 bucket or folder.
+ ', + 'required' => true, + ), + ), + ), + ), + 'stages' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'StageDeclaration', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'blockers' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'BlockerDeclaration', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'actions' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'ActionDeclaration', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'actionTypeId' => array( + 'type' => 'object', + 'properties' => array( + 'category' => array( + 'type' => 'string', + ), + 'owner' => array( + 'type' => 'string', + ), + 'provider' => array( + 'type' => 'string', + ), + 'version' => array( + 'type' => 'string', + ), + ), + ), + 'runOrder' => array( + 'type' => 'numeric', + ), + 'configuration' => array( + 'type' => 'object', + 'additionalProperties' => array( + 'type' => 'string', + ), + ), + 'outputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'OutputArtifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + ), + 'inputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'InputArtifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + ), + 'roleArn' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + 'version' => array( + 'type' => 'numeric', + ), + ), + ), + ), + ), + 'GetPipelineStateOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'pipelineName' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'pipelineVersion' => array( + 'type' => 'numeric', + 'location' => 'json', + ), + 'stageStates' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'StageState', + 'type' => 'object', + 'properties' => array( + 'stageName' => array( + 'type' => 'string', + ), + 'inboundTransitionState' => array( + 'type' => 'object', + 'properties' => array( + 'enabled' => array( + 'type' => 'boolean', + ), + 'lastChangedBy' => array( + 'type' => 'string', + ), + 'lastChangedAt' => array( + 'type' => 'string', + ), + 'disabledReason' => array( + 'type' => 'string', + ), + ), + ), + 'actionStates' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'ActionState', + 'type' => 'object', + 'properties' => array( + 'actionName' => array( + 'type' => 'string', + ), + 'currentRevision' => array( + 'type' => 'object', + 'properties' => array( + 'revisionId' => array( + 'type' => 'string', + ), + 'revisionChangeId' => array( + 'type' => 'string', + ), + 'created' => array( + 'type' => 'string', + ), + ), + ), + 'latestExecution' => array( + 'type' => 'object', + 'properties' => array( + 'status' => array( + 'type' => 'string', + ), + 'summary' => array( + 'type' => 'string', + ), + 'lastStatusChange' => array( + 'type' => 'string', + ), + 'externalExecutionId' => array( + 'type' => 'string', + ), + 'externalExecutionUrl' => array( + 'type' => 'string', + ), + 'percentComplete' => array( + 'type' => 'numeric', + ), + 'errorDetails' => array( + 'type' => 'object', + 'properties' => array( + 'code' => array( + 'type' => 'string', + ), + 'message' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'entityUrl' => array( + 'type' => 'string', + ), + 'revisionUrl' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + 'created' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'updated' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'GetThirdPartyJobDetailsOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'jobDetails' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'id' => array( + 'type' => 'string', + ), + 'data' => array( + 'type' => 'object', + 'properties' => array( + 'actionTypeId' => array( + 'type' => 'object', + 'properties' => array( + 'category' => array( + 'type' => 'string', + ), + 'owner' => array( + 'type' => 'string', + ), + 'provider' => array( + 'type' => 'string', + ), + 'version' => array( + 'type' => 'string', + ), + ), + ), + 'actionConfiguration' => array( + 'type' => 'object', + 'properties' => array( + 'configuration' => array( + 'type' => 'object', + 'additionalProperties' => array( + 'type' => 'string', + ), + ), + ), + ), + 'pipelineContext' => array( + 'type' => 'object', + 'properties' => array( + 'pipelineName' => array( + 'type' => 'string', + ), + 'stage' => array( + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + 'action' => array( + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'inputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Artifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'revision' => array( + 'type' => 'string', + ), + 'location' => array( + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + ), + 'outputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Artifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'revision' => array( + 'type' => 'string', + ), + 'location' => array( + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + ), + 'artifactCredentials' => array( + 'type' => 'object', + 'properties' => array( + 'accessKeyId' => array( + 'type' => 'string', + ), + 'secretAccessKey' => array( + 'type' => 'string', + ), + 'sessionToken' => array( + 'type' => 'string', + ), + ), + ), + 'continuationToken' => array( + 'type' => 'string', + ), + ), + ), + 'nonce' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'ListActionTypesOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'actionTypes' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'ActionType', + 'type' => 'object', + 'properties' => array( + 'id' => array( + 'type' => 'object', + 'properties' => array( + 'category' => array( + 'type' => 'string', + ), + 'owner' => array( + 'type' => 'string', + ), + 'provider' => array( + 'type' => 'string', + ), + 'version' => array( + 'type' => 'string', + ), + ), + ), + 'settings' => array( + 'type' => 'object', + 'properties' => array( + 'thirdPartyConfigurationUrl' => array( + 'type' => 'string', + ), + 'entityUrlTemplate' => array( + 'type' => 'string', + ), + 'executionUrlTemplate' => array( + 'type' => 'string', + ), + 'revisionUrlTemplate' => array( + 'type' => 'string', + ), + ), + ), + 'actionConfigurationProperties' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'ActionConfigurationProperty', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'inputArtifactDetails' => array( + 'type' => 'object', + 'properties' => array( + 'minimumCount' => array( + 'type' => 'numeric', + ), + 'maximumCount' => array( + 'type' => 'numeric', + ), + ), + ), + 'outputArtifactDetails' => array( + 'type' => 'object', + 'properties' => array( + 'minimumCount' => array( + 'type' => 'numeric', + ), + 'maximumCount' => array( + 'type' => 'numeric', + ), + ), + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListPipelinesOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'pipelines' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'PipelineSummary', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'version' => array( + 'type' => 'numeric', + ), + 'created' => array( + 'type' => 'string', + ), + 'updated' => array( + 'type' => 'string', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'PollForJobsOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'jobs' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Job', + 'type' => 'object', + 'properties' => array( + 'id' => array( + 'type' => 'string', + ), + 'data' => array( + 'type' => 'object', + 'properties' => array( + 'actionTypeId' => array( + 'type' => 'object', + 'properties' => array( + 'category' => array( + 'type' => 'string', + ), + 'owner' => array( + 'type' => 'string', + ), + 'provider' => array( + 'type' => 'string', + ), + 'version' => array( + 'type' => 'string', + ), + ), + ), + 'actionConfiguration' => array( + 'type' => 'object', + 'properties' => array( + 'configuration' => array( + 'type' => 'object', + 'additionalProperties' => array( + 'type' => 'string', + ), + ), + ), + ), + 'pipelineContext' => array( + 'type' => 'object', + 'properties' => array( + 'pipelineName' => array( + 'type' => 'string', + ), + 'stage' => array( + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + 'action' => array( + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'inputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Artifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'revision' => array( + 'type' => 'string', + ), + 'location' => array( + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + ), + 'outputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Artifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'revision' => array( + 'type' => 'string', + ), + 'location' => array( + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + ), + 'artifactCredentials' => array( + 'type' => 'object', + 'properties' => array( + 'accessKeyId' => array( + 'type' => 'string', + ), + 'secretAccessKey' => array( + 'type' => 'string', + ), + 'sessionToken' => array( + 'type' => 'string', + ), + ), + ), + 'continuationToken' => array( + 'type' => 'string', + ), + ), + ), + 'nonce' => array( + 'type' => 'string', + ), + 'accountId' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + 'PollForThirdPartyJobsOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'jobs' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'ThirdPartyJob', + 'type' => 'object', + 'properties' => array( + 'clientId' => array( + 'type' => 'string', + ), + 'jobId' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + 'PutActionRevisionOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'newRevision' => array( + 'type' => 'boolean', + 'location' => 'json', + ), + 'pipelineExecutionId' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'StartPipelineExecutionOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'pipelineExecutionId' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'UpdatePipelineOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'pipeline' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'roleArn' => array( + 'type' => 'string', + ), + 'artifactStore' => array( + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + 'location' => array( + 'shape_name' => 'ArtifactStoreLocation', + 'type' => 'string', + 'min_length' => 3, + 'max_length' => 63, + 'pattern' => '[a-zA-Z0-9\\-\\.]+', + 'documentation' => ' +The location for storing the artifacts for a pipeline, such as an S3 bucket or folder.
+ ', + 'required' => true, + ), + ), + ), + ), + 'stages' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'StageDeclaration', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'blockers' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'BlockerDeclaration', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'actions' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'ActionDeclaration', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'actionTypeId' => array( + 'type' => 'object', + 'properties' => array( + 'category' => array( + 'type' => 'string', + ), + 'owner' => array( + 'type' => 'string', + ), + 'provider' => array( + 'type' => 'string', + ), + 'version' => array( + 'type' => 'string', + ), + ), + ), + 'runOrder' => array( + 'type' => 'numeric', + ), + 'configuration' => array( + 'type' => 'object', + 'additionalProperties' => array( + 'type' => 'string', + ), + ), + 'outputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'OutputArtifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + ), + 'inputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'InputArtifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + ), + 'roleArn' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + 'version' => array( + 'type' => 'numeric', + ), + ), + ), + ), + ), + ), +); diff --git a/vendor/aws/Aws/CognitoIdentity/CognitoIdentityClient.php b/vendor/aws/Aws/CognitoIdentity/CognitoIdentityClient.php index d27b779..eec5d73 100644 --- a/vendor/aws/Aws/CognitoIdentity/CognitoIdentityClient.php +++ b/vendor/aws/Aws/CognitoIdentity/CognitoIdentityClient.php @@ -17,6 +17,7 @@ * 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/vendor/aws/Aws/CognitoIdentity/Resources/cognitoidentity-2014-06-30.php b/vendor/aws/Aws/CognitoIdentity/Resources/cognitoidentity-2014-06-30.php index b78a9f5..63e435d 100644 --- a/vendor/aws/Aws/CognitoIdentity/Resources/cognitoidentity-2014-06-30.php +++ b/vendor/aws/Aws/CognitoIdentity/Resources/cognitoidentity-2014-06-30.php @@ -67,7 +67,7 @@ 'maxLength' => 128, 'data' => array( 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._-]+/', + 'key_pattern' => '/[\\w._/-]+/', ), ), ), @@ -115,6 +115,56 @@ ), ), ), + '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 @@ 'maxLength' => 2048, 'data' => array( 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._-]+/', + 'key_pattern' => '/[\\w._/-]+/', ), ), ), @@ -342,6 +392,10 @@ '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 @@ 'maxLength' => 2048, 'data' => array( 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._-]+/', + 'key_pattern' => '/[\\w._/-]+/', ), ), ), @@ -421,6 +475,10 @@ '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 @@ 'default' => 'AWSCognitoIdentityService.GetIdentityPoolRoles', ), 'IdentityPoolId' => array( + 'required' => true, 'type' => 'string', 'location' => 'json', 'minLength' => 1, @@ -515,7 +574,7 @@ 'maxLength' => 2048, 'data' => array( 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._-]+/', + 'key_pattern' => '/[\\w._/-]+/', ), ), ), @@ -545,6 +604,10 @@ '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 @@ 'maxLength' => 2048, 'data' => array( 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._-]+/', + 'key_pattern' => '/[\\w._/-]+/', ), ), ), @@ -673,6 +736,11 @@ 'location' => 'json', 'minLength' => 1, ), + 'HideDisabled' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'json', + ), ), 'errorResponses' => array( array( @@ -974,6 +1042,10 @@ 'reason' => 'Thrown when the service encounters an error during processing the request.', 'class' => 'InternalErrorException', ), + array( + 'reason' => 'Thrown if there are parallel requests to modify a resource.', + 'class' => 'ConcurrentModificationException', + ), ), ), 'UnlinkDeveloperIdentity' => array( @@ -1091,7 +1163,7 @@ 'maxLength' => 2048, 'data' => array( 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._-]+/', + 'key_pattern' => '/[\\w._/-]+/', ), ), ), @@ -1132,6 +1204,10 @@ '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 +1260,7 @@ 'maxLength' => 128, 'data' => array( 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._-]+/', + 'key_pattern' => '/[\\w._/-]+/', ), ), ), @@ -1230,6 +1306,10 @@ 'reason' => 'Thrown when the service encounters an error during processing the request.', 'class' => 'InternalErrorException', ), + array( + 'reason' => 'Thrown if there are parallel requests to modify a resource.', + 'class' => 'ConcurrentModificationException', + ), ), ), ), @@ -1271,6 +1351,28 @@ ), ), ), + '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/vendor/aws/Aws/CognitoSync/Resources/cognitosync-2014-06-30.php b/vendor/aws/Aws/CognitoSync/Resources/cognitosync-2014-06-30.php index c654365..ad3f84b 100644 --- a/vendor/aws/Aws/CognitoSync/Resources/cognitosync-2014-06-30.php +++ b/vendor/aws/Aws/CognitoSync/Resources/cognitosync-2014-06-30.php @@ -702,6 +702,10 @@ 'reason' => 'Thrown if the request is throttled.', 'class' => 'TooManyRequestsException', ), + array( + 'reason' => 'Thrown if there are parallel requests to modify a resource.', + 'class' => 'ConcurrentModificationException', + ), ), ), 'SubscribeToDataset' => array( diff --git a/vendor/aws/Aws/Common/Aws.php b/vendor/aws/Aws/Common/Aws.php index 2e65f29..8f2f90d 100644 --- a/vendor/aws/Aws/Common/Aws.php +++ b/vendor/aws/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.18'; /** * Create a new service locator for the AWS SDK diff --git a/vendor/aws/Aws/Common/Command/AwsQueryVisitor.php b/vendor/aws/Aws/Common/Command/AwsQueryVisitor.php index dceaafa..a335c7b 100644 --- a/vendor/aws/Aws/Common/Command/AwsQueryVisitor.php +++ b/vendor/aws/Aws/Common/Command/AwsQueryVisitor.php @@ -99,6 +99,9 @@ protected function resolveArray(Parameter $param, array $value, $prefix, array & // For BC, serialize empty lists for specific operations if (!$value) { if (isset($serializeEmpty[$this->fqname])) { + if (substr($prefix, -7) === '.member') { + $prefix = substr($prefix, 0, -7); + } $query[$prefix] = ''; } return; diff --git a/vendor/aws/Aws/Common/Credentials/CacheableCredentials.php b/vendor/aws/Aws/Common/Credentials/CacheableCredentials.php index fbebf78..44e6cf3 100644 --- a/vendor/aws/Aws/Common/Credentials/CacheableCredentials.php +++ b/vendor/aws/Aws/Common/Credentials/CacheableCredentials.php @@ -42,9 +42,10 @@ class CacheableCredentials extends AbstractRefreshableCredentials */ public function __construct(CredentialsInterface $credentials, CacheAdapterInterface $cache, $cacheKey) { - $this->credentials = $credentials; $this->cache = $cache; $this->cacheKey = $cacheKey; + + parent::__construct($credentials); } /** diff --git a/vendor/aws/Aws/Common/Credentials/Credentials.php b/vendor/aws/Aws/Common/Credentials/Credentials.php index 73b8ffa..bc95334 100644 --- a/vendor/aws/Aws/Common/Credentials/Credentials.php +++ b/vendor/aws/Aws/Common/Credentials/Credentials.php @@ -87,14 +87,22 @@ public static function factory($config = array()) } } - // Start tracking the cache key - $cacheKey = $config[Options::CREDENTIALS_CACHE_KEY]; + // Set up the cache + $cache = $config[Options::CREDENTIALS_CACHE]; + $cacheKey = $config[Options::CREDENTIALS_CACHE_KEY] ?: + 'credentials_' . ($config[Options::KEY] ?: crc32(gethostname())); + + if ( + $cacheKey && + $cache instanceof CacheAdapterInterface && + $cached = self::createFromCache($cache, $cacheKey) + ) { + return $cached; + } // Create the credentials object if (!$config[Options::KEY] || !$config[Options::SECRET]) { $credentials = self::createFromEnvironment($config); - // If no cache key was set, use the crc32 hostname of the server - $cacheKey = $cacheKey ?: 'credentials_' . crc32(gethostname()); } else { // Instantiate using short or long term credentials $credentials = new static( @@ -103,8 +111,6 @@ public static function factory($config = array()) $config[Options::TOKEN], $config[Options::TOKEN_TTD] ); - // If no cache key was set, use the access key ID - $cacheKey = $cacheKey ?: 'credentials_' . $config[Options::KEY]; } // Check if the credentials are refreshable, and if so, configure caching @@ -143,11 +149,11 @@ public static function fromIni($profile = null, $filename = null) $profile = self::getEnvVar(self::ENV_PROFILE) ?: 'default'; } - if (!file_exists($filename) || !($data = parse_ini_file($filename, true))) { + if (!is_readable($filename) || ($data = parse_ini_file($filename, true)) === false) { throw new \RuntimeException("Invalid AWS credentials file: {$filename}."); } - if (empty($data[$profile])) { + if (!isset($data[$profile]['aws_access_key_id']) || !isset($data[$profile]['aws_secret_access_key'])) { throw new \RuntimeException("Invalid AWS credentials profile {$profile} in {$filename}."); } @@ -262,7 +268,7 @@ private static function createFromEnvironment($config) // Get key and secret from ENV variables $envKey = self::getEnvVar(self::ENV_KEY); if (!($envSecret = self::getEnvVar(self::ENV_SECRET))) { - // Use AWS_SECRET_ACCESS_KEY if AWS_SECRET_KEY was not set. + // Use AWS_SECRET_ACCESS_KEY if AWS_SECRET_KEY was not set $envSecret = self::getEnvVar(self::ENV_SECRET_ACCESS_KEY); } @@ -271,17 +277,26 @@ private static function createFromEnvironment($config) return new static($envKey, $envSecret); } - // Use credentials from the ini file in HOME directory if available - $home = self::getHomeDir(); - if ($home && file_exists("{$home}/.aws/credentials")) { - return self::fromIni($config[Options::PROFILE], "{$home}/.aws/credentials"); + try { + // Use credentials from the INI file in HOME directory if available + return self::fromIni($config[Options::PROFILE]); + } catch (\RuntimeException $e) { + // Otherwise, try using instance profile credentials (available on EC2 instances) + return new RefreshableInstanceProfileCredentials( + new static('', '', '', 1), + $config[Options::CREDENTIALS_CLIENT] + ); + } + } + + private static function createFromCache(CacheAdapterInterface $cache, $cacheKey) + { + $cached = $cache->fetch($cacheKey); + if ($cached instanceof CredentialsInterface && !$cached->isExpired()) { + return new CacheableCredentials($cached, $cache, $cacheKey); } - // Use instance profile credentials (available on EC2 instances) - return new RefreshableInstanceProfileCredentials( - new static('', '', '', 1), - $config[Options::CREDENTIALS_CLIENT] - ); + return null; } private static function createCache(CredentialsInterface $credentials, $cache, $cacheKey) diff --git a/vendor/aws/Aws/Common/Credentials/RefreshableInstanceProfileCredentials.php b/vendor/aws/Aws/Common/Credentials/RefreshableInstanceProfileCredentials.php index 2a0d409..7e67c6b 100644 --- a/vendor/aws/Aws/Common/Credentials/RefreshableInstanceProfileCredentials.php +++ b/vendor/aws/Aws/Common/Credentials/RefreshableInstanceProfileCredentials.php @@ -29,6 +29,8 @@ class RefreshableInstanceProfileCredentials extends AbstractRefreshableCredentia * @var InstanceMetadataClient */ protected $client; + /** @var bool */ + private $customClient; /** * Constructs a new instance profile credentials decorator @@ -39,9 +41,39 @@ class RefreshableInstanceProfileCredentials extends AbstractRefreshableCredentia public function __construct(CredentialsInterface $credentials, InstanceMetadataClient $client = null) { $this->credentials = $credentials; + $this->setClient($client); + } + + public function setClient(InstanceMetadataClient $client = null) + { + $this->customClient = null !== $client; $this->client = $client ?: InstanceMetadataClient::factory(); } + public function serialize() + { + $serializable = array( + 'credentials' => parent::serialize(), + 'customClient' => $this->customClient, + ); + + if ($this->customClient) { + $serializable['client'] = serialize($this->client); + } + + return json_encode($serializable); + } + + public function unserialize($value) + { + $serialized = json_decode($value, true); + parent::unserialize($serialized['credentials']); + $this->customClient = $serialized['customClient']; + $this->client = $this->customClient ? + unserialize($serialized['client']) + : InstanceMetadataClient::factory(); + } + /** * Attempt to get new credentials from the instance profile * diff --git a/vendor/aws/Aws/Common/Exception/Parser/DefaultXmlExceptionParser.php b/vendor/aws/Aws/Common/Exception/Parser/DefaultXmlExceptionParser.php index a9fda69..9656760 100644 --- a/vendor/aws/Aws/Common/Exception/Parser/DefaultXmlExceptionParser.php +++ b/vendor/aws/Aws/Common/Exception/Parser/DefaultXmlExceptionParser.php @@ -24,9 +24,6 @@ */ class DefaultXmlExceptionParser implements ExceptionParserInterface { - /** - * {@inheritdoc} - */ public function parse(RequestInterface $request, Response $response) { $data = array( @@ -37,13 +34,25 @@ public function parse(RequestInterface $request, Response $response) '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/vendor/aws/Aws/Common/Resources/aws-config.php b/vendor/aws/Aws/Common/Resources/aws-config.php index c8aac64..1ea2aae 100644 --- a/vendor/aws/Aws/Common/Resources/aws-config.php +++ b/vendor/aws/Aws/Common/Resources/aws-config.php @@ -106,12 +106,24 @@ 'cognitosync' => array('extends' => 'cognito-sync'), + 'codecommit' => array( + 'alias' => 'CodeCommit', + 'extends' => 'default_settings', + 'class' => 'Aws\CodeCommit\CodeCommitClient' + ), + 'codedeploy' => array( 'alias' => 'CodeDeploy', 'extends' => 'default_settings', 'class' => 'Aws\CodeDeploy\CodeDeployClient' ), + 'codepipeline' => array( + 'alias' => 'CodePipeline', + 'extends' => 'default_settings', + 'class' => 'Aws\CodePipeline\CodePipelineClient' + ), + 'config' => array( 'alias' => 'ConfigService', 'extends' => 'default_settings', @@ -124,12 +136,24 @@ 'class' => 'Aws\DataPipeline\DataPipelineClient' ), + 'devicefarm' => array( + 'alias' => 'DeviceFarm', + 'extends' => 'default_settings', + 'class' => 'Aws\DeviceFarm\DeviceFarmClient' + ), + 'directconnect' => array( 'alias' => 'DirectConnect', 'extends' => 'default_settings', 'class' => 'Aws\DirectConnect\DirectConnectClient' ), + 'ds' => array( + 'alias' => 'DirectoryService', + 'extends' => 'default_settings', + 'class' => 'Aws\DirectoryService\DirectoryServiceClient' + ), + 'dynamodb' => array( 'alias' => 'DynamoDb', 'extends' => 'default_settings', @@ -143,6 +167,12 @@ ) ), + 'dynamodbstreams' => array( + 'alias' => 'DynamoDbStreams', + 'extends' => 'default_settings', + 'class' => 'Aws\DynamoDbStreams\DynamoDbStreamsClient' + ), + 'ec2' => array( 'alias' => 'Ec2', 'extends' => 'default_settings', @@ -167,6 +197,12 @@ '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/vendor/aws/Aws/ConfigService/Resources/configservice-2014-11-12.php b/vendor/aws/Aws/ConfigService/Resources/configservice-2014-11-12.php index 7c5f2eb..8e7439e 100644 --- a/vendor/aws/Aws/ConfigService/Resources/configservice-2014-11-12.php +++ b/vendor/aws/Aws/ConfigService/Resources/configservice-2014-11-12.php @@ -389,6 +389,22 @@ 'roleARN' => array( 'type' => 'string', ), + 'recordingGroup' => array( + 'type' => 'object', + 'properties' => array( + 'allSupported' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + 'resourceTypes' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'ResourceType', + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -405,6 +421,10 @@ 'reason' => 'You have provided a null or empty role ARN.', 'class' => 'InvalidRoleException', ), + array( + 'reason' => 'AWS Config throws an exception if the recording group does not contain a valid list of resource types. Invalid values could also be incorrectly formatted.', + 'class' => 'InvalidRecordingGroupException', + ), ), ), 'PutDeliveryChannel' => array( @@ -630,6 +650,21 @@ 'roleARN' => array( 'type' => 'string', ), + 'recordingGroup' => array( + 'type' => 'object', + 'properties' => array( + 'allSupported' => array( + 'type' => 'boolean', + ), + 'resourceTypes' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'ResourceType', + 'type' => 'string', + ), + ), + ), + ), ), ), ), diff --git a/vendor/aws/Aws/DeviceFarm/DeviceFarmClient.php b/vendor/aws/Aws/DeviceFarm/DeviceFarmClient.php new file mode 100644 index 0000000..da53571 --- /dev/null +++ b/vendor/aws/Aws/DeviceFarm/DeviceFarmClient.php @@ -0,0 +1,81 @@ +setConfig($config) + ->setConfigDefaults(array( + Options::VERSION => self::LATEST_API_VERSION, + Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/devicefarm-%s.php' + )) + ->setExceptionParser(new JsonQueryExceptionParser()) + ->build(); + } +} diff --git a/vendor/aws/Aws/DeviceFarm/Exception/DeviceFarmException.php b/vendor/aws/Aws/DeviceFarm/Exception/DeviceFarmException.php new file mode 100644 index 0000000..1c5f954 --- /dev/null +++ b/vendor/aws/Aws/DeviceFarm/Exception/DeviceFarmException.php @@ -0,0 +1,10 @@ + '2015-06-23', + 'endpointPrefix' => 'devicefarm', + 'serviceFullName' => 'AWS Device Farm', + 'serviceType' => 'json', + 'jsonVersion' => '1.1', + 'targetPrefix' => 'DeviceFarm_20150623.', + 'signatureVersion' => 'v4', + 'namespace' => 'DeviceFarm', + 'operations' => array( + 'CreateDevicePool' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'CreateDevicePoolResult', + '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' => 'DeviceFarm_20150623.CreateDevicePool', + ), + 'projectArn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'name' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'maxLength' => 256, + ), + 'description' => array( + 'type' => 'string', + 'location' => 'json', + 'maxLength' => 8192, + ), + 'rules' => array( + 'required' => true, + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Rule', + 'type' => 'object', + 'properties' => array( + 'attribute' => array( + 'type' => 'string', + ), + 'operator' => array( + 'type' => 'string', + ), + 'value' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'CreateProject' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'CreateProjectResult', + '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' => 'DeviceFarm_20150623.CreateProject', + ), + 'name' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'maxLength' => 256, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'CreateUpload' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'CreateUploadResult', + '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' => 'DeviceFarm_20150623.CreateUpload', + ), + '' => array( + 'type' => 'object', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'GetAccountSettings' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetAccountSettingsResult', + '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' => 'DeviceFarm_20150623.GetAccountSettings', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'GetDevice' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetDeviceResult', + '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' => 'DeviceFarm_20150623.GetDevice', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'GetDevicePool' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetDevicePoolResult', + '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' => 'DeviceFarm_20150623.GetDevicePool', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'GetDevicePoolCompatibility' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetDevicePoolCompatibilityResult', + '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' => 'DeviceFarm_20150623.GetDevicePoolCompatibility', + ), + 'devicePoolArn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'appArn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'testType' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'GetJob' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetJobResult', + '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' => 'DeviceFarm_20150623.GetJob', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'GetProject' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetProjectResult', + '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' => 'DeviceFarm_20150623.GetProject', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'GetRun' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetRunResult', + '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' => 'DeviceFarm_20150623.GetRun', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'GetSuite' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetSuiteResult', + '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' => 'DeviceFarm_20150623.GetSuite', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'GetTest' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetTestResult', + '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' => 'DeviceFarm_20150623.GetTest', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'GetUpload' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetUploadResult', + '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' => 'DeviceFarm_20150623.GetUpload', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListArtifacts' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListArtifactsResult', + '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' => 'DeviceFarm_20150623.ListArtifacts', + ), + '' => array( + 'type' => 'object', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListDevicePools' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListDevicePoolsResult', + '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' => 'DeviceFarm_20150623.ListDevicePools', + ), + '' => array( + 'type' => 'object', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListDevices' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListDevicesResult', + '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' => 'DeviceFarm_20150623.ListDevices', + ), + 'arn' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 4, + 'maxLength' => 1024, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListJobs' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListJobsResult', + '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' => 'DeviceFarm_20150623.ListJobs', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 4, + 'maxLength' => 1024, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListProjects' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListProjectsResult', + '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' => 'DeviceFarm_20150623.ListProjects', + ), + 'arn' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 4, + 'maxLength' => 1024, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListRuns' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListRunsResult', + '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' => 'DeviceFarm_20150623.ListRuns', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 4, + 'maxLength' => 1024, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListSamples' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListSamplesResult', + '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' => 'DeviceFarm_20150623.ListSamples', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 4, + 'maxLength' => 1024, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListSuites' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListSuitesResult', + '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' => 'DeviceFarm_20150623.ListSuites', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 4, + 'maxLength' => 1024, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListTests' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListTestsResult', + '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' => 'DeviceFarm_20150623.ListTests', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 4, + 'maxLength' => 1024, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListUniqueProblems' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListUniqueProblemsResult', + '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' => 'DeviceFarm_20150623.ListUniqueProblems', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 4, + 'maxLength' => 1024, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListUploads' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListUploadsResult', + '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' => 'DeviceFarm_20150623.ListUploads', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 4, + 'maxLength' => 1024, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ScheduleRun' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ScheduleRunResult', + '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' => 'DeviceFarm_20150623.ScheduleRun', + ), + 'projectArn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'appArn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'devicePoolArn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'name' => array( + 'type' => 'string', + 'location' => 'json', + 'maxLength' => 256, + ), + 'test' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + 'configuration' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'extraDataPackageArn' => array( + 'type' => 'string', + 'minLength' => 32, + ), + 'networkProfileArn' => array( + 'type' => 'string', + 'minLength' => 32, + ), + 'locale' => array( + 'type' => 'string', + ), + 'location' => array( + 'type' => 'object', + 'properties' => array( + 'latitude' => array( + 'required' => true, + 'type' => 'numeric', + ), + 'longitude' => array( + 'required' => true, + 'type' => 'numeric', + ), + ), + ), + 'radios' => array( + 'type' => 'object', + 'properties' => array( + 'wifi' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + 'bluetooth' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + 'nfc' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + 'gps' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + ), + ), + 'auxiliaryApps' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'AmazonResourceName', + 'type' => 'string', + 'minLength' => 32, + ), + ), + 'billingMethod' => array( + 'type' => 'string', + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'An entity with the same name already exists.', + 'class' => 'IdempotencyException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + ), + 'models' => array( + 'CreateDevicePoolResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'devicePool' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + 'CreateProjectResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'project' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + 'created' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'CreateUploadResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'upload' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + 'GetAccountSettingsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'accountSettings' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'awsAccountNumber' => array( + 'type' => 'string', + ), + 'unmeteredDevices' => array( + 'type' => 'object', + 'additionalProperties' => array( + 'type' => 'numeric', + ), + ), + ), + ), + ), + ), + 'GetDeviceResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'device' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + 'manufacturer' => array( + 'type' => 'string', + ), + 'model' => array( + 'type' => 'string', + ), + 'formFactor' => array( + 'type' => 'string', + ), + 'platform' => array( + 'type' => 'string', + ), + 'os' => array( + 'type' => 'string', + ), + 'cpu' => array( + 'type' => 'object', + 'properties' => array( + 'frequency' => array( + 'type' => 'string', + ), + 'architecture' => array( + 'type' => 'string', + ), + 'clock' => array( + 'type' => 'numeric', + ), + ), + ), + 'resolution' => array( + 'type' => 'object', + 'properties' => array( + 'width' => array( + 'type' => 'numeric', + ), + 'height' => array( + 'type' => 'numeric', + ), + ), + ), + 'heapSize' => array( + 'type' => 'numeric', + ), + 'memory' => array( + 'type' => 'numeric', + ), + 'image' => array( + 'type' => 'string', + ), + 'carrier' => array( + 'type' => 'string', + ), + 'radio' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'GetDevicePoolResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'devicePool' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + 'GetDevicePoolCompatibilityResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'compatibleDevices' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'DevicePoolCompatibilityResult', + 'type' => 'object', + 'properties' => array( + 'device' => array( + 'type' => 'object', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + 'manufacturer' => array( + 'type' => 'string', + ), + 'model' => array( + 'type' => 'string', + ), + 'formFactor' => array( + 'type' => 'string', + ), + 'platform' => array( + 'type' => 'string', + ), + 'os' => array( + 'type' => 'string', + ), + 'cpu' => array( + 'type' => 'object', + 'properties' => array( + 'frequency' => array( + 'type' => 'string', + ), + 'architecture' => array( + 'type' => 'string', + ), + 'clock' => array( + 'type' => 'numeric', + ), + ), + ), + 'resolution' => array( + 'type' => 'object', + 'properties' => array( + 'width' => array( + 'type' => 'numeric', + ), + 'height' => array( + 'type' => 'numeric', + ), + ), + ), + 'heapSize' => array( + 'type' => 'numeric', + ), + 'memory' => array( + 'type' => 'numeric', + ), + 'image' => array( + 'type' => 'string', + ), + 'carrier' => array( + 'type' => 'string', + ), + 'radio' => array( + 'type' => 'string', + ), + ), + ), + 'compatible' => array( + 'type' => 'boolean', + ), + 'incompatibilityMessages' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'IncompatibilityMessage', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + ), + ), + 'incompatibleDevices' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'DevicePoolCompatibilityResult', + 'type' => 'object', + 'properties' => array( + 'device' => array( + 'type' => 'object', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + 'manufacturer' => array( + 'type' => 'string', + ), + 'model' => array( + 'type' => 'string', + ), + 'formFactor' => array( + 'type' => 'string', + ), + 'platform' => array( + 'type' => 'string', + ), + 'os' => array( + 'type' => 'string', + ), + 'cpu' => array( + 'type' => 'object', + 'properties' => array( + 'frequency' => array( + 'type' => 'string', + ), + 'architecture' => array( + 'type' => 'string', + ), + 'clock' => array( + 'type' => 'numeric', + ), + ), + ), + 'resolution' => array( + 'type' => 'object', + 'properties' => array( + 'width' => array( + 'type' => 'numeric', + ), + 'height' => array( + 'type' => 'numeric', + ), + ), + ), + 'heapSize' => array( + 'type' => 'numeric', + ), + 'memory' => array( + 'type' => 'numeric', + ), + 'image' => array( + 'type' => 'string', + ), + 'carrier' => array( + 'type' => 'string', + ), + 'radio' => array( + 'type' => 'string', + ), + ), + ), + 'compatible' => array( + 'type' => 'boolean', + ), + 'incompatibilityMessages' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'IncompatibilityMessage', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + ), + ), + ), + ), + 'GetJobResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'job' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + 'GetProjectResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'project' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + 'created' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'GetRunResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'run' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + 'GetSuiteResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'suite' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + 'GetTestResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'test' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + 'GetUploadResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'upload' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + 'ListArtifactsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'artifacts' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Artifact', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListDevicePoolsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'devicePools' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'DevicePool', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListDevicesResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'devices' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Device', + 'type' => 'object', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + 'manufacturer' => array( + 'type' => 'string', + ), + 'model' => array( + 'type' => 'string', + ), + 'formFactor' => array( + 'type' => 'string', + ), + 'platform' => array( + 'type' => 'string', + ), + 'os' => array( + 'type' => 'string', + ), + 'cpu' => array( + 'type' => 'object', + 'properties' => array( + 'frequency' => array( + 'type' => 'string', + ), + 'architecture' => array( + 'type' => 'string', + ), + 'clock' => array( + 'type' => 'numeric', + ), + ), + ), + 'resolution' => array( + 'type' => 'object', + 'properties' => array( + 'width' => array( + 'type' => 'numeric', + ), + 'height' => array( + 'type' => 'numeric', + ), + ), + ), + 'heapSize' => array( + 'type' => 'numeric', + ), + 'memory' => array( + 'type' => 'numeric', + ), + 'image' => array( + 'type' => 'string', + ), + 'carrier' => array( + 'type' => 'string', + ), + 'radio' => array( + 'type' => 'string', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListJobsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'jobs' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Job', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListProjectsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'projects' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Project', + 'type' => 'object', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + 'created' => array( + 'type' => 'string', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListRunsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'runs' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Run', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListSamplesResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'samples' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Sample', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListSuitesResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'suites' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Suite', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListTestsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'tests' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Test', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListUniqueProblemsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'uniqueProblems' => array( + 'type' => 'object', + 'location' => 'json', + 'additionalProperties' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'UniqueProblem', + 'type' => 'object', + 'properties' => array( + 'message' => array( + 'type' => 'string', + ), + 'problems' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Problem', + 'type' => 'object', + 'properties' => array( + 'run' => array( + 'type' => 'object', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + ), + ), + 'job' => array( + 'type' => 'object', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + ), + ), + 'suite' => array( + 'type' => 'object', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + ), + ), + 'test' => array( + 'type' => 'object', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + ), + ), + 'device' => array( + 'type' => 'object', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + 'manufacturer' => array( + 'type' => 'string', + ), + 'model' => array( + 'type' => 'string', + ), + 'formFactor' => array( + 'type' => 'string', + ), + 'platform' => array( + 'type' => 'string', + ), + 'os' => array( + 'type' => 'string', + ), + 'cpu' => array( + 'type' => 'object', + 'properties' => array( + 'frequency' => array( + 'type' => 'string', + ), + 'architecture' => array( + 'type' => 'string', + ), + 'clock' => array( + 'type' => 'numeric', + ), + ), + ), + 'resolution' => array( + 'type' => 'object', + 'properties' => array( + 'width' => array( + 'type' => 'numeric', + ), + 'height' => array( + 'type' => 'numeric', + ), + ), + ), + 'heapSize' => array( + 'type' => 'numeric', + ), + 'memory' => array( + 'type' => 'numeric', + ), + 'image' => array( + 'type' => 'string', + ), + 'carrier' => array( + 'type' => 'string', + ), + 'radio' => array( + 'type' => 'string', + ), + ), + ), + 'result' => array( + 'type' => 'string', + ), + 'message' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListUploadsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'uploads' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Upload', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ScheduleRunResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'run' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + ), + 'iterators' => array( + 'ListArtifacts' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'artifacts', + ), + 'ListDevicePools' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'devicePools', + ), + 'ListDevices' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'devices', + ), + 'ListJobs' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'jobs', + ), + 'ListProjects' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'projects', + ), + 'ListRuns' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'runs', + ), + 'ListSamples' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'samples', + ), + 'ListSuites' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'suites', + ), + 'ListTests' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'tests', + ), + 'ListUniqueProblems' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'uniqueProblems', + ), + 'ListUploads' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'uploads', + ), + ), +); diff --git a/vendor/aws/Aws/DirectoryService/DirectoryServiceClient.php b/vendor/aws/Aws/DirectoryService/DirectoryServiceClient.php new file mode 100644 index 0000000..1bfb320 --- /dev/null +++ b/vendor/aws/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/vendor/aws/Aws/DirectoryService/Exception/DirectoryServiceException.php b/vendor/aws/Aws/DirectoryService/Exception/DirectoryServiceException.php new file mode 100644 index 0000000..9c2e868 --- /dev/null +++ b/vendor/aws/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/vendor/aws/Aws/DynamoDb/DynamoDbClient.php b/vendor/aws/Aws/DynamoDb/DynamoDbClient.php index 0ad1bcb..5911b0c 100644 --- a/vendor/aws/Aws/DynamoDb/DynamoDbClient.php +++ b/vendor/aws/Aws/DynamoDb/DynamoDbClient.php @@ -77,7 +77,12 @@ public static function factory($config = array()) // Configure the custom exponential backoff plugin for DynamoDB throttling $exceptionParser = new JsonQueryExceptionParser(); if (!isset($config[Options::BACKOFF])) { - $config[Options::BACKOFF] = self::createBackoffPlugin($exceptionParser); + $config[Options::BACKOFF] = new BackoffPlugin( + // Retry requests if the CRC32 header does not match the CRC32 of the response. + new Crc32ErrorChecker( + self::createDynamoDbBackoffStrategy($exceptionParser) + ) + ); } // Construct the DynamoDB client with the client builder @@ -96,30 +101,26 @@ public static function factory($config = array()) } /** - * Create an Amazon DynamoDB specific backoff plugin + * Create a DynamoDB-specific backoff strategy. * * @param JsonQueryExceptionParser $exceptionParser * - * @return BackoffPlugin + * @return TruncatedBackoffStrategy + * @internal */ - private static function createBackoffPlugin(JsonQueryExceptionParser $exceptionParser) + public static function createDynamoDbBackoffStrategy(JsonQueryExceptionParser $exceptionParser) { - return new BackoffPlugin( - // Retry requests (even if successful) if the CRC32 header is does not match the CRC32 of the response - new Crc32ErrorChecker( - // Retry failed requests up to 11 times instead of the normal 3 - new TruncatedBackoffStrategy(11, - // Retry failed requests with 400-level responses due to throttling - new ThrottlingErrorChecker($exceptionParser, - // Retry failed requests with 500-level responses - new HttpBackoffStrategy(null, - // Retry failed requests due to transient network or cURL problems - new CurlBackoffStrategy(null, - new ExpiredCredentialsChecker($exceptionParser, - // Use the custom retry delay method instead of default exponential backoff - new CallbackBackoffStrategy(__CLASS__ . '::calculateRetryDelay', false) - ) - ) + // Retry failed requests up to 11 times instead of the normal 3 + return new TruncatedBackoffStrategy(11, + // Retry failed requests with 400-level responses due to throttling + new ThrottlingErrorChecker($exceptionParser, + // Retry failed requests with 500-level responses + new HttpBackoffStrategy(null, + // Retry failed requests due to transient network or cURL problems + new CurlBackoffStrategy(null, + new ExpiredCredentialsChecker($exceptionParser, + // Use the custom retry delay method instead of default exponential backoff + new CallbackBackoffStrategy(__CLASS__ . '::calculateRetryDelay', false) ) ) ) @@ -170,6 +171,7 @@ public function formatAttributes(array $values, $format = Attribute::FORMAT_PUT) * @param int $retries Number of retries * * @return float Returns the amount of time to wait in seconds + * @internal */ public static function calculateRetryDelay($retries) { diff --git a/vendor/aws/Aws/DynamoDb/Marshaler.php b/vendor/aws/Aws/DynamoDb/Marshaler.php index a516aa3..47065ec 100644 --- a/vendor/aws/Aws/DynamoDb/Marshaler.php +++ b/vendor/aws/Aws/DynamoDb/Marshaler.php @@ -78,6 +78,9 @@ public function marshalValue($value) $type = 'M'; } } + if (empty($data) && $type === 'M') { + $data = (object) $data; + } $value = $data; } else { $type = $type === 'object' ? get_class($value) : $type; diff --git a/vendor/aws/Aws/DynamoDbStreams/DynamoDbStreamsClient.php b/vendor/aws/Aws/DynamoDbStreams/DynamoDbStreamsClient.php new file mode 100644 index 0000000..a516111 --- /dev/null +++ b/vendor/aws/Aws/DynamoDbStreams/DynamoDbStreamsClient.php @@ -0,0 +1,58 @@ +setConfig($config) + ->setConfigDefaults(array( + Options::VERSION => self::LATEST_API_VERSION, + Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/dynamodbstreams-%s.php' + )) + ->setExceptionParser($exceptionParser) + ->build(); + } +} diff --git a/vendor/aws/Aws/DynamoDbStreams/Exception/DynamoDbStreamsException.php b/vendor/aws/Aws/DynamoDbStreams/Exception/DynamoDbStreamsException.php new file mode 100644 index 0000000..e0a920f --- /dev/null +++ b/vendor/aws/Aws/DynamoDbStreams/Exception/DynamoDbStreamsException.php @@ -0,0 +1,10 @@ + '2012-08-10', + 'endpointPrefix' => 'streams.dynamodb', + 'serviceFullName' => 'Amazon DynamoDB Streams', + 'serviceType' => 'json', + 'jsonVersion' => '1.0', + 'targetPrefix' => 'DynamoDBStreams_20120810.', + 'signatureVersion' => 'v4', + 'signingName' => 'dynamodb', + 'namespace' => 'DynamoDbStreams', + 'operations' => array( + 'DescribeStream' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\DynamoDb\\DynamoDbCommand', + 'responseClass' => 'JsonOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.0', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DynamoDBStreams_20120810.DescribeStream', + ), + ), + 'additionalParameters' => array( + 'location' => 'json', + 'filters' => array( + 'Aws\DynamoDb\DynamoDbCommand::marshalAttributes', + ), + ), + ), + 'GetRecords' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\DynamoDb\\DynamoDbCommand', + 'responseClass' => 'JsonOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.0', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DynamoDBStreams_20120810.GetRecords', + ), + ), + 'additionalParameters' => array( + 'location' => 'json', + 'filters' => array( + 'Aws\DynamoDb\DynamoDbCommand::marshalAttributes', + ), + ), + ), + 'GetShardIterator' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\DynamoDb\\DynamoDbCommand', + 'responseClass' => 'JsonOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.0', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DynamoDBStreams_20120810.GetShardIterator', + ), + ), + 'additionalParameters' => array( + 'location' => 'json', + 'filters' => array( + 'Aws\DynamoDb\DynamoDbCommand::marshalAttributes', + ), + ), + ), + 'ListStreams' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\DynamoDb\\DynamoDbCommand', + 'responseClass' => 'JsonOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.0', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DynamoDBStreams_20120810.ListStreams', + ), + ), + 'additionalParameters' => array( + 'location' => 'json', + 'filters' => array( + 'Aws\DynamoDb\DynamoDbCommand::marshalAttributes', + ), + ), + ), + ), + 'models' => array( + 'JsonOutput' => array( + 'type' => 'object', + 'additionalProperties' => array( + 'location' => 'json', + ) + ), + ), + 'iterators' => array( + 'DescribeStream' => array( + 'input_token' => 'ExclusiveStartShardId', + 'output_token' => 'StreamDescription.LastEvaluatedShardId', + 'limit_key' => 'Limit', + 'result_key' => 'StreamDescription.Shards', + ), + 'ListStreams' => array( + 'input_token' => 'ExclusiveStartStreamId', + 'output_token' => 'LastEvaluatedStreamId', + 'limit_key' => 'Limit', + 'result_key' => 'StreamIds', + ), + ), +); diff --git a/vendor/aws/Aws/Ec2/CopySnapshotListener.php b/vendor/aws/Aws/Ec2/CopySnapshotListener.php index c5df864..d1e2ace 100644 --- a/vendor/aws/Aws/Ec2/CopySnapshotListener.php +++ b/vendor/aws/Aws/Ec2/CopySnapshotListener.php @@ -59,10 +59,9 @@ private function createPresignedUrl( ) { // Create a temporary client used to generate the presigned URL $newClient = Ec2Client::factory(array( - 'region' => $command['SourceRegion'], - 'signature' => 'v4', - 'key' => $client->getCredentials()->getAccessKeyId(), - 'secret' => $client->getCredentials()->getSecretKey() + 'region' => $command['SourceRegion'], + 'signature' => 'v4', + 'credentials' => $client->getCredentials(), )); $preCommand = $newClient->getCommand( diff --git a/vendor/aws/Aws/Ec2/Ec2Client.php b/vendor/aws/Aws/Ec2/Ec2Client.php index 38aaf1c..27112bb 100644 --- a/vendor/aws/Aws/Ec2/Ec2Client.php +++ b/vendor/aws/Aws/Ec2/Ec2Client.php @@ -45,12 +45,14 @@ * @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 @@ * @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 @@ * @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 @@ * @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 @@ * @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 @@ * @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 @@ * @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 @@ * @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 @@ * @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 @@ */ 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/vendor/aws/Aws/Ec2/Resources/ec2-2014-10-01.php b/vendor/aws/Aws/Ec2/Resources/ec2-2014-10-01.php deleted file mode 100644 index 1403567..0000000 --- a/vendor/aws/Aws/Ec2/Resources/ec2-2014-10-01.php +++ /dev/null @@ -1,16338 +0,0 @@ - '2014-10-01', - 'endpointPrefix' => 'ec2', - 'serviceFullName' => 'Amazon Elastic Compute Cloud', - 'serviceAbbreviation' => 'Amazon EC2', - 'serviceType' => 'query', - 'signatureVersion' => 'v4', - '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', - ), - 'cn-north-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'ec2.cn-north-1.amazonaws.com.cn', - ), - 'us-gov-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'ec2.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AcceptVpcPeeringConnection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AcceptVpcPeeringConnectionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AcceptVpcPeeringConnection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcPeeringConnectionId' => array( - 'type' => 'string', - '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' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Domain' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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' => '2014-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' => '2014-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' => '2014-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' => '2014-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', - ), - ), - ), - 'AttachClassicLinkVpc' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AttachClassicLinkVpcResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachClassicLinkVpc', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Groups' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroupId', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - ), - ), - '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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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', - ), - 'DestinationRegion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PresignedUrl' => 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' => '2014-10-01', - ), - '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' => '2014-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' => '2014-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', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - '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' => '2014-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', - ), - 'ExportToS3Task' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'ExportToS3', - 'properties' => array( - 'DiskImageFormat' => array( - 'type' => 'string', - ), - 'ContainerFormat' => array( - 'type' => 'string', - ), - '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' => '2014-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' => '2014-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' => '2014-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' => '2014-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', - ), - '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' => '2014-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' => '2014-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', - ), - ), - ), - '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' => '2014-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', - ), - ), - ), - ), - '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' => '2014-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', - ), - 'VpcPeeringConnectionId' => 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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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', - ), - 'Iops' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'KmsKeyId' => array( - 'type' => 'string', - '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' => '2014-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', - ), - ), - ), - 'CreateVpcPeeringConnection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateVpcPeeringConnectionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVpcPeeringConnection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PeerVpcId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PeerOwnerId' => 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' => '2014-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' => '2014-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' => '2014-10-01', - ), - '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', - ), - ), - ), - '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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteVpcPeeringConnection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DeleteVpcPeeringConnectionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVpcPeeringConnection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcPeeringConnectionId' => 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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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', - ), - ), - ), - ), - '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' => '2014-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' => '2014-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' => '2014-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', - ), - ), - ), - ), - ), - ), - ), - 'DescribeClassicLinkInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeClassicLinkInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeClassicLinkInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-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', - ), - ), - ), - '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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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', - ), - ), - ), - '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' => '2014-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' => '2014-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', - ), - ), - ), - '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' => '2014-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' => '2014-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', - ), - ), - ), - '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' => '2014-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' => '2014-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', - ), - ), - ), - ), - ), - ), - ), - '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' => '2014-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' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => 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' => '2014-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' => '2014-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' => '2014-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' => '2014-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', - ), - ), - ), - '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' => '2014-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' => '2014-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' => '2014-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', - ), - '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' => '2014-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' => '2014-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' => '2014-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', - ), - ), - ), - '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' => '2014-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', - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - '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' => '2014-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' => '2014-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' => '2014-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', - ), - ), - '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' => '2014-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' => '2014-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', - ), - ), - ), - ), - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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' => '2014-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', - ), - ), - ), - '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' => '2014-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' => '2014-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', - ), - ), - ), - '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' => '2014-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', - ), - ), - ), - 'DescribeVpcClassicLink' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVpcClassicLinkResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVpcClassicLink', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-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', - ), - ), - ), - ), - ), - ), - ), - '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' => '2014-10-01', - ), - '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', - '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' => '2014-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' => '2014-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' => '2014-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', - ), - ), - ), - ), - ), - ), - ), - 'DetachClassicLinkVpc' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DetachClassicLinkVpcResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachClassicLinkVpc', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-10-01', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DisableVpcClassicLink' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DisableVpcClassicLinkResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DisableVpcClassicLink', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => 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' => '2014-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' => '2014-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' => '2014-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' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'EnableVpcClassicLink' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EnableVpcClassicLinkResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EnableVpcClassicLink', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => 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' => '2014-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' => '2014-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' => '2014-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', - ), - 'GroupNames' => array( - 'type' => 'array', - 'sentAs' => 'GroupName', - 'items' => array( - 'name' => 'GroupName', - 'type' => 'string', - ), - ), - 'GroupIds' => array( - 'type' => 'array', - 'sentAs' => 'GroupId', - 'items' => array( - 'name' => 'GroupId', - 'type' => 'string', - ), - ), - 'AdditionalInfo' => array( - 'type' => 'string', - ), - 'UserData' => array( - 'type' => 'object', - 'properties' => array( - 'Data' => array( - 'type' => 'string', - ), - ), - ), - 'InstanceType' => array( - 'type' => 'string', - ), - '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' => '2014-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' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Image' => array( - 'required' => true, - '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( - 'required' => true, - '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' => '2014-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', - ), - ), - ), - ), - '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' => '2014-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', - ), - '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', - ), - ), - ), - 'SriovNetSupport' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => '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' => '2014-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' => '2014-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', - ), - ), - ), - ), - ), - ), - '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' => '2014-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', - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - 'ModifySubnetAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifySubnetAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'SubnetId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MapPublicIpOnLaunch' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'format' => 'boolean-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' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutoEnableIO' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - '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' => '2014-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' => '2014-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' => '2014-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', - ), - ), - ), - ), - ), - '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' => '2014-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' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageLocation' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Name' => array( - 'required' => true, - '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', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - ), - ), - ), - ), - 'VirtualizationType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SriovNetSupport' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'RejectVpcPeeringConnection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'RejectVpcPeeringConnectionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RejectVpcPeeringConnection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcPeeringConnectionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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' => '2014-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' => '2014-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' => '2014-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', - ), - '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' => '2014-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', - ), - 'VpcPeeringConnectionId' => 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' => '2014-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' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Instances' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'Status' => array( - 'required' => true, - '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( - 'required' => true, - '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' => '2014-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', - ), - '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( - 'required' => true, - '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' => '2014-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', - ), - ), - ), - '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' => '2014-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', - ), - ), - ), - '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' => '2014-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' => '2014-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', - ), - ), - ), - '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' => '2014-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' => '2014-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' => '2014-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', - ), - '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', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - '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', - ), - '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', - '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', - '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' => '2014-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' => '2014-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' => '2014-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' => '2014-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' => '2014-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( - 'AcceptVpcPeeringConnectionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VpcPeeringConnection' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'vpcPeeringConnection', - 'properties' => array( - 'AccepterVpcInfo' => array( - 'type' => 'object', - 'sentAs' => 'accepterVpcInfo', - 'properties' => array( - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - ), - ), - 'ExpirationTime' => array( - 'type' => 'string', - 'sentAs' => 'expirationTime', - ), - 'RequesterVpcInfo' => array( - 'type' => 'object', - 'sentAs' => 'requesterVpcInfo', - 'properties' => array( - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'sentAs' => 'status', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - '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', - ), - ), - ), - ), - 'VpcPeeringConnectionId' => array( - 'type' => 'string', - 'sentAs' => 'vpcPeeringConnectionId', - ), - ), - ), - ), - ), - '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', - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - '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', - ), - ), - ), - 'AttachClassicLinkVpcResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - '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( - 'VpcAttachment' => 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', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'publicDnsName', - ), - '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', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'publicDnsName', - ), - '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', - ), - 'VpcPeeringConnectionId' => array( - 'type' => 'string', - 'sentAs' => 'vpcPeeringConnectionId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Origin' => array( - 'type' => 'string', - 'sentAs' => 'origin', - ), - ), - ), - ), - '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', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'encrypted', - ), - 'KmsKeyId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'kmsKeyId', - ), - ), - ), - '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', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'encrypted', - ), - 'KmsKeyId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'kmsKeyId', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - 'CreateVpcPeeringConnectionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VpcPeeringConnection' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'vpcPeeringConnection', - 'properties' => array( - 'AccepterVpcInfo' => array( - 'type' => 'object', - 'sentAs' => 'accepterVpcInfo', - 'properties' => array( - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - ), - ), - 'ExpirationTime' => array( - 'type' => 'string', - 'sentAs' => 'expirationTime', - ), - 'RequesterVpcInfo' => array( - 'type' => 'object', - 'sentAs' => 'requesterVpcInfo', - 'properties' => array( - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'sentAs' => 'status', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - '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', - ), - ), - ), - ), - 'VpcPeeringConnectionId' => array( - 'type' => 'string', - 'sentAs' => 'vpcPeeringConnectionId', - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - 'DeleteVpcPeeringConnectionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeClassicLinkInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Instances' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - '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', - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - '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', - ), - ), - ), - 'SriovNetSupport' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'sriovNetSupport', - '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', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'sentAs' => 'encrypted', - ), - ), - ), - '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', - ), - 'CreationDate' => array( - 'type' => 'string', - 'sentAs' => 'creationDate', - ), - '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', - ), - 'SriovNetSupport' => array( - 'type' => 'string', - 'sentAs' => 'sriovNetSupport', - ), - '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', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'sentAs' => 'encrypted', - ), - ), - ), - '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', - ), - ), - ), - 'SriovNetSupport' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'sriovNetSupport', - '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', - ), - ), - ), - ), - ), - ), - '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', - ), - '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', - ), - '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', - ), - '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', - ), - 'SriovNetSupport' => array( - 'type' => 'string', - 'sentAs' => 'sriovNetSupport', - ), - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - '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', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'publicDnsName', - ), - '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', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'publicDnsName', - ), - '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', - ), - 'VpcPeeringConnectionId' => array( - 'type' => 'string', - 'sentAs' => 'vpcPeeringConnectionId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Origin' => array( - 'type' => 'string', - 'sentAs' => 'origin', - ), - ), - ), - ), - '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', - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - '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', - ), - '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', - ), - ), - ), - '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', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - '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', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'sentAs' => 'encrypted', - ), - 'KmsKeyId' => array( - 'type' => 'string', - 'sentAs' => 'kmsKeyId', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - 'DescribeVpcClassicLinkResult' => 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', - ), - 'ClassicLinkEnabled' => array( - 'type' => 'boolean', - 'sentAs' => 'classicLinkEnabled', - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeVpcPeeringConnectionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VpcPeeringConnections' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'vpcPeeringConnectionSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'AccepterVpcInfo' => array( - 'type' => 'object', - 'sentAs' => 'accepterVpcInfo', - 'properties' => array( - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - ), - ), - 'ExpirationTime' => array( - 'type' => 'string', - 'sentAs' => 'expirationTime', - ), - 'RequesterVpcInfo' => array( - 'type' => 'object', - 'sentAs' => 'requesterVpcInfo', - 'properties' => array( - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'sentAs' => 'status', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - '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', - ), - ), - ), - ), - 'VpcPeeringConnectionId' => array( - 'type' => 'string', - 'sentAs' => 'vpcPeeringConnectionId', - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DetachClassicLinkVpcResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - 'DisableVpcClassicLinkResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - 'EnableVpcClassicLinkResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - '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', - ), - ), - ), - 'RejectVpcPeeringConnectionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - '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', - ), - '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', - ), - ), - ), - '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', - ), - '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', - ), - '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', - ), - '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', - ), - 'SriovNetSupport' => array( - 'type' => 'string', - 'sentAs' => 'sriovNetSupport', - ), - ), - ), - ), - ), - ), - '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( - '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( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxResults', - 'result_key' => 'InstanceStatuses', - ), - 'DescribeInstances' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxResults', - 'result_key' => 'Reservations', - ), - 'DescribeInternetGateways' => array( - 'result_key' => 'InternetGateways', - ), - 'DescribeKeyPairs' => array( - 'result_key' => 'KeyPairs', - ), - '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( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxResults', - 'result_key' => 'ReservedInstancesOfferings', - ), - 'DescribeRouteTables' => array( - 'result_key' => 'RouteTables', - ), - 'DescribeSecurityGroups' => array( - 'result_key' => 'SecurityGroups', - ), - 'DescribeSnapshots' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxResults', - 'result_key' => 'Snapshots', - ), - 'DescribeSpotInstanceRequests' => array( - 'result_key' => 'SpotInstanceRequests', - ), - 'DescribeSpotPriceHistory' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxResults', - 'result_key' => 'SpotPriceHistory', - ), - 'DescribeSubnets' => array( - 'result_key' => 'Subnets', - ), - 'DescribeTags' => array( - 'result_key' => 'Tags', - ), - 'DescribeVolumeStatus' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxResults', - 'result_key' => 'VolumeStatuses', - ), - 'DescribeVolumes' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxResults', - '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/vendor/aws/Aws/Ec2/Resources/ec2-2015-03-01.php b/vendor/aws/Aws/Ec2/Resources/ec2-2015-04-15.php similarity index 88% rename from vendor/aws/Aws/Ec2/Resources/ec2-2015-03-01.php rename to vendor/aws/Aws/Ec2/Resources/ec2-2015-04-15.php index 93bdf8c..c9e5008 100644 --- a/vendor/aws/Aws/Ec2/Resources/ec2-2015-03-01.php +++ b/vendor/aws/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 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -118,7 +118,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -146,7 +146,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'NetworkInterfaceId' => array( 'required' => true, @@ -188,7 +188,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -237,7 +237,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -271,7 +271,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -305,7 +305,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -349,7 +349,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -383,7 +383,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -422,7 +422,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -461,7 +461,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -495,7 +495,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -578,6 +578,18 @@ ), ), ), + 'PrefixListIds' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'PrefixListId', + 'type' => 'object', + 'properties' => array( + 'PrefixListId' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -598,7 +610,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -684,6 +696,18 @@ ), ), ), + 'PrefixListIds' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'PrefixListId', + 'type' => 'object', + 'properties' => array( + 'PrefixListId' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -704,7 +728,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -760,7 +784,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -789,7 +813,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -822,7 +846,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'ExportTaskId' => array( 'required' => true, @@ -846,7 +870,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -878,7 +902,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'ReservedInstancesListingId' => array( 'required' => true, @@ -887,6 +911,46 @@ ), ), ), + '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 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -936,7 +1000,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -970,7 +1034,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1017,7 +1081,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1046,6 +1110,15 @@ 'type' => 'string', 'location' => 'aws.query', ), + 'Encrypted' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'KmsKeyId' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), ), ), 'CreateCustomerGateway' => array( @@ -1063,7 +1136,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1103,7 +1176,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1135,6 +1208,59 @@ ), ), ), + '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 +1276,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1238,7 +1364,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'Description' => array( 'type' => 'string', @@ -1289,7 +1415,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1313,7 +1439,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1342,7 +1468,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1371,7 +1497,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1451,7 +1577,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'SubnetId' => array( 'required' => true, @@ -1519,7 +1645,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1553,7 +1679,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'ReservedInstancesId' => array( 'required' => true, @@ -1596,7 +1722,7 @@ 'httpMethod' => 'POST', 'uri' => '/', 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', + 'responseClass' => 'CreateRouteResult', 'responseType' => 'model', 'parameters' => array( 'Action' => array( @@ -1607,7 +1733,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1657,7 +1783,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1686,7 +1812,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1725,7 +1851,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1758,7 +1884,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1791,7 +1917,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1829,7 +1955,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1881,7 +2007,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1935,7 +2061,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1953,6 +2079,57 @@ ), ), ), + '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 +2145,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2004,7 +2181,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2053,7 +2230,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'VpnConnectionId' => array( 'required' => true, @@ -2082,7 +2259,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2115,7 +2292,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2144,7 +2321,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2158,6 +2335,35 @@ ), ), ), + '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 +2379,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2202,7 +2408,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2231,7 +2437,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2260,7 +2466,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2300,7 +2506,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2329,7 +2535,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2358,7 +2564,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2392,7 +2598,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2421,7 +2627,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2453,7 +2659,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2482,7 +2688,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2506,7 +2712,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2535,7 +2741,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2586,7 +2792,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2615,7 +2821,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2629,6 +2835,40 @@ ), ), ), + '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 +2884,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2673,7 +2913,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2702,7 +2942,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'VpnConnectionId' => array( 'required' => true, @@ -2731,7 +2971,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2760,7 +3000,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2789,7 +3029,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2822,7 +3062,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2886,7 +3126,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2941,7 +3181,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2996,7 +3236,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3059,7 +3299,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3114,7 +3354,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3169,7 +3409,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3224,7 +3464,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'ExportTaskIds' => array( 'type' => 'array', @@ -3237,6 +3477,63 @@ ), ), ), + '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 +3549,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3286,7 +3583,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3359,7 +3656,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3421,7 +3718,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3483,7 +3780,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3517,7 +3814,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3585,7 +3882,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3648,7 +3945,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3703,7 +4000,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3743,34 +4040,97 @@ ), ), ), - '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', + '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', + ), + ), + ), + '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', ), ), @@ -3813,7 +4173,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3846,7 +4206,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3901,7 +4261,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3941,6 +4301,69 @@ ), ), ), + '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 +4379,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4011,7 +4434,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4070,7 +4493,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'ReservedInstancesId' => array( 'type' => 'string', @@ -4118,7 +4541,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'ReservedInstancesModificationIds' => array( 'type' => 'array', @@ -4172,7 +4595,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4272,7 +4695,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4327,7 +4750,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4391,7 +4814,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4425,7 +4848,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4506,13 +4929,137 @@ '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 +5077,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4585,7 +5132,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4679,7 +5226,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4734,7 +5281,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4788,7 +5335,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4821,7 +5368,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4884,7 +5431,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4947,7 +5494,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4980,7 +5527,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5020,56 +5567,151 @@ ), ), ), - '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( - 'type' => 'array', + 'MaxResults' => array( + 'type' => 'numeric', 'location' => 'aws.query', - 'sentAs' => 'VpcPeeringConnectionId', - 'items' => array( - 'name' => 'VpcPeeringConnectionId', - 'type' => 'string', - ), ), - 'Filters' => array( - 'type' => 'array', + 'NextToken' => array( + 'type' => 'string', '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', - ), - ), + ), + ), + ), + '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' => 'VpcEndpointId', + 'items' => array( + 'name' => 'VpcEndpointId', + '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', + ), + ), + ), + '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', + ), + ), ), ), ), @@ -5090,7 +5732,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5145,7 +5787,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5200,7 +5842,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5255,7 +5897,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5289,7 +5931,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5323,7 +5965,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5357,7 +5999,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5399,7 +6041,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5433,7 +6075,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'RouteTableId' => array( 'required' => true, @@ -5462,7 +6104,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5491,7 +6133,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5523,7 +6165,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5552,7 +6194,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'RouteTableId' => array( 'required' => true, @@ -5581,7 +6223,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5610,7 +6252,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5639,7 +6281,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5668,7 +6310,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5697,7 +6339,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5814,7 +6456,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5953,7 +6595,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5990,7 +6632,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6080,7 +6722,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6143,7 +6785,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6256,7 +6898,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6418,7 +7060,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6488,7 +7130,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'ClientToken' => array( 'type' => 'string', @@ -6545,7 +7187,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6636,7 +7278,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'SubnetId' => array( 'required' => true, @@ -6670,7 +7312,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6709,7 +7351,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'VpcId' => array( 'required' => true, @@ -6738,6 +7380,62 @@ ), ), ), + '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 +7451,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6772,6 +7470,35 @@ ), ), ), + '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 +7514,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6833,7 +7560,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6867,7 +7594,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6973,7 +7700,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7002,7 +7729,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7034,7 +7761,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7068,7 +7795,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7148,7 +7875,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7198,7 +7925,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7232,7 +7959,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7288,120 +8015,372 @@ ), ), ), - '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' => 'SpotFleetLaunchSpecification', 'type' => 'object', 'properties' => array( - 'VirtualName' => array( + 'ImageId' => array( 'type' => 'string', ), - 'DeviceName' => array( + 'KeyName' => array( 'type' => 'string', ), - 'Ebs' => array( - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => 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( + '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( + '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( @@ -7553,7 +8532,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7587,7 +8566,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7621,7 +8600,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7654,7 +8633,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7673,6 +8652,35 @@ ), ), ), + '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 +8696,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7771,6 +8779,18 @@ ), ), ), + 'PrefixListIds' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'PrefixListId', + 'type' => 'object', + 'properties' => array( + 'PrefixListId' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -7791,7 +8811,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7877,6 +8897,18 @@ ), ), ), + 'PrefixListIds' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'PrefixListId', + 'type' => 'object', + 'properties' => array( + 'PrefixListId' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -7897,7 +8929,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -8149,7 +9181,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'InstanceIds' => array( 'required' => true, @@ -8187,7 +9219,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -8226,7 +9258,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -8260,7 +9292,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'NetworkInterfaceId' => array( 'required' => true, @@ -8294,7 +9326,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -8825,6 +9857,66 @@ ), ), ), + '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', + ), + ), + ), + ), + ), + ), 'CancelSpotInstanceRequestsResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -8860,6 +9952,11 @@ 'location' => 'xml', 'sentAs' => 'ownerId', ), + 'Return' => array( + 'type' => 'boolean', + 'location' => 'xml', + 'sentAs' => 'return', + ), ), ), 'CopyImageResult' => array( @@ -8996,6 +10093,57 @@ ), ), ), + '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 +10745,17 @@ ), ), ), + 'CreateRouteResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Return' => array( + 'type' => 'boolean', + 'location' => 'xml', + 'sentAs' => 'return', + ), + ), + ), 'CreateRouteTableResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -9626,6 +10785,10 @@ 'type' => 'string', 'sentAs' => 'destinationCidrBlock', ), + 'DestinationPrefixListId' => array( + 'type' => 'string', + 'sentAs' => 'destinationPrefixListId', + ), 'GatewayId' => array( 'type' => 'string', 'sentAs' => 'gatewayId', @@ -10069,6 +11232,57 @@ ), ), ), + '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 +11560,78 @@ ), ), ), + '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 +12314,65 @@ ), ), ), + '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 +13843,37 @@ ), ), ), + '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, @@ -12941,27 +14317,67 @@ 'PlacementGroups' => array( 'type' => 'array', 'location' => 'xml', - 'sentAs' => 'placementGroupSet', + '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( + 'PrefixLists' => array( + 'type' => 'array', + 'location' => 'xml', + '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 +14870,10 @@ 'type' => 'string', 'sentAs' => 'destinationCidrBlock', ), + 'DestinationPrefixListId' => array( + 'type' => 'string', + 'sentAs' => 'destinationPrefixListId', + ), 'GatewayId' => array( 'type' => 'string', 'sentAs' => 'gatewayId', @@ -13638,6 +15058,21 @@ ), ), ), + 'PrefixListIds' => array( + 'type' => 'array', + 'sentAs' => 'prefixListIds', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'PrefixListId' => array( + 'type' => 'string', + 'sentAs' => 'prefixListId', + ), + ), + ), + ), ), ), ), @@ -13699,6 +15134,21 @@ ), ), ), + 'PrefixListIds' => array( + 'type' => 'array', + 'sentAs' => 'prefixListIds', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'PrefixListId' => array( + 'type' => 'string', + 'sentAs' => 'prefixListId', + ), + ), + ), + ), ), ), ), @@ -13849,14 +15299,454 @@ ), ), ), - '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', + ), + ), + ), + ), + 'Monitoring' => array( + 'type' => 'object', + 'sentAs' => 'monitoring', + 'properties' => array( + 'Enabled' => array( + 'type' => 'boolean', + 'sentAs' => 'enabled', + ), + ), + ), + '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 +15757,6 @@ ), ), ), - '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 +16597,83 @@ ), ), ), + '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 +17690,17 @@ ), ), ), + 'ModifyVpcEndpointResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Return' => array( + 'type' => 'boolean', + 'location' => 'xml', + 'sentAs' => 'return', + ), + ), + ), 'MonitorInstancesResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -15798,6 +17733,22 @@ ), ), ), + '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 +17804,17 @@ ), ), ), + 'RequestSpotFleetResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SpotFleetRequestId' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'spotFleetRequestId', + ), + ), + ), 'RequestSpotInstancesResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -16187,6 +18149,22 @@ ), ), ), + '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 +18912,6 @@ 'DescribeSnapshots' => array( 'input_token' => 'NextToken', 'output_token' => 'NextToken', - 'limit_key' => 'MaxResults', 'result_key' => 'Snapshots', ), 'DescribeSpotInstanceRequests' => array( diff --git a/vendor/aws/Aws/Ecs/EcsClient.php b/vendor/aws/Aws/Ecs/EcsClient.php index aab47b6..ac47aae 100644 --- a/vendor/aws/Aws/Ecs/EcsClient.php +++ b/vendor/aws/Aws/Ecs/EcsClient.php @@ -51,7 +51,14 @@ * @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/vendor/aws/Aws/Ecs/Resources/ecs-2014-11-13.php b/vendor/aws/Aws/Ecs/Resources/ecs-2014-11-13.php index 2c577bc..c977e3f 100644 --- a/vendor/aws/Aws/Ecs/Resources/ecs-2014-11-13.php +++ b/vendor/aws/Aws/Ecs/Resources/ecs-2014-11-13.php @@ -60,6 +60,10 @@ '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 @@ 'location' => 'json', ), 'taskDefinition' => array( + 'required' => true, 'type' => 'string', 'location' => 'json', ), @@ -116,6 +121,7 @@ ), ), 'desiredCount' => array( + 'required' => true, 'type' => 'numeric', 'location' => 'json', ), @@ -137,6 +143,14 @@ '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 @@ '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 @@ '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 @@ '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 @@ '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 @@ '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 @@ '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 @@ '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 @@ '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 @@ '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 @@ '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 @@ '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 @@ '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 @@ '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( @@ -763,6 +873,14 @@ 'type' => 'string', 'location' => 'json', ), + 'status' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'sort' => array( + 'type' => 'string', + 'location' => 'json', + ), 'nextToken' => array( 'type' => 'string', 'location' => 'json', @@ -781,6 +899,10 @@ '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 +954,10 @@ 'type' => 'string', 'location' => 'json', ), + 'desiredStatus' => array( + 'type' => 'string', + 'location' => 'json', + ), ), 'errorResponses' => array( array( @@ -842,6 +968,14 @@ '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( @@ -904,6 +1038,10 @@ ), ), ), + 'containerInstanceArn' => array( + 'type' => 'string', + 'location' => 'json', + ), ), 'errorResponses' => array( array( @@ -981,6 +1119,9 @@ 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -1086,6 +1227,10 @@ '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( @@ -1138,6 +1283,21 @@ 'type' => 'string', ), ), + 'environment' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'KeyValuePair', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'value' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -1161,6 +1321,14 @@ '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( @@ -1213,6 +1381,21 @@ 'type' => 'string', ), ), + 'environment' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'KeyValuePair', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'value' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -1241,6 +1424,14 @@ '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 +1474,14 @@ '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 +1545,9 @@ 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -1410,6 +1612,68 @@ ), ), ), + '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 +1722,22 @@ '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 +1768,9 @@ 'pendingTasksCount' => array( 'type' => 'numeric', ), + 'activeServicesCount' => array( + 'type' => 'numeric', + ), ), ), ), @@ -1626,6 +1909,9 @@ 'pendingTasksCount' => array( 'type' => 'numeric', ), + 'activeServicesCount' => array( + 'type' => 'numeric', + ), ), ), ), @@ -1752,6 +2038,20 @@ '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 +2086,9 @@ 'pendingTasksCount' => array( 'type' => 'numeric', ), + 'agentUpdateStatus' => array( + 'type' => 'string', + ), ), ), ), @@ -1838,6 +2141,9 @@ 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -1935,6 +2241,9 @@ ), ), ), + 'status' => array( + 'type' => 'string', + ), ), ), ), @@ -1968,6 +2277,9 @@ 'pendingTasksCount' => array( 'type' => 'numeric', ), + 'activeServicesCount' => array( + 'type' => 'numeric', + ), ), ), ), @@ -2006,6 +2318,20 @@ '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 +2366,9 @@ 'pendingTasksCount' => array( 'type' => 'numeric', ), + 'agentUpdateStatus' => array( + 'type' => 'string', + ), ), ), ), @@ -2237,6 +2566,9 @@ 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -2334,6 +2666,9 @@ ), ), ), + 'status' => array( + 'type' => 'string', + ), ), ), ), @@ -2380,6 +2715,21 @@ 'type' => 'string', ), ), + 'environment' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'KeyValuePair', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'value' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -2430,6 +2780,9 @@ 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -2468,6 +2821,10 @@ 'type' => 'string', 'location' => 'json', ), + 'telemetryEndpoint' => array( + 'type' => 'string', + 'location' => 'json', + ), ), ), 'ListClustersResponse' => array( @@ -2592,6 +2949,20 @@ '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 +2997,9 @@ 'pendingTasksCount' => array( 'type' => 'numeric', ), + 'agentUpdateStatus' => array( + 'type' => 'string', + ), ), ), ), @@ -2678,6 +3052,9 @@ 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -2775,6 +3152,9 @@ ), ), ), + 'status' => array( + 'type' => 'string', + ), ), ), ), @@ -2821,6 +3201,21 @@ 'type' => 'string', ), ), + 'environment' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'KeyValuePair', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'value' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -2871,6 +3266,9 @@ 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -2943,6 +3341,21 @@ 'type' => 'string', ), ), + 'environment' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'KeyValuePair', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'value' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -2993,6 +3406,9 @@ 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -3062,6 +3478,21 @@ 'type' => 'string', ), ), + 'environment' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'KeyValuePair', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'value' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -3112,6 +3543,9 @@ 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -3145,6 +3579,75 @@ ), ), ), + '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 +3757,42 @@ ), ), ), + '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/vendor/aws/Aws/Efs/EfsClient.php b/vendor/aws/Aws/Efs/EfsClient.php new file mode 100644 index 0000000..162d522 --- /dev/null +++ b/vendor/aws/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/vendor/aws/Aws/Efs/Exception/EfsException.php b/vendor/aws/Aws/Efs/Exception/EfsException.php new file mode 100644 index 0000000..6e3f64a --- /dev/null +++ b/vendor/aws/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/vendor/aws/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php b/vendor/aws/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php index 11845d1..66ba788 100644 --- a/vendor/aws/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php +++ b/vendor/aws/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php @@ -41,9 +41,11 @@ * @method Model describeApplications(array $args = array()) {@command ElasticBeanstalk DescribeApplications} * @method Model describeConfigurationOptions(array $args = array()) {@command ElasticBeanstalk DescribeConfigurationOptions} * @method Model describeConfigurationSettings(array $args = array()) {@command ElasticBeanstalk DescribeConfigurationSettings} + * @method Model describeEnvironmentHealth(array $args = array()) {@command ElasticBeanstalk DescribeEnvironmentHealth} * @method Model describeEnvironmentResources(array $args = array()) {@command ElasticBeanstalk DescribeEnvironmentResources} * @method Model describeEnvironments(array $args = array()) {@command ElasticBeanstalk DescribeEnvironments} * @method Model describeEvents(array $args = array()) {@command ElasticBeanstalk DescribeEvents} + * @method Model describeInstancesHealth(array $args = array()) {@command ElasticBeanstalk DescribeInstancesHealth} * @method Model listAvailableSolutionStacks(array $args = array()) {@command ElasticBeanstalk ListAvailableSolutionStacks} * @method Model rebuildEnvironment(array $args = array()) {@command ElasticBeanstalk RebuildEnvironment} * @method Model requestEnvironmentInfo(array $args = array()) {@command ElasticBeanstalk RequestEnvironmentInfo} diff --git a/vendor/aws/Aws/ElasticBeanstalk/Resources/elasticbeanstalk-2010-12-01.php b/vendor/aws/Aws/ElasticBeanstalk/Resources/elasticbeanstalk-2010-12-01.php index 961feb2..2db7a0c 100644 --- a/vendor/aws/Aws/ElasticBeanstalk/Resources/elasticbeanstalk-2010-12-01.php +++ b/vendor/aws/Aws/ElasticBeanstalk/Resources/elasticbeanstalk-2010-12-01.php @@ -308,6 +308,11 @@ 'name' => 'ConfigurationOptionSetting', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -435,6 +440,11 @@ 'name' => 'ConfigurationOptionSetting', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -455,6 +465,11 @@ 'name' => 'OptionSpecification', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -541,7 +556,7 @@ ), 'errorResponses' => array( array( - 'reason' => 'Unable to perform the specified operation because another operation is already in progress affecting an an element in this activity.', + 'reason' => 'Unable to perform the specified operation because another operation is already in progress affecting an element in this activity.', 'class' => 'OperationInProgressException', ), ), @@ -593,7 +608,7 @@ 'class' => 'InsufficientPrivilegesException', ), array( - 'reason' => 'Unable to perform the specified operation because another operation is already in progress affecting an an element in this activity.', + 'reason' => 'Unable to perform the specified operation because another operation is already in progress affecting an element in this activity.', 'class' => 'OperationInProgressException', ), array( @@ -636,7 +651,7 @@ ), 'errorResponses' => array( array( - 'reason' => 'Unable to perform the specified operation because another operation is already in progress affecting an an element in this activity.', + 'reason' => 'Unable to perform the specified operation because another operation is already in progress affecting an element in this activity.', 'class' => 'OperationInProgressException', ), ), @@ -788,6 +803,11 @@ 'name' => 'OptionSpecification', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -837,6 +857,53 @@ ), ), ), + 'DescribeEnvironmentHealth' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribeEnvironmentHealthResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeEnvironmentHealth', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-12-01', + ), + 'EnvironmentName' => array( + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 4, + 'maxLength' => 23, + ), + 'EnvironmentId' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'AttributeNames' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'AttributeNames.member', + 'items' => array( + 'name' => 'EnvironmentHealthAttribute', + 'type' => 'string', + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The request is invalid, please check parameters and their values', + 'class' => 'InvalidRequestException', + ), + array( + 'class' => 'ElasticBeanstalkServiceException', + ), + ), + ), 'DescribeEnvironmentResources' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -1020,6 +1087,59 @@ ), ), ), + 'DescribeInstancesHealth' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribeInstancesHealthResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeInstancesHealth', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-12-01', + ), + 'EnvironmentName' => array( + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 4, + 'maxLength' => 23, + ), + 'EnvironmentId' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'AttributeNames' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'AttributeNames.member', + 'items' => array( + 'name' => 'InstancesHealthAttribute', + 'type' => 'string', + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 100, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The request is invalid, please check parameters and their values', + 'class' => 'InvalidRequestException', + ), + array( + 'class' => 'ElasticBeanstalkServiceException', + ), + ), + ), 'ListAvailableSolutionStacks' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -1363,6 +1483,11 @@ 'name' => 'ConfigurationOptionSetting', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -1383,6 +1508,11 @@ 'name' => 'OptionSpecification', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -1472,6 +1602,11 @@ 'name' => 'ConfigurationOptionSetting', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -1492,6 +1627,11 @@ 'name' => 'OptionSpecification', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -1554,6 +1694,11 @@ 'name' => 'ConfigurationOptionSetting', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -1716,6 +1861,9 @@ 'type' => 'object', 'sentAs' => 'member', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + ), 'Namespace' => array( 'type' => 'string', ), @@ -1790,6 +1938,10 @@ 'type' => 'string', 'location' => 'xml', ), + 'HealthStatus' => array( + 'type' => 'string', + 'location' => 'xml', + ), 'Resources' => array( 'type' => 'object', 'location' => 'xml', @@ -2048,6 +2200,9 @@ 'type' => 'object', 'sentAs' => 'member', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + ), 'Namespace' => array( 'type' => 'string', ), @@ -2065,6 +2220,129 @@ ), ), ), + 'DescribeEnvironmentHealthResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'EnvironmentName' => array( + 'type' => 'string', + 'location' => 'xml', + ), + 'HealthStatus' => array( + 'type' => 'string', + 'location' => 'xml', + ), + 'Status' => array( + 'type' => 'string', + 'location' => 'xml', + ), + 'Color' => array( + 'type' => 'string', + 'location' => 'xml', + ), + 'Causes' => array( + 'type' => 'array', + 'location' => 'xml', + 'items' => array( + 'name' => 'Cause', + 'type' => 'string', + 'sentAs' => 'member', + ), + ), + 'ApplicationMetrics' => array( + 'type' => 'object', + 'location' => 'xml', + 'properties' => array( + 'Duration' => array( + 'type' => 'numeric', + ), + 'RequestCount' => array( + 'type' => 'numeric', + ), + 'StatusCodes' => array( + 'type' => 'object', + 'properties' => array( + 'Status2xx' => array( + 'type' => 'numeric', + ), + 'Status3xx' => array( + 'type' => 'numeric', + ), + 'Status4xx' => array( + 'type' => 'numeric', + ), + 'Status5xx' => array( + 'type' => 'numeric', + ), + ), + ), + 'Latency' => array( + 'type' => 'object', + 'properties' => array( + 'P999' => array( + 'type' => 'numeric', + ), + 'P99' => array( + 'type' => 'numeric', + ), + 'P95' => array( + 'type' => 'numeric', + ), + 'P90' => array( + 'type' => 'numeric', + ), + 'P85' => array( + 'type' => 'numeric', + ), + 'P75' => array( + 'type' => 'numeric', + ), + 'P50' => array( + 'type' => 'numeric', + ), + 'P10' => array( + 'type' => 'numeric', + ), + ), + ), + ), + ), + 'InstancesHealth' => array( + 'type' => 'object', + 'location' => 'xml', + 'properties' => array( + 'NoData' => array( + 'type' => 'numeric', + ), + 'Unknown' => array( + 'type' => 'numeric', + ), + 'Pending' => array( + 'type' => 'numeric', + ), + 'Ok' => array( + 'type' => 'numeric', + ), + 'Info' => array( + 'type' => 'numeric', + ), + 'Warning' => array( + 'type' => 'numeric', + ), + 'Degraded' => array( + 'type' => 'numeric', + ), + 'Severe' => array( + 'type' => 'numeric', + ), + ), + ), + 'RefreshedAt' => array( + 'type' => 'string', + 'location' => 'xml', + ), + ), + ), 'EnvironmentResourceDescriptionsMessage' => array( 'type' => 'object', 'additionalProperties' => true, @@ -2215,6 +2493,9 @@ 'Health' => array( 'type' => 'string', ), + 'HealthStatus' => array( + 'type' => 'string', + ), 'Resources' => array( 'type' => 'object', 'properties' => array( @@ -2311,6 +2592,147 @@ ), ), ), + 'DescribeInstancesHealthResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'InstanceHealthList' => array( + 'type' => 'array', + 'location' => 'xml', + 'items' => array( + 'name' => 'SingleInstanceHealth', + 'type' => 'object', + 'sentAs' => 'member', + 'properties' => array( + 'InstanceId' => array( + 'type' => 'string', + ), + 'HealthStatus' => array( + 'type' => 'string', + ), + 'Color' => array( + 'type' => 'string', + ), + 'Causes' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Cause', + 'type' => 'string', + 'sentAs' => 'member', + ), + ), + 'LaunchedAt' => array( + 'type' => 'string', + ), + 'ApplicationMetrics' => array( + 'type' => 'object', + 'properties' => array( + 'Duration' => array( + 'type' => 'numeric', + ), + 'RequestCount' => array( + 'type' => 'numeric', + ), + 'StatusCodes' => array( + 'type' => 'object', + 'properties' => array( + 'Status2xx' => array( + 'type' => 'numeric', + ), + 'Status3xx' => array( + 'type' => 'numeric', + ), + 'Status4xx' => array( + 'type' => 'numeric', + ), + 'Status5xx' => array( + 'type' => 'numeric', + ), + ), + ), + 'Latency' => array( + 'type' => 'object', + 'properties' => array( + 'P999' => array( + 'type' => 'numeric', + ), + 'P99' => array( + 'type' => 'numeric', + ), + 'P95' => array( + 'type' => 'numeric', + ), + 'P90' => array( + 'type' => 'numeric', + ), + 'P85' => array( + 'type' => 'numeric', + ), + 'P75' => array( + 'type' => 'numeric', + ), + 'P50' => array( + 'type' => 'numeric', + ), + 'P10' => array( + 'type' => 'numeric', + ), + ), + ), + ), + ), + 'System' => array( + 'type' => 'object', + 'properties' => array( + 'CPUUtilization' => array( + 'type' => 'object', + 'properties' => array( + 'User' => array( + 'type' => 'numeric', + ), + 'Nice' => array( + 'type' => 'numeric', + ), + 'System' => array( + 'type' => 'numeric', + ), + 'Idle' => array( + 'type' => 'numeric', + ), + 'IOWait' => array( + 'type' => 'numeric', + ), + 'IRQ' => array( + 'type' => 'numeric', + ), + 'SoftIRQ' => array( + 'type' => 'numeric', + ), + ), + ), + 'LoadAverage' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'LoadAverageValue', + 'type' => 'numeric', + 'sentAs' => 'member', + ), + ), + ), + ), + ), + ), + ), + 'RefreshedAt' => array( + 'type' => 'string', + 'location' => 'xml', + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'xml', + ), + ), + ), 'ListAvailableSolutionStacksResultMessage' => array( 'type' => 'object', 'additionalProperties' => true, diff --git a/vendor/aws/Aws/ElasticTranscoder/Resources/elastictranscoder-2012-09-25.php b/vendor/aws/Aws/ElasticTranscoder/Resources/elastictranscoder-2012-09-25.php index f7a767e..e34a93f 100644 --- a/vendor/aws/Aws/ElasticTranscoder/Resources/elastictranscoder-2012-09-25.php +++ b/vendor/aws/Aws/ElasticTranscoder/Resources/elastictranscoder-2012-09-25.php @@ -1107,12 +1107,24 @@ '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 @@ '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 @@ '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 @@ '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/vendor/aws/Aws/Glacier/GlacierClient.php b/vendor/aws/Aws/Glacier/GlacierClient.php index 4c77734..ca0e18c 100644 --- a/vendor/aws/Aws/Glacier/GlacierClient.php +++ b/vendor/aws/Aws/Glacier/GlacierClient.php @@ -29,7 +29,10 @@ * Client to interact with Amazon Glacier * * @method Model abortMultipartUpload(array $args = array()) {@command Glacier AbortMultipartUpload} + * @method Model abortVaultLock(array $args = array()) {@command Glacier AbortVaultLock} + * @method Model addTagsToVault(array $args = array()) {@command Glacier AddTagsToVault} * @method Model completeMultipartUpload(array $args = array()) {@command Glacier CompleteMultipartUpload} + * @method Model completeVaultLock(array $args = array()) {@command Glacier CompleteVaultLock} * @method Model createVault(array $args = array()) {@command Glacier CreateVault} * @method Model deleteArchive(array $args = array()) {@command Glacier DeleteArchive} * @method Model deleteVault(array $args = array()) {@command Glacier DeleteVault} @@ -40,13 +43,17 @@ * @method Model getDataRetrievalPolicy(array $args = array()) {@command Glacier GetDataRetrievalPolicy} * @method Model getJobOutput(array $args = array()) {@command Glacier GetJobOutput} * @method Model getVaultAccessPolicy(array $args = array()) {@command Glacier GetVaultAccessPolicy} + * @method Model getVaultLock(array $args = array()) {@command Glacier GetVaultLock} * @method Model getVaultNotifications(array $args = array()) {@command Glacier GetVaultNotifications} * @method Model initiateJob(array $args = array()) {@command Glacier InitiateJob} * @method Model initiateMultipartUpload(array $args = array()) {@command Glacier InitiateMultipartUpload} + * @method Model initiateVaultLock(array $args = array()) {@command Glacier InitiateVaultLock} * @method Model listJobs(array $args = array()) {@command Glacier ListJobs} * @method Model listMultipartUploads(array $args = array()) {@command Glacier ListMultipartUploads} * @method Model listParts(array $args = array()) {@command Glacier ListParts} + * @method Model listTagsForVault(array $args = array()) {@command Glacier ListTagsForVault} * @method Model listVaults(array $args = array()) {@command Glacier ListVaults} + * @method Model removeTagsFromVault(array $args = array()) {@command Glacier RemoveTagsFromVault} * @method Model setDataRetrievalPolicy(array $args = array()) {@command Glacier SetDataRetrievalPolicy} * @method Model setVaultAccessPolicy(array $args = array()) {@command Glacier SetVaultAccessPolicy} * @method Model setVaultNotifications(array $args = array()) {@command Glacier SetVaultNotifications} diff --git a/vendor/aws/Aws/Glacier/Model/MultipartUpload/UploadPartGenerator.php b/vendor/aws/Aws/Glacier/Model/MultipartUpload/UploadPartGenerator.php index 49bfeda..05304f1 100644 --- a/vendor/aws/Aws/Glacier/Model/MultipartUpload/UploadPartGenerator.php +++ b/vendor/aws/Aws/Glacier/Model/MultipartUpload/UploadPartGenerator.php @@ -237,7 +237,8 @@ protected function generateUploadParts(EntityBodyInterface $body) $uploadContext = new UploadPartContext($this->partSize, $body->ftell()); // Read the data from the streamed body in 1MB chunks - while ($data = $body->read(min($this->partSize, Size::MB))) { + $data = $this->readPart($body); + while (strlen($data) > 0) { // Add data to the hashes and size calculations $uploadContext->addData($data); @@ -246,6 +247,8 @@ protected function generateUploadParts(EntityBodyInterface $body) $this->updateTotals($uploadContext->generatePart()); $uploadContext = new UploadPartContext($this->partSize, $body->ftell()); } + + $data = $this->readPart($body); } // Handle any leftover data @@ -276,4 +279,9 @@ protected function updateTotals(UploadPart $part) $this->uploadParts[] = $part; $this->archiveSize += $part->getSize(); } + + private function readPart(EntityBodyInterface $body, $max = Size::MB) + { + return $body->read(min($this->partSize, $max)); + } } diff --git a/vendor/aws/Aws/Glacier/Resources/glacier-2012-06-01.php b/vendor/aws/Aws/Glacier/Resources/glacier-2012-06-01.php index ae680bf..8e70cc6 100644 --- a/vendor/aws/Aws/Glacier/Resources/glacier-2012-06-01.php +++ b/vendor/aws/Aws/Glacier/Resources/glacier-2012-06-01.php @@ -101,6 +101,94 @@ ), ), ), + 'AbortVaultLock' => array( + 'httpMethod' => 'DELETE', + 'uri' => '/{accountId}/vaults/{vaultName}/lock-policy', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'accountId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'vaultName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterValueException', + ), + array( + 'reason' => 'Returned if a required header or parameter is missing from the request.', + 'class' => 'MissingParameterValueException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), + 'AddTagsToVault' => array( + 'httpMethod' => 'POST', + 'uri' => '/{accountId}/vaults/{vaultName}/tags?operation=add', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'accountId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'vaultName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'Tags' => array( + 'type' => 'object', + 'location' => 'json', + 'additionalProperties' => array( + 'type' => 'string', + 'data' => array( + 'shape_name' => 'TagKey', + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterValueException', + ), + array( + 'reason' => 'Returned if a required header or parameter is missing from the request.', + 'class' => 'MissingParameterValueException', + ), + array( + 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if the request results in a vault or account limit being exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), 'CompleteMultipartUpload' => array( 'httpMethod' => 'POST', 'uri' => '/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}', @@ -153,6 +241,48 @@ ), ), ), + 'CompleteVaultLock' => array( + 'httpMethod' => 'POST', + 'uri' => '/{accountId}/vaults/{vaultName}/lock-policy/{lockId}', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'accountId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'vaultName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'lockId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterValueException', + ), + array( + 'reason' => 'Returned if a required header or parameter is missing from the request.', + 'class' => 'MissingParameterValueException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), 'CreateVault' => array( 'httpMethod' => 'PUT', 'uri' => '/{accountId}/vaults/{vaultName}', @@ -537,6 +667,43 @@ ), ), ), + 'GetVaultLock' => array( + 'httpMethod' => 'GET', + 'uri' => '/{accountId}/vaults/{vaultName}/lock-policy', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'GetVaultLockOutput', + 'responseType' => 'model', + 'parameters' => array( + 'accountId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'vaultName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterValueException', + ), + array( + 'reason' => 'Returned if a required header or parameter is missing from the request.', + 'class' => 'MissingParameterValueException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), 'GetVaultNotifications' => array( 'httpMethod' => 'GET', 'uri' => '/{accountId}/vaults/{vaultName}/notification-configuration', @@ -704,6 +871,47 @@ ), ), ), + 'InitiateVaultLock' => array( + 'httpMethod' => 'POST', + 'uri' => '/{accountId}/vaults/{vaultName}/lock-policy', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'InitiateVaultLockOutput', + 'responseType' => 'model', + 'parameters' => array( + 'accountId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'vaultName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'Policy' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterValueException', + ), + array( + 'reason' => 'Returned if a required header or parameter is missing from the request.', + 'class' => 'MissingParameterValueException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), 'ListJobs' => array( 'httpMethod' => 'GET', 'uri' => '/{accountId}/vaults/{vaultName}/jobs', @@ -852,6 +1060,43 @@ ), ), ), + 'ListTagsForVault' => array( + 'httpMethod' => 'GET', + 'uri' => '/{accountId}/vaults/{vaultName}/tags', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'ListTagsForVaultOutput', + 'responseType' => 'model', + 'parameters' => array( + 'accountId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'vaultName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterValueException', + ), + array( + 'reason' => 'Returned if a required header or parameter is missing from the request.', + 'class' => 'MissingParameterValueException', + ), + array( + 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), 'ListVaults' => array( 'httpMethod' => 'GET', 'uri' => '/{accountId}/vaults', @@ -892,6 +1137,51 @@ ), ), ), + 'RemoveTagsFromVault' => array( + 'httpMethod' => 'POST', + 'uri' => '/{accountId}/vaults/{vaultName}/tags?operation=remove', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'accountId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'vaultName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'TagKeys' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'string', + 'type' => 'string', + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterValueException', + ), + array( + 'reason' => 'Returned if a required header or parameter is missing from the request.', + 'class' => 'MissingParameterValueException', + ), + array( + 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), 'SetDataRetrievalPolicy' => array( 'httpMethod' => 'PUT', 'uri' => '/{accountId}/policies/data-retrieval', @@ -1394,6 +1684,28 @@ ), ), ), + 'GetVaultLockOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Policy' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'State' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'ExpirationDate' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'CreationDate' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), 'GetVaultNotificationsOutput' => array( 'type' => 'object', 'additionalProperties' => true, @@ -1444,6 +1756,17 @@ ), ), ), + 'InitiateVaultLockOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'lockId' => array( + 'type' => 'string', + 'location' => 'header', + 'sentAs' => 'x-amz-lock-id', + ), + ), + ), 'ListJobsOutput' => array( 'type' => 'object', 'additionalProperties' => true, @@ -1613,6 +1936,19 @@ ), ), ), + 'ListTagsForVaultOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Tags' => array( + 'type' => 'object', + 'location' => 'json', + 'additionalProperties' => array( + 'type' => 'string', + ), + ), + ), + ), 'ListVaultsOutput' => array( 'type' => 'object', 'additionalProperties' => true, diff --git a/vendor/aws/Aws/Iam/IamClient.php b/vendor/aws/Aws/Iam/IamClient.php index af3ab64..c0eb371 100644 --- a/vendor/aws/Aws/Iam/IamClient.php +++ b/vendor/aws/Aws/Iam/IamClient.php @@ -59,6 +59,7 @@ * @method Model deleteRole(array $args = array()) {@command Iam DeleteRole} * @method Model deleteRolePolicy(array $args = array()) {@command Iam DeleteRolePolicy} * @method Model deleteSAMLProvider(array $args = array()) {@command Iam DeleteSAMLProvider} + * @method Model deleteSSHPublicKey(array $args = array()) {@command Iam DeleteSSHPublicKey} * @method Model deleteServerCertificate(array $args = array()) {@command Iam DeleteServerCertificate} * @method Model deleteSigningCertificate(array $args = array()) {@command Iam DeleteSigningCertificate} * @method Model deleteUser(array $args = array()) {@command Iam DeleteUser} @@ -84,6 +85,7 @@ * @method Model getRole(array $args = array()) {@command Iam GetRole} * @method Model getRolePolicy(array $args = array()) {@command Iam GetRolePolicy} * @method Model getSAMLProvider(array $args = array()) {@command Iam GetSAMLProvider} + * @method Model getSSHPublicKey(array $args = array()) {@command Iam GetSSHPublicKey} * @method Model getServerCertificate(array $args = array()) {@command Iam GetServerCertificate} * @method Model getUser(array $args = array()) {@command Iam GetUser} * @method Model getUserPolicy(array $args = array()) {@command Iam GetUserPolicy} @@ -105,6 +107,7 @@ * @method Model listRolePolicies(array $args = array()) {@command Iam ListRolePolicies} * @method Model listRoles(array $args = array()) {@command Iam ListRoles} * @method Model listSAMLProviders(array $args = array()) {@command Iam ListSAMLProviders} + * @method Model listSSHPublicKeys(array $args = array()) {@command Iam ListSSHPublicKeys} * @method Model listServerCertificates(array $args = array()) {@command Iam ListServerCertificates} * @method Model listSigningCertificates(array $args = array()) {@command Iam ListSigningCertificates} * @method Model listUserPolicies(array $args = array()) {@command Iam ListUserPolicies} @@ -125,21 +128,27 @@ * @method Model updateLoginProfile(array $args = array()) {@command Iam UpdateLoginProfile} * @method Model updateOpenIDConnectProviderThumbprint(array $args = array()) {@command Iam UpdateOpenIDConnectProviderThumbprint} * @method Model updateSAMLProvider(array $args = array()) {@command Iam UpdateSAMLProvider} + * @method Model updateSSHPublicKey(array $args = array()) {@command Iam UpdateSSHPublicKey} * @method Model updateServerCertificate(array $args = array()) {@command Iam UpdateServerCertificate} * @method Model updateSigningCertificate(array $args = array()) {@command Iam UpdateSigningCertificate} * @method Model updateUser(array $args = array()) {@command Iam UpdateUser} + * @method Model uploadSSHPublicKey(array $args = array()) {@command Iam UploadSSHPublicKey} * @method Model uploadServerCertificate(array $args = array()) {@command Iam UploadServerCertificate} * @method Model uploadSigningCertificate(array $args = array()) {@command Iam UploadSigningCertificate} - * @method ResourceIteratorInterface getGetAccountAuthorizationDetailsIterator(array $args = array()) The input array uses the parameters of the GetAccountAuthorizationDetails operation * @method ResourceIteratorInterface getGetGroupIterator(array $args = array()) The input array uses the parameters of the GetGroup operation * @method ResourceIteratorInterface getListAccessKeysIterator(array $args = array()) The input array uses the parameters of the ListAccessKeys operation * @method ResourceIteratorInterface getListAccountAliasesIterator(array $args = array()) The input array uses the parameters of the ListAccountAliases operation + * @method ResourceIteratorInterface getListAttachedGroupPoliciesIterator(array $args = array()) The input array uses the parameters of the ListAttachedGroupPolicies operation + * @method ResourceIteratorInterface getListAttachedRolePoliciesIterator(array $args = array()) The input array uses the parameters of the ListAttachedRolePolicies operation + * @method ResourceIteratorInterface getListAttachedUserPoliciesIterator(array $args = array()) The input array uses the parameters of the ListAttachedUserPolicies operation + * @method ResourceIteratorInterface getListEntitiesForPolicyIterator(array $args = array()) The input array uses the parameters of the ListEntitiesForPolicy operation * @method ResourceIteratorInterface getListGroupPoliciesIterator(array $args = array()) The input array uses the parameters of the ListGroupPolicies operation * @method ResourceIteratorInterface getListGroupsIterator(array $args = array()) The input array uses the parameters of the ListGroups operation * @method ResourceIteratorInterface getListGroupsForUserIterator(array $args = array()) The input array uses the parameters of the ListGroupsForUser operation * @method ResourceIteratorInterface getListInstanceProfilesIterator(array $args = array()) The input array uses the parameters of the ListInstanceProfiles operation * @method ResourceIteratorInterface getListInstanceProfilesForRoleIterator(array $args = array()) The input array uses the parameters of the ListInstanceProfilesForRole operation * @method ResourceIteratorInterface getListMFADevicesIterator(array $args = array()) The input array uses the parameters of the ListMFADevices operation + * @method ResourceIteratorInterface getListPoliciesIterator(array $args = array()) The input array uses the parameters of the ListPolicies operation * @method ResourceIteratorInterface getListRolePoliciesIterator(array $args = array()) The input array uses the parameters of the ListRolePolicies operation * @method ResourceIteratorInterface getListRolesIterator(array $args = array()) The input array uses the parameters of the ListRoles operation * @method ResourceIteratorInterface getListSAMLProvidersIterator(array $args = array()) The input array uses the parameters of the ListSAMLProviders operation @@ -148,6 +157,7 @@ * @method ResourceIteratorInterface getListUserPoliciesIterator(array $args = array()) The input array uses the parameters of the ListUserPolicies operation * @method ResourceIteratorInterface getListUsersIterator(array $args = array()) The input array uses the parameters of the ListUsers operation * @method ResourceIteratorInterface getListVirtualMFADevicesIterator(array $args = array()) The input array uses the parameters of the ListVirtualMFADevices operation + * @method ResourceIteratorInterface getGetAccountAuthorizationDetailsIterator(array $args = array()) The input array uses the parameters of the GetAccountAuthorizationDetails operation * * @link http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-iam.html User guide * @link http://docs.aws.amazon.com/aws-sdk-php/v2/api/class-Aws.Iam.IamClient.html API docs diff --git a/vendor/aws/Aws/Iam/Resources/iam-2010-05-08.php b/vendor/aws/Aws/Iam/Resources/iam-2010-05-08.php index b7ce5bb..68bb48c 100644 --- a/vendor/aws/Aws/Iam/Resources/iam-2010-05-08.php +++ b/vendor/aws/Aws/Iam/Resources/iam-2010-05-08.php @@ -1692,6 +1692,45 @@ ), ), ), + 'DeleteSSHPublicKey' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DeleteSSHPublicKey', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-05-08', + ), + 'UserName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 64, + ), + 'SSHPublicKeyId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 20, + 'maxLength' => 128, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', + 'class' => 'NoSuchEntityException', + ), + ), + ), 'DeleteServerCertificate' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -2748,6 +2787,54 @@ ), ), ), + 'GetSSHPublicKey' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'GetSSHPublicKeyResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'GetSSHPublicKey', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-05-08', + ), + 'UserName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 64, + ), + 'SSHPublicKeyId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 20, + 'maxLength' => 128, + ), + 'Encoding' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', + 'class' => 'NoSuchEntityException', + ), + array( + 'reason' => 'The request was rejected because the public key encoding format is unsupported or unrecognized.', + 'class' => 'UnrecognizedPublicKeyEncodingException', + ), + ), + ), 'GetServerCertificate' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -3696,6 +3783,49 @@ ), ), ), + 'ListSSHPublicKeys' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'ListSSHPublicKeysResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'ListSSHPublicKeys', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-05-08', + ), + 'UserName' => array( + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 64, + ), + 'Marker' => array( + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 320, + ), + 'MaxItems' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + 'minimum' => 1, + 'maximum' => 1000, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', + 'class' => 'NoSuchEntityException', + ), + ), + ), 'ListServerCertificates' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -4746,6 +4876,50 @@ ), ), ), + 'UpdateSSHPublicKey' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'UpdateSSHPublicKey', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-05-08', + ), + 'UserName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 64, + ), + 'SSHPublicKeyId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 20, + 'maxLength' => 128, + ), + 'Status' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', + 'class' => 'NoSuchEntityException', + ), + ), + ), 'UpdateServerCertificate' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -4913,6 +5087,61 @@ ), ), ), + 'UploadSSHPublicKey' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'UploadSSHPublicKeyResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'UploadSSHPublicKey', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-05-08', + ), + 'UserName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 64, + ), + 'SSHPublicKeyBody' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 16384, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The request was rejected because it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', + 'class' => 'NoSuchEntityException', + ), + array( + 'reason' => 'The request was rejected because the public key is malformed or otherwise invalid.', + 'class' => 'InvalidPublicKeyException', + ), + array( + 'reason' => 'The request was rejected because the SSH public key is already associated with the specified IAM user.', + 'class' => 'DuplicateSSHPublicKeyException', + ), + array( + 'reason' => 'The request was rejected because the public key encoding format is unsupported or unrecognized.', + 'class' => 'UnrecognizedPublicKeyEncodingException', + ), + ), + ), 'UploadServerCertificate' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -5036,7 +5265,7 @@ 'class' => 'InvalidCertificateException', ), array( - 'reason' => 'The request was rejected because the same certificate is associated to another user under the account.', + 'reason' => 'The request was rejected because the same certificate is associated with an IAM user in the account.', 'class' => 'DuplicateCertificateException', ), array( @@ -6179,6 +6408,36 @@ ), ), ), + 'GetSSHPublicKeyResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SSHPublicKey' => array( + 'type' => 'object', + 'location' => 'xml', + 'properties' => array( + 'UserName' => array( + 'type' => 'string', + ), + 'SSHPublicKeyId' => array( + 'type' => 'string', + ), + 'Fingerprint' => array( + 'type' => 'string', + ), + 'SSHPublicKeyBody' => array( + 'type' => 'string', + ), + 'Status' => array( + 'type' => 'string', + ), + 'UploadDate' => array( + 'type' => 'string', + ), + ), + ), + ), + ), 'GetServerCertificateResponse' => array( 'type' => 'object', 'additionalProperties' => true, @@ -6954,6 +7213,43 @@ ), ), ), + 'ListSSHPublicKeysResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SSHPublicKeys' => array( + 'type' => 'array', + 'location' => 'xml', + 'items' => array( + 'name' => 'SSHPublicKeyMetadata', + 'type' => 'object', + 'sentAs' => 'member', + 'properties' => array( + 'UserName' => array( + 'type' => 'string', + ), + 'SSHPublicKeyId' => array( + 'type' => 'string', + ), + 'Status' => array( + 'type' => 'string', + ), + 'UploadDate' => array( + 'type' => 'string', + ), + ), + ), + ), + 'IsTruncated' => array( + 'type' => 'boolean', + 'location' => 'xml', + ), + 'Marker' => array( + 'type' => 'string', + 'location' => 'xml', + ), + ), + ), 'ListServerCertificatesResponse' => array( 'type' => 'object', 'additionalProperties' => true, @@ -7173,6 +7469,36 @@ ), ), ), + 'UploadSSHPublicKeyResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SSHPublicKey' => array( + 'type' => 'object', + 'location' => 'xml', + 'properties' => array( + 'UserName' => array( + 'type' => 'string', + ), + 'SSHPublicKeyId' => array( + 'type' => 'string', + ), + 'Fingerprint' => array( + 'type' => 'string', + ), + 'SSHPublicKeyBody' => array( + 'type' => 'string', + ), + 'Status' => array( + 'type' => 'string', + ), + 'UploadDate' => array( + 'type' => 'string', + ), + ), + ), + ), + ), 'UploadServerCertificateResponse' => array( 'type' => 'object', 'additionalProperties' => true, @@ -7253,6 +7579,38 @@ 'limit_key' => 'MaxItems', 'result_key' => 'AccountAliases', ), + 'ListAttachedGroupPolicies' => array( + 'input_token' => 'Marker', + 'output_token' => 'Marker', + 'more_results' => 'IsTruncated', + 'limit_key' => 'MaxItems', + 'result_key' => 'AttachedPolicies', + ), + 'ListAttachedRolePolicies' => array( + 'input_token' => 'Marker', + 'output_token' => 'Marker', + 'more_results' => 'IsTruncated', + 'limit_key' => 'MaxItems', + 'result_key' => 'AttachedPolicies', + ), + 'ListAttachedUserPolicies' => array( + 'input_token' => 'Marker', + 'output_token' => 'Marker', + 'more_results' => 'IsTruncated', + 'limit_key' => 'MaxItems', + 'result_key' => 'AttachedPolicies', + ), + 'ListEntitiesForPolicy' => array( + 'input_token' => 'Marker', + 'output_token' => 'Marker', + 'more_results' => 'IsTruncated', + 'limit_key' => 'MaxItems', + 'result_key' => array( + 'PolicyGroups', + 'PolicyUsers', + 'PolicyRoles', + ), + ), 'ListGroupPolicies' => array( 'input_token' => 'Marker', 'output_token' => 'Marker', @@ -7295,6 +7653,13 @@ 'limit_key' => 'MaxItems', 'result_key' => 'MFADevices', ), + 'ListPolicies' => array( + 'input_token' => 'Marker', + 'output_token' => 'Marker', + 'more_results' => 'IsTruncated', + 'limit_key' => 'MaxItems', + 'result_key' => 'Policies', + ), 'ListRolePolicies' => array( 'input_token' => 'Marker', 'output_token' => 'Marker', diff --git a/vendor/aws/Aws/Kinesis/Resources/kinesis-2013-12-02.php b/vendor/aws/Aws/Kinesis/Resources/kinesis-2013-12-02.php index a1e70c1..77bec27 100644 --- a/vendor/aws/Aws/Kinesis/Resources/kinesis-2013-12-02.php +++ b/vendor/aws/Aws/Kinesis/Resources/kinesis-2013-12-02.php @@ -893,6 +893,10 @@ 'type' => 'string', 'location' => 'json', ), + 'MillisBehindLatest' => array( + 'type' => 'numeric', + 'location' => 'json', + ), ), ), 'GetShardIteratorOutput' => array( diff --git a/vendor/aws/Aws/Kms/KmsClient.php b/vendor/aws/Aws/Kms/KmsClient.php index fd40542..2c2ba9a 100644 --- a/vendor/aws/Aws/Kms/KmsClient.php +++ b/vendor/aws/Aws/Kms/KmsClient.php @@ -50,6 +50,7 @@ * @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/vendor/aws/Aws/Kms/Resources/kms-2014-11-01.php b/vendor/aws/Aws/Kms/Resources/kms-2014-11-01.php index 967c2c9..c73808b 100644 --- a/vendor/aws/Aws/Kms/Resources/kms-2014-11-01.php +++ b/vendor/aws/Aws/Kms/Resources/kms-2014-11-01.php @@ -524,6 +524,10 @@ '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 @@ '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 @@ '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 @@ '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 @@ '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 @@ '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/vendor/aws/Aws/Lambda/Resources/lambda-2015-03-31.php b/vendor/aws/Aws/Lambda/Resources/lambda-2015-03-31.php index 6404862..399162d 100644 --- a/vendor/aws/Aws/Lambda/Resources/lambda-2015-03-31.php +++ b/vendor/aws/Aws/Lambda/Resources/lambda-2015-03-31.php @@ -1,4 +1,18 @@ '2015-03-31', @@ -173,7 +187,7 @@ 'type' => 'numeric', 'location' => 'json', 'minimum' => 128, - 'maximum' => 1024, + 'maximum' => 1536, ), 'Code' => array( 'required' => true, @@ -186,6 +200,21 @@ '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 @@ array( 'class' => 'TooManyRequestsException', ), + array( + 'class' => 'CodeStorageExceededException', + ), ), ), 'DeleteEventSourceMapping' => array( @@ -661,11 +693,29 @@ '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 @@ array( 'class' => 'TooManyRequestsException', ), + array( + 'class' => 'CodeStorageExceededException', + ), ), ), 'UpdateFunctionConfiguration' => array( @@ -724,7 +777,7 @@ 'type' => 'numeric', 'location' => 'json', 'minimum' => 128, - 'maximum' => 1024, + 'maximum' => 1536, ), ), 'errorResponses' => array( diff --git a/vendor/aws/Aws/OpsWorks/OpsWorksClient.php b/vendor/aws/Aws/OpsWorks/OpsWorksClient.php index ecb727d..74bdcf4 100644 --- a/vendor/aws/Aws/OpsWorks/OpsWorksClient.php +++ b/vendor/aws/Aws/OpsWorks/OpsWorksClient.php @@ -47,6 +47,7 @@ * @method Model deregisterInstance(array $args = array()) {@command OpsWorks DeregisterInstance} * @method Model deregisterRdsDbInstance(array $args = array()) {@command OpsWorks DeregisterRdsDbInstance} * @method Model deregisterVolume(array $args = array()) {@command OpsWorks DeregisterVolume} + * @method Model describeAgentVersions(array $args = array()) {@command OpsWorks DescribeAgentVersions} * @method Model describeApps(array $args = array()) {@command OpsWorks DescribeApps} * @method Model describeCommands(array $args = array()) {@command OpsWorks DescribeCommands} * @method Model describeDeployments(array $args = array()) {@command OpsWorks DescribeDeployments} @@ -69,6 +70,7 @@ * @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/vendor/aws/Aws/OpsWorks/Resources/opsworks-2013-02-18.php b/vendor/aws/Aws/OpsWorks/Resources/opsworks-2013-02-18.php index a8ed96c..d83d903 100644 --- a/vendor/aws/Aws/OpsWorks/Resources/opsworks-2013-02-18.php +++ b/vendor/aws/Aws/OpsWorks/Resources/opsworks-2013-02-18.php @@ -362,6 +362,10 @@ 'type' => 'string', 'location' => 'json', ), + 'AgentVersion' => array( + 'type' => 'string', + 'location' => 'json', + ), ), 'errorResponses' => array( array( @@ -747,6 +751,10 @@ 'format' => 'boolean-string', 'location' => 'json', ), + 'AgentVersion' => array( + 'type' => 'string', + 'location' => 'json', + ), ), 'errorResponses' => array( array( @@ -1099,6 +1107,10 @@ 'type' => 'string', 'location' => 'json', ), + 'AgentVersion' => array( + 'type' => 'string', + 'location' => 'json', + ), ), 'errorResponses' => array( array( @@ -1506,6 +1518,55 @@ ), ), ), + 'DescribeAgentVersions' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'DescribeAgentVersionsResult', + '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.DescribeAgentVersions', + ), + 'StackId' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'ConfigurationManager' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'Name' => array( + 'type' => 'string', + ), + 'Version' => array( + 'type' => 'string', + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Indicates that a request was invalid.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'Indicates that a resource was not found.', + 'class' => 'ResourceNotFoundException', + ), + ), + ), 'DescribeApps' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -2455,6 +2516,50 @@ ), ), ), + '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 +2863,13 @@ 'LoadThreshold' => array( 'type' => 'numeric', ), + 'Alarms' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'String', + 'type' => 'string', + ), + ), ), ), 'DownScaling' => array( @@ -2786,6 +2898,13 @@ 'LoadThreshold' => array( 'type' => 'numeric', ), + 'Alarms' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'String', + 'type' => 'string', + ), + ), ), ), ), @@ -3461,6 +3580,10 @@ 'format' => 'boolean-string', 'location' => 'json', ), + 'AgentVersion' => array( + 'type' => 'string', + 'location' => 'json', + ), ), 'errorResponses' => array( array( @@ -3878,6 +4001,10 @@ 'format' => 'boolean-string', 'location' => 'json', ), + 'AgentVersion' => array( + 'type' => 'string', + 'location' => 'json', + ), ), 'errorResponses' => array( array( @@ -4063,6 +4190,36 @@ ), ), ), + 'DescribeAgentVersionsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'AgentVersions' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'AgentVersion', + 'type' => 'object', + 'properties' => array( + 'Version' => array( + 'type' => 'string', + ), + 'ConfigurationManager' => array( + 'type' => 'object', + 'properties' => array( + 'Name' => array( + 'type' => 'string', + ), + 'Version' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + ), 'DescribeAppsResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -4403,96 +4560,19 @@ 'name' => 'Instance', 'type' => 'object', 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - ), - 'Ec2InstanceId' => array( - 'type' => 'string', - ), - 'VirtualizationType' => array( - 'type' => 'string', - ), - 'Hostname' => array( - 'type' => 'string', - ), - 'StackId' => array( - 'type' => 'string', - ), - 'LayerIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'SecurityGroupIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'InstanceType' => array( - 'type' => 'string', - ), - 'InstanceProfileArn' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Os' => array( + 'AgentVersion' => array( 'type' => 'string', ), 'AmiId' => array( 'type' => 'string', ), - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'SubnetId' => array( - 'type' => 'string', - ), - 'PublicDns' => array( - 'type' => 'string', - ), - 'PrivateDns' => array( - 'type' => 'string', - ), - 'PublicIp' => array( - 'type' => 'string', - ), - 'PrivateIp' => array( - 'type' => 'string', - ), - 'ElasticIp' => array( - 'type' => 'string', - ), - 'AutoScalingType' => array( - 'type' => 'string', - ), - 'SshKeyName' => array( - 'type' => 'string', - ), - 'SshHostRsaKeyFingerprint' => array( - 'type' => 'string', - ), - 'SshHostDsaKeyFingerprint' => array( - 'type' => 'string', - ), - 'CreatedAt' => array( - 'type' => 'string', - ), - 'LastServiceErrorId' => array( - 'type' => 'string', - ), 'Architecture' => array( 'type' => 'string', ), - 'RootDeviceType' => array( + 'AutoScalingType' => array( 'type' => 'string', ), - 'RootDeviceVolumeId' => array( + 'AvailabilityZone' => array( 'type' => 'string', ), 'BlockDeviceMappings' => array( @@ -4533,12 +4613,67 @@ ), ), ), - 'InstallUpdatesOnBoot' => array( - 'type' => 'boolean', + 'CreatedAt' => array( + 'type' => 'string', ), 'EbsOptimized' => array( 'type' => 'boolean', ), + 'Ec2InstanceId' => array( + 'type' => 'string', + ), + 'ElasticIp' => array( + 'type' => 'string', + ), + 'Hostname' => array( + 'type' => 'string', + ), + 'InfrastructureClass' => array( + 'type' => 'string', + ), + 'InstallUpdatesOnBoot' => array( + 'type' => 'boolean', + ), + 'InstanceId' => array( + 'type' => 'string', + ), + 'InstanceProfileArn' => array( + 'type' => 'string', + ), + 'InstanceType' => array( + 'type' => 'string', + ), + 'LastServiceErrorId' => array( + 'type' => 'string', + ), + 'LayerIds' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'String', + 'type' => 'string', + ), + ), + 'Os' => array( + 'type' => 'string', + ), + 'Platform' => array( + 'type' => 'string', + ), + 'PrivateDns' => array( + 'type' => 'string', + ), + 'PrivateIp' => array( + 'type' => 'string', + ), + 'PublicDns' => array( + 'type' => 'string', + ), + 'PublicIp' => array( + 'type' => 'string', + ), + 'RegisteredBy' => array( + 'type' => 'string', + ), 'ReportedAgentVersion' => array( 'type' => 'string', ), @@ -4556,10 +4691,38 @@ ), ), ), - 'InfrastructureClass' => array( + 'RootDeviceType' => array( 'type' => 'string', ), - 'RegisteredBy' => array( + 'RootDeviceVolumeId' => array( + 'type' => 'string', + ), + 'SecurityGroupIds' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'String', + 'type' => 'string', + ), + ), + 'SshHostDsaKeyFingerprint' => array( + 'type' => 'string', + ), + 'SshHostRsaKeyFingerprint' => array( + 'type' => 'string', + ), + 'SshKeyName' => array( + 'type' => 'string', + ), + 'StackId' => array( + 'type' => 'string', + ), + 'Status' => array( + 'type' => 'string', + ), + 'SubnetId' => array( + 'type' => 'string', + ), + 'VirtualizationType' => array( 'type' => 'string', ), ), @@ -4807,6 +4970,13 @@ 'LoadThreshold' => array( 'type' => 'numeric', ), + 'Alarms' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'String', + 'type' => 'string', + ), + ), ), ), 'DownScaling' => array( @@ -4830,6 +5000,13 @@ 'LoadThreshold' => array( 'type' => 'numeric', ), + 'Alarms' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'String', + 'type' => 'string', + ), + ), ), ), ), @@ -5243,6 +5420,9 @@ 'DefaultRootDeviceType' => array( 'type' => 'string', ), + 'AgentVersion' => array( + 'type' => 'string', + ), ), ), ), @@ -5414,6 +5594,30 @@ ), ), ), + '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/vendor/aws/Aws/Redshift/RedshiftClient.php b/vendor/aws/Aws/Redshift/RedshiftClient.php index af513b4..e5cbf86 100644 --- a/vendor/aws/Aws/Redshift/RedshiftClient.php +++ b/vendor/aws/Aws/Redshift/RedshiftClient.php @@ -37,6 +37,7 @@ * @method Model createEventSubscription(array $args = array()) {@command Redshift CreateEventSubscription} * @method Model createHsmClientCertificate(array $args = array()) {@command Redshift CreateHsmClientCertificate} * @method Model createHsmConfiguration(array $args = array()) {@command Redshift CreateHsmConfiguration} + * @method Model createSnapshotCopyGrant(array $args = array()) {@command Redshift CreateSnapshotCopyGrant} * @method Model createTags(array $args = array()) {@command Redshift CreateTags} * @method Model deleteCluster(array $args = array()) {@command Redshift DeleteCluster} * @method Model deleteClusterParameterGroup(array $args = array()) {@command Redshift DeleteClusterParameterGroup} @@ -46,6 +47,7 @@ * @method Model deleteEventSubscription(array $args = array()) {@command Redshift DeleteEventSubscription} * @method Model deleteHsmClientCertificate(array $args = array()) {@command Redshift DeleteHsmClientCertificate} * @method Model deleteHsmConfiguration(array $args = array()) {@command Redshift DeleteHsmConfiguration} + * @method Model deleteSnapshotCopyGrant(array $args = array()) {@command Redshift DeleteSnapshotCopyGrant} * @method Model deleteTags(array $args = array()) {@command Redshift DeleteTags} * @method Model describeClusterParameterGroups(array $args = array()) {@command Redshift DescribeClusterParameterGroups} * @method Model describeClusterParameters(array $args = array()) {@command Redshift DescribeClusterParameters} @@ -65,6 +67,7 @@ * @method Model describeReservedNodeOfferings(array $args = array()) {@command Redshift DescribeReservedNodeOfferings} * @method Model describeReservedNodes(array $args = array()) {@command Redshift DescribeReservedNodes} * @method Model describeResize(array $args = array()) {@command Redshift DescribeResize} + * @method Model describeSnapshotCopyGrants(array $args = array()) {@command Redshift DescribeSnapshotCopyGrants} * @method Model describeTags(array $args = array()) {@command Redshift DescribeTags} * @method Model disableLogging(array $args = array()) {@command Redshift DisableLogging} * @method Model disableSnapshotCopy(array $args = array()) {@command Redshift DisableSnapshotCopy} diff --git a/vendor/aws/Aws/Redshift/Resources/redshift-2012-12-01.php b/vendor/aws/Aws/Redshift/Resources/redshift-2012-12-01.php index 5f2fdb0..5da6a46 100644 --- a/vendor/aws/Aws/Redshift/Resources/redshift-2012-12-01.php +++ b/vendor/aws/Aws/Redshift/Resources/redshift-2012-12-01.php @@ -420,6 +420,10 @@ 'reason' => 'The tag is invalid.', 'class' => 'InvalidTagException', ), + array( + 'reason' => 'The encryption key has exceeded its grant limit in AWS KMS.', + 'class' => 'LimitExceededException', + ), ), ), 'CreateClusterParameterGroup' => array( @@ -979,6 +983,73 @@ ), ), ), + 'CreateSnapshotCopyGrant' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'SnapshotCopyGrantWrapper', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'CreateSnapshotCopyGrant', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2012-12-01', + ), + 'SnapshotCopyGrantName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'KmsKeyId' => 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' => 'The snapshot copy grant can\'t be created because a grant with the same name already exists.', + 'class' => 'SnapshotCopyGrantAlreadyExistsException', + ), + array( + 'reason' => 'The AWS account has exceeded the maximum number of snapshot copy grants in this region.', + 'class' => 'SnapshotCopyGrantQuotaExceededException', + ), + array( + 'reason' => 'The encryption key has exceeded its grant limit in AWS KMS.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'The request exceeds the limit of 10 tags for the resource.', + 'class' => 'TagLimitExceededException', + ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), + ), + ), 'CreateTags' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -1332,6 +1403,40 @@ ), ), ), + 'DeleteSnapshotCopyGrant' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DeleteSnapshotCopyGrant', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2012-12-01', + ), + 'SnapshotCopyGrantName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The snapshot copy grant can\'t be deleted because it is used by one or more clusters.', + 'class' => 'InvalidSnapshotCopyGrantStateException', + ), + array( + 'reason' => 'The specified snapshot copy grant can\'t be found. Make sure that the name is typed correctly and that the grant exists in the destination region.', + 'class' => 'SnapshotCopyGrantNotFoundException', + ), + ), + ), 'DeleteTags' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -1370,6 +1475,10 @@ 'reason' => 'The resource could not be found.', 'class' => 'ResourceNotFoundException', ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), ), ), 'DescribeClusterParameterGroups' => array( @@ -1425,6 +1534,10 @@ 'reason' => 'The parameter group name does not refer to an existing parameter group.', 'class' => 'ClusterParameterGroupNotFoundException', ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), ), ), 'DescribeClusterParameters' => array( @@ -1522,6 +1635,10 @@ 'reason' => 'The cluster security group name does not refer to an existing cluster security group.', 'class' => 'ClusterSecurityGroupNotFoundException', ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), ), ), 'DescribeClusterSnapshots' => array( @@ -1607,6 +1724,10 @@ 'reason' => 'The snapshot identifier does not refer to an existing cluster snapshot.', 'class' => 'ClusterSnapshotNotFoundException', ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), ), ), 'DescribeClusterSubnetGroups' => array( @@ -1662,6 +1783,10 @@ 'reason' => 'The cluster subnet group name does not refer to an existing cluster subnet group.', 'class' => 'ClusterSubnetGroupNotFoundException', ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), ), ), 'DescribeClusterVersions' => array( @@ -1752,6 +1877,10 @@ 'reason' => 'The ClusterIdentifier parameter does not refer to an existing cluster.', 'class' => 'ClusterNotFoundException', ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), ), ), 'DescribeDefaultClusterParameters' => array( @@ -1956,6 +2085,10 @@ 'reason' => 'There is no Amazon Redshift HSM client certificate with the specified identifier.', 'class' => 'HsmClientCertificateNotFoundException', ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), ), ), 'DescribeHsmConfigurations' => array( @@ -2011,6 +2144,10 @@ 'reason' => 'There is no Amazon Redshift HSM configuration with the specified identifier.', 'class' => 'HsmConfigurationNotFoundException', ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), ), ), 'DescribeLoggingStatus' => array( @@ -2113,6 +2250,10 @@ 'reason' => 'Specified offering does not exist.', 'class' => 'ReservedNodeOfferingNotFoundException', ), + array( + 'reason' => 'The requested operation isn\'t supported.', + 'class' => 'UnsupportedOperationException', + ), ), ), 'DescribeReservedNodes' => array( @@ -2186,6 +2327,65 @@ ), ), ), + 'DescribeSnapshotCopyGrants' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'SnapshotCopyGrantMessage', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeSnapshotCopyGrants', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2012-12-01', + ), + 'SnapshotCopyGrantName' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'MaxRecords' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + 'Marker' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'TagKeys' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'TagKeys.member', + 'items' => array( + 'name' => 'TagKey', + 'type' => 'string', + ), + ), + 'TagValues' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'TagValues.member', + 'items' => array( + 'name' => 'TagValue', + 'type' => 'string', + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified snapshot copy grant can\'t be found. Make sure that the name is typed correctly and that the grant exists in the destination region.', + 'class' => 'SnapshotCopyGrantNotFoundException', + ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), + ), + ), 'DescribeTags' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -2243,6 +2443,10 @@ 'reason' => 'The resource could not be found.', 'class' => 'ResourceNotFoundException', ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), ), ), 'DisableLogging' => array( @@ -2403,6 +2607,10 @@ 'type' => 'numeric', 'location' => 'aws.query', ), + 'SnapshotCopyGrantName' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), ), 'errorResponses' => array( array( @@ -2433,6 +2641,14 @@ 'reason' => 'Your account is not authorized to perform the requested operation.', 'class' => 'UnauthorizedOperationException', ), + array( + 'reason' => 'The specified snapshot copy grant can\'t be found. Make sure that the name is typed correctly and that the grant exists in the destination region.', + 'class' => 'SnapshotCopyGrantNotFoundException', + ), + array( + 'reason' => 'The encryption key has exceeded its grant limit in AWS KMS.', + 'class' => 'LimitExceededException', + ), ), ), 'ModifyCluster' => array( @@ -2574,6 +2790,10 @@ 'reason' => 'The account already has a cluster with the given identifier.', 'class' => 'ClusterAlreadyExistsException', ), + array( + 'reason' => 'The encryption key has exceeded its grant limit in AWS KMS.', + 'class' => 'LimitExceededException', + ), ), ), 'ModifyClusterParameterGroup' => array( @@ -2625,6 +2845,9 @@ 'AllowedValues' => array( 'type' => 'string', ), + 'ApplyType' => array( + 'type' => 'string', + ), 'IsModifiable' => array( 'type' => 'boolean', 'format' => 'boolean-string', @@ -2891,6 +3114,10 @@ 'reason' => 'Request would exceed the user\'s compute node quota. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.', 'class' => 'ReservedNodeQuotaExceededException', ), + array( + 'reason' => 'The requested operation isn\'t supported.', + 'class' => 'UnsupportedOperationException', + ), ), ), 'RebootCluster' => array( @@ -2980,6 +3207,9 @@ 'AllowedValues' => array( 'type' => 'string', ), + 'ApplyType' => array( + 'type' => 'string', + ), 'IsModifiable' => array( 'type' => 'boolean', 'format' => 'boolean-string', @@ -3105,6 +3335,10 @@ 'type' => 'string', 'location' => 'aws.query', ), + 'NodeType' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), ), 'errorResponses' => array( array( @@ -3183,6 +3417,10 @@ 'reason' => 'The cluster security group name does not refer to an existing cluster security group.', 'class' => 'ClusterSecurityGroupNotFoundException', ), + array( + 'reason' => 'The encryption key has exceeded its grant limit in AWS KMS.', + 'class' => 'LimitExceededException', + ), ), ), 'RevokeClusterSecurityGroupIngress' => array( @@ -3537,6 +3775,14 @@ ), ), ), + 'RestorableNodeTypes' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'NodeType', + 'type' => 'string', + 'sentAs' => 'NodeType', + ), + ), ), ), ), @@ -3632,6 +3878,25 @@ 'ParameterApplyStatus' => array( 'type' => 'string', ), + 'ClusterParameterStatusList' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'ClusterParameterStatus', + 'type' => 'object', + 'sentAs' => 'member', + 'properties' => array( + 'ParameterName' => array( + 'type' => 'string', + ), + 'ParameterApplyStatus' => array( + 'type' => 'string', + ), + 'ParameterApplyErrorDescription' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -3734,6 +3999,9 @@ 'RetentionPeriod' => array( 'type' => 'numeric', ), + 'SnapshotCopyGrantName' => array( + 'type' => 'string', + ), ), ), 'ClusterPublicKey' => array( @@ -4053,6 +4321,43 @@ ), ), ), + 'SnapshotCopyGrantWrapper' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SnapshotCopyGrant' => array( + 'type' => 'object', + 'location' => 'xml', + 'data' => array( + 'wrapper' => true, + ), + 'properties' => array( + 'SnapshotCopyGrantName' => array( + 'type' => 'string', + ), + 'KmsKeyId' => array( + 'type' => 'string', + ), + 'Tags' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Tag', + 'type' => 'object', + 'sentAs' => 'Tag', + 'properties' => array( + 'Key' => array( + 'type' => 'string', + ), + 'Value' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + ), 'EmptyOutput' => array( 'type' => 'object', 'additionalProperties' => true, @@ -4133,6 +4438,9 @@ 'AllowedValues' => array( 'type' => 'string', ), + 'ApplyType' => array( + 'type' => 'string', + ), 'IsModifiable' => array( 'type' => 'boolean', ), @@ -4378,6 +4686,14 @@ ), ), ), + 'RestorableNodeTypes' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'NodeType', + 'type' => 'string', + 'sentAs' => 'NodeType', + ), + ), ), ), ), @@ -4582,6 +4898,25 @@ 'ParameterApplyStatus' => array( 'type' => 'string', ), + 'ClusterParameterStatusList' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'ClusterParameterStatus', + 'type' => 'object', + 'sentAs' => 'member', + 'properties' => array( + 'ParameterName' => array( + 'type' => 'string', + ), + 'ParameterApplyStatus' => array( + 'type' => 'string', + ), + 'ParameterApplyErrorDescription' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -4684,6 +5019,9 @@ 'RetentionPeriod' => array( 'type' => 'numeric', ), + 'SnapshotCopyGrantName' => array( + 'type' => 'string', + ), ), ), 'ClusterPublicKey' => array( @@ -4788,6 +5126,9 @@ 'AllowedValues' => array( 'type' => 'string', ), + 'ApplyType' => array( + 'type' => 'string', + ), 'IsModifiable' => array( 'type' => 'boolean', ), @@ -5334,6 +5675,49 @@ ), ), ), + 'SnapshotCopyGrantMessage' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Marker' => array( + 'type' => 'string', + 'location' => 'xml', + ), + 'SnapshotCopyGrants' => array( + 'type' => 'array', + 'location' => 'xml', + 'items' => array( + 'name' => 'SnapshotCopyGrant', + 'type' => 'object', + 'sentAs' => 'SnapshotCopyGrant', + 'properties' => array( + 'SnapshotCopyGrantName' => array( + 'type' => 'string', + ), + 'KmsKeyId' => array( + 'type' => 'string', + ), + 'Tags' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Tag', + 'type' => 'object', + 'sentAs' => 'Tag', + 'properties' => array( + 'Key' => array( + 'type' => 'string', + ), + 'Value' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + ), + ), 'TaggedResourceListMessage' => array( 'type' => 'object', 'additionalProperties' => true, diff --git a/vendor/aws/Aws/Route53Domains/Resources/route53domains-2014-05-15.php b/vendor/aws/Aws/Route53Domains/Resources/route53domains-2014-05-15.php index 89e4eb1..8f59af7 100644 --- a/vendor/aws/Aws/Route53Domains/Resources/route53domains-2014-05-15.php +++ b/vendor/aws/Aws/Route53Domains/Resources/route53domains-2014-05-15.php @@ -121,6 +121,10 @@ '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 @@ '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 @@ '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 @@ '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 @@ '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 @@ '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 @@ '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 @@ '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 @@ '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 @@ '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 @@ '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 @@ '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/vendor/aws/Aws/S3/Exception/NoSuchTagSetErrorException.php b/vendor/aws/Aws/S3/Exception/NoSuchTagSetErrorException.php deleted file mode 100644 index 12369bd..0000000 --- a/vendor/aws/Aws/S3/Exception/NoSuchTagSetErrorException.php +++ /dev/null @@ -1,22 +0,0 @@ - 'header', 'sentAs' => 'Content-Language', ), + 'ContentRange' => array( + 'type' => 'string', + 'location' => 'header', + 'sentAs' => 'Content-Range', + ), 'ContentType' => array( 'type' => 'string', 'location' => 'header', @@ -4176,6 +4181,11 @@ 'location' => 'header', 'sentAs' => 'x-amz-server-side-encryption-aws-kms-key-id', ), + 'StorageClass' => array( + 'type' => 'string', + 'location' => 'header', + 'sentAs' => 'x-amz-storage-class', + ), 'RequestCharged' => array( 'type' => 'string', 'location' => 'header', @@ -4399,6 +4409,11 @@ 'location' => 'header', 'sentAs' => 'x-amz-server-side-encryption-aws-kms-key-id', ), + 'StorageClass' => array( + 'type' => 'string', + 'location' => 'header', + 'sentAs' => 'x-amz-storage-class', + ), 'RequestCharged' => array( 'type' => 'string', 'location' => 'header', @@ -5283,5 +5298,10 @@ 'NoSuchKey', ), ), + 'ObjectNotExists' => array( + 'operation' => 'HeadObject', + 'success.type' => 'error', + 'success.value' => 'NoSuchKey' + ), ), ); diff --git a/vendor/aws/Aws/S3/StreamWrapper.php b/vendor/aws/Aws/S3/StreamWrapper.php index 13cfbe3..b191ef2 100644 --- a/vendor/aws/Aws/S3/StreamWrapper.php +++ b/vendor/aws/Aws/S3/StreamWrapper.php @@ -178,15 +178,15 @@ public function stream_open($path, $mode, $options, &$opened_path) if (!$errors) { if ($mode == 'r') { - $this->openReadStream($params, $errors); + return $this->openReadStream($params, $errors); } elseif ($mode == 'a') { - $this->openAppendStream($params, $errors); + return $this->openAppendStream($params, $errors); } else { - $this->openWriteStream($params, $errors); + return $this->openWriteStream($params, $errors); } } - return $errors ? $this->triggerError($errors) : true; + return $this->triggerError($errors); } /** @@ -691,6 +691,19 @@ protected function openReadStream(array $params, array &$errors) $factory = $this->getOption('stream_factory') ?: new PhpStreamRequestFactory(); $this->body = $factory->fromRequest($request, array(), array('stream_class' => 'Guzzle\Http\EntityBody')); + // Headers are placed in the "wrapper_data" array. The array of headers + // is simply an array of header lines of which the first line is the + // status line of the HTTP response. + $headers = $this->body->getMetaData('wrapper_data'); + + if ($headers && isset($headers[0])) { + $statusParts = explode(' ', $headers[0]); + $status = $statusParts[1]; + if ($status != 200) { + return $this->triggerError('Cannot open file: ' . $this->body); + } + } + // Wrap the body in a caching entity body if seeking is allowed if ($this->getOption('seekable')) { $this->body = new CachingEntityBody($this->body); @@ -710,6 +723,8 @@ protected function openReadStream(array $params, array &$errors) protected function openWriteStream(array $params, array &$errors) { $this->body = new EntityBody(fopen('php://temp', 'r+')); + + return true; } /** diff --git a/vendor/aws/Aws/Ses/Resources/ses-2010-12-01.php b/vendor/aws/Aws/Ses/Resources/ses-2010-12-01.php index cac3cd8..da20259 100644 --- a/vendor/aws/Aws/Ses/Resources/ses-2010-12-01.php +++ b/vendor/aws/Aws/Ses/Resources/ses-2010-12-01.php @@ -65,6 +65,37 @@ ), ), ), + 'DeleteIdentityPolicy' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DeleteIdentityPolicy', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-12-01', + ), + 'Identity' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'PolicyName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 64, + ), + ), + ), 'DeleteVerifiedEmailAddress' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -148,6 +179,42 @@ ), ), ), + 'GetIdentityPolicies' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'GetIdentityPoliciesResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'GetIdentityPolicies', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-12-01', + ), + 'Identity' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'PolicyNames' => array( + 'required' => true, + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'PolicyNames.member', + 'items' => array( + 'name' => 'PolicyName', + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 64, + ), + ), + ), + ), 'GetIdentityVerificationAttributes' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -246,6 +313,30 @@ ), ), ), + 'ListIdentityPolicies' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'ListIdentityPoliciesResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'ListIdentityPolicies', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-12-01', + ), + 'Identity' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + ), + ), 'ListVerifiedEmailAddresses' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -266,6 +357,49 @@ ), ), ), + 'PutIdentityPolicy' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'PutIdentityPolicy', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-12-01', + ), + 'Identity' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'PolicyName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 64, + ), + 'Policy' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Indicates that the provided policy is invalid. Check the error stack for more information about what caused the error.', + 'class' => 'InvalidPolicyException', + ), + ), + ), 'SendEmail' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -382,6 +516,14 @@ 'type' => 'string', 'location' => 'aws.query', ), + 'SourceArn' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'ReturnPathArn' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), ), 'errorResponses' => array( array( @@ -431,6 +573,18 @@ ), ), ), + 'FromArn' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'SourceArn' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'ReturnPathArn' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), ), 'errorResponses' => array( array( @@ -737,6 +891,42 @@ ), ), ), + 'GetIdentityPoliciesResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Policies' => array( + 'type' => 'array', + 'location' => 'xml', + 'filters' => array( + array( + 'method' => 'Aws\\Common\\Command\\XmlResponseLocationVisitor::xmlMap', + 'args' => array( + '@value', + 'entry', + 'key', + 'value', + ), + ), + ), + 'items' => array( + 'name' => 'entry', + 'type' => 'object', + 'sentAs' => 'entry', + 'additionalProperties' => true, + 'properties' => array( + 'key' => array( + 'type' => 'string', + ), + 'value' => array( + 'type' => 'string', + ), + ), + ), + 'additionalProperties' => false, + ), + ), + ), 'GetIdentityVerificationAttributesResponse' => array( 'type' => 'object', 'additionalProperties' => true, @@ -850,6 +1040,21 @@ ), ), ), + 'ListIdentityPoliciesResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'PolicyNames' => array( + 'type' => 'array', + 'location' => 'xml', + 'items' => array( + 'name' => 'PolicyName', + 'type' => 'string', + 'sentAs' => 'member', + ), + ), + ), + ), 'ListVerifiedEmailAddressesResponse' => array( 'type' => 'object', 'additionalProperties' => true, diff --git a/vendor/aws/Aws/Ses/SesClient.php b/vendor/aws/Aws/Ses/SesClient.php index 3dd9a79..a6a82f6 100644 --- a/vendor/aws/Aws/Ses/SesClient.php +++ b/vendor/aws/Aws/Ses/SesClient.php @@ -27,14 +27,18 @@ * Client to interact with Amazon Simple Email Service * * @method Model deleteIdentity(array $args = array()) {@command Ses DeleteIdentity} + * @method Model deleteIdentityPolicy(array $args = array()) {@command Ses DeleteIdentityPolicy} * @method Model deleteVerifiedEmailAddress(array $args = array()) {@command Ses DeleteVerifiedEmailAddress} * @method Model getIdentityDkimAttributes(array $args = array()) {@command Ses GetIdentityDkimAttributes} * @method Model getIdentityNotificationAttributes(array $args = array()) {@command Ses GetIdentityNotificationAttributes} + * @method Model getIdentityPolicies(array $args = array()) {@command Ses GetIdentityPolicies} * @method Model getIdentityVerificationAttributes(array $args = array()) {@command Ses GetIdentityVerificationAttributes} * @method Model getSendQuota(array $args = array()) {@command Ses GetSendQuota} * @method Model getSendStatistics(array $args = array()) {@command Ses GetSendStatistics} * @method Model listIdentities(array $args = array()) {@command Ses ListIdentities} + * @method Model listIdentityPolicies(array $args = array()) {@command Ses ListIdentityPolicies} * @method Model listVerifiedEmailAddresses(array $args = array()) {@command Ses ListVerifiedEmailAddresses} + * @method Model putIdentityPolicy(array $args = array()) {@command Ses PutIdentityPolicy} * @method Model sendEmail(array $args = array()) {@command Ses SendEmail} * @method Model sendRawEmail(array $args = array()) {@command Ses SendRawEmail} * @method Model setIdentityDkimEnabled(array $args = array()) {@command Ses SetIdentityDkimEnabled} diff --git a/vendor/aws/Aws/StorageGateway/Resources/storagegateway-2013-06-30.php b/vendor/aws/Aws/StorageGateway/Resources/storagegateway-2013-06-30.php index 2411cb8..cd95d44 100644 --- a/vendor/aws/Aws/StorageGateway/Resources/storagegateway-2013-06-30.php +++ b/vendor/aws/Aws/StorageGateway/Resources/storagegateway-2013-06-30.php @@ -1754,6 +1754,46 @@ ), ), ), + '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 @@ 'required' => true, 'type' => 'string', 'location' => 'json', - 'minLength' => 12, - 'maxLength' => 16, + 'minLength' => 1, + 'maxLength' => 100, ), 'InitiatorName' => array( 'required' => true, @@ -2154,8 +2194,8 @@ 'SecretToAuthenticateTarget' => array( 'type' => 'string', 'location' => 'json', - 'minLength' => 12, - 'maxLength' => 16, + 'minLength' => 1, + 'maxLength' => 100, ), ), 'errorResponses' => array( @@ -2827,6 +2867,10 @@ 'type' => 'string', 'location' => 'json', ), + 'LastSoftwareUpdate' => array( + 'type' => 'string', + 'location' => 'json', + ), ), ), 'DescribeMaintenanceStartTimeOutput' => array( @@ -3241,6 +3285,20 @@ ), ), ), + '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 @@ 'properties' => array( 'GatewayARN' => array( 'type' => 'string', + 'location' => 'json', ), ), ), @@ -3422,6 +3481,7 @@ 'properties' => array( 'VTLDeviceARN' => array( 'type' => 'string', + 'location' => 'json', ), ), ), diff --git a/vendor/aws/Aws/StorageGateway/StorageGatewayClient.php b/vendor/aws/Aws/StorageGateway/StorageGatewayClient.php index 01e7fd5..475f046 100644 --- a/vendor/aws/Aws/StorageGateway/StorageGatewayClient.php +++ b/vendor/aws/Aws/StorageGateway/StorageGatewayClient.php @@ -62,6 +62,7 @@ * @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/vendor/aws/CHANGELOG.md b/vendor/aws/CHANGELOG.md index 51d2bf1..d3528f4 100644 --- a/vendor/aws/CHANGELOG.md +++ b/vendor/aws/CHANGELOG.md @@ -1,5 +1,128 @@ # CHANGELOG +## 2.8.18 - 2015-08-12 +* `Aws\ElasticBeanstalk` - Added support for enhanced health reporting. +* `Aws\Glacier` - Fixed an issue where content bodies that equaled false (e.g., + '0') would not be uploaded. + +## 2.8.17 - 2015-08-04 + +* `Aws\Common` - Fixed an issue with `RefreshableInstanceProfileCredentials` + serilaization. +* `Aws\DeviceFarm` - Added support for the `GetAccountSettings` operation. + +## 2.8.16 - 2015-07-28 + +* `Aws\CloudWatchLogs` - Added support for 4 new operations: `PutDestination`, + `PutDestinationPolicy`, `DescribeDestinations`, and `DeleteDestination`. +* `Aws\S3` - Added support for receiving the storage class in the responses + for `GetObject` and `HeadObject` operations. + +## 2.8.15 - 2015-07-23 + +* `Aws\CloudSearch` - Marked CloudSearchClient::getDomainClient as deprecated. + This method has been removed in v3 of the SDK. +* `Aws\Ec2` - Added support for SpotFleetLaunchSpecification. +* `Aws\Glacier` - Added support for the InitiateVaultLock, GetVaultLock, + AbortVaultLock, and CompleteVaultLock API operations. + +## 2.8.14 - 2015-07-14 + +* `Aws\DeviceFarm` - Added support for AWS DeviceFarm, an app testing service + that enables you to test your Android and Fire OS apps on real, physical + phones and tablets that are hosted by AWS. +* `Aws\DynamoDb` - Added support for consistent scans and update streams. +* `Aws\DynamoDbStreams` - Added support for Amazon DynamoDB Streams, giving you + the ability to subscribe to the transactional log of all changes transpiring + in your DynamoDB table. + +## 2.8.13 - 2015-07-09 + +* `Aws\AutoScaling` - Added support for step policies. +* `Aws\CodeCommit` - Added support for AWS CodeCommit, a secure, highly + scalable, managed source control service that hosts private Git repositories. +* `Aws\CodePipeline` - Added support for AWS CodePipeline, a continuous delivery + service that enables you to model, visualize, and automate the steps required + to release your software. +* `Aws\Ec2` - Added support for encrypted snapshots. +* `Aws\Iam` - Added support for uploading SSH public keys for authentication + with AWS CodeCommit. +* `Aws\S3` - Fixed #609 to handle non-200 responses in the Stream Wrapper. +* `Aws\Ses` - Added support for cross-account sending through the sending + authorization feature. +* Fixed the way that cached credentials work via #670. + +## 2.8.11 - 2015-06-24 + +* `Aws\CloudFront` - Added support for configurable `MaxTTL` and `DefaultTTL`. +* `Aws\ConfigService` - Added support for recording changes for specific + resource types. +* `Aws\Ecs` - Added support for sorting, deregistering, and overriding + environment variables for task definitions. +* `Aws\Glacier` - Added support for the `AddTagsToVault`, `ListTagsForVault`, + and `RemoveTagsFromVault` API operations. +* `Aws\OpwWorks` - Added support for specifying agent versions to be used on + instances. +* `Aws\Redshift` - Added support for the `CreateSnapshotCopyGrant`, + `DescribeSnapshotCopyGrants`, and `DeleteSnapshotCopyGrant` API operations. +* Fixed empty list serialization for Elastic Load Balancing and CloudFormation + operations. + +## 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. diff --git a/vendor/aws/Monolog/ErrorHandler.php b/vendor/aws/Monolog/ErrorHandler.php index c892335..2a1c2c5 100644 --- a/vendor/aws/Monolog/ErrorHandler.php +++ b/vendor/aws/Monolog/ErrorHandler.php @@ -13,6 +13,7 @@ use Psr\Log\LoggerInterface; use Psr\Log\LogLevel; +use Monolog\Handler\AbstractHandler; /** * Monolog error handler @@ -33,6 +34,7 @@ class ErrorHandler private $previousErrorHandler; private $errorLevelMap; + private $hasFatalErrorHandler; private $fatalLevel; private $reservedMemory; private static $fatalErrors = array(E_ERROR, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR, E_USER_ERROR); @@ -93,6 +95,7 @@ public function registerFatalHandler($level = null, $reservedMemorySize = 20) $this->reservedMemory = str_repeat(' ', 1024 * $reservedMemorySize); $this->fatalLevel = $level; + $this->hasFatalErrorHandler = true; } protected function defaultErrorLevelMap() @@ -119,7 +122,7 @@ protected function defaultErrorLevelMap() /** * @private */ - public function handleException(\Exception $e) + public function handleException($e) { $this->logger->log( $this->uncaughtExceptionLevel === null ? LogLevel::ERROR : $this->uncaughtExceptionLevel, @@ -130,6 +133,8 @@ public function handleException(\Exception $e) if ($this->previousExceptionHandler) { call_user_func($this->previousExceptionHandler, $e); } + + exit(255); } /** @@ -141,8 +146,11 @@ public function handleError($code, $message, $file = '', $line = 0, $context = a 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)); + // fatal error codes are ignored if a fatal error handler is present as well to avoid duplicate log entries + if (!$this->hasFatalErrorHandler || !in_array($code, self::$fatalErrors, true)) { + $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; @@ -159,12 +167,18 @@ public function handleFatalError() $this->reservedMemory = null; $lastError = error_get_last(); - if ($lastError && in_array($lastError['type'], self::$fatalErrors)) { + if ($lastError && in_array($lastError['type'], self::$fatalErrors, true)) { $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']) ); + + foreach ($this->logger->getHandlers() as $handler) { + if ($handler instanceof AbstractHandler) { + $handler->close(); + } + } } } diff --git a/vendor/aws/Monolog/Formatter/FlowdockFormatter.php b/vendor/aws/Monolog/Formatter/FlowdockFormatter.php index af63d01..5094af3 100644 --- a/vendor/aws/Monolog/Formatter/FlowdockFormatter.php +++ b/vendor/aws/Monolog/Formatter/FlowdockFormatter.php @@ -93,10 +93,22 @@ public function formatBatch(array $records) */ public function getShortMessage($message) { + static $hasMbString; + + if (null === $hasMbString) { + $hasMbString = function_exists('mb_strlen'); + } + $maxLength = 45; - if (strlen($message) > $maxLength) { - $message = substr($message, 0, $maxLength - 4) . ' ...'; + if ($hasMbString) { + if (mb_strlen($message, 'UTF-8') > $maxLength) { + $message = mb_substr($message, 0, $maxLength - 4, 'UTF-8') . ' ...'; + } + } else { + if (strlen($message) > $maxLength) { + $message = substr($message, 0, $maxLength - 4) . ' ...'; + } } return $message; diff --git a/vendor/aws/Monolog/Formatter/LineFormatter.php b/vendor/aws/Monolog/Formatter/LineFormatter.php index 6983d1a..388e226 100644 --- a/vendor/aws/Monolog/Formatter/LineFormatter.php +++ b/vendor/aws/Monolog/Formatter/LineFormatter.php @@ -154,6 +154,6 @@ protected function replaceNewlines($str) return $str; } - return strtr($str, array("\r\n" => ' ', "\r" => ' ', "\n" => ' ')); + return str_replace(array("\r\n", "\r", "\n"), ' ', $str); } } diff --git a/vendor/aws/Monolog/Formatter/NormalizerFormatter.php b/vendor/aws/Monolog/Formatter/NormalizerFormatter.php index 654e790..6b5ef5f 100644 --- a/vendor/aws/Monolog/Formatter/NormalizerFormatter.php +++ b/vendor/aws/Monolog/Formatter/NormalizerFormatter.php @@ -94,7 +94,15 @@ protected function normalize($data) return $this->normalizeException($data); } - return sprintf("[object] (%s: %s)", get_class($data), $this->toJson($data, true)); + // non-serializable objects that implement __toString stringified + if (method_exists($data, '__toString') && !$data instanceof \JsonSerializable) { + $value = (string) $data; + } else { + // the rest is json-serialized in some way + $value = $this->toJson($data, true); + } + + return sprintf("[object] (%s: %s)", get_class($data), $value); } if (is_resource($data)) { @@ -142,9 +150,44 @@ protected function toJson($data, $ignoreErrors = false) } if (version_compare(PHP_VERSION, '5.4.0', '>=')) { - return json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); + $json = json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); + } else { + $json = json_encode($data); + } + + if ($json === false) { + $this->throwEncodeError(json_last_error(), $data); + } + + return $json; + } + + /** + * Throws an exception according to a given code with a customized message + * + * @param int $code return code of json_last_error function + * @param mixed $data data that was meant to be encoded + * @throws \RuntimeException + */ + private function throwEncodeError($code, $data) + { + switch ($code) { + case JSON_ERROR_DEPTH: + $msg = 'Maximum stack depth exceeded'; + break; + case JSON_ERROR_STATE_MISMATCH: + $msg = 'Underflow or the modes mismatch'; + break; + case JSON_ERROR_CTRL_CHAR: + $msg = 'Unexpected control character found'; + break; + case JSON_ERROR_UTF8: + $msg = 'Malformed UTF-8 characters, possibly incorrectly encoded'; + break; + default: + $msg = 'Unknown error'; } - return json_encode($data); + throw new \RuntimeException('JSON encoding failed: '.$msg.'. Encoding: '.var_export($data, true)); } } diff --git a/vendor/aws/Monolog/Handler/BrowserConsoleHandler.php b/vendor/aws/Monolog/Handler/BrowserConsoleHandler.php index bee6903..a409952 100644 --- a/vendor/aws/Monolog/Handler/BrowserConsoleHandler.php +++ b/vendor/aws/Monolog/Handler/BrowserConsoleHandler.php @@ -55,15 +55,19 @@ protected function write(array $record) /** * Convert records to javascript console commands and send it to the browser. - * This method is automatically called on PHP shutdown if output is HTML. + * This method is automatically called on PHP shutdown if output is HTML or Javascript. */ public static function send() { + $htmlTags = true; // 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 + // This handler only works with HTML and javascript outputs + // text/javascript is obsolete in favour of application/javascript, but still used + if (stripos($header, 'application/javascript') !== false || stripos($header, 'text/javascript') !== false) { + $htmlTags = false; + } elseif (stripos($header, 'text/html') === false) { return; } break; @@ -71,7 +75,11 @@ public static function send() } if (count(self::$records)) { - echo ''; + if ($htmlTags) { + echo ''; + } else { + echo self::generateScript(); + } self::reset(); } } @@ -166,7 +174,7 @@ private static function dump($title, array $dict) private static function quote($arg) { - return '"' . addcslashes($arg, "\"\n") . '"'; + return '"' . addcslashes($arg, "\"\n\\") . '"'; } private static function call() diff --git a/vendor/aws/Monolog/Handler/ChromePHPHandler.php b/vendor/aws/Monolog/Handler/ChromePHPHandler.php index bc65934..b3f2963 100644 --- a/vendor/aws/Monolog/Handler/ChromePHPHandler.php +++ b/vendor/aws/Monolog/Handler/ChromePHPHandler.php @@ -129,7 +129,7 @@ protected function send() $json = @json_encode(self::$json); $data = base64_encode(utf8_encode($json)); - if (strlen($data) > 240*1024) { + if (strlen($data) > 240 * 1024) { self::$overflowed = true; $record = array( diff --git a/vendor/aws/Monolog/Handler/CubeHandler.php b/vendor/aws/Monolog/Handler/CubeHandler.php index d968720..e7dd854 100644 --- a/vendor/aws/Monolog/Handler/CubeHandler.php +++ b/vendor/aws/Monolog/Handler/CubeHandler.php @@ -31,7 +31,7 @@ class CubeHandler extends AbstractProcessingHandler /** * Create a Cube handler * - * @throws UnexpectedValueException when given url is not a valid url. + * @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 */ @@ -59,7 +59,7 @@ public function __construct($url, $level = Logger::DEBUG, $bubble = true) /** * Establish a connection to an UDP socket * - * @throws LogicException when unable to connect to the socket + * @throws \LogicException when unable to connect to the socket */ protected function connectUdp() { @@ -116,7 +116,11 @@ protected function write(array $record) $data['data'] = $record['context']; $data['data']['level'] = $record['level']; - $this->{'write'.$this->scheme}(json_encode($data)); + if ($this->scheme === 'http') { + $this->writeHttp(json_encode($data)); + } else { + $this->writeUdp(json_encode($data)); + } } private function writeUdp($data) @@ -140,6 +144,6 @@ private function writeHttp($data) 'Content-Length: ' . strlen('['.$data.']')) ); - return curl_exec($this->httpConnection); + Curl\Util::execute($ch, 5, false); } } diff --git a/vendor/aws/Monolog/Handler/Curl/Util.php b/vendor/aws/Monolog/Handler/Curl/Util.php new file mode 100644 index 0000000..d71f0c6 --- /dev/null +++ b/vendor/aws/Monolog/Handler/Curl/Util.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\Curl; + +class Util +{ + private static $retriableErrorCodes = array( + CURLE_COULDNT_RESOLVE_HOST, + CURLE_COULDNT_CONNECT, + CURLE_HTTP_NOT_FOUND, + CURLE_READ_ERROR, + CURLE_OPERATION_TIMEOUTED, + CURLE_HTTP_POST_ERROR, + CURLE_SSL_CONNECT_ERROR, + ); + + /** + * Executes a CURL request with optional retries and exception on failure + * + * @param resource $ch curl handler + * @throws \RuntimeException + */ + public static function execute($ch, $retries = 5, $closeAfterDone = true) + { + while ($retries--) { + if (curl_exec($ch) === false) { + + $curlErrno = curl_errno($ch); + + if (false === in_array($curlErrno, self::$retriableErrorCodes, true) || !$retries) { + + $curlError = curl_error($ch); + + if ($closeAfterDone) { + curl_close($ch); + } + + throw new \RuntimeException(sprintf('Curl error (code %s): %s', $curlErrno, $curlError)); + } + + continue; + } + + if ($closeAfterDone) { + curl_close($ch); + } + break; + } + } +} diff --git a/vendor/aws/Monolog/Handler/FingersCrossedHandler.php b/vendor/aws/Monolog/Handler/FingersCrossedHandler.php index a81c9e6..30a85dd 100644 --- a/vendor/aws/Monolog/Handler/FingersCrossedHandler.php +++ b/vendor/aws/Monolog/Handler/FingersCrossedHandler.php @@ -61,7 +61,10 @@ public function __construct($handler, $activationStrategy = null, $bufferSize = $this->bufferSize = $bufferSize; $this->bubble = $bubble; $this->stopBuffering = $stopBuffering; - $this->passthruLevel = $passthruLevel; + + if ($passthruLevel !== null) { + $this->passthruLevel = Logger::toMonologLevel($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"); diff --git a/vendor/aws/Monolog/Handler/FlowdockHandler.php b/vendor/aws/Monolog/Handler/FlowdockHandler.php index 6eaaa9d..dd9a361 100644 --- a/vendor/aws/Monolog/Handler/FlowdockHandler.php +++ b/vendor/aws/Monolog/Handler/FlowdockHandler.php @@ -12,6 +12,8 @@ namespace Monolog\Handler; use Monolog\Logger; +use Monolog\Formatter\FlowdockFormatter; +use Monolog\Formatter\FormatterInterface; /** * Sends notifications through the Flowdock push API @@ -48,6 +50,28 @@ public function __construct($apiToken, $level = Logger::DEBUG, $bubble = true) $this->apiToken = $apiToken; } + /** + * {@inheritdoc} + */ + public function setFormatter(FormatterInterface $formatter) + { + if (!$formatter instanceof FlowdockFormatter) { + throw new \InvalidArgumentException('The FlowdockHandler requires an instance of Monolog\Formatter\FlowdockFormatter to function correctly'); + } + + return parent::setFormatter($formatter); + } + + /** + * Gets the default formatter. + * + * @return FormatterInterface + */ + protected function getDefaultFormatter() + { + throw new \InvalidArgumentException('The FlowdockHandler must be configured (via setFormatter) with an instance of Monolog\Formatter\FlowdockFormatter to function correctly'); + } + /** * {@inheritdoc} * diff --git a/vendor/aws/Monolog/Handler/GelfHandler.php b/vendor/aws/Monolog/Handler/GelfHandler.php index 790f636..28c7b55 100644 --- a/vendor/aws/Monolog/Handler/GelfHandler.php +++ b/vendor/aws/Monolog/Handler/GelfHandler.php @@ -13,6 +13,7 @@ use Gelf\IMessagePublisher; use Gelf\PublisherInterface; +use Gelf\Publisher; use InvalidArgumentException; use Monolog\Logger; use Monolog\Formatter\GelfMessageFormatter; @@ -31,16 +32,16 @@ class GelfHandler extends AbstractProcessingHandler protected $publisher; /** - * @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 + * @param PublisherInterface|IMessagePublisher|Publisher $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($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"); + if (!$publisher instanceof Publisher && !$publisher instanceof IMessagePublisher && !$publisher instanceof PublisherInterface) { + throw new InvalidArgumentException("Invalid publisher, expected a Gelf\Publisher, Gelf\IMessagePublisher or Gelf\PublisherInterface instance"); } $this->publisher = $publisher; diff --git a/vendor/aws/Monolog/Handler/HipChatHandler.php b/vendor/aws/Monolog/Handler/HipChatHandler.php index 185e86e..34d3437 100644 --- a/vendor/aws/Monolog/Handler/HipChatHandler.php +++ b/vendor/aws/Monolog/Handler/HipChatHandler.php @@ -21,12 +21,23 @@ * 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 + * version - The API version to use (HipChatHandler::API_V1 | HipChatHandler::API_V2) * * @author Rafael Dohms