Show / Hide Table of Contents

Class NodejsAppLayer

Provides an OpsWorks NodeJS application layer resource.

Example Usage

using Pulumi;
using Aws = Pulumi.Aws;

class MyStack : Stack
{
public MyStack()
{
    var app = new Aws.OpsWorks.NodejsAppLayer("app", new Aws.OpsWorks.NodejsAppLayerArgs
    {
        StackId = aws_opsworks_stack.Main.Id,
    });
}

}
Inheritance
System.Object
Resource
CustomResource
NodejsAppLayer
Inherited Members
CustomResource.Id
Resource.GetResourceType()
Resource.GetResourceName()
Resource.Urn
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Pulumi.Aws.OpsWorks
Assembly: Pulumi.Aws.dll
Syntax
public class NodejsAppLayer : CustomResource

Constructors

View Source

NodejsAppLayer(String, NodejsAppLayerArgs, CustomResourceOptions)

Create a NodejsAppLayer resource with the given unique name, arguments, and options.

Declaration
public NodejsAppLayer(string name, NodejsAppLayerArgs args, CustomResourceOptions options = null)
Parameters
Type Name Description
System.String name

The unique name of the resource

NodejsAppLayerArgs args

The arguments used to populate this resource's properties

CustomResourceOptions options

A bag of options that control this resource's behavior

Properties

View Source

Arn

The Amazon Resource Name(ARN) of the layer.

Declaration
public Output<string> Arn { get; }
Property Value
Type Description
Output<System.String>
View Source

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>>
View Source

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>>
View Source

AutoHealing

Whether to enable auto-healing for the layer.

Declaration
public Output<bool?> AutoHealing { get; }
Property Value
Type Description
Output<System.Nullable<System.Boolean>>
View Source

CustomConfigureRecipes

Declaration
public Output<ImmutableArray<string>> CustomConfigureRecipes { get; }
Property Value
Type Description
Output<System.Collections.Immutable.ImmutableArray<System.String>>
View Source

CustomDeployRecipes

Declaration
public Output<ImmutableArray<string>> CustomDeployRecipes { get; }
Property Value
Type Description
Output<System.Collections.Immutable.ImmutableArray<System.String>>
View Source

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>
View Source

CustomJson

Custom JSON attributes to apply to the layer.

Declaration
public Output<string> CustomJson { get; }
Property Value
Type Description
Output<System.String>
View Source

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>>
View Source

CustomSetupRecipes

Declaration
public Output<ImmutableArray<string>> CustomSetupRecipes { get; }
Property Value
Type Description
Output<System.Collections.Immutable.ImmutableArray<System.String>>
View Source

CustomShutdownRecipes

Declaration
public Output<ImmutableArray<string>> CustomShutdownRecipes { get; }
Property Value
Type Description
Output<System.Collections.Immutable.ImmutableArray<System.String>>
View Source

CustomUndeployRecipes

Declaration
public Output<ImmutableArray<string>> CustomUndeployRecipes { get; }
Property Value
Type Description
Output<System.Collections.Immutable.ImmutableArray<System.String>>
View Source

DrainElbOnShutdown

Whether to enable Elastic Load Balancing connection draining.

Declaration
public Output<bool?> DrainElbOnShutdown { get; }
Property Value
Type Description
Output<System.Nullable<System.Boolean>>
View Source

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<NodejsAppLayerEbsVolume>> EbsVolumes { get; }
Property Value
Type Description
Output<System.Collections.Immutable.ImmutableArray<NodejsAppLayerEbsVolume>>
View Source

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>
View Source

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>>
View Source

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>>
View Source

Name

A human-readable name for the layer.

Declaration
public Output<string> Name { get; }
Property Value
Type Description
Output<System.String>
View Source

NodejsVersion

The version of NodeJS to use. Defaults to "0.10.38".

Declaration
public Output<string> NodejsVersion { get; }
Property Value
Type Description
Output<System.String>
View Source

StackId

The id of the stack the layer will belong to.

Declaration
public Output<string> StackId { get; }
Property Value
Type Description
Output<System.String>
View Source

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>>
View Source

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>>
View Source

UseEbsOptimizedInstances

Whether to use EBS-optimized instances.

Declaration
public Output<bool?> UseEbsOptimizedInstances { get; }
Property Value
Type Description
Output<System.Nullable<System.Boolean>>

Methods

View Source

Get(String, Input<String>, NodejsAppLayerState, CustomResourceOptions)

Get an existing NodejsAppLayer resource's state with the given name, ID, and optional extra properties used to qualify the lookup.

Declaration
public static NodejsAppLayer Get(string name, Input<string> id, NodejsAppLayerState 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.

NodejsAppLayerState state

Any extra arguments used during the lookup.

CustomResourceOptions options

A bag of options that control this resource's behavior

Returns
Type Description
NodejsAppLayer
  • View Source
Back to top Copyright 2016-2020, Pulumi Corporation.