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.CustomResource
Provides a CodeDeploy deployment config for an application ## Example Usage ### Server Usage <!--Start PulumiCodeChooser -->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.DeploymentConfigMinimumHealthyHostsArgs; import com.pulumi.aws.codedeploy.DeploymentGroup; import com.pulumi.aws.codedeploy.DeploymentGroupArgs; import com.pulumi.aws.codedeploy.inputs.DeploymentGroupEc2TagFilterArgs; import com.pulumi.aws.codedeploy.inputs.DeploymentGroupTriggerConfigurationArgs; import com.pulumi.aws.codedeploy.inputs.DeploymentGroupAutoRollbackConfigurationArgs; import com.pulumi.aws.codedeploy.inputs.DeploymentGroupAlarmConfigurationArgs; import java.util.List; import java.util.ArrayList; 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() .deploymentConfigName("test-deployment-config") .minimumHealthyHosts(DeploymentConfigMinimumHealthyHostsArgs.builder() .type("HOST_COUNT") .value(2) .build()) .build()); var fooDeploymentGroup = new DeploymentGroup("fooDeploymentGroup", DeploymentGroupArgs.builder() .appName(fooApp.name()) .deploymentGroupName("bar") .serviceRoleArn(fooRole.arn()) .deploymentConfigName(foo.id()) .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()) .autoRollbackConfiguration(DeploymentGroupAutoRollbackConfigurationArgs.builder() .enabled(true) .events("DEPLOYMENT_FAILURE") .build()) .alarmConfiguration(DeploymentGroupAlarmConfigurationArgs.builder() .alarms("my-alarm-name") .enabled(true) .build()) .build()); } }
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.List; import java.util.ArrayList; 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() .deploymentConfigName("test-deployment-config") .computePlatform("Lambda") .trafficRoutingConfig(DeploymentConfigTrafficRoutingConfigArgs.builder() .type("TimeBasedLinear") .timeBasedLinear(DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs.builder() .interval(10) .percentage(10) .build()) .build()) .build()); var fooDeploymentGroup = new DeploymentGroup("fooDeploymentGroup", DeploymentGroupArgs.builder() .appName(fooApp.name()) .deploymentGroupName("bar") .serviceRoleArn(fooRole.arn()) .deploymentConfigName(foo.id()) .autoRollbackConfiguration(DeploymentGroupAutoRollbackConfigurationArgs.builder() .enabled(true) .events("DEPLOYMENT_STOP_ON_ALARM") .build()) .alarmConfiguration(DeploymentGroupAlarmConfigurationArgs.builder() .alarms("my-alarm-name") .enabled(true) .build()) .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 DeploymentConfig
get(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.util.Optional<DeploymentConfigTrafficRoutingConfig>>
trafficRoutingConfig()
-
-
-
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 minimum_healthy_hosts block. Required for `Server` compute platform. Minimum Healthy Hosts are documented below.
-
trafficRoutingConfig
public com.pulumi.core.Output<java.util.Optional<DeploymentConfigTrafficRoutingConfig>> trafficRoutingConfig()
- Returns:
- A traffic_routing_config block. Traffic Routing 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.
-
-