Class: Aws::ECS::Types::DeploymentLifecycleHook
- Inherits:
-
Struct
- Object
- Struct
- Aws::ECS::Types::DeploymentLifecycleHook
- Includes:
- Structure
- Defined in:
- lib/aws-sdk-ecs/types.rb
Overview
A deployment lifecycle hook runs custom logic at specific stages of the deployment process. Currently, you can use Lambda functions as hook targets.
For more information, see [Lifecycle hooks for Amazon ECS service deployments] in the Amazon Elastic Container Service Developer Guide.
[1]: docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-lifecycle-hooks.html
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#hook_details ⇒ Hash, ...
Use this field to specify custom parameters that Amazon ECS will pass to your hook target invocations (such as a Lambda function).
-
#hook_target_arn ⇒ String
The Amazon Resource Name (ARN) of the hook target.
-
#lifecycle_stages ⇒ Array<String>
The lifecycle stages at which to run the hook.
-
#role_arn ⇒ String
The Amazon Resource Name (ARN) of the IAM role that grants Amazon ECS permission to call Lambda functions on your behalf.
Instance Attribute Details
#hook_details ⇒ Hash, ...
Use this field to specify custom parameters that Amazon ECS will pass to your hook target invocations (such as a Lambda function).
4757 4758 4759 4760 4761 4762 4763 4764 |
# File 'lib/aws-sdk-ecs/types.rb', line 4757 class DeploymentLifecycleHook < Struct.new( :hook_target_arn, :role_arn, :lifecycle_stages, :hook_details) SENSITIVE = [] include Aws::Structure end |
#hook_target_arn ⇒ String
The Amazon Resource Name (ARN) of the hook target. Currently, only Lambda function ARNs are supported.
You must provide this parameter when configuring a deployment lifecycle hook.
4757 4758 4759 4760 4761 4762 4763 4764 |
# File 'lib/aws-sdk-ecs/types.rb', line 4757 class DeploymentLifecycleHook < Struct.new( :hook_target_arn, :role_arn, :lifecycle_stages, :hook_details) SENSITIVE = [] include Aws::Structure end |
#lifecycle_stages ⇒ Array<String>
The lifecycle stages at which to run the hook. Choose from these valid values:
-
RECONCILE_SERVICE
The reconciliation stage that only happens when you start a new service deployment with more than 1 service revision in an ACTIVE state.
You can use a lifecycle hook for this stage.
-
PRE_SCALE_UP
The green service revision has not started. The blue service revision is handling 100% of the production traffic. There is no test traffic.
You can use a lifecycle hook for this stage.
-
POST_SCALE_UP
The green service revision has started. The blue service revision is handling 100% of the production traffic. There is no test traffic.
You can use a lifecycle hook for this stage.
-
TEST_TRAFFIC_SHIFT
The blue and green service revisions are running. The blue service revision handles 100% of the production traffic. The green service revision is migrating from 0% to 100% of test traffic.
You can use a lifecycle hook for this stage.
-
POST_TEST_TRAFFIC_SHIFT
The test traffic shift is complete. The green service revision handles 100% of the test traffic.
You can use a lifecycle hook for this stage.
-
PRODUCTION_TRAFFIC_SHIFT
Production traffic is shifting to the green service revision. The green service revision is migrating from 0% to 100% of production traffic.
You can use a lifecycle hook for this stage.
-
POST_PRODUCTION_TRAFFIC_SHIFT
The production traffic shift is complete.
You can use a lifecycle hook for this stage.
You must provide this parameter when configuring a deployment lifecycle hook.
4757 4758 4759 4760 4761 4762 4763 4764 |
# File 'lib/aws-sdk-ecs/types.rb', line 4757 class DeploymentLifecycleHook < Struct.new( :hook_target_arn, :role_arn, :lifecycle_stages, :hook_details) SENSITIVE = [] include Aws::Structure end |
#role_arn ⇒ String
The Amazon Resource Name (ARN) of the IAM role that grants Amazon ECS permission to call Lambda functions on your behalf.
For more information, see [Permissions required for Lambda functions in Amazon ECS blue/green deployments] in the Amazon Elastic Container Service Developer Guide.
[1]: docs.aws.amazon.com/AmazonECS/latest/developerguide/blue-green-permissions.html
4757 4758 4759 4760 4761 4762 4763 4764 |
# File 'lib/aws-sdk-ecs/types.rb', line 4757 class DeploymentLifecycleHook < Struct.new( :hook_target_arn, :role_arn, :lifecycle_stages, :hook_details) SENSITIVE = [] include Aws::Structure end |