Awso_codedeploy.ValuesSourceval structure_to_value_aux :
('a * 'b option) list ->
f:(('a * 'b) list -> 'c) ->
[> `Structure of 'c ]val structure_to_wrapped_value :
wrapper:'a ->
response:'a ->
('b * 'c option) list ->
[> `Structure of ('a * [> `Structure of ('b * 'c) list ]) list ]Information about a target group in Elastic Load Balancing to use in a deployment. Instances are registered as targets in a target group, and traffic is routed to the target group.
Information about an EC2 tag filter.
Information about a listener. The listener contains the path used to route traffic that is received from the load balancer to a target group.
Diagnostic information about executable scripts that are part of a deployment.
Information about a Classic Load Balancer in Elastic Load Balancing to use in a deployment. Instances are registered directly with a load balancer, and traffic is routed to the load balancer.
Information about two target groups and how traffic is routed during an Amazon ECS deployment. An optional test traffic route can be specified.
Information about a deployment lifecycle event.
Information about a set of Amazon ECS tasks in an CodeDeploy deployment. An Amazon ECS task set includes details such as the desired number of tasks, how many tasks are running, and whether the task set serves production traffic. An CodeDeploy application that uses the Amazon ECS compute platform deploys a containerized application in an Amazon ECS service as a task set.
Information about whether instances in the original environment are terminated when a blue/green deployment is successful. BlueInstanceTerminationOption does not apply to Lambda deployments.
Information about how traffic is rerouted to instances in a replacement environment in a blue/green deployment.
Information about the instances that belong to the replacement environment in a blue/green deployment.
A revision for an Lambda or Amazon ECS deployment that is a YAML-formatted or JSON-formatted string. For Lambda and Amazon ECS deployments, the revision is the same as the AppSpec file. This method replaces the deprecated RawString data type.
Information about the location of application artifacts stored in GitHub.
A revision for an Lambda deployment that is a YAML-formatted or JSON-formatted string. For Lambda deployments, the revision is the same as the AppSpec file.
Information about the location of application artifacts stored in Amazon S3.
Information about a Lambda function specified in a deployment.
Information about an Auto Scaling group.
Contains the service and cluster names used to identify an Amazon ECS deployment's target.
Information about notification triggers for the deployment group.
A configuration that shifts traffic from one version of a Lambda function or Amazon ECS task set to another in two increments. The original and target Lambda function versions or ECS task sets are specified in the deployment's AppSpec file.
A configuration that shifts traffic from one version of a Lambda function or ECS task set to another in equal increments, with an equal number of minutes between each increment. The original and target Lambda function versions or ECS task sets are specified in the deployment's AppSpec file.
Information about the minimum number of healthy instances per Availability Zone.
Information about alarms associated with a deployment or deployment group.
Information about a configuration for automatically rolling back to a previous version of an application revision when a deployment is not completed successfully.
Information about blue/green deployment options for a deployment group.
Information about the deployment status of the instances in the deployment.
Information about the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer.
Information about a deployment error.
Information about the Elastic Load Balancing load balancer or target group used in a deployment. You can use load balancers and target groups in combination. For example, if you have two Classic Load Balancers, and five target groups tied to an Application Load Balancer, you can specify the two Classic Load Balancers in elbInfoList, and the five target groups in targetGroupInfoList.
Information about deployments related to the specified deployment.
Information about the location of an application revision.
Information about a deployment rollback.
Information about the instances to be used in the replacement environment in a blue/green deployment.
Information about the target to be updated by an CloudFormation blue/green deployment. This target type is used for all deployments initiated by a CloudFormation stack update.
A target Amazon EC2 or on-premises instance during a deployment that uses the EC2/On-premises compute platform.
Information about the target Lambda function during an Lambda deployment.
Information about the most recent attempted or successful deployment to a deployment group.
Information about groups of on-premises instance tags.
Information about an application revision.
Information about the minimum number of healthy instances.
The configuration that specifies how traffic is shifted from one version of a Lambda function to another version during an Lambda deployment, or from one Amazon ECS task set to another during an Amazon ECS deployment.
Configure the ZonalConfig object if you want CodeDeploy to deploy your application to one Availability Zone at a time, within an Amazon Web Services Region. By deploying to one Availability Zone at a time, you can expose your deployment to a progressively larger audience as confidence in the deployment's performance and viability grows. If you don't configure the ZonalConfig object, CodeDeploy deploys your application to a random selection of hosts across a Region. For more information about the zonal configuration feature, see zonal configuration in the CodeDeploy User Guide.
Information about an on-premises instance.
Information about a deployment.
Information about the deployment target.
Information about an instance in a deployment.
Information about a deployment group.
Information about an application.
Information about an application revision.
The maximum number of alarms for a deployment group (10) was exceeded.
The application does not exist with the user or Amazon Web Services account.
The minimum number of required application names was not specified.
The deployment configuration does not exist with the user or Amazon Web Services account.
A deployment group with the specified name with the user or Amazon Web Services account already exists.
The named deployment group with the user or Amazon Web Services account does not exist.
The deployment group name was not specified.
The Amazon ECS service is associated with more than one deployment groups. An Amazon ECS service can be associated with only one deployment group.
The format of the alarm configuration is invalid. Possible causes include: The alarm list is null. The alarm object is null. The alarm name is empty or null or exceeds the limit of 255 characters. Two alarms with the same name have been specified. The alarm configuration is enabled, but the alarm list is empty.
The application name was specified in an invalid format.
The automatic rollback configuration was specified in an invalid format. For example, automatic rollback is enabled, but an invalid triggering event type or no event types were listed.
The Auto Scaling group was specified in an invalid format or does not exist.
The configuration for the blue/green deployment group was provided in an invalid format. For information about deployment configuration format, see CreateDeploymentConfig.
The deployment configuration name was specified in an invalid format.
The deployment group name was specified in an invalid format.
An invalid deployment style was specified. Valid deployment types include "IN_PLACE" and "BLUE_GREEN." Valid deployment options include "WITH_TRAFFIC_CONTROL" and "WITHOUT_TRAFFIC_CONTROL."
A call was submitted that specified both Ec2TagFilters and Ec2TagSet, but only one of these data types can be used in a single call.
The tag was specified in an invalid format.
The Amazon ECS service identifier is not valid.
The input was specified in an invalid format.
An invalid load balancer name, or no load balancer name, was specified.
A call was submitted that specified both OnPremisesTagFilters and OnPremisesTagSet, but only one of these data types can be used in a single call.
The service role ARN was specified in an invalid format. Or, if an Auto Scaling group was specified, the specified service role does not grant the appropriate permissions to Amazon EC2 Auto Scaling.
The tag was specified in an invalid format.
A target group pair associated with this deployment is not valid.
The configuration that specifies how traffic is routed during a deployment is invalid.
The trigger was specified in an invalid format.
The limit for lifecycle hooks was exceeded.
The number of tag groups included in the tag set list exceeded the maximum allowed limit of 3.
An API function was called too frequently.
The maximum allowed number of triggers was exceeded.
The specified ARN is not supported. For example, it might be an ARN for a resource that is not expected.
The specified ARN is not in a valid format.
The specified tags are not valid.
The ARN of a resource is required, but was not found.
A tag was not specified.
The deployment is already complete.
The deployment with the user or Amazon Web Services account does not exist.
At least one deployment ID must be specified.
At least one of the deployment IDs was specified in an invalid format.
A call was submitted that is not supported for the specified deployment type.
A lifecycle event hook is invalid. Review the hooks section in your AppSpec file to ensure the lifecycle events and hooks functions are valid.
The result of a Lambda validation function that verifies a lifecycle event is invalid. It should return Succeeded or Failed.
An attempt to return the status of an already completed lifecycle event occurred.
The next token was specified in an invalid format.
The registration status was specified in an invalid format.
The tag filter was specified in an invalid format.
The API used does not support the deployment.
The specified resource could not be validated.
The specified deployment status doesn't exist or cannot be determined.
The external ID was specified in an invalid format.
The specified time range was specified in an invalid format.
The specified deployment has not started.
An instance type was specified for an in-place deployment. Instance types are supported for blue/green deployments only.
The specified instance status does not exist.
An invalid instance type was specified for instances in a blue/green deployment. Valid values include "Blue" for an original environment and "Green" for a replacement environment.
The target filter name is invalid.
The computePlatform is invalid. The computePlatform should be Lambda, Server, or ECS.
A bucket name is required, but was not provided.
The bucket name either doesn't exist or was specified in an invalid format.
The deployed state filter was specified in an invalid format.
The specified key prefix filter was specified in an invalid format.
The column name to sort by is either not present or was specified in an invalid format.
The sort order was specified in an invalid format.
An on-premises instance name was not specified.
The specified on-premises instance is not registered.
The on-premises instance name was specified in an invalid format.
The provided target ID does not belong to the attempted deployment.
A deployment target ID was not provided.
The target ID provided was not valid.
The specified instance does not exist in the deployment group.
The instance ID was not specified.
Information about a deployment configuration.
The deployment configuration name was not specified.
The revision was specified in an invalid format.
The named revision does not exist with the user or Amazon Web Services account.
The revision ID was not specified.
No GitHub account connection exists with the named specified in the call.
The call is missing a required GitHub account connection name.
The format of the specified GitHub account connection name is invalid.
The number of allowed deployments was exceeded.
The description is too long.
An invalid fileExistsBehavior option was specified to determine how CodeDeploy handles files or directories that already exist in a deployment target location, but weren't part of the previous successful deployment. Valid values include "DISALLOW," "OVERWRITE," and "RETAIN."
The GitHub token is not valid.
The IgnoreApplicationStopFailures value is invalid. For Lambda deployments, false is expected. For EC2/On-premises deployments, true or false is expected.
The target instance configuration is invalid. Possible causes include: Configuration data for target instances was entered for an in-place deployment. The limit of 10 tags for a tag type was exceeded. The combined length of the tag names exceeded the limit. A specified tag is not currently applied to any instances.
The UpdateOutdatedInstancesOnly value is invalid. For Lambda deployments, false is expected. For EC2/On-premises deployments, true or false is expected.
The deployment groups limit was exceeded.
The role ID was not specified.
A deployment configuration with the specified name with the user or Amazon Web Services account already exists.
The deployment configurations limit was exceeded.
The minimum healthy instance value was specified in an invalid format.
The ZonalConfig object is not valid.
An application with the specified name with the user or Amazon Web Services account already exists.
More applications were attempted to be created than are allowed.
The maximum number of names or IDs allowed for this request (100) was exceeded.
The maximum number of targets that can be associated with an Amazon ECS or Lambda deployment was exceeded. The target list of both types of deployments must have exactly one item. This exception does not apply to EC2/On-premises deployments.
Represents the output of an UpdateDeploymentGroup operation.
Represents the input of an UpdateDeploymentGroup operation.
Represents the input of an UpdateApplication operation.
Disassociates a resource from a list of tags. The resource is identified by the ResourceArn input parameter. The tags are identified by the list of keys in the TagKeys input parameter.
Disassociates a resource from a list of tags. The resource is identified by the ResourceArn input parameter. The tags are identified by the list of keys in the TagKeys input parameter.
Associates the list of tags in the input Tags parameter with the resource identified by the ResourceArn input parameter.
Associates the list of tags in the input Tags parameter with the resource identified by the ResourceArn input parameter.
The maximum allowed number of tags was exceeded.
Represents the output of a StopDeployment operation.
Represents the input of a StopDeployment operation.
In a blue/green deployment, overrides any specified wait time and starts terminating instances immediately after the traffic routing is complete.
Represents the input of a RemoveTagsFromOnPremisesInstances operation.
Represents the input of the register on-premises instance operation.
Represents the input of a RegisterApplicationRevision operation.
Sets the result of a Lambda validation function. The function validates lifecycle hooks during a deployment that uses the Lambda or Amazon ECS compute platform. For Lambda deployments, the available lifecycle hooks are BeforeAllowTraffic and AfterAllowTraffic. For Amazon ECS deployments, the available lifecycle hooks are BeforeInstall, AfterInstall, AfterAllowTestTraffic, BeforeAllowTraffic, and AfterAllowTraffic. Lambda validation functions return Succeeded or Failed. For more information, see AppSpec 'hooks' Section for an Lambda Deployment and AppSpec 'hooks' Section for an Amazon ECS Deployment.
Sets the result of a Lambda validation function. The function validates lifecycle hooks during a deployment that uses the Lambda or Amazon ECS compute platform. For Lambda deployments, the available lifecycle hooks are BeforeAllowTraffic and AfterAllowTraffic. For Amazon ECS deployments, the available lifecycle hooks are BeforeInstall, AfterInstall, AfterAllowTestTraffic, BeforeAllowTraffic, and AfterAllowTraffic. Lambda validation functions return Succeeded or Failed. For more information, see AppSpec 'hooks' Section for an Lambda Deployment and AppSpec 'hooks' Section for an Amazon ECS Deployment.
Both an user ARN and an IAM session ARN were included in the request. Use only one ARN type.
Returns a list of tags for the resource identified by a specified Amazon Resource Name (ARN). Tags are used to organize and categorize your CodeDeploy resources.
Returns a list of tags for the resource identified by a specified Amazon Resource Name (ARN). Tags are used to organize and categorize your CodeDeploy resources.
Represents the output of the list on-premises instances operation.
Represents the input of a ListOnPremisesInstances operation.
Represents the output of a ListGitHubAccountTokenNames operation.
Represents the input of a ListGitHubAccountTokenNames operation.
Represents the output of a ListDeployments operation.
Represents the input of a ListDeployments operation.
Returns an array of target IDs that are associated a deployment.
Returns an array of target IDs that are associated a deployment.
Represents the output of a ListDeploymentInstances operation.
Represents the input of a ListDeploymentInstances operation.
Represents the output of a ListDeploymentGroups operation.
Represents the input of a ListDeploymentGroups operation.
Represents the output of a ListDeploymentConfigs operation.
Represents the input of a ListDeploymentConfigs operation.
Represents the output of a ListApplications operation.
Represents the input of a ListApplications operation.
Represents the output of a ListApplicationRevisions operation.
Represents the input of a ListApplicationRevisions operation.
A target is not valid.
An invalid operation was detected.
The user ARN was specified in an invalid format.
The IAM session ARN was specified in an invalid format.
The wait type is invalid.
The specified on-premises instance name is already registered.
The maximum number of allowed on-premises instances in a single call was exceeded.
An user ARN was not specified.
The specified user ARN is already registered with an on-premises instance.
The request included an IAM session ARN that has already been used to register a different instance.
No IAM ARN was included in the request. You must use an IAM session ARN or user ARN in the request.
Represents the output of a GetOnPremisesInstance operation.
Represents the input of a GetOnPremisesInstance operation.
Returns information about a deployment target.
Returns information about a deployment target.
Represents the output of a GetDeployment operation.
Represents the output of a GetDeploymentInstance operation.
Represents the input of a GetDeploymentInstance operation.
Represents the input of a GetDeployment operation.
Represents the output of a GetDeploymentGroup operation.
Represents the input of a GetDeploymentGroup operation.
Represents the output of a GetDeploymentConfig operation.
Represents the input of a GetDeploymentConfig operation.
Represents the output of a GetApplicationRevision operation.
Represents the input of a GetApplicationRevision operation.
Represents the output of a GetApplication operation.
Represents the input of a GetApplication operation.
Represents the input of a DeregisterOnPremisesInstance operation.
The deployment does not have a status of Ready and can't continue yet.
The deployment configuration is still in use.
A deployment to a target was attempted while another deployment was in progress.
Deletes resources linked to an external ID. This action only applies if you have configured blue/green deployments through CloudFormation. It is not necessary to call this action directly. CloudFormation calls it on your behalf when it needs to delete stack resources. This action is offered publicly in case you need to delete resources to comply with General Data Protection Regulation (GDPR) requirements.
Deletes resources linked to an external ID. This action only applies if you have configured blue/green deployments through CloudFormation. It is not necessary to call this action directly. CloudFormation calls it on your behalf when it needs to delete stack resources. This action is offered publicly in case you need to delete resources to comply with General Data Protection Regulation (GDPR) requirements.
Represents the output of a DeleteGitHubAccountToken operation.
Represents the input of a DeleteGitHubAccount operation.
Represents the output of a DeleteDeploymentGroup operation.
Represents the input of a DeleteDeploymentGroup operation.
Represents the input of a DeleteDeploymentConfig operation.
Represents the input of a DeleteApplication operation.
Represents the output of a CreateDeployment operation.
Represents the input of a CreateDeployment operation.
Represents the output of a CreateDeploymentGroup operation.
Represents the input of a CreateDeploymentGroup operation.
Represents the output of a CreateDeploymentConfig operation.
Represents the input of a CreateDeploymentConfig operation.
Represents the output of a CreateApplication operation.
Represents the input of a CreateApplication operation.
For a blue/green deployment, starts the process of rerouting traffic from instances in the original environment to instances in the replacement environment without waiting for a specified wait time to elapse. (Traffic rerouting, which is achieved by registering instances in the replacement environment with the load balancer, can start as soon as all instances have a status of Ready.)
Represents the output of a BatchGetOnPremisesInstances operation.
Represents the input of a BatchGetOnPremisesInstances operation.
Represents the output of a BatchGetDeployments operation.
Represents the input of a BatchGetDeployments operation.
Returns an array of one or more targets associated with a deployment. This method works with all compute types and should be used instead of the deprecated BatchGetDeploymentInstances. The maximum number of targets that can be returned is 25. The type of targets returned depends on the deployment's compute platform or deployment method: EC2/On-premises: Information about Amazon EC2 instance targets. Lambda: Information about Lambda functions targets. Amazon ECS: Information about Amazon ECS service targets. CloudFormation: Information about targets of blue/green deployments initiated by a CloudFormation stack update.
Returns an array of one or more targets associated with a deployment. This method works with all compute types and should be used instead of the deprecated BatchGetDeploymentInstances. The maximum number of targets that can be returned is 25. The type of targets returned depends on the deployment's compute platform or deployment method: EC2/On-premises: Information about Amazon EC2 instance targets. Lambda: Information about Lambda functions targets. Amazon ECS: Information about Amazon ECS service targets. CloudFormation: Information about targets of blue/green deployments initiated by a CloudFormation stack update.
Represents the output of a BatchGetDeploymentInstances operation.
Represents the input of a BatchGetDeploymentInstances operation.
Represents the output of a BatchGetDeploymentGroups operation.
Represents the input of a BatchGetDeploymentGroups operation.
Represents the output of a BatchGetApplications operation.
Represents the input of a BatchGetApplications operation.
Represents the output of a BatchGetApplicationRevisions operation.
Represents the input of a BatchGetApplicationRevisions operation.
Represents the input of, and adds tags to, an on-premises instance operation.