Copyright | (c) 2013-2015 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
Creates a new deployment group for application revisions to be deployed to.
See: AWS API Reference for CreateDeploymentGroup.
- createDeploymentGroup :: Text -> Text -> Text -> CreateDeploymentGroup
- data CreateDeploymentGroup
- cdgDeploymentConfigName :: Lens' CreateDeploymentGroup (Maybe Text)
- cdgEc2TagFilters :: Lens' CreateDeploymentGroup [EC2TagFilter]
- cdgOnPremisesInstanceTagFilters :: Lens' CreateDeploymentGroup [TagFilter]
- cdgAutoScalingGroups :: Lens' CreateDeploymentGroup [Text]
- cdgApplicationName :: Lens' CreateDeploymentGroup Text
- cdgDeploymentGroupName :: Lens' CreateDeploymentGroup Text
- cdgServiceRoleARN :: Lens' CreateDeploymentGroup Text
- createDeploymentGroupResponse :: Int -> CreateDeploymentGroupResponse
- data CreateDeploymentGroupResponse
- cdgrsDeploymentGroupId :: Lens' CreateDeploymentGroupResponse (Maybe Text)
- cdgrsResponseStatus :: Lens' CreateDeploymentGroupResponse Int
Creating a Request
:: Text | |
-> Text | |
-> Text | |
-> CreateDeploymentGroup |
Creates a value of CreateDeploymentGroup
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
data CreateDeploymentGroup Source
Represents the input of a create deployment group operation.
See: createDeploymentGroup
smart constructor.
Request Lenses
cdgDeploymentConfigName :: Lens' CreateDeploymentGroup (Maybe Text) Source
If specified, the deployment configuration name must be one of the predefined values, or it can be a custom deployment configuration:
- CodeDeployDefault.AllAtOnce deploys an application revision to up to all of the instances at once. The overall deployment succeeds if the application revision deploys to at least one of the instances. The overall deployment fails after the application revision fails to deploy to all of the instances. For example, for 9 instances, deploy to up to all 9 instances at once. The overall deployment succeeds if any of the 9 instances is successfully deployed to, and it fails if all 9 instances fail to be deployed to.
- CodeDeployDefault.HalfAtATime deploys to up to half of the instances at a time (with fractions rounded down). The overall deployment succeeds if the application revision deploys to at least half of the instances (with fractions rounded up); otherwise, the deployment fails. For example, for 9 instances, deploy to up to 4 instances at a time. The overall deployment succeeds if 5 or more instances are successfully deployed to; otherwise, the deployment fails. Note that the deployment may successfully deploy to some instances, even if the overall deployment fails.
- CodeDeployDefault.OneAtATime deploys the application revision to only one of the instances at a time. The overall deployment succeeds if the application revision deploys to all of the instances. The overall deployment fails after the application revision first fails to deploy to any one instances. For example, for 9 instances, deploy to one instance at a time. The overall deployment succeeds if all 9 instances are successfully deployed to, and it fails if any of one of the 9 instances fail to be deployed to. Note that the deployment may successfully deploy to some instances, even if the overall deployment fails. This is the default deployment configuration if a configuration isn't specified for either the deployment or the deployment group.
To create a custom deployment configuration, call the create deployment configuration operation.
cdgEc2TagFilters :: Lens' CreateDeploymentGroup [EC2TagFilter] Source
The Amazon EC2 tags to filter on.
cdgOnPremisesInstanceTagFilters :: Lens' CreateDeploymentGroup [TagFilter] Source
The on-premises instance tags to filter on.
cdgAutoScalingGroups :: Lens' CreateDeploymentGroup [Text] Source
A list of associated Auto Scaling groups.
cdgApplicationName :: Lens' CreateDeploymentGroup Text Source
The name of an existing AWS CodeDeploy application associated with the applicable IAM user or AWS account.
cdgDeploymentGroupName :: Lens' CreateDeploymentGroup Text Source
The name of an existing deployment group for the specified application.
cdgServiceRoleARN :: Lens' CreateDeploymentGroup Text Source
A service role ARN that allows AWS CodeDeploy to act on the user's behalf when interacting with AWS services.
Destructuring the Response
createDeploymentGroupResponse Source
Creates a value of CreateDeploymentGroupResponse
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
data CreateDeploymentGroupResponse Source
Represents the output of a create deployment group operation.
See: createDeploymentGroupResponse
smart constructor.
Response Lenses
cdgrsDeploymentGroupId :: Lens' CreateDeploymentGroupResponse (Maybe Text) Source
A unique deployment group ID.
cdgrsResponseStatus :: Lens' CreateDeploymentGroupResponse Int Source
The response status code.