This documentation is for Version 1 of the Amazon CLI only. For documentation related to Version 2 of the Amazon CLI, see the Version 2 User Guide.
Cloud Control API examples using Amazon CLI
The following code examples show you how to perform actions and implement common scenarios by using the Amazon Command Line Interface with Cloud Control API.
Actions are code excerpts from larger programs and must be run in context. While actions show you how to call individual service functions, you can see actions in context in their related scenarios.
Each example includes a link to the complete source code, where you can find instructions on how to set up and run the code in context.
Topics
Actions
The following code example shows how to use create-resource.
- Amazon CLI
-
To create a resource
The following
create-resourceexample creates an Amazon::Kinesis::Stream resource, named ResourceExample, with a retention period of 168 hours and a shard count of three.aws cloudcontrol create-resource \ --type-nameAWS::Kinesis::Stream\ --desired-state "{\"Name\": \"ResourceExample\",\"RetentionPeriodHours\":168, \"ShardCount\":3}"Output:
{ "ProgressEvent": { "EventTime": 1632506656.706, "TypeName": "AWS::Kinesis::Stream", "OperationStatus": "IN_PROGRESS", "Operation": "CREATE", "Identifier": "ResourceExample", "RequestToken": "20999d87-e304-4725-ad84-832dcbfd7fc5" } }For more information, see Creating a resource
in the Cloud Control API User Guide. -
For API details, see CreateResource
in Amazon CLI Command Reference.
-
The following code example shows how to use delete-resource.
- Amazon CLI
-
To delete a resource
The following
delete-resourceexample deletes a Amazon::Kinesis::Stream resource with the identifier ResourceExample from your Amazon account.aws cloudcontrol delete-resource \ --type-nameAWS::Kinesis::Stream\ --identifierResourceExampleOutput:
{ "ProgressEvent": { "TypeName": "AWS::Kinesis::Stream", "Identifier": "ResourceExample", "RequestToken": "e48f26ff-d0f9-4ab8-a878-120db1edf111", "Operation": "DELETE", "OperationStatus": "IN_PROGRESS", "EventTime": 1632950300.14 } }For more information, see Deleting a resource
in the Cloud Control API User Guide. -
For API details, see DeleteResource
in Amazon CLI Command Reference.
-
The following code example shows how to use get-resource-request-status.
- Amazon CLI
-
To get the status information of a resource request
The following
get-resource-request-statusexample returns status information about the specified resource request.aws cloudcontrol get-resource-request-status \ --request-token"e1a6b86e-46bd-41ac-bfba-001234567890"Output:
{ "ProgressEvent": { "TypeName": "AWS::Kinesis::Stream", "Identifier": "Demo", "RequestToken": "e1a6b86e-46bd-41ac-bfba-001234567890", "Operation": "CREATE", "OperationStatus": "FAILED", "EventTime": 1632950268.481, "StatusMessage": "Resource of type 'AWS::Kinesis::Stream' with identifier 'Demo' already exists.", "ErrorCode": "AlreadyExists" } }For more information, see Managing resource operation requests
in the Cloud Control API User Guide. -
For API details, see GetResourceRequestStatus
in Amazon CLI Command Reference.
-
The following code example shows how to use get-resource.
- Amazon CLI
-
To get the current state of a resource
The following
get-resourceexample returns the current state of the Amazon::Kinesis::Stream resource named ResourceExample.aws cloudcontrol get-resource \ --type-nameAWS::Kinesis::Stream\ --identifierResourceExampleOutput:
{ "TypeName": "AWS::Kinesis::Stream", "ResourceDescription": { "Identifier": "ResourceExample", "Properties": "{\"Arn\":\"arn:aws:kinesis:us-west-2:099908667365:stream/ResourceExample\",\"RetentionPeriodHours\":168,\"Name\":\"ResourceExample\",\"ShardCount\":3}" } }For more information, see Reading a resource's current state
in the Cloud Control API User Guide. -
For API details, see GetResource
in Amazon CLI Command Reference.
-
The following code example shows how to use list-resource-requests.
- Amazon CLI
-
To list the active resource operation requests
The following
list-resource-requestsexample lists the resource requests for CREATE and UPDATE operations that have failed in your Amazon account.aws cloudcontrol list-resource-requests \ --resource-request-status-filterOperations=CREATE,OperationStatuses=FAILEDOutput:
{ "ResourceRequestStatusSummaries": [ { "TypeName": "AWS::Kinesis::Stream", "Identifier": "Demo", "RequestToken": "e1a6b86e-46bd-41ac-bfba-633abcdfdbd7", "Operation": "CREATE", "OperationStatus": "FAILED", "EventTime": 1632950268.481, "StatusMessage": "Resource of type 'AWS::Kinesis::Stream' with identifier 'Demo' already exists.", "ErrorCode": "AlreadyExists" } ] }For more information, see Managing resource operation requests
in the Cloud Control API User Guide. -
For API details, see ListResourceRequests
in Amazon CLI Command Reference.
-
The following code example shows how to use list-resources.
- Amazon CLI
-
To list the resources of a given type
The following
list-resourcesexample lists the Amazon::Kinesis::Stream resources provisioned in your Amazon account.aws cloudcontrol list-resources \ --type-nameAWS::Kinesis::StreamOutput:
{ "TypeName": "AWS::Kinesis::Stream", "ResourceDescriptions": [ { "Identifier": "MyKinesisStream", "Properties": "{\"Name\":\"MyKinesisStream\"}" }, { "Identifier": "AnotherStream", "Properties": "{\"Name\":\"AnotherStream\"}" } ] }For more information, see Discovering resources
in the Cloud Control API User Guide. -
For API details, see ListResources
in Amazon CLI Command Reference.
-
The following code example shows how to use update-resource.
- Amazon CLI
-
To update the properties of an existing resource
The following
update-resourceexample updates the retention policy of an Amazon::Logs::LogGroup resource named ExampleLogGroup to 90 days.aws cloudcontrol update-resource \ --type-nameAWS::Logs::LogGroup\ --identifierExampleLogGroup\ --patch-document "[{\"op\":\"replace\",\"path\":\"/RetentionInDays\",\"value\":90}]"Output:
{ "ProgressEvent": { "EventTime": "2021-08-09T18:17:15.219Z", "TypeName": "AWS::Logs::LogGroup", "OperationStatus": "IN_PROGRESS", "Operation": "UPDATE", "Identifier": "ExampleLogGroup", "RequestToken": "5f40c577-3534-4b20-9599-0b0123456789" } }For more information, see Updating a resource
in the Cloud Control API User Guide. -
For API details, see UpdateResource
in Amazon CLI Command Reference.
-