Class JavaAppLayer
Provides an OpsWorks Java application layer resource.
Example Usage
using Pulumi;
using Aws = Pulumi.Aws;
class MyStack : Stack
{
public MyStack()
{
var app = new Aws.OpsWorks.JavaAppLayer("app", new Aws.OpsWorks.JavaAppLayerArgs
{
StackId = aws_opsworks_stack.Main.Id,
});
}
}
Inherited Members
Namespace: Pulumi.Aws.OpsWorks
Assembly: Pulumi.Aws.dll
Syntax
public class JavaAppLayer : CustomResource
Constructors
View SourceJavaAppLayer(String, JavaAppLayerArgs, CustomResourceOptions)
Create a JavaAppLayer resource with the given unique name, arguments, and options.
Declaration
public JavaAppLayer(string name, JavaAppLayerArgs args, CustomResourceOptions options = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The unique name of the resource |
| JavaAppLayerArgs | args | The arguments used to populate this resource's properties |
| CustomResourceOptions | options | A bag of options that control this resource's behavior |
Properties
View SourceAppServer
Keyword for the application container to use. Defaults to "tomcat".
Declaration
public Output<string> AppServer { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
AppServerVersion
Version of the selected application container to use. Defaults to "7".
Declaration
public Output<string> AppServerVersion { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
Arn
The Amazon Resource Name(ARN) of the layer.
Declaration
public Output<string> Arn { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
AutoAssignElasticIps
Whether to automatically assign an elastic IP address to the layer's instances.
Declaration
public Output<bool?> AutoAssignElasticIps { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Nullable<System.Boolean>> |
AutoAssignPublicIps
For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
Declaration
public Output<bool?> AutoAssignPublicIps { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Nullable<System.Boolean>> |
AutoHealing
Whether to enable auto-healing for the layer.
Declaration
public Output<bool?> AutoHealing { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Nullable<System.Boolean>> |
CustomConfigureRecipes
Declaration
public Output<ImmutableArray<string>> CustomConfigureRecipes { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Collections.Immutable.ImmutableArray<System.String>> |
CustomDeployRecipes
Declaration
public Output<ImmutableArray<string>> CustomDeployRecipes { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Collections.Immutable.ImmutableArray<System.String>> |
CustomInstanceProfileArn
The ARN of an IAM profile that will be used for the layer's instances.
Declaration
public Output<string> CustomInstanceProfileArn { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
CustomJson
Custom JSON attributes to apply to the layer.
Declaration
public Output<string> CustomJson { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
CustomSecurityGroupIds
Ids for a set of security groups to apply to the layer's instances.
Declaration
public Output<ImmutableArray<string>> CustomSecurityGroupIds { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Collections.Immutable.ImmutableArray<System.String>> |
CustomSetupRecipes
Declaration
public Output<ImmutableArray<string>> CustomSetupRecipes { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Collections.Immutable.ImmutableArray<System.String>> |
CustomShutdownRecipes
Declaration
public Output<ImmutableArray<string>> CustomShutdownRecipes { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Collections.Immutable.ImmutableArray<System.String>> |
CustomUndeployRecipes
Declaration
public Output<ImmutableArray<string>> CustomUndeployRecipes { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Collections.Immutable.ImmutableArray<System.String>> |
DrainElbOnShutdown
Whether to enable Elastic Load Balancing connection draining.
Declaration
public Output<bool?> DrainElbOnShutdown { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Nullable<System.Boolean>> |
EbsVolumes
ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
Declaration
public Output<ImmutableArray<JavaAppLayerEbsVolume>> EbsVolumes { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Collections.Immutable.ImmutableArray<JavaAppLayerEbsVolume>> |
ElasticLoadBalancer
Name of an Elastic Load Balancer to attach to this layer
Declaration
public Output<string> ElasticLoadBalancer { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
InstallUpdatesOnBoot
Whether to install OS and package updates on each instance when it boots.
Declaration
public Output<bool?> InstallUpdatesOnBoot { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Nullable<System.Boolean>> |
InstanceShutdownTimeout
The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
Declaration
public Output<int?> InstanceShutdownTimeout { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Nullable<System.Int32>> |
JvmOptions
Options to set for the JVM.
Declaration
public Output<string> JvmOptions { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
JvmType
Keyword for the type of JVM to use. Defaults to openjdk.
Declaration
public Output<string> JvmType { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
JvmVersion
Version of JVM to use. Defaults to "7".
Declaration
public Output<string> JvmVersion { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
Name
A human-readable name for the layer.
Declaration
public Output<string> Name { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
StackId
The id of the stack the layer will belong to.
Declaration
public Output<string> StackId { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
SystemPackages
Names of a set of system packages to install on the layer's instances.
Declaration
public Output<ImmutableArray<string>> SystemPackages { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Collections.Immutable.ImmutableArray<System.String>> |
Tags
A map of tags to assign to the resource.
Declaration
public Output<ImmutableDictionary<string, object>> Tags { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Collections.Immutable.ImmutableDictionary<System.String, System.Object>> |
UseEbsOptimizedInstances
Whether to use EBS-optimized instances.
Declaration
public Output<bool?> UseEbsOptimizedInstances { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.Nullable<System.Boolean>> |
Methods
View SourceGet(String, Input<String>, JavaAppLayerState, CustomResourceOptions)
Get an existing JavaAppLayer resource's state with the given name, ID, and optional extra properties used to qualify the lookup.
Declaration
public static JavaAppLayer Get(string name, Input<string> id, JavaAppLayerState state = null, CustomResourceOptions options = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The unique name of the resulting resource. |
| Input<System.String> | id | The unique provider ID of the resource to lookup. |
| JavaAppLayerState | state | Any extra arguments used during the lookup. |
| CustomResourceOptions | options | A bag of options that control this resource's behavior |
Returns
| Type | Description |
|---|---|
| JavaAppLayer |