Package com.pulumi.aws.ecs.outputs
Class ServiceDeploymentConfigurationLifecycleHook
- java.lang.Object
-
- com.pulumi.aws.ecs.outputs.ServiceDeploymentConfigurationLifecycleHook
-
public final class ServiceDeploymentConfigurationLifecycleHook extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classServiceDeploymentConfigurationLifecycleHook.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ServiceDeploymentConfigurationLifecycleHook.Builderbuilder()static ServiceDeploymentConfigurationLifecycleHook.Builderbuilder(ServiceDeploymentConfigurationLifecycleHook defaults)java.util.Optional<java.lang.String>hookDetails()java.util.Optional<java.lang.String>hookTargetArn()java.util.List<java.lang.String>lifecycleStages()java.util.Optional<java.lang.String>roleArn()java.util.Optional<java.lang.String>targetType()java.util.Optional<ServiceDeploymentConfigurationLifecycleHookTimeoutConfiguration>timeoutConfiguration()
-
-
-
Method Detail
-
hookDetails
public java.util.Optional<java.lang.String> hookDetails()
- Returns:
- Custom parameters that Amazon ECS will pass to the hook target invocations (such as a Lambda function).
-
hookTargetArn
public java.util.Optional<java.lang.String> hookTargetArn()
- Returns:
- ARN of the Lambda function to invoke for the lifecycle hook. Required when `targetType` is `AWS_LAMBDA`. Not used when `targetType` is `PAUSE`.
-
lifecycleStages
public java.util.List<java.lang.String> lifecycleStages()
- Returns:
- Stages during the deployment when the hook should be invoked. Valid values: `RECONCILE_SERVICE`, `PRE_SCALE_UP`, `POST_SCALE_UP`, `TEST_TRAFFIC_SHIFT`, `POST_TEST_TRAFFIC_SHIFT`, `PRODUCTION_TRAFFIC_SHIFT`, `POST_PRODUCTION_TRAFFIC_SHIFT`.
-
roleArn
public java.util.Optional<java.lang.String> roleArn()
- Returns:
- ARN of the IAM role that grants the service permission to invoke the Lambda function. Required when `targetType` is `AWS_LAMBDA`. Not used when `targetType` is `PAUSE`.
-
targetType
public java.util.Optional<java.lang.String> targetType()
- Returns:
- Type of hook target. Valid values: `AWS_LAMBDA`, `PAUSE`. Default: `AWS_LAMBDA`. `PAUSE` hooks cannot use the `TEST_TRAFFIC_SHIFT` or `PRODUCTION_TRAFFIC_SHIFT` lifecycle stages.
-
timeoutConfiguration
public java.util.Optional<ServiceDeploymentConfigurationLifecycleHookTimeoutConfiguration> timeoutConfiguration()
- Returns:
- Configuration block defining the timeout behavior for a `PAUSE` hook. Only valid when `targetType` is `PAUSE`. See below.
-
builder
public static ServiceDeploymentConfigurationLifecycleHook.Builder builder()
-
builder
public static ServiceDeploymentConfigurationLifecycleHook.Builder builder(ServiceDeploymentConfigurationLifecycleHook defaults)
-
-