summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/goamz/goamz/cloudformation/responses_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/goamz/goamz/cloudformation/responses_test.go')
-rw-r--r--vendor/github.com/goamz/goamz/cloudformation/responses_test.go371
1 files changed, 371 insertions, 0 deletions
diff --git a/vendor/github.com/goamz/goamz/cloudformation/responses_test.go b/vendor/github.com/goamz/goamz/cloudformation/responses_test.go
new file mode 100644
index 000000000..705b1d976
--- /dev/null
+++ b/vendor/github.com/goamz/goamz/cloudformation/responses_test.go
@@ -0,0 +1,371 @@
+package cloudformation_test
+
+var CancelUpdateStackResponse = `
+<CancelUpdateStackResponse xmlns="http://cloudformation.amazonaws.com/doc/2010-05-15/">
+ <CancelUpdateStackResult/>
+ <ResponseMetadata>
+ <RequestId>4af14eec-350e-11e4-b260-EXAMPLE</RequestId>
+ </ResponseMetadata>
+</CancelUpdateStackResponse>
+`
+
+var CreateStackResponse = `
+<CreateStackResponse xmlns="http://cloudformation.amazonaws.com/doc/2010-05-15/">
+<CreateStackResult>
+ <StackId>arn:aws:cloudformation:us-east-1:123456789:stack/MyStack/aaf549a0-a413-11df-adb3-5081b3858e83</StackId>
+</CreateStackResult>
+ <ResponseMetadata>
+ <RequestId>4af14eec-350e-11e4-b260-EXAMPLE</RequestId>
+ </ResponseMetadata>
+</CreateStackResponse>
+`
+
+var CreateStackWithInvalidParamsResponse = `
+<ErrorResponse xmlns="http://cloudformation.amazonaws.com/doc/2010-05-15/">
+ <Error>
+ <Type>Sender</Type>
+ <Code>ValidationError</Code>
+ <Message>Either Template URL or Template Body must be specified.</Message>
+ </Error>
+ <RequestId>70a76d42-9665-11e2-9fdf-211deEXAMPLE</RequestId>
+</ErrorResponse>
+`
+
+var DeleteStackResponse = `
+<DeleteStackResponse xmlns="http://cloudformation.amazonaws.com/doc/2010-05-15/">
+ <DeleteStackResult/>
+ <ResponseMetadata>
+ <RequestId>4af14eec-350e-11e4-b260-EXAMPLE</RequestId>
+ </ResponseMetadata>
+</DeleteStackResponse>
+`
+var DescribeStackEventsResponse = `
+<DescribeStackEventsResponse xmlns="http://cloudformation.amazonaws.com/doc/2010-05-15/">
+ <DescribeStackEventsResult>
+ <StackEvents>
+ <member>
+ <EventId>Event-1-Id</EventId>
+ <StackId>arn:aws:cloudformation:us-east-1:123456789:stack/MyStack/aaf549a0-a413-11df-adb3-5081b3858e83</StackId>
+ <StackName>MyStack</StackName>
+ <LogicalResourceId>MyStack</LogicalResourceId>
+ <PhysicalResourceId>MyStack_One</PhysicalResourceId>
+ <ResourceType>AWS::CloudFormation::Stack</ResourceType>
+ <Timestamp>2010-07-27T22:26:28Z</Timestamp>
+ <ResourceStatus>CREATE_IN_PROGRESS</ResourceStatus>
+ <ResourceStatusReason>User initiated</ResourceStatusReason>
+ </member>
+ <member>
+ <EventId>Event-2-Id</EventId>
+ <StackId>arn:aws:cloudformation:us-east-1:123456789:stack/MyStack/aaf549a0-a413-11df-adb3-5081b3858e83</StackId>
+ <StackName>MyStack</StackName>
+ <LogicalResourceId>MyDBInstance</LogicalResourceId>
+ <PhysicalResourceId>MyStack_DB1</PhysicalResourceId>
+ <ResourceType>AWS::SecurityGroup</ResourceType>
+ <Timestamp>2010-07-27T22:27:28Z</Timestamp>
+ <ResourceStatus>CREATE_IN_PROGRESS</ResourceStatus>
+ <ResourceProperties>{"GroupDescription":...}</ResourceProperties>
+ </member>
+ <member>
+ <EventId>Event-3-Id</EventId>
+ <StackId>arn:aws:cloudformation:us-east-1:123456789:stack/MyStack/aaf549a0-a413-11df-adb3-5081b3858e83</StackId>
+ <StackName>MyStack</StackName>
+ <LogicalResourceId>MySG1</LogicalResourceId>
+ <PhysicalResourceId>MyStack_SG1</PhysicalResourceId>
+ <ResourceType>AWS::SecurityGroup</ResourceType>
+ <Timestamp>2010-07-27T22:28:28Z</Timestamp>
+ <ResourceStatus>CREATE_COMPLETE</ResourceStatus>
+ </member>
+ </StackEvents>
+ <NextToken/>
+ </DescribeStackEventsResult>
+ <ResponseMetadata>
+ <RequestId>4af14eec-350e-11e4-b260-EXAMPLE</RequestId>
+ </ResponseMetadata>
+</DescribeStackEventsResponse>
+`
+
+var DescribeStackResourceResponse = `
+<DescribeStackResourceResponse>
+ <DescribeStackResourceResult>
+ <StackResourceDetail>
+ <StackId>arn:aws:cloudformation:us-east-1:123456789:stack/MyStack/aaf549a0-a413-11df-adb3-5081b3858e83</StackId>
+ <StackName>MyStack</StackName>
+ <LogicalResourceId>MyDBInstance</LogicalResourceId>
+ <PhysicalResourceId>MyStack_DB1</PhysicalResourceId>
+ <ResourceType>AWS::RDS::DBInstance</ResourceType>
+ <LastUpdatedTimestamp>2011-07-07T22:27:28Z</LastUpdatedTimestamp>
+ <ResourceStatus>CREATE_COMPLETE</ResourceStatus>
+ </StackResourceDetail>
+ </DescribeStackResourceResult>
+ <ResponseMetadata>
+ <RequestId>4af14eec-350e-11e4-b260-EXAMPLE</RequestId>
+ </ResponseMetadata>
+</DescribeStackResourceResponse>
+`
+var DescribeStackResourcesResponse = `
+<DescribeStackResourcesResponse xmlns="http://cloudformation.amazonaws.com/doc/2010-05-15/">
+ <DescribeStackResourcesResult>
+ <StackResources>
+ <member>
+ <StackId>arn:aws:cloudformation:us-east-1:123456789:stack/MyStack/aaf549a0-a413-11df-adb3-5081b3858e83</StackId>
+ <StackName>MyStack</StackName>
+ <LogicalResourceId>MyDBInstance</LogicalResourceId>
+ <PhysicalResourceId>MyStack_DB1</PhysicalResourceId>
+ <ResourceType>AWS::DBInstance</ResourceType>
+ <Timestamp>2010-07-27T22:27:28Z</Timestamp>
+ <ResourceStatus>CREATE_COMPLETE</ResourceStatus>
+ </member>
+ <member>
+ <StackId>arn:aws:cloudformation:us-east-1:123456789:stack/MyStack/aaf549a0-a413-11df-adb3-5081b3858e83</StackId>
+ <StackName>MyStack</StackName>
+ <LogicalResourceId>MyAutoScalingGroup</LogicalResourceId>
+ <PhysicalResourceId>MyStack_ASG1</PhysicalResourceId>
+ <ResourceType>AWS::AutoScalingGroup</ResourceType>
+ <Timestamp>2010-07-27T22:28:28Z</Timestamp>
+ <ResourceStatus>CREATE_IN_PROGRESS</ResourceStatus>
+ </member>
+ </StackResources>
+ </DescribeStackResourcesResult>
+ <ResponseMetadata>
+ <RequestId>4af14eec-350e-11e4-b260-EXAMPLE</RequestId>
+ </ResponseMetadata>
+</DescribeStackResourcesResponse>
+`
+
+var DescribeStacksResponse = `
+<DescribeStacksResponse xmlns="http://cloudformation.amazonaws.com/doc/2010-05-15/">
+ <DescribeStacksResult>
+ <Stacks>
+ <member>
+ <StackName>MyStack</StackName>
+ <StackId>arn:aws:cloudformation:us-east-1:123456789:stack/MyStack/aaf549a0-a413-11df-adb3-5081b3858e83</StackId>
+ <StackStatusReason/>
+ <Description>My Description</Description>
+ <Capabilities>
+ <member>CAPABILITY_IAM</member>
+ </Capabilities>
+ <NotificationARNs>
+ <member>arn:aws:sns:region-name:account-name:topic-name</member>
+ </NotificationARNs>
+ <Parameters>
+ <member>
+ <ParameterValue>MyValue</ParameterValue>
+ <ParameterKey>MyKey</ParameterKey>
+ </member>
+ </Parameters>
+ <Tags>
+ <member>
+ <Key>MyTagKey</Key>
+ <Value>MyTagValue</Value>
+ </member>
+ </Tags>
+ <CreationTime>2010-07-27T22:28:28Z</CreationTime>
+ <StackStatus>CREATE_COMPLETE</StackStatus>
+ <DisableRollback>false</DisableRollback>
+ <Outputs>
+ <member>
+ <Description>ServerUrl</Description>
+ <OutputKey>StartPage</OutputKey>
+ <OutputValue>http://my-load-balancer.amazonaws.com:80/index.html</OutputValue>
+ </member>
+ </Outputs>
+ </member>
+ </Stacks>
+ <NextToken/>
+ </DescribeStacksResult>
+ <ResponseMetadata>
+ <RequestId>4af14eec-350e-11e4-b260-EXAMPLE</RequestId>
+ </ResponseMetadata>
+</DescribeStacksResponse>
+`
+
+var EstimateTemplateCostResponse = `
+<EstimateTemplateCostResponse xmlns="http://cloudformation.amazonaws.com/doc/2010-05-15/">
+ <EstimateTemplateCostResult>
+ <Url>http://calculator.s3.amazonaws.com/calc5.html?key=cf-2e351785-e821-450c-9d58-625e1e1ebfb6</Url>
+ </EstimateTemplateCostResult>
+ <ResponseMetadata>
+ <RequestId>4af14eec-350e-11e4-b260-EXAMPLE</RequestId>
+ </ResponseMetadata>
+</EstimateTemplateCostResponse>
+`
+
+var GetStackPolicyResponse = `
+<GetStackPolicyResponse xmlns="http://cloudformation.amazonaws.com/doc/2010-05-15/">
+ <GetStackPolicyResult>
+ <StackPolicyBody>{
+ "Statement" : [
+ {
+ "Effect" : "Deny",
+ "Action" : "Update:*",
+ "Principal" : "*",
+ "Resource" : "LogicalResourceId/ProductionDatabase"
+ },
+ {
+ "Effect" : "Allow",
+ "Action" : "Update:*",
+ "Principal" : "*",
+ "Resource" : "*"
+ }
+ ]
+ }</StackPolicyBody>
+ </GetStackPolicyResult>
+ <ResponseMetadata>
+ <RequestId>4af14eec-350e-11e4-b260-EXAMPLE</RequestId>
+ </ResponseMetadata>
+</GetStackPolicyResponse>
+`
+
+var GetTemplateResponse = `
+<GetTemplateResponse xmlns="http://cloudformation.amazonaws.com/doc/2010-05-15/">
+ <GetTemplateResult>
+ <TemplateBody>{
+ "AWSTemplateFormatVersion" : "2010-09-09",
+ "Description" : "Simple example",
+ "Resources" : {
+ "MySQS" : {
+ "Type" : "AWS::SQS::Queue",
+ "Properties" : {
+ }
+ }
+ }
+ }</TemplateBody>
+ </GetTemplateResult>
+ <ResponseMetadata>
+ <RequestId>4af14eec-350e-11e4-b260-EXAMPLE</RequestId>
+ </ResponseMetadata>
+</GetTemplateResponse>
+`
+
+var ListStackResourcesResponse = `
+<ListStackResourcesResponse>
+ <ListStackResourcesResult>
+ <StackResourceSummaries>
+ <member>
+ <ResourceStatus>CREATE_COMPLETE</ResourceStatus>
+ <LogicalResourceId>DBSecurityGroup</LogicalResourceId>
+ <LastUpdatedTimestamp>2011-06-21T20:15:58Z</LastUpdatedTimestamp>
+ <PhysicalResourceId>gmarcteststack-dbsecuritygroup-1s5m0ez5lkk6w</PhysicalResourceId>
+ <ResourceType>AWS::RDS::DBSecurityGroup</ResourceType>
+ </member>
+ <member>
+ <ResourceStatus>CREATE_COMPLETE</ResourceStatus>
+ <LogicalResourceId>SampleDB</LogicalResourceId>
+ <LastUpdatedTimestamp>2011-06-21T20:25:57Z</LastUpdatedTimestamp>
+ <PhysicalResourceId>MyStack-sampledb-ycwhk1v830lx</PhysicalResourceId>
+ <ResourceType>AWS::RDS::DBInstance</ResourceType>
+ </member>
+ <member>
+ <ResourceStatus>CREATE_COMPLETE</ResourceStatus>
+ <LogicalResourceId>SampleApplication</LogicalResourceId>
+ <LastUpdatedTimestamp>2011-06-21T20:26:12Z</LastUpdatedTimestamp>
+ <PhysicalResourceId>MyStack-SampleApplication-1MKNASYR3RBQL</PhysicalResourceId>
+ <ResourceType>AWS::ElasticBeanstalk::Application</ResourceType>
+ </member>
+ <member>
+ <ResourceStatus>CREATE_COMPLETE</ResourceStatus>
+ <LogicalResourceId>SampleEnvironment</LogicalResourceId>
+ <LastUpdatedTimestamp>2011-06-21T20:28:48Z</LastUpdatedTimestamp>
+ <PhysicalResourceId>myst-Samp-1AGU6ERZX6M3Q</PhysicalResourceId>
+ <ResourceType>AWS::ElasticBeanstalk::Environment</ResourceType>
+ </member>
+ <member>
+ <ResourceStatus>CREATE_COMPLETE</ResourceStatus>
+ <LogicalResourceId>AlarmTopic</LogicalResourceId>
+ <LastUpdatedTimestamp>2011-06-21T20:29:06Z</LastUpdatedTimestamp>
+ <PhysicalResourceId>arn:aws:sns:us-east-1:803981987763:MyStack-AlarmTopic-SW4IQELG7RPJ</PhysicalResourceId>
+ <ResourceType>AWS::SNS::Topic</ResourceType>
+ </member>
+ <member>
+ <ResourceStatus>CREATE_COMPLETE</ResourceStatus>
+ <LogicalResourceId>CPUAlarmHigh</LogicalResourceId>
+ <LastUpdatedTimestamp>2011-06-21T20:29:23Z</LastUpdatedTimestamp>
+ <PhysicalResourceId>MyStack-CPUAlarmHigh-POBWQPDJA81F</PhysicalResourceId>
+ <ResourceType>AWS::CloudWatch::Alarm</ResourceType>
+ </member>
+ </StackResourceSummaries>
+ </ListStackResourcesResult>
+ <ResponseMetadata>
+ <RequestId>2d06e36c-ac1d-11e0-a958-f9382b6eb86b</RequestId>
+ </ResponseMetadata>
+</ListStackResourcesResponse>
+`
+
+var ListStacksResponse = `
+<ListStacksResponse>
+ <ListStacksResult>
+ <StackSummaries>
+ <member>
+ <StackId>arn:aws:cloudformation:us-east-1:1234567:stack/TestCreate1/aaaaa</StackId>
+ <StackStatus>CREATE_IN_PROGRESS</StackStatus>
+ <StackName>vpc1</StackName>
+ <CreationTime>2011-05-23T15:47:44Z</CreationTime>
+ <TemplateDescription>Creates one EC2 instance and a load balancer.</TemplateDescription>
+ </member>
+ <member>
+ <StackId>arn:aws:cloudformation:us-east-1:1234567:stack/TestDelete2/bbbbb</StackId>
+ <StackStatus>DELETE_COMPLETE</StackStatus>
+ <DeletionTime>2011-03-10T16:20:51Z</DeletionTime>
+ <StackName>WP1</StackName>
+ <CreationTime>2011-03-05T19:57:58Z</CreationTime>
+ <TemplateDescription>A simple basic Cloudformation Template.</TemplateDescription>
+ </member>
+ </StackSummaries>
+ </ListStacksResult>
+ <ResponseMetadata>
+ <RequestId>2d06e36c-ac1d-11e0-a958-f9382b6eb86b</RequestId>
+ </ResponseMetadata>
+</ListStacksResponse>
+`
+
+var SetStackPolicyResponse = `
+<SetStackPolicyResponse xmlns="http://cloudformation.amazonaws.com/doc/2010-05-15/">
+ <SetStackPolicyResponse/>
+ <ResponseMetadata>
+ <RequestId>4af14eec-350e-11e4-b260-EXAMPLE</RequestId>
+ </ResponseMetadata>
+</SetStackPolicyResponse>
+`
+
+var UpdateStackResponse = `
+<UpdateStackResponse xmlns="http://cloudformation.amazonaws.com/doc/2010-05-15/">
+ <UpdateStackResult>
+ <StackId>arn:aws:cloudformation:us-east-1:123456789:stack/MyStack/aaf549a0-a413-11df-adb3-5081b3858e83</StackId>
+ </UpdateStackResult>
+ <ResponseMetadata>
+ <RequestId>4af14eec-350e-11e4-b260-EXAMPLE</RequestId>
+ </ResponseMetadata>
+</UpdateStackResponse>
+`
+var ValidateTemplateResponse = `
+<ValidateTemplateResponse xmlns="http://cloudformation.amazonaws.com/doc/2010-05-15/">
+ <ValidateTemplateResult>
+ <Description>Test</Description>
+ <Capabilities>
+ <member>CAPABILITY_IAM</member>
+ </Capabilities>
+ <Parameters>
+ <member>
+ <NoEcho>false</NoEcho>
+ <ParameterKey>InstanceType</ParameterKey>
+ <Description>Type of instance to launch</Description>
+ <DefaultValue>m1.small</DefaultValue>
+ </member>
+ <member>
+ <NoEcho>false</NoEcho>
+ <ParameterKey>WebServerPort</ParameterKey>
+ <Description>The TCP port for the Web Server</Description>
+ <DefaultValue>8888</DefaultValue>
+ </member>
+ <member>
+ <NoEcho>false</NoEcho>
+ <ParameterKey>KeyName</ParameterKey>
+ <Description>Name of an existing EC2 KeyPair to enable SSH access into the server</Description>
+ </member>
+ </Parameters>
+ </ValidateTemplateResult>
+ <ResponseMetadata>
+ <RequestId>0be7b6e8-e4a0-11e0-a5bd-9f8d5a7dbc91</RequestId>
+ </ResponseMetadata>
+</ValidateTemplateResponse>
+`