Expand description
Welcome to the AWS OpsWorks Stacks API Reference. This guide provides descriptions, syntax, and usage examples for AWS OpsWorks Stacks actions and data types, including common parameters and error codes.
AWS OpsWorks Stacks is an application management service that provides an integrated experience for overseeing the complete application lifecycle. For information about this product, go to the AWS OpsWorks details page.
SDKs and CLI
The most common way to use the AWS OpsWorks Stacks API is by using the AWS Command Line Interface (CLI) or by using one of the AWS SDKs to implement applications in your preferred language. For more information, see:
Endpoints
AWS OpsWorks Stacks supports the following endpoints, all HTTPS. You must connect to one of the following endpoints. Stacks can only be accessed or managed within the endpoint in which they are created.
-
opsworks.us-east-1.amazonaws.com
-
opsworks.us-east-2.amazonaws.com
-
opsworks.us-west-1.amazonaws.com
-
opsworks.us-west-2.amazonaws.com
-
opsworks.ca-central-1.amazonaws.com (API only; not available in the AWS console)
-
opsworks.eu-west-1.amazonaws.com
-
opsworks.eu-west-2.amazonaws.com
-
opsworks.eu-west-3.amazonaws.com
-
opsworks.eu-central-1.amazonaws.com
-
opsworks.ap-northeast-1.amazonaws.com
-
opsworks.ap-northeast-2.amazonaws.com
-
opsworks.ap-south-1.amazonaws.com
-
opsworks.ap-southeast-1.amazonaws.com
-
opsworks.ap-southeast-2.amazonaws.com
-
opsworks.sa-east-1.amazonaws.com
Chef Versions
When you call CreateStack, CloneStack, or UpdateStack we recommend you use the ConfigurationManager
parameter to specify the Chef version. The recommended and default value for Linux stacks is currently 12. Windows stacks use Chef 12.2. For more information, see Chef Versions.
You can specify Chef 12, 11.10, or 11.4 for your Linux stack. We recommend migrating your existing Linux stacks to Chef 12 as soon as possible.
If you’re using the service, you’re probably looking for OpsWorksClient and OpsWorks.
Structs§
- Agent
Version Describes an agent version.
- App
A description of the app.
- Assign
Instance Request - Assign
Volume Request - Associate
Elastic IpRequest - Attach
Elastic Load Balancer Request - Auto
Scaling Thresholds Describes a load-based auto scaling upscaling or downscaling threshold configuration, which specifies when AWS OpsWorks Stacks starts or stops load-based instances.
- Block
Device Mapping Describes a block device mapping. This data type maps directly to the Amazon EC2 BlockDeviceMapping data type.
- Chef
Configuration Describes the Chef configuration.
- Clone
Stack Request - Clone
Stack Result Contains the response to a
CloneStack
request.- Cloud
Watch Logs Configuration Describes the Amazon CloudWatch logs configuration for a layer.
- Cloud
Watch Logs LogStream Describes the Amazon CloudWatch logs configuration for a layer. For detailed information about members of this data type, see the CloudWatch Logs Agent Reference.
- Command
Describes a command.
- Create
AppRequest - Create
AppResult Contains the response to a
CreateApp
request.- Create
Deployment Request - Create
Deployment Result Contains the response to a
CreateDeployment
request.- Create
Instance Request - Create
Instance Result Contains the response to a
CreateInstance
request.- Create
Layer Request - Create
Layer Result Contains the response to a
CreateLayer
request.- Create
Stack Request - Create
Stack Result Contains the response to a
CreateStack
request.- Create
User Profile Request - Create
User Profile Result Contains the response to a
CreateUserProfile
request.- Data
Source Describes an app's data source.
- Delete
AppRequest - Delete
Instance Request - Delete
Layer Request - Delete
Stack Request - Delete
User Profile Request - Deployment
Describes a deployment of a stack or app.
- Deployment
Command Used to specify a stack or deployment command.
- Deregister
EcsCluster Request - Deregister
Elastic IpRequest - Deregister
Instance Request - Deregister
RdsDb Instance Request - Deregister
Volume Request - Describe
Agent Versions Request - Describe
Agent Versions Result Contains the response to a
DescribeAgentVersions
request.- Describe
Apps Request - Describe
Apps Result Contains the response to a
DescribeApps
request.- Describe
Commands Request - Describe
Commands Result Contains the response to a
DescribeCommands
request.- Describe
Deployments Request - Describe
Deployments Result Contains the response to a
DescribeDeployments
request.- Describe
EcsClusters Request - Describe
EcsClusters Result Contains the response to a
DescribeEcsClusters
request.- Describe
Elastic IpsRequest - Describe
Elastic IpsResult Contains the response to a
DescribeElasticIps
request.- Describe
Elastic Load Balancers Request - Describe
Elastic Load Balancers Result Contains the response to a
DescribeElasticLoadBalancers
request.- Describe
Instances Request - Describe
Instances Result Contains the response to a
DescribeInstances
request.- Describe
Layers Request - Describe
Layers Result Contains the response to a
DescribeLayers
request.- Describe
Load Based Auto Scaling Request - Describe
Load Based Auto Scaling Result Contains the response to a
DescribeLoadBasedAutoScaling
request.- Describe
MyUser Profile Result Contains the response to a
DescribeMyUserProfile
request.- Describe
Operating Systems Response The response to a
DescribeOperatingSystems
request.- Describe
Permissions Request - Describe
Permissions Result Contains the response to a
DescribePermissions
request.- Describe
Raid Arrays Request - Describe
Raid Arrays Result Contains the response to a
DescribeRaidArrays
request.- Describe
RdsDb Instances Request - Describe
RdsDb Instances Result Contains the response to a
DescribeRdsDbInstances
request.- Describe
Service Errors Request - Describe
Service Errors Result Contains the response to a
DescribeServiceErrors
request.- Describe
Stack Provisioning Parameters Request - Describe
Stack Provisioning Parameters Result Contains the response to a
DescribeStackProvisioningParameters
request.- Describe
Stack Summary Request - Describe
Stack Summary Result Contains the response to a
DescribeStackSummary
request.- Describe
Stacks Request - Describe
Stacks Result Contains the response to a
DescribeStacks
request.- Describe
Time Based Auto Scaling Request - Describe
Time Based Auto Scaling Result Contains the response to a
DescribeTimeBasedAutoScaling
request.- Describe
User Profiles Request - Describe
User Profiles Result Contains the response to a
DescribeUserProfiles
request.- Describe
Volumes Request - Describe
Volumes Result Contains the response to a
DescribeVolumes
request.- Detach
Elastic Load Balancer Request - Disassociate
Elastic IpRequest - EbsBlock
Device Describes an Amazon EBS volume. This data type maps directly to the Amazon EC2 EbsBlockDevice data type.
- EcsCluster
Describes a registered Amazon ECS cluster.
- Elastic
Ip Describes an Elastic IP address.
- Elastic
Load Balancer Describes an Elastic Load Balancing instance.
- Environment
Variable Represents an app's environment variable.
- GetHostname
Suggestion Request - GetHostname
Suggestion Result Contains the response to a
GetHostnameSuggestion
request.- Grant
Access Request - Grant
Access Result Contains the response to a
GrantAccess
request.- Instance
Describes an instance.
- Instance
Identity Contains a description of an Amazon EC2 instance from the Amazon EC2 metadata service. For more information, see Instance Metadata and User Data.
- Instances
Count Describes how many instances a stack has for each status.
- Layer
Describes a layer.
- Lifecycle
Event Configuration Specifies the lifecycle event configuration
- List
Tags Request - List
Tags Result Contains the response to a
ListTags
request.- Load
Based Auto Scaling Configuration Describes a layer's load-based auto scaling configuration.
- Operating
System Describes supported operating systems in AWS OpsWorks Stacks.
- Operating
System Configuration Manager A block that contains information about the configuration manager (Chef) and the versions of the configuration manager that are supported for an operating system.
- OpsWorks
Client - A client for the AWS OpsWorks API.
- Permission
Describes stack or user permissions.
- Raid
Array Describes an instance's RAID array.
- RdsDb
Instance Describes an Amazon RDS instance.
- Reboot
Instance Request - Recipes
AWS OpsWorks Stacks supports five lifecycle events: setup, configuration, deploy, undeploy, and shutdown. For each layer, AWS OpsWorks Stacks runs a set of standard recipes for each event. In addition, you can provide custom recipes for any or all layers and events. AWS OpsWorks Stacks runs custom event recipes after the standard recipes.
LayerCustomRecipes
specifies the custom recipes for a particular layer to be run in response to each of the five events.To specify a recipe, use the cookbook's directory name in the repository followed by two colons and the recipe name, which is the recipe's file name without the .rb extension. For example: phpapp2::dbsetup specifies the dbsetup.rb recipe in the repository's phpapp2 folder.
- Register
EcsCluster Request - Register
EcsCluster Result Contains the response to a
RegisterEcsCluster
request.- Register
Elastic IpRequest - Register
Elastic IpResult Contains the response to a
RegisterElasticIp
request.- Register
Instance Request - Register
Instance Result Contains the response to a
RegisterInstanceResult
request.- Register
RdsDb Instance Request - Register
Volume Request - Register
Volume Result Contains the response to a
RegisterVolume
request.- Reported
Os A registered instance's reported operating system.
- Self
User Profile Describes a user's SSH information.
- Service
Error Describes an AWS OpsWorks Stacks service error.
- SetLoad
Based Auto Scaling Request - SetPermission
Request - SetTime
Based Auto Scaling Request - Shutdown
Event Configuration The Shutdown event configuration.
- Source
Contains the information required to retrieve an app or cookbook from a repository. For more information, see Creating Apps or Custom Recipes and Cookbooks.
- SslConfiguration
Describes an app's SSL configuration.
- Stack
Describes a stack.
- Stack
Configuration Manager Describes the configuration manager.
- Stack
Summary Summarizes the number of layers, instances, and apps in a stack.
- Start
Instance Request - Start
Stack Request - Stop
Instance Request - Stop
Stack Request - TagResource
Request - Temporary
Credential Contains the data needed by RDP clients such as the Microsoft Remote Desktop Connection to log in to the instance.
- Time
Based Auto Scaling Configuration Describes an instance's time-based auto scaling configuration.
- Unassign
Instance Request - Unassign
Volume Request - Untag
Resource Request - Update
AppRequest - Update
Elastic IpRequest - Update
Instance Request - Update
Layer Request - Update
MyUser Profile Request - Update
RdsDb Instance Request - Update
Stack Request - Update
User Profile Request - Update
Volume Request - User
Profile Describes a user's SSH information.
- Volume
Describes an instance's Amazon EBS volume.
- Volume
Configuration Describes an Amazon EBS volume configuration.
- Weekly
Auto Scaling Schedule Describes a time-based instance's auto scaling schedule. The schedule consists of a set of key-value pairs.
-
The key is the time period (a UTC hour) and must be an integer from 0 - 23.
-
The value indicates whether the instance should be online or offline for the specified period, and must be set to "on" or "off"
The default setting for all time periods is off, so you use the following parameters primarily to specify the online periods. You don't have to explicitly specify offline periods unless you want to change an online period to an offline period.
The following example specifies that the instance should be online for four hours, from UTC 1200 - 1600. It will be off for the remainder of the day.
{ "12":"on", "13":"on", "14":"on", "15":"on" }
-
Enums§
- Assign
Instance Error - Errors returned by AssignInstance
- Assign
Volume Error - Errors returned by AssignVolume
- Associate
Elastic IpError - Errors returned by AssociateElasticIp
- Attach
Elastic Load Balancer Error - Errors returned by AttachElasticLoadBalancer
- Clone
Stack Error - Errors returned by CloneStack
- Create
AppError - Errors returned by CreateApp
- Create
Deployment Error - Errors returned by CreateDeployment
- Create
Instance Error - Errors returned by CreateInstance
- Create
Layer Error - Errors returned by CreateLayer
- Create
Stack Error - Errors returned by CreateStack
- Create
User Profile Error - Errors returned by CreateUserProfile
- Delete
AppError - Errors returned by DeleteApp
- Delete
Instance Error - Errors returned by DeleteInstance
- Delete
Layer Error - Errors returned by DeleteLayer
- Delete
Stack Error - Errors returned by DeleteStack
- Delete
User Profile Error - Errors returned by DeleteUserProfile
- Deregister
EcsCluster Error - Errors returned by DeregisterEcsCluster
- Deregister
Elastic IpError - Errors returned by DeregisterElasticIp
- Deregister
Instance Error - Errors returned by DeregisterInstance
- Deregister
RdsDb Instance Error - Errors returned by DeregisterRdsDbInstance
- Deregister
Volume Error - Errors returned by DeregisterVolume
- Describe
Agent Versions Error - Errors returned by DescribeAgentVersions
- Describe
Apps Error - Errors returned by DescribeApps
- Describe
Commands Error - Errors returned by DescribeCommands
- Describe
Deployments Error - Errors returned by DescribeDeployments
- Describe
EcsClusters Error - Errors returned by DescribeEcsClusters
- Describe
Elastic IpsError - Errors returned by DescribeElasticIps
- Describe
Elastic Load Balancers Error - Errors returned by DescribeElasticLoadBalancers
- Describe
Instances Error - Errors returned by DescribeInstances
- Describe
Layers Error - Errors returned by DescribeLayers
- Describe
Load Based Auto Scaling Error - Errors returned by DescribeLoadBasedAutoScaling
- Describe
MyUser Profile Error - Errors returned by DescribeMyUserProfile
- Describe
Operating Systems Error - Errors returned by DescribeOperatingSystems
- Describe
Permissions Error - Errors returned by DescribePermissions
- Describe
Raid Arrays Error - Errors returned by DescribeRaidArrays
- Describe
RdsDb Instances Error - Errors returned by DescribeRdsDbInstances
- Describe
Service Errors Error - Errors returned by DescribeServiceErrors
- Describe
Stack Provisioning Parameters Error - Errors returned by DescribeStackProvisioningParameters
- Describe
Stack Summary Error - Errors returned by DescribeStackSummary
- Describe
Stacks Error - Errors returned by DescribeStacks
- Describe
Time Based Auto Scaling Error - Errors returned by DescribeTimeBasedAutoScaling
- Describe
User Profiles Error - Errors returned by DescribeUserProfiles
- Describe
Volumes Error - Errors returned by DescribeVolumes
- Detach
Elastic Load Balancer Error - Errors returned by DetachElasticLoadBalancer
- Disassociate
Elastic IpError - Errors returned by DisassociateElasticIp
- GetHostname
Suggestion Error - Errors returned by GetHostnameSuggestion
- Grant
Access Error - Errors returned by GrantAccess
- List
Tags Error - Errors returned by ListTags
- Reboot
Instance Error - Errors returned by RebootInstance
- Register
EcsCluster Error - Errors returned by RegisterEcsCluster
- Register
Elastic IpError - Errors returned by RegisterElasticIp
- Register
Instance Error - Errors returned by RegisterInstance
- Register
RdsDb Instance Error - Errors returned by RegisterRdsDbInstance
- Register
Volume Error - Errors returned by RegisterVolume
- SetLoad
Based Auto Scaling Error - Errors returned by SetLoadBasedAutoScaling
- SetPermission
Error - Errors returned by SetPermission
- SetTime
Based Auto Scaling Error - Errors returned by SetTimeBasedAutoScaling
- Start
Instance Error - Errors returned by StartInstance
- Start
Stack Error - Errors returned by StartStack
- Stop
Instance Error - Errors returned by StopInstance
- Stop
Stack Error - Errors returned by StopStack
- TagResource
Error - Errors returned by TagResource
- Unassign
Instance Error - Errors returned by UnassignInstance
- Unassign
Volume Error - Errors returned by UnassignVolume
- Untag
Resource Error - Errors returned by UntagResource
- Update
AppError - Errors returned by UpdateApp
- Update
Elastic IpError - Errors returned by UpdateElasticIp
- Update
Instance Error - Errors returned by UpdateInstance
- Update
Layer Error - Errors returned by UpdateLayer
- Update
MyUser Profile Error - Errors returned by UpdateMyUserProfile
- Update
RdsDb Instance Error - Errors returned by UpdateRdsDbInstance
- Update
Stack Error - Errors returned by UpdateStack
- Update
User Profile Error - Errors returned by UpdateUserProfile
- Update
Volume Error - Errors returned by UpdateVolume
Traits§
- OpsWorks
- Trait representing the capabilities of the AWS OpsWorks API. AWS OpsWorks clients implement this trait.