Package com.pulumi.aws.opsworks
Class Application
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.opsworks.Application
-
public class Application extends com.pulumi.resources.CustomResource
Provides an OpsWorks application resource. ## Example Usage <!--Start PulumiCodeChooser -->package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.opsworks.Application; import com.pulumi.aws.opsworks.ApplicationArgs; import com.pulumi.aws.opsworks.inputs.ApplicationEnvironmentArgs; import com.pulumi.aws.opsworks.inputs.ApplicationAppSourceArgs; import com.pulumi.aws.opsworks.inputs.ApplicationSslConfigurationArgs; 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_app = new Application("foo-app", ApplicationArgs.builder() .name("foobar application") .shortName("foobar") .stackId(main.id()) .type("rails") .description("This is a Rails application") .domains( "example.com", "sub.example.com") .environments(ApplicationEnvironmentArgs.builder() .key("key") .value("value") .secure(false) .build()) .appSources(ApplicationAppSourceArgs.builder() .type("git") .revision("master") .url("https://github.com/example.git") .build()) .enableSsl(true) .sslConfigurations(ApplicationSslConfigurationArgs.builder() .privateKey(StdFunctions.file(FileArgs.builder() .input("./foobar.key") .build()).result()) .certificate(StdFunctions.file(FileArgs.builder() .input("./foobar.crt") .build()).result()) .build()) .documentRoot("public") .autoBundleOnDeploy(true) .railsEnv("staging") .build()); } }
-
-
Constructor Summary
Constructors Constructor Description Application(java.lang.String name)
Application(java.lang.String name, ApplicationArgs args)
Application(java.lang.String name, ApplicationArgs 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<ApplicationAppSource>>
appSources()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
autoBundleOnDeploy()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
awsFlowRubySettings()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
dataSourceArn()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
dataSourceDatabaseName()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
dataSourceType()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
description()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
documentRoot()
com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>>
domains()
com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>>
enableSsl()
com.pulumi.core.Output<java.util.Optional<java.util.List<ApplicationEnvironment>>>
environments()
static Application
get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, ApplicationState 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.lang.String>
name()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
railsEnv()
com.pulumi.core.Output<java.lang.String>
shortName()
com.pulumi.core.Output<java.util.Optional<java.util.List<ApplicationSslConfiguration>>>
sslConfigurations()
com.pulumi.core.Output<java.lang.String>
stackId()
com.pulumi.core.Output<java.lang.String>
type()
-
-
-
Constructor Detail
-
Application
public Application(java.lang.String name)
- Parameters:
name
- The _unique_ name of the resulting resource.
-
Application
public Application(java.lang.String name, ApplicationArgs args)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.
-
Application
public Application(java.lang.String name, ApplicationArgs 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
-
appSources
public com.pulumi.core.Output<java.util.List<ApplicationAppSource>> appSources()
- Returns:
- SCM configuration of the app as described below.
-
autoBundleOnDeploy
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> autoBundleOnDeploy()
- Returns:
- Run bundle install when deploying for application of type `rails`.
-
awsFlowRubySettings
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> awsFlowRubySettings()
- Returns:
- Specify activity and workflow workers for your app using the aws-flow gem.
-
dataSourceArn
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> dataSourceArn()
- Returns:
- The data source's ARN.
-
dataSourceDatabaseName
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> dataSourceDatabaseName()
- Returns:
- The database name.
-
dataSourceType
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> dataSourceType()
- Returns:
- The data source's type one of `AutoSelectOpsworksMysqlInstance`, `OpsworksMysqlInstance`, or `RdsDbInstance`.
-
description
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> description()
- Returns:
- A description of the app.
-
documentRoot
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> documentRoot()
- Returns:
- Subfolder for the document root for application of type `rails`.
-
domains
public com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>> domains()
- Returns:
- A list of virtual host alias.
-
enableSsl
public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> enableSsl()
- Returns:
- Whether to enable SSL for the app. This must be set in order to let `ssl_configuration.private_key`, `ssl_configuration.certificate` and `ssl_configuration.chain` take effect.
-
environments
public com.pulumi.core.Output<java.util.Optional<java.util.List<ApplicationEnvironment>>> environments()
- Returns:
- Object to define environment variables. Object is described below.
-
name
public com.pulumi.core.Output<java.lang.String> name()
- Returns:
- A human-readable name for the application.
-
railsEnv
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> railsEnv()
- Returns:
- The name of the Rails environment for application of type `rails`.
-
shortName
public com.pulumi.core.Output<java.lang.String> shortName()
- Returns:
- A short, machine-readable name for the application. This can only be defined on resource creation and ignored on resource update.
-
sslConfigurations
public com.pulumi.core.Output<java.util.Optional<java.util.List<ApplicationSslConfiguration>>> sslConfigurations()
- Returns:
- The SSL configuration of the app. Object is described below.
-
stackId
public com.pulumi.core.Output<java.lang.String> stackId()
- Returns:
- ID of the stack the application will belong to.
-
type
public com.pulumi.core.Output<java.lang.String> type()
- Returns:
- Opsworks application type. One of `aws-flow-ruby`, `java`, `rails`, `php`, `nodejs`, `static` or `other`.
-
get
public static Application get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable ApplicationState 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.
-
-