Package com.pulumi.aws.codedeploy
Class DeploymentConfig
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.codedeploy.DeploymentConfig
-
public class DeploymentConfig extends com.pulumi.resources.CustomResourceProvides a CodeDeploy deployment config for an application ## Example Usage ### Server Usage
### Lambda Usagepackage generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.codedeploy.DeploymentConfig; import com.pulumi.aws.codedeploy.DeploymentConfigArgs; import com.pulumi.aws.codedeploy.inputs.DeploymentConfigMinimumHealthyHostsArgs; import com.pulumi.aws.codedeploy.DeploymentGroup; import com.pulumi.aws.codedeploy.DeploymentGroupArgs; import com.pulumi.aws.codedeploy.inputs.DeploymentGroupAutoRollbackConfigurationArgs; import com.pulumi.aws.codedeploy.inputs.DeploymentGroupAlarmConfigurationArgs; import com.pulumi.aws.codedeploy.inputs.DeploymentGroupEc2TagFilterArgs; import com.pulumi.aws.codedeploy.inputs.DeploymentGroupTriggerConfigurationArgs; import java.util.ArrayList; import java.util.Arrays; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var foo = new DeploymentConfig("foo", DeploymentConfigArgs.builder() .minimumHealthyHosts(DeploymentConfigMinimumHealthyHostsArgs.builder() .type("HOST_COUNT") .value(2) .build()) .deploymentConfigName("test-deployment-config") .build()); var fooDeploymentGroup = new DeploymentGroup("fooDeploymentGroup", DeploymentGroupArgs.builder() .autoRollbackConfiguration(DeploymentGroupAutoRollbackConfigurationArgs.builder() .enabled(true) .events("DEPLOYMENT_FAILURE") .build()) .alarmConfiguration(DeploymentGroupAlarmConfigurationArgs.builder() .alarms("my-alarm-name") .enabled(true) .build()) .ec2TagFilters(DeploymentGroupEc2TagFilterArgs.builder() .key("filterkey") .type("KEY_AND_VALUE") .value("filtervalue") .build()) .triggerConfigurations(DeploymentGroupTriggerConfigurationArgs.builder() .triggerEvents("DeploymentFailure") .triggerName("foo-trigger") .triggerTargetArn("foo-topic-arn") .build()) .appName(fooApp.name()) .deploymentGroupName("bar") .serviceRoleArn(fooRole.arn()) .deploymentConfigName(foo.id()) .build()); } }
## Import Using `pulumi import`, import CodeDeploy Deployment Configurations using the `deploymentConfigName`. For example: ```sh $ pulumi import aws:codedeploy/deploymentConfig:DeploymentConfig example my-deployment-config ```package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.codedeploy.DeploymentConfig; import com.pulumi.aws.codedeploy.DeploymentConfigArgs; import com.pulumi.aws.codedeploy.inputs.DeploymentConfigTrafficRoutingConfigArgs; import com.pulumi.aws.codedeploy.inputs.DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs; import com.pulumi.aws.codedeploy.DeploymentGroup; import com.pulumi.aws.codedeploy.DeploymentGroupArgs; import com.pulumi.aws.codedeploy.inputs.DeploymentGroupAutoRollbackConfigurationArgs; import com.pulumi.aws.codedeploy.inputs.DeploymentGroupAlarmConfigurationArgs; import java.util.ArrayList; import java.util.Arrays; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var foo = new DeploymentConfig("foo", DeploymentConfigArgs.builder() .trafficRoutingConfig(DeploymentConfigTrafficRoutingConfigArgs.builder() .timeBasedLinear(DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs.builder() .interval(10) .percentage(10) .build()) .type("TimeBasedLinear") .build()) .deploymentConfigName("test-deployment-config") .computePlatform("Lambda") .build()); var fooDeploymentGroup = new DeploymentGroup("fooDeploymentGroup", DeploymentGroupArgs.builder() .autoRollbackConfiguration(DeploymentGroupAutoRollbackConfigurationArgs.builder() .enabled(true) .events("DEPLOYMENT_STOP_ON_ALARM") .build()) .alarmConfiguration(DeploymentGroupAlarmConfigurationArgs.builder() .alarms("my-alarm-name") .enabled(true) .build()) .appName(fooApp.name()) .deploymentGroupName("bar") .serviceRoleArn(fooRole.arn()) .deploymentConfigName(foo.id()) .build()); } }
-
-
Constructor Summary
Constructors Constructor Description DeploymentConfig(java.lang.String name)DeploymentConfig(java.lang.String name, DeploymentConfigArgs args)DeploymentConfig(java.lang.String name, DeploymentConfigArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.lang.String>arn()com.pulumi.core.Output<java.util.Optional<java.lang.String>>computePlatform()com.pulumi.core.Output<java.lang.String>deploymentConfigId()com.pulumi.core.Output<java.lang.String>deploymentConfigName()static DeploymentConfigget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, DeploymentConfigState state, com.pulumi.resources.CustomResourceOptions options)Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.util.Optional<DeploymentConfigMinimumHealthyHosts>>minimumHealthyHosts()com.pulumi.core.Output<java.lang.String>region()com.pulumi.core.Output<java.util.Optional<DeploymentConfigTrafficRoutingConfig>>trafficRoutingConfig()com.pulumi.core.Output<java.util.Optional<DeploymentConfigZonalConfig>>zonalConfig()
-
-
-
Constructor Detail
-
DeploymentConfig
public DeploymentConfig(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
DeploymentConfig
public DeploymentConfig(java.lang.String name, @Nullable DeploymentConfigArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
DeploymentConfig
public DeploymentConfig(java.lang.String name, @Nullable DeploymentConfigArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.options- A bag of options that control this resource's behavior.
-
-
Method Detail
-
arn
public com.pulumi.core.Output<java.lang.String> arn()
- Returns:
- The ARN of the deployment config.
-
computePlatform
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> computePlatform()
- Returns:
- The compute platform can be `Server`, `Lambda`, or `ECS`. Default is `Server`.
-
deploymentConfigId
public com.pulumi.core.Output<java.lang.String> deploymentConfigId()
- Returns:
- The AWS Assigned deployment config ID
-
deploymentConfigName
public com.pulumi.core.Output<java.lang.String> deploymentConfigName()
- Returns:
- The name of the deployment config.
-
minimumHealthyHosts
public com.pulumi.core.Output<java.util.Optional<DeploymentConfigMinimumHealthyHosts>> minimumHealthyHosts()
- Returns:
- A minimumHealthyHosts block. Required for `Server` compute platform. Minimum Healthy Hosts are documented below.
-
region
public com.pulumi.core.Output<java.lang.String> region()
- Returns:
- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
-
trafficRoutingConfig
public com.pulumi.core.Output<java.util.Optional<DeploymentConfigTrafficRoutingConfig>> trafficRoutingConfig()
- Returns:
- A trafficRoutingConfig block. Traffic Routing Config is documented below.
-
zonalConfig
public com.pulumi.core.Output<java.util.Optional<DeploymentConfigZonalConfig>> zonalConfig()
- Returns:
- A zonalConfig block. Zonal Config is documented below.
-
get
public static DeploymentConfig get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable DeploymentConfigState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name- The _unique_ name of the resulting resource.id- The _unique_ provider ID of the resource to lookup.state-options- Optional settings to control the behavior of the CustomResource.
-
-