Package com.pulumi.aws.elasticbeanstalk
Class Environment
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.elasticbeanstalk.Environment
-
public class Environment extends com.pulumi.resources.CustomResource
Provides an Elastic Beanstalk Environment Resource. Elastic Beanstalk allows you to deploy and manage applications in the AWS cloud without worrying about the infrastructure that runs those applications. Environments are often things such as `development`, `integration`, or `production`. ## Example Usage <!--Start PulumiCodeChooser --> ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.elasticbeanstalk.Application; import com.pulumi.aws.elasticbeanstalk.ApplicationArgs; import com.pulumi.aws.elasticbeanstalk.Environment; import com.pulumi.aws.elasticbeanstalk.EnvironmentArgs; 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 tftest = new Application("tftest", ApplicationArgs.builder() .name("tf-test-name") .description("tf-test-desc") .build()); var tfenvtest = new Environment("tfenvtest", EnvironmentArgs.builder() .name("tf-test-name") .application(tftest.name()) .solutionStackName("64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4") .build()); } } ``` <!--End PulumiCodeChooser --> ## Option Settings Some options can be stack-specific, check [AWS Docs](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general.html) for supported options and examples. The `setting` and `all_settings` mappings support the following format: * `namespace` - unique namespace identifying the option's associated AWS resource * `name` - name of the configuration option * `value` - value for the configuration option * `resource` - (Optional) resource name for [scheduled action](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general.html#command-options-general-autoscalingscheduledaction) ### Example With Options <!--Start PulumiCodeChooser --> ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.elasticbeanstalk.Application; import com.pulumi.aws.elasticbeanstalk.ApplicationArgs; import com.pulumi.aws.elasticbeanstalk.Environment; import com.pulumi.aws.elasticbeanstalk.EnvironmentArgs; import com.pulumi.aws.elasticbeanstalk.inputs.EnvironmentSettingArgs; 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 tftest = new Application("tftest", ApplicationArgs.builder() .name("tf-test-name") .description("tf-test-desc") .build()); var tfenvtest = new Environment("tfenvtest", EnvironmentArgs.builder() .name("tf-test-name") .application(tftest.name()) .solutionStackName("64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4") .settings( EnvironmentSettingArgs.builder() .namespace("aws:ec2:vpc") .name("VPCId") .value("vpc-xxxxxxxx") .build(), EnvironmentSettingArgs.builder() .namespace("aws:ec2:vpc") .name("Subnets") .value("subnet-xxxxxxxx") .build()) .build()); } } ``` <!--End PulumiCodeChooser --> ## Import Using `pulumi import`, import Elastic Beanstalk Environments using the `id`. For example: ```sh $ pulumi import aws:elasticbeanstalk/environment:Environment prodenv e-rpqsewtp2j ```
-
-
Constructor Summary
Constructors Constructor Description Environment(java.lang.String name)
Environment(java.lang.String name, EnvironmentArgs args)
Environment(java.lang.String name, EnvironmentArgs 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.util.List<EnvironmentAllSetting>>
allSettings()
com.pulumi.core.Output<java.lang.String>
application()
com.pulumi.core.Output<java.lang.String>
arn()
com.pulumi.core.Output<java.util.List<java.lang.String>>
autoscalingGroups()
com.pulumi.core.Output<java.lang.String>
cname()
com.pulumi.core.Output<java.lang.String>
cnamePrefix()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
description()
com.pulumi.core.Output<java.lang.String>
endpointUrl()
static Environment
get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, EnvironmentState 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.List<java.lang.String>>
instances()
com.pulumi.core.Output<java.util.List<java.lang.String>>
launchConfigurations()
com.pulumi.core.Output<java.util.List<java.lang.String>>
loadBalancers()
com.pulumi.core.Output<java.lang.String>
name()
com.pulumi.core.Output<java.lang.String>
platformArn()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
pollInterval()
com.pulumi.core.Output<java.util.List<java.lang.String>>
queues()
com.pulumi.core.Output<java.util.Optional<java.util.List<EnvironmentSetting>>>
settings()
com.pulumi.core.Output<java.lang.String>
solutionStackName()
com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>>
tags()
com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>
tagsAll()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
templateName()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
tier()
com.pulumi.core.Output<java.util.List<java.lang.String>>
triggers()
com.pulumi.core.Output<java.lang.String>
version()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
waitForReadyTimeout()
-
-
-
Constructor Detail
-
Environment
public Environment(java.lang.String name)
- Parameters:
name
- The _unique_ name of the resulting resource.
-
Environment
public Environment(java.lang.String name, EnvironmentArgs args)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.
-
Environment
public Environment(java.lang.String name, EnvironmentArgs 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
-
allSettings
public com.pulumi.core.Output<java.util.List<EnvironmentAllSetting>> allSettings()
- Returns:
- List of all option settings configured in this Environment. These are a combination of default settings and their overrides from `setting` in the configuration.
-
application
public com.pulumi.core.Output<java.lang.String> application()
- Returns:
- Name of the application that contains the version to be deployed
-
arn
public com.pulumi.core.Output<java.lang.String> arn()
-
autoscalingGroups
public com.pulumi.core.Output<java.util.List<java.lang.String>> autoscalingGroups()
- Returns:
- The autoscaling groups used by this Environment.
-
cname
public com.pulumi.core.Output<java.lang.String> cname()
- Returns:
- Fully qualified DNS name for this Environment.
-
cnamePrefix
public com.pulumi.core.Output<java.lang.String> cnamePrefix()
- Returns:
- Prefix to use for the fully qualified DNS name of the Environment.
-
description
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> description()
- Returns:
- Short description of the Environment
-
endpointUrl
public com.pulumi.core.Output<java.lang.String> endpointUrl()
- Returns:
- The URL to the Load Balancer for this Environment
-
instances
public com.pulumi.core.Output<java.util.List<java.lang.String>> instances()
- Returns:
- Instances used by this Environment.
-
launchConfigurations
public com.pulumi.core.Output<java.util.List<java.lang.String>> launchConfigurations()
- Returns:
- Launch configurations in use by this Environment.
-
loadBalancers
public com.pulumi.core.Output<java.util.List<java.lang.String>> loadBalancers()
- Returns:
- Elastic load balancers in use by this Environment.
-
name
public com.pulumi.core.Output<java.lang.String> name()
- Returns:
- A unique name for this Environment. This name is used in the application URL
-
platformArn
public com.pulumi.core.Output<java.lang.String> platformArn()
- Returns:
- The [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of the Elastic Beanstalk [Platform](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-platformarn) to use in deployment
-
pollInterval
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> pollInterval()
- Returns:
- The time between polling the AWS API to check if changes have been applied. Use this to adjust the rate of API calls for any `create` or `update` action. Minimum `10s`, maximum `180s`. Omit this to use the default behavior, which is an exponential backoff
-
queues
public com.pulumi.core.Output<java.util.List<java.lang.String>> queues()
- Returns:
- SQS queues in use by this Environment.
-
settings
public com.pulumi.core.Output<java.util.Optional<java.util.List<EnvironmentSetting>>> settings()
- Returns:
- Option settings to configure the new Environment. These override specific values that are set as defaults. The format is detailed below in Option Settings
-
solutionStackName
public com.pulumi.core.Output<java.lang.String> solutionStackName()
- Returns:
- A solution stack to base your environment off of. Example stacks can be found in the [Amazon API documentation](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html)
-
tags
public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- A set of tags to apply to the Environment. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
-
tagsAll
public com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll()
- Returns:
- A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
-
templateName
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> templateName()
- Returns:
- The name of the Elastic Beanstalk Configuration template to use in deployment
-
tier
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> tier()
- Returns:
- Elastic Beanstalk Environment tier. Valid values are `Worker` or `WebServer`. If tier is left blank `WebServer` will be used.
-
triggers
public com.pulumi.core.Output<java.util.List<java.lang.String>> triggers()
- Returns:
- Autoscaling triggers in use by this Environment.
-
version
public com.pulumi.core.Output<java.lang.String> version()
- Returns:
- The name of the Elastic Beanstalk Application Version to use in deployment.
-
waitForReadyTimeout
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> waitForReadyTimeout()
- Returns:
- The maximum [duration](https://golang.org/pkg/time/#ParseDuration) that this provider should wait for an Elastic Beanstalk Environment to be in a ready state before timing out.
-
get
public static Environment get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable EnvironmentState 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.
-
-