Module opsworks

@pulumi/aws > opsworks

Index

opsworks/application.ts opsworks/customLayer.ts opsworks/gangliaLayer.ts opsworks/haproxyLayer.ts opsworks/instance.ts opsworks/javaAppLayer.ts opsworks/memcachedLayer.ts opsworks/mysqlLayer.ts opsworks/nodejsAppLayer.ts opsworks/permission.ts opsworks/phpAppLayer.ts opsworks/railsAppLayer.ts opsworks/rdsDbInstance.ts opsworks/stack.ts opsworks/staticWebLayer.ts opsworks/userProfile.ts

class Application

Provides an OpsWorks application resource.

constructor

new Application(name: string, args: ApplicationArgs, opts?: pulumi.CustomResourceOptions)

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

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ApplicationState): Application

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property appSources

public appSources: pulumi.Output<{ ... }[]>;

SCM configuration of the app as described below.

property autoBundleOnDeploy

public autoBundleOnDeploy: pulumi.Output<string | undefined>;

Run bundle install when deploying for application of type rails.

property awsFlowRubySettings

public awsFlowRubySettings: pulumi.Output<string | undefined>;

Specify activity and workflow workers for your app using the aws-flow gem.

property dataSourceArn

public dataSourceArn: pulumi.Output<string | undefined>;

The data source’s ARN.

property dataSourceDatabaseName

public dataSourceDatabaseName: pulumi.Output<string | undefined>;

The database name.

property dataSourceType

public dataSourceType: pulumi.Output<string | undefined>;

The data source’s type one of AutoSelectOpsworksMysqlInstance, OpsworksMysqlInstance, or RdsDbInstance.

property description

public description: pulumi.Output<string | undefined>;

A description of the app.

property documentRoot

public documentRoot: pulumi.Output<string | undefined>;

Subfolder for the document root for application of type rails.

property domains

public domains: pulumi.Output<string[] | undefined>;

A list of virtual host alias.

property enableSsl

public enableSsl: pulumi.Output<boolean | undefined>;

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.

property environments

public environments: pulumi.Output<{ ... }[] | undefined>;

Object to define environment variables. Object is described below.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

A human-readable name for the application.

property railsEnv

public railsEnv: pulumi.Output<string | undefined>;

The name of the Rails environment for application of type rails.

property shortName

public shortName: pulumi.Output<string>;

A short, machine-readable name for the application. This can only be defined on resource creation and ignored on resource update.

property sslConfigurations

public sslConfigurations: pulumi.Output<{ ... }[] | undefined>;

The SSL configuration of the app. Object is described below.

property stackId

public stackId: pulumi.Output<string>;

The id of the stack the application will belong to.

property type

public type: pulumi.Output<string>;

The type of source to use. For example, “archive”.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class CustomLayer

Provides an OpsWorks custom layer resource.

constructor

new CustomLayer(name: string, args: CustomLayerArgs, opts?: pulumi.CustomResourceOptions)

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

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: CustomLayerState): CustomLayer

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property autoAssignElasticIps

public autoAssignElasticIps: pulumi.Output<boolean | undefined>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

public autoAssignPublicIps: pulumi.Output<boolean | undefined>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

public autoHealing: pulumi.Output<boolean | undefined>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

public customConfigureRecipes: pulumi.Output<string[] | undefined>;

property customDeployRecipes

public customDeployRecipes: pulumi.Output<string[] | undefined>;

property customInstanceProfileArn

public customInstanceProfileArn: pulumi.Output<string | undefined>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

public customJson: pulumi.Output<string | undefined>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

public customSecurityGroupIds: pulumi.Output<string[] | undefined>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

public customSetupRecipes: pulumi.Output<string[] | undefined>;

property customShutdownRecipes

public customShutdownRecipes: pulumi.Output<string[] | undefined>;

property customUndeployRecipes

public customUndeployRecipes: pulumi.Output<string[] | undefined>;

property drainElbOnShutdown

public drainElbOnShutdown: pulumi.Output<boolean | undefined>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

public ebsVolumes: pulumi.Output<{ ... }[] | undefined>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

public elasticLoadBalancer: pulumi.Output<string | undefined>;

Name of an Elastic Load Balancer to attach to this layer

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property installUpdatesOnBoot

public installUpdatesOnBoot: pulumi.Output<boolean | undefined>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

public instanceShutdownTimeout: pulumi.Output<number | undefined>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

public name: pulumi.Output<string>;

A human-readable name for the layer.

property shortName

public shortName: pulumi.Output<string>;

A short, machine-readable name for the layer, which will be used to identify it in the Chef node JSON.

property stackId

public stackId: pulumi.Output<string>;

The id of the stack the layer will belong to.

property systemPackages

public systemPackages: pulumi.Output<string[] | undefined>;

Names of a set of system packages to install on the layer’s instances.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property useEbsOptimizedInstances

public useEbsOptimizedInstances: pulumi.Output<boolean | undefined>;

Whether to use EBS-optimized instances.

class GangliaLayer

Provides an OpsWorks Ganglia layer resource.

constructor

new GangliaLayer(name: string, args: GangliaLayerArgs, opts?: pulumi.CustomResourceOptions)

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

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: GangliaLayerState): GangliaLayer

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property autoAssignElasticIps

public autoAssignElasticIps: pulumi.Output<boolean | undefined>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

public autoAssignPublicIps: pulumi.Output<boolean | undefined>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

public autoHealing: pulumi.Output<boolean | undefined>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

public customConfigureRecipes: pulumi.Output<string[] | undefined>;

property customDeployRecipes

public customDeployRecipes: pulumi.Output<string[] | undefined>;

property customInstanceProfileArn

public customInstanceProfileArn: pulumi.Output<string | undefined>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

public customJson: pulumi.Output<string | undefined>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

public customSecurityGroupIds: pulumi.Output<string[] | undefined>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

public customSetupRecipes: pulumi.Output<string[] | undefined>;

property customShutdownRecipes

public customShutdownRecipes: pulumi.Output<string[] | undefined>;

property customUndeployRecipes

public customUndeployRecipes: pulumi.Output<string[] | undefined>;

property drainElbOnShutdown

public drainElbOnShutdown: pulumi.Output<boolean | undefined>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

public ebsVolumes: pulumi.Output<{ ... }[] | undefined>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

public elasticLoadBalancer: pulumi.Output<string | undefined>;

Name of an Elastic Load Balancer to attach to this layer

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property installUpdatesOnBoot

public installUpdatesOnBoot: pulumi.Output<boolean | undefined>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

public instanceShutdownTimeout: pulumi.Output<number | undefined>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

public name: pulumi.Output<string>;

A human-readable name for the layer.

property password

public password: pulumi.Output<string>;

The password to use for Ganglia.

property stackId

public stackId: pulumi.Output<string>;

The id of the stack the layer will belong to.

property systemPackages

public systemPackages: pulumi.Output<string[] | undefined>;

Names of a set of system packages to install on the layer’s instances.

property url

public url: pulumi.Output<string | undefined>;

The URL path to use for Ganglia. Defaults to “/ganglia”.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property useEbsOptimizedInstances

public useEbsOptimizedInstances: pulumi.Output<boolean | undefined>;

Whether to use EBS-optimized instances.

property username

public username: pulumi.Output<string | undefined>;

The username to use for Ganglia. Defaults to “opsworks”.

class HaproxyLayer

Provides an OpsWorks haproxy layer resource.

constructor

new HaproxyLayer(name: string, args: HaproxyLayerArgs, opts?: pulumi.CustomResourceOptions)

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

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: HaproxyLayerState): HaproxyLayer

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property autoAssignElasticIps

public autoAssignElasticIps: pulumi.Output<boolean | undefined>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

public autoAssignPublicIps: pulumi.Output<boolean | undefined>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

public autoHealing: pulumi.Output<boolean | undefined>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

public customConfigureRecipes: pulumi.Output<string[] | undefined>;

property customDeployRecipes

public customDeployRecipes: pulumi.Output<string[] | undefined>;

property customInstanceProfileArn

public customInstanceProfileArn: pulumi.Output<string | undefined>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

public customJson: pulumi.Output<string | undefined>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

public customSecurityGroupIds: pulumi.Output<string[] | undefined>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

public customSetupRecipes: pulumi.Output<string[] | undefined>;

property customShutdownRecipes

public customShutdownRecipes: pulumi.Output<string[] | undefined>;

property customUndeployRecipes

public customUndeployRecipes: pulumi.Output<string[] | undefined>;

property drainElbOnShutdown

public drainElbOnShutdown: pulumi.Output<boolean | undefined>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

public ebsVolumes: pulumi.Output<{ ... }[] | undefined>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

public elasticLoadBalancer: pulumi.Output<string | undefined>;

Name of an Elastic Load Balancer to attach to this layer

property healthcheckMethod

public healthcheckMethod: pulumi.Output<string | undefined>;

HTTP method to use for instance healthchecks. Defaults to “OPTIONS”.

property healthcheckUrl

public healthcheckUrl: pulumi.Output<string | undefined>;

URL path to use for instance healthchecks. Defaults to “/”.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property installUpdatesOnBoot

public installUpdatesOnBoot: pulumi.Output<boolean | undefined>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

public instanceShutdownTimeout: pulumi.Output<number | undefined>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

public name: pulumi.Output<string>;

A human-readable name for the layer.

property stackId

public stackId: pulumi.Output<string>;

The id of the stack the layer will belong to.

property statsEnabled

public statsEnabled: pulumi.Output<boolean | undefined>;

Whether to enable HAProxy stats.

property statsPassword

public statsPassword: pulumi.Output<string>;

The password to use for HAProxy stats.

property statsUrl

public statsUrl: pulumi.Output<string | undefined>;

The HAProxy stats URL. Defaults to “/haproxy?stats”.

property statsUser

public statsUser: pulumi.Output<string | undefined>;

The username for HAProxy stats. Defaults to “opsworks”.

property systemPackages

public systemPackages: pulumi.Output<string[] | undefined>;

Names of a set of system packages to install on the layer’s instances.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property useEbsOptimizedInstances

public useEbsOptimizedInstances: pulumi.Output<boolean | undefined>;

Whether to use EBS-optimized instances.

class Instance

Provides an OpsWorks instance resource.

constructor

new Instance(name: string, args: InstanceArgs, opts?: pulumi.CustomResourceOptions)

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

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: InstanceState): Instance

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property agentVersion

public agentVersion: pulumi.Output<string | undefined>;

The AWS OpsWorks agent to install. Defaults to "INHERIT".

property amiId

public amiId: pulumi.Output<string>;

The AMI to use for the instance. If an AMI is specified, os must be "Custom".

property architecture

public architecture: pulumi.Output<string | undefined>;

Machine architecture for created instances. Can be either "x86_64" (the default) or "i386"

property autoScalingType

public autoScalingType: pulumi.Output<string | undefined>;

Creates load-based or time-based instances. If set, can be either: "load" or "timer".

property availabilityZone

public availabilityZone: pulumi.Output<string>;

Name of the availability zone where instances will be created by default.

property createdAt

public createdAt: pulumi.Output<string>;

property deleteEbs

public deleteEbs: pulumi.Output<boolean | undefined>;

property deleteEip

public deleteEip: pulumi.Output<boolean | undefined>;

property ebsBlockDevices

public ebsBlockDevices: pulumi.Output<{ ... }[]>;

Additional EBS block devices to attach to the instance. See Block Devices below for details.

property ebsOptimized

public ebsOptimized: pulumi.Output<boolean | undefined>;

If true, the launched EC2 instance will be EBS-optimized.

property ec2InstanceId

public ec2InstanceId: pulumi.Output<string>;

EC2 instance ID

property ecsClusterArn

public ecsClusterArn: pulumi.Output<string>;

property elasticIp

public elasticIp: pulumi.Output<string>;

property ephemeralBlockDevices

public ephemeralBlockDevices: pulumi.Output<{ ... }[]>;

Customize Ephemeral (also known as “Instance Store”) volumes on the instance. See Block Devices below for details.

property hostname

public hostname: pulumi.Output<string>;

The instance’s host name.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property infrastructureClass

public infrastructureClass: pulumi.Output<string>;

property installUpdatesOnBoot

public installUpdatesOnBoot: pulumi.Output<boolean | undefined>;

Controls where to install OS and package updates when the instance boots. Defaults to true.

property instanceProfileArn

public instanceProfileArn: pulumi.Output<string>;

property instanceType

public instanceType: pulumi.Output<string | undefined>;

The type of instance to start

property lastServiceErrorId

public lastServiceErrorId: pulumi.Output<string>;

property layerIds

public layerIds: pulumi.Output<string[]>;

The ids of the layers the instance will belong to.

property os

public os: pulumi.Output<string>;

Name of operating system that will be installed.

property platform

public platform: pulumi.Output<string>;

property privateDns

public privateDns: pulumi.Output<string>;

The private DNS name assigned to the instance. Can only be used inside the Amazon EC2, and only available if you’ve enabled DNS hostnames for your VPC

property privateIp

public privateIp: pulumi.Output<string>;

The private IP address assigned to the instance

property publicDns

public publicDns: pulumi.Output<string>;

The public DNS name assigned to the instance. For EC2-VPC, this is only available if you’ve enabled DNS hostnames for your VPC

property publicIp

public publicIp: pulumi.Output<string>;

The public IP address assigned to the instance, if applicable.

property registeredBy

public registeredBy: pulumi.Output<string>;

property reportedAgentVersion

public reportedAgentVersion: pulumi.Output<string>;

property reportedOsFamily

public reportedOsFamily: pulumi.Output<string>;

property reportedOsName

public reportedOsName: pulumi.Output<string>;

property reportedOsVersion

public reportedOsVersion: pulumi.Output<string>;

property rootBlockDevices

public rootBlockDevices: pulumi.Output<{ ... }[]>;

Customize details about the root block device of the instance. See Block Devices below for details.

property rootDeviceType

public rootDeviceType: pulumi.Output<string>;

Name of the type of root device instances will have by default. Can be either "ebs" or "instance-store"

property rootDeviceVolumeId

public rootDeviceVolumeId: pulumi.Output<string>;

property securityGroupIds

public securityGroupIds: pulumi.Output<string[]>;

The associated security groups.

property sshHostDsaKeyFingerprint

public sshHostDsaKeyFingerprint: pulumi.Output<string>;

property sshHostRsaKeyFingerprint

public sshHostRsaKeyFingerprint: pulumi.Output<string>;

property sshKeyName

public sshKeyName: pulumi.Output<string>;

Name of the SSH keypair that instances will have by default.

property stackId

public stackId: pulumi.Output<string>;

The id of the stack the instance will belong to.

property state

public state: pulumi.Output<string | undefined>;

The desired state of the instance. Can be either "running" or "stopped".

property status

public status: pulumi.Output<string>;

property subnetId

public subnetId: pulumi.Output<string>;

Subnet ID to attach to

property tenancy

public tenancy: pulumi.Output<string>;

Instance tenancy to use. Can be one of "default", "dedicated" or "host"

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property virtualizationType

public virtualizationType: pulumi.Output<string>;

Keyword to choose what virtualization mode created instances will use. Can be either "paravirtual" or "hvm".

class JavaAppLayer

Provides an OpsWorks Java application layer resource.

constructor

new JavaAppLayer(name: string, args: JavaAppLayerArgs, opts?: pulumi.CustomResourceOptions)

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

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: JavaAppLayerState): JavaAppLayer

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property appServer

public appServer: pulumi.Output<string | undefined>;

Keyword for the application container to use. Defaults to “tomcat”.

property appServerVersion

public appServerVersion: pulumi.Output<string | undefined>;

Version of the selected application container to use. Defaults to “7”.

property autoAssignElasticIps

public autoAssignElasticIps: pulumi.Output<boolean | undefined>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

public autoAssignPublicIps: pulumi.Output<boolean | undefined>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

public autoHealing: pulumi.Output<boolean | undefined>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

public customConfigureRecipes: pulumi.Output<string[] | undefined>;

property customDeployRecipes

public customDeployRecipes: pulumi.Output<string[] | undefined>;

property customInstanceProfileArn

public customInstanceProfileArn: pulumi.Output<string | undefined>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

public customJson: pulumi.Output<string | undefined>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

public customSecurityGroupIds: pulumi.Output<string[] | undefined>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

public customSetupRecipes: pulumi.Output<string[] | undefined>;

property customShutdownRecipes

public customShutdownRecipes: pulumi.Output<string[] | undefined>;

property customUndeployRecipes

public customUndeployRecipes: pulumi.Output<string[] | undefined>;

property drainElbOnShutdown

public drainElbOnShutdown: pulumi.Output<boolean | undefined>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

public ebsVolumes: pulumi.Output<{ ... }[] | undefined>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

public elasticLoadBalancer: pulumi.Output<string | undefined>;

Name of an Elastic Load Balancer to attach to this layer

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property installUpdatesOnBoot

public installUpdatesOnBoot: pulumi.Output<boolean | undefined>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

public instanceShutdownTimeout: pulumi.Output<number | undefined>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property jvmOptions

public jvmOptions: pulumi.Output<string | undefined>;

Options to set for the JVM.

property jvmType

public jvmType: pulumi.Output<string | undefined>;

Keyword for the type of JVM to use. Defaults to openjdk.

property jvmVersion

public jvmVersion: pulumi.Output<string | undefined>;

Version of JVM to use. Defaults to “7”.

property name

public name: pulumi.Output<string>;

A human-readable name for the layer.

property stackId

public stackId: pulumi.Output<string>;

The id of the stack the layer will belong to.

property systemPackages

public systemPackages: pulumi.Output<string[] | undefined>;

Names of a set of system packages to install on the layer’s instances.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property useEbsOptimizedInstances

public useEbsOptimizedInstances: pulumi.Output<boolean | undefined>;

Whether to use EBS-optimized instances.

class MemcachedLayer

Provides an OpsWorks memcached layer resource.

constructor

new MemcachedLayer(name: string, args: MemcachedLayerArgs, opts?: pulumi.CustomResourceOptions)

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

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: MemcachedLayerState): MemcachedLayer

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property allocatedMemory

public allocatedMemory: pulumi.Output<number | undefined>;

Amount of memory to allocate for the cache on each instance, in megabytes. Defaults to 512MB.

property autoAssignElasticIps

public autoAssignElasticIps: pulumi.Output<boolean | undefined>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

public autoAssignPublicIps: pulumi.Output<boolean | undefined>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

public autoHealing: pulumi.Output<boolean | undefined>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

public customConfigureRecipes: pulumi.Output<string[] | undefined>;

property customDeployRecipes

public customDeployRecipes: pulumi.Output<string[] | undefined>;

property customInstanceProfileArn

public customInstanceProfileArn: pulumi.Output<string | undefined>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

public customJson: pulumi.Output<string | undefined>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

public customSecurityGroupIds: pulumi.Output<string[] | undefined>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

public customSetupRecipes: pulumi.Output<string[] | undefined>;

property customShutdownRecipes

public customShutdownRecipes: pulumi.Output<string[] | undefined>;

property customUndeployRecipes

public customUndeployRecipes: pulumi.Output<string[] | undefined>;

property drainElbOnShutdown

public drainElbOnShutdown: pulumi.Output<boolean | undefined>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

public ebsVolumes: pulumi.Output<{ ... }[] | undefined>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

public elasticLoadBalancer: pulumi.Output<string | undefined>;

Name of an Elastic Load Balancer to attach to this layer

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property installUpdatesOnBoot

public installUpdatesOnBoot: pulumi.Output<boolean | undefined>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

public instanceShutdownTimeout: pulumi.Output<number | undefined>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

public name: pulumi.Output<string>;

A human-readable name for the layer.

property stackId

public stackId: pulumi.Output<string>;

The id of the stack the layer will belong to.

property systemPackages

public systemPackages: pulumi.Output<string[] | undefined>;

Names of a set of system packages to install on the layer’s instances.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property useEbsOptimizedInstances

public useEbsOptimizedInstances: pulumi.Output<boolean | undefined>;

Whether to use EBS-optimized instances.

class MysqlLayer

Provides an OpsWorks MySQL layer resource.

~> Note: All arguments including the root password will be stored in the raw state as plain-text. Read more about sensitive data in state.

constructor

new MysqlLayer(name: string, args: MysqlLayerArgs, opts?: pulumi.CustomResourceOptions)

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

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: MysqlLayerState): MysqlLayer

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property autoAssignElasticIps

public autoAssignElasticIps: pulumi.Output<boolean | undefined>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

public autoAssignPublicIps: pulumi.Output<boolean | undefined>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

public autoHealing: pulumi.Output<boolean | undefined>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

public customConfigureRecipes: pulumi.Output<string[] | undefined>;

property customDeployRecipes

public customDeployRecipes: pulumi.Output<string[] | undefined>;

property customInstanceProfileArn

public customInstanceProfileArn: pulumi.Output<string | undefined>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

public customJson: pulumi.Output<string | undefined>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

public customSecurityGroupIds: pulumi.Output<string[] | undefined>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

public customSetupRecipes: pulumi.Output<string[] | undefined>;

property customShutdownRecipes

public customShutdownRecipes: pulumi.Output<string[] | undefined>;

property customUndeployRecipes

public customUndeployRecipes: pulumi.Output<string[] | undefined>;

property drainElbOnShutdown

public drainElbOnShutdown: pulumi.Output<boolean | undefined>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

public ebsVolumes: pulumi.Output<{ ... }[] | undefined>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

public elasticLoadBalancer: pulumi.Output<string | undefined>;

Name of an Elastic Load Balancer to attach to this layer

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property installUpdatesOnBoot

public installUpdatesOnBoot: pulumi.Output<boolean | undefined>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

public instanceShutdownTimeout: pulumi.Output<number | undefined>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

public name: pulumi.Output<string>;

A human-readable name for the layer.

property rootPassword

public rootPassword: pulumi.Output<string | undefined>;

Root password to use for MySQL.

property rootPasswordOnAllInstances

public rootPasswordOnAllInstances: pulumi.Output<boolean | undefined>;

Whether to set the root user password to all instances in the stack so they can access the instances in this layer.

property stackId

public stackId: pulumi.Output<string>;

The id of the stack the layer will belong to.

property systemPackages

public systemPackages: pulumi.Output<string[] | undefined>;

Names of a set of system packages to install on the layer’s instances.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property useEbsOptimizedInstances

public useEbsOptimizedInstances: pulumi.Output<boolean | undefined>;

Whether to use EBS-optimized instances.

class NodejsAppLayer

Provides an OpsWorks NodeJS application layer resource.

constructor

new NodejsAppLayer(name: string, args: NodejsAppLayerArgs, opts?: pulumi.CustomResourceOptions)

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

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: NodejsAppLayerState): NodejsAppLayer

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property autoAssignElasticIps

public autoAssignElasticIps: pulumi.Output<boolean | undefined>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

public autoAssignPublicIps: pulumi.Output<boolean | undefined>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

public autoHealing: pulumi.Output<boolean | undefined>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

public customConfigureRecipes: pulumi.Output<string[] | undefined>;

property customDeployRecipes

public customDeployRecipes: pulumi.Output<string[] | undefined>;

property customInstanceProfileArn

public customInstanceProfileArn: pulumi.Output<string | undefined>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

public customJson: pulumi.Output<string | undefined>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

public customSecurityGroupIds: pulumi.Output<string[] | undefined>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

public customSetupRecipes: pulumi.Output<string[] | undefined>;

property customShutdownRecipes

public customShutdownRecipes: pulumi.Output<string[] | undefined>;

property customUndeployRecipes

public customUndeployRecipes: pulumi.Output<string[] | undefined>;

property drainElbOnShutdown

public drainElbOnShutdown: pulumi.Output<boolean | undefined>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

public ebsVolumes: pulumi.Output<{ ... }[] | undefined>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

public elasticLoadBalancer: pulumi.Output<string | undefined>;

Name of an Elastic Load Balancer to attach to this layer

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property installUpdatesOnBoot

public installUpdatesOnBoot: pulumi.Output<boolean | undefined>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

public instanceShutdownTimeout: pulumi.Output<number | undefined>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

public name: pulumi.Output<string>;

A human-readable name for the layer.

property nodejsVersion

public nodejsVersion: pulumi.Output<string | undefined>;

The version of NodeJS to use. Defaults to “0.10.38”.

property stackId

public stackId: pulumi.Output<string>;

The id of the stack the layer will belong to.

property systemPackages

public systemPackages: pulumi.Output<string[] | undefined>;

Names of a set of system packages to install on the layer’s instances.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property useEbsOptimizedInstances

public useEbsOptimizedInstances: pulumi.Output<boolean | undefined>;

Whether to use EBS-optimized instances.

class Permission

Provides an OpsWorks permission resource.

constructor

new Permission(name: string, args: PermissionArgs, opts?: pulumi.CustomResourceOptions)

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

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: PermissionState): Permission

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property allowSsh

public allowSsh: pulumi.Output<boolean>;

Whether the user is allowed to use SSH to communicate with the instance

property allowSudo

public allowSudo: pulumi.Output<boolean>;

Whether the user is allowed to use sudo to elevate privileges

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property level

public level: pulumi.Output<string>;

The users permission level. Mus be one of deny, show, deploy, manage, iam_only

property stackId

public stackId: pulumi.Output<string>;

The stack to set the permissions for

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property userArn

public userArn: pulumi.Output<string>;

The user’s IAM ARN to set permissions for

class PhpAppLayer

Provides an OpsWorks PHP application layer resource.

constructor

new PhpAppLayer(name: string, args: PhpAppLayerArgs, opts?: pulumi.CustomResourceOptions)

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

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: PhpAppLayerState): PhpAppLayer

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property autoAssignElasticIps

public autoAssignElasticIps: pulumi.Output<boolean | undefined>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

public autoAssignPublicIps: pulumi.Output<boolean | undefined>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

public autoHealing: pulumi.Output<boolean | undefined>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

public customConfigureRecipes: pulumi.Output<string[] | undefined>;

property customDeployRecipes

public customDeployRecipes: pulumi.Output<string[] | undefined>;

property customInstanceProfileArn

public customInstanceProfileArn: pulumi.Output<string | undefined>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

public customJson: pulumi.Output<string | undefined>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

public customSecurityGroupIds: pulumi.Output<string[] | undefined>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

public customSetupRecipes: pulumi.Output<string[] | undefined>;

property customShutdownRecipes

public customShutdownRecipes: pulumi.Output<string[] | undefined>;

property customUndeployRecipes

public customUndeployRecipes: pulumi.Output<string[] | undefined>;

property drainElbOnShutdown

public drainElbOnShutdown: pulumi.Output<boolean | undefined>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

public ebsVolumes: pulumi.Output<{ ... }[] | undefined>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

public elasticLoadBalancer: pulumi.Output<string | undefined>;

Name of an Elastic Load Balancer to attach to this layer

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property installUpdatesOnBoot

public installUpdatesOnBoot: pulumi.Output<boolean | undefined>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

public instanceShutdownTimeout: pulumi.Output<number | undefined>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

public name: pulumi.Output<string>;

A human-readable name for the layer.

property stackId

public stackId: pulumi.Output<string>;

The id of the stack the layer will belong to.

property systemPackages

public systemPackages: pulumi.Output<string[] | undefined>;

Names of a set of system packages to install on the layer’s instances.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property useEbsOptimizedInstances

public useEbsOptimizedInstances: pulumi.Output<boolean | undefined>;

Whether to use EBS-optimized instances.

class RailsAppLayer

Provides an OpsWorks Ruby on Rails application layer resource.

constructor

new RailsAppLayer(name: string, args: RailsAppLayerArgs, opts?: pulumi.CustomResourceOptions)

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

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: RailsAppLayerState): RailsAppLayer

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property appServer

public appServer: pulumi.Output<string | undefined>;

Keyword for the app server to use. Defaults to “apache_passenger”.

property autoAssignElasticIps

public autoAssignElasticIps: pulumi.Output<boolean | undefined>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

public autoAssignPublicIps: pulumi.Output<boolean | undefined>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

public autoHealing: pulumi.Output<boolean | undefined>;

Whether to enable auto-healing for the layer.

property bundlerVersion

public bundlerVersion: pulumi.Output<string | undefined>;

When OpsWorks is managing Bundler, which version to use. Defaults to “1.5.3”.

property customConfigureRecipes

public customConfigureRecipes: pulumi.Output<string[] | undefined>;

property customDeployRecipes

public customDeployRecipes: pulumi.Output<string[] | undefined>;

property customInstanceProfileArn

public customInstanceProfileArn: pulumi.Output<string | undefined>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

public customJson: pulumi.Output<string | undefined>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

public customSecurityGroupIds: pulumi.Output<string[] | undefined>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

public customSetupRecipes: pulumi.Output<string[] | undefined>;

property customShutdownRecipes

public customShutdownRecipes: pulumi.Output<string[] | undefined>;

property customUndeployRecipes

public customUndeployRecipes: pulumi.Output<string[] | undefined>;

property drainElbOnShutdown

public drainElbOnShutdown: pulumi.Output<boolean | undefined>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

public ebsVolumes: pulumi.Output<{ ... }[] | undefined>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

public elasticLoadBalancer: pulumi.Output<string | undefined>;

Name of an Elastic Load Balancer to attach to this layer

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property installUpdatesOnBoot

public installUpdatesOnBoot: pulumi.Output<boolean | undefined>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

public instanceShutdownTimeout: pulumi.Output<number | undefined>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property manageBundler

public manageBundler: pulumi.Output<boolean | undefined>;

Whether OpsWorks should manage bundler. On by default.

property name

public name: pulumi.Output<string>;

A human-readable name for the layer.

property passengerVersion

public passengerVersion: pulumi.Output<string | undefined>;

The version of Passenger to use. Defaults to “4.0.46”.

property rubyVersion

public rubyVersion: pulumi.Output<string | undefined>;

The version of Ruby to use. Defaults to “2.0.0”.

property rubygemsVersion

public rubygemsVersion: pulumi.Output<string | undefined>;

The version of RubyGems to use. Defaults to “2.2.2”.

property stackId

public stackId: pulumi.Output<string>;

The id of the stack the layer will belong to.

property systemPackages

public systemPackages: pulumi.Output<string[] | undefined>;

Names of a set of system packages to install on the layer’s instances.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property useEbsOptimizedInstances

public useEbsOptimizedInstances: pulumi.Output<boolean | undefined>;

Whether to use EBS-optimized instances.

class RdsDbInstance

Provides an OpsWorks RDS DB Instance resource.

~> Note: All arguments including the username and password will be stored in the raw state as plain-text. Read more about sensitive data in state.

constructor

new RdsDbInstance(name: string, args: RdsDbInstanceArgs, opts?: pulumi.CustomResourceOptions)

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

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: RdsDbInstanceState): RdsDbInstance

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property dbPassword

public dbPassword: pulumi.Output<string>;

A db password

property dbUser

public dbUser: pulumi.Output<string>;

A db username

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property rdsDbInstanceArn

public rdsDbInstanceArn: pulumi.Output<string>;

The db instance to register for this stack. Changing this will force a new resource.

property stackId

public stackId: pulumi.Output<string>;

The stack to register a db inatance for. Changing this will force a new resource.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class Stack

Provides an OpsWorks stack resource.

constructor

new Stack(name: string, args: StackArgs, opts?: pulumi.CustomResourceOptions)

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

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: StackState): Stack

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property agentVersion

public agentVersion: pulumi.Output<string>;

If set to "LATEST", OpsWorks will automatically install the latest version.

property arn

public arn: pulumi.Output<string>;

property berkshelfVersion

public berkshelfVersion: pulumi.Output<string | undefined>;

If manage_berkshelf is enabled, the version of Berkshelf to use.

property color

public color: pulumi.Output<string | undefined>;

Color to paint next to the stack’s resources in the OpsWorks console.

property configurationManagerName

public configurationManagerName: pulumi.Output<string | undefined>;

Name of the configuration manager to use. Defaults to “Chef”.

property configurationManagerVersion

public configurationManagerVersion: pulumi.Output<string | undefined>;

Version of the configuration manager to use. Defaults to “11.4”.

property customCookbooksSources

public customCookbooksSources: pulumi.Output<{ ... }[]>;

When use_custom_cookbooks is set, provide this sub-object as described below.

property customJson

public customJson: pulumi.Output<string | undefined>;

Custom JSON attributes to apply to the entire stack.

property defaultAvailabilityZone

public defaultAvailabilityZone: pulumi.Output<string>;

Name of the availability zone where instances will be created by default. This is required unless you set vpc_id.

property defaultInstanceProfileArn

public defaultInstanceProfileArn: pulumi.Output<string>;

The ARN of an IAM Instance Profile that created instances will have by default.

property defaultOs

public defaultOs: pulumi.Output<string | undefined>;

Name of OS that will be installed on instances by default.

property defaultRootDeviceType

public defaultRootDeviceType: pulumi.Output<string | undefined>;

Name of the type of root device instances will have by default.

property defaultSshKeyName

public defaultSshKeyName: pulumi.Output<string | undefined>;

Name of the SSH keypair that instances will have by default.

property defaultSubnetId

public defaultSubnetId: pulumi.Output<string>;

Id of the subnet in which instances will be created by default. Mandatory if vpc_id is set, and forbidden if it isn’t.

property hostnameTheme

public hostnameTheme: pulumi.Output<string | undefined>;

Keyword representing the naming scheme that will be used for instance hostnames within this stack.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property manageBerkshelf

public manageBerkshelf: pulumi.Output<boolean | undefined>;

Boolean value controlling whether Opsworks will run Berkshelf for this stack.

property name

public name: pulumi.Output<string>;

The name of the stack.

property region

public region: pulumi.Output<string>;

The name of the region where the stack will exist.

property serviceRoleArn

public serviceRoleArn: pulumi.Output<string>;

The ARN of an IAM role that the OpsWorks service will act as.

property stackEndpoint

public stackEndpoint: pulumi.Output<string>;

property tags

public tags: pulumi.Output<Tags | undefined>;

A mapping of tags to assign to the resource.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property useCustomCookbooks

public useCustomCookbooks: pulumi.Output<boolean | undefined>;

Boolean value controlling whether the custom cookbook settings are enabled.

property useOpsworksSecurityGroups

public useOpsworksSecurityGroups: pulumi.Output<boolean | undefined>;

Boolean value controlling whether the standard OpsWorks security groups apply to created instances.

property vpcId

public vpcId: pulumi.Output<string>;

The id of the VPC that this stack belongs to.

class StaticWebLayer

Provides an OpsWorks static web server layer resource.

constructor

new StaticWebLayer(name: string, args: StaticWebLayerArgs, opts?: pulumi.CustomResourceOptions)

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

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: StaticWebLayerState): StaticWebLayer

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property autoAssignElasticIps

public autoAssignElasticIps: pulumi.Output<boolean | undefined>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

public autoAssignPublicIps: pulumi.Output<boolean | undefined>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

public autoHealing: pulumi.Output<boolean | undefined>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

public customConfigureRecipes: pulumi.Output<string[] | undefined>;

property customDeployRecipes

public customDeployRecipes: pulumi.Output<string[] | undefined>;

property customInstanceProfileArn

public customInstanceProfileArn: pulumi.Output<string | undefined>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

public customJson: pulumi.Output<string | undefined>;

property customSecurityGroupIds

public customSecurityGroupIds: pulumi.Output<string[] | undefined>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

public customSetupRecipes: pulumi.Output<string[] | undefined>;

property customShutdownRecipes

public customShutdownRecipes: pulumi.Output<string[] | undefined>;

property customUndeployRecipes

public customUndeployRecipes: pulumi.Output<string[] | undefined>;

property drainElbOnShutdown

public drainElbOnShutdown: pulumi.Output<boolean | undefined>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

public ebsVolumes: pulumi.Output<{ ... }[] | undefined>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

public elasticLoadBalancer: pulumi.Output<string | undefined>;

Name of an Elastic Load Balancer to attach to this layer

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property installUpdatesOnBoot

public installUpdatesOnBoot: pulumi.Output<boolean | undefined>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

public instanceShutdownTimeout: pulumi.Output<number | undefined>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

public name: pulumi.Output<string>;

A human-readable name for the layer.

property stackId

public stackId: pulumi.Output<string>;

The id of the stack the layer will belong to.

property systemPackages

public systemPackages: pulumi.Output<string[] | undefined>;

Names of a set of system packages to install on the layer’s instances.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property useEbsOptimizedInstances

public useEbsOptimizedInstances: pulumi.Output<boolean | undefined>;

Whether to use EBS-optimized instances.

class UserProfile

Provides an OpsWorks User Profile resource.

constructor

new UserProfile(name: string, args: UserProfileArgs, opts?: pulumi.CustomResourceOptions)

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

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: UserProfileState): UserProfile

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property allowSelfManagement

public allowSelfManagement: pulumi.Output<boolean | undefined>;

Whether users can specify their own SSH public key through the My Settings page

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property sshPublicKey

public sshPublicKey: pulumi.Output<string | undefined>;

The users public key

property sshUsername

public sshUsername: pulumi.Output<string>;

The ssh username, with witch this user wants to log in

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property userArn

public userArn: pulumi.Output<string>;

The user’s IAM ARN

interface ApplicationArgs

The set of arguments for constructing a Application resource.

property appSources

appSources?: pulumi.Input<pulumi.Input<{ ... }>[]>;

SCM configuration of the app as described below.

property autoBundleOnDeploy

autoBundleOnDeploy?: pulumi.Input<string>;

Run bundle install when deploying for application of type rails.

property awsFlowRubySettings

awsFlowRubySettings?: pulumi.Input<string>;

Specify activity and workflow workers for your app using the aws-flow gem.

property dataSourceArn

dataSourceArn?: pulumi.Input<string>;

The data source’s ARN.

property dataSourceDatabaseName

dataSourceDatabaseName?: pulumi.Input<string>;

The database name.

property dataSourceType

dataSourceType?: pulumi.Input<string>;

The data source’s type one of AutoSelectOpsworksMysqlInstance, OpsworksMysqlInstance, or RdsDbInstance.

property description

description?: pulumi.Input<string>;

A description of the app.

property documentRoot

documentRoot?: pulumi.Input<string>;

Subfolder for the document root for application of type rails.

property domains

domains?: pulumi.Input<pulumi.Input<string>[]>;

A list of virtual host alias.

property enableSsl

enableSsl?: pulumi.Input<boolean>;

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.

property environments

environments?: pulumi.Input<pulumi.Input<{ ... }>[]>;

Object to define environment variables. Object is described below.

property name

name?: pulumi.Input<string>;

A human-readable name for the application.

property railsEnv

railsEnv?: pulumi.Input<string>;

The name of the Rails environment for application of type rails.

property shortName

shortName?: pulumi.Input<string>;

A short, machine-readable name for the application. This can only be defined on resource creation and ignored on resource update.

property sslConfigurations

sslConfigurations?: pulumi.Input<pulumi.Input<{ ... }>[]>;

The SSL configuration of the app. Object is described below.

property stackId

stackId: pulumi.Input<string>;

The id of the stack the application will belong to.

property type

type: pulumi.Input<string>;

The type of source to use. For example, “archive”.

interface ApplicationState

Input properties used for looking up and filtering Application resources.

property appSources

appSources?: pulumi.Input<pulumi.Input<{ ... }>[]>;

SCM configuration of the app as described below.

property autoBundleOnDeploy

autoBundleOnDeploy?: pulumi.Input<string>;

Run bundle install when deploying for application of type rails.

property awsFlowRubySettings

awsFlowRubySettings?: pulumi.Input<string>;

Specify activity and workflow workers for your app using the aws-flow gem.

property dataSourceArn

dataSourceArn?: pulumi.Input<string>;

The data source’s ARN.

property dataSourceDatabaseName

dataSourceDatabaseName?: pulumi.Input<string>;

The database name.

property dataSourceType

dataSourceType?: pulumi.Input<string>;

The data source’s type one of AutoSelectOpsworksMysqlInstance, OpsworksMysqlInstance, or RdsDbInstance.

property description

description?: pulumi.Input<string>;

A description of the app.

property documentRoot

documentRoot?: pulumi.Input<string>;

Subfolder for the document root for application of type rails.

property domains

domains?: pulumi.Input<pulumi.Input<string>[]>;

A list of virtual host alias.

property enableSsl

enableSsl?: pulumi.Input<boolean>;

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.

property environments

environments?: pulumi.Input<pulumi.Input<{ ... }>[]>;

Object to define environment variables. Object is described below.

property name

name?: pulumi.Input<string>;

A human-readable name for the application.

property railsEnv

railsEnv?: pulumi.Input<string>;

The name of the Rails environment for application of type rails.

property shortName

shortName?: pulumi.Input<string>;

A short, machine-readable name for the application. This can only be defined on resource creation and ignored on resource update.

property sslConfigurations

sslConfigurations?: pulumi.Input<pulumi.Input<{ ... }>[]>;

The SSL configuration of the app. Object is described below.

property stackId

stackId?: pulumi.Input<string>;

The id of the stack the application will belong to.

property type

type?: pulumi.Input<string>;

The type of source to use. For example, “archive”.

interface CustomLayerArgs

The set of arguments for constructing a CustomLayer resource.

property autoAssignElasticIps

autoAssignElasticIps?: pulumi.Input<boolean>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

autoAssignPublicIps?: pulumi.Input<boolean>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

autoHealing?: pulumi.Input<boolean>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

customConfigureRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customDeployRecipes

customDeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customInstanceProfileArn

customInstanceProfileArn?: pulumi.Input<string>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

customJson?: pulumi.Input<string>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

customSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

customSetupRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customShutdownRecipes

customShutdownRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customUndeployRecipes

customUndeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property drainElbOnShutdown

drainElbOnShutdown?: pulumi.Input<boolean>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

ebsVolumes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

elasticLoadBalancer?: pulumi.Input<string>;

Name of an Elastic Load Balancer to attach to this layer

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

instanceShutdownTimeout?: pulumi.Input<number>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

name?: pulumi.Input<string>;

A human-readable name for the layer.

property shortName

shortName: pulumi.Input<string>;

A short, machine-readable name for the layer, which will be used to identify it in the Chef node JSON.

property stackId

stackId: pulumi.Input<string>;

The id of the stack the layer will belong to.

property systemPackages

systemPackages?: pulumi.Input<pulumi.Input<string>[]>;

Names of a set of system packages to install on the layer’s instances.

property useEbsOptimizedInstances

useEbsOptimizedInstances?: pulumi.Input<boolean>;

Whether to use EBS-optimized instances.

interface CustomLayerState

Input properties used for looking up and filtering CustomLayer resources.

property autoAssignElasticIps

autoAssignElasticIps?: pulumi.Input<boolean>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

autoAssignPublicIps?: pulumi.Input<boolean>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

autoHealing?: pulumi.Input<boolean>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

customConfigureRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customDeployRecipes

customDeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customInstanceProfileArn

customInstanceProfileArn?: pulumi.Input<string>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

customJson?: pulumi.Input<string>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

customSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

customSetupRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customShutdownRecipes

customShutdownRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customUndeployRecipes

customUndeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property drainElbOnShutdown

drainElbOnShutdown?: pulumi.Input<boolean>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

ebsVolumes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

elasticLoadBalancer?: pulumi.Input<string>;

Name of an Elastic Load Balancer to attach to this layer

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

instanceShutdownTimeout?: pulumi.Input<number>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

name?: pulumi.Input<string>;

A human-readable name for the layer.

property shortName

shortName?: pulumi.Input<string>;

A short, machine-readable name for the layer, which will be used to identify it in the Chef node JSON.

property stackId

stackId?: pulumi.Input<string>;

The id of the stack the layer will belong to.

property systemPackages

systemPackages?: pulumi.Input<pulumi.Input<string>[]>;

Names of a set of system packages to install on the layer’s instances.

property useEbsOptimizedInstances

useEbsOptimizedInstances?: pulumi.Input<boolean>;

Whether to use EBS-optimized instances.

interface GangliaLayerArgs

The set of arguments for constructing a GangliaLayer resource.

property autoAssignElasticIps

autoAssignElasticIps?: pulumi.Input<boolean>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

autoAssignPublicIps?: pulumi.Input<boolean>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

autoHealing?: pulumi.Input<boolean>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

customConfigureRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customDeployRecipes

customDeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customInstanceProfileArn

customInstanceProfileArn?: pulumi.Input<string>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

customJson?: pulumi.Input<string>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

customSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

customSetupRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customShutdownRecipes

customShutdownRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customUndeployRecipes

customUndeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property drainElbOnShutdown

drainElbOnShutdown?: pulumi.Input<boolean>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

ebsVolumes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

elasticLoadBalancer?: pulumi.Input<string>;

Name of an Elastic Load Balancer to attach to this layer

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

instanceShutdownTimeout?: pulumi.Input<number>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

name?: pulumi.Input<string>;

A human-readable name for the layer.

property password

password: pulumi.Input<string>;

The password to use for Ganglia.

property stackId

stackId: pulumi.Input<string>;

The id of the stack the layer will belong to.

property systemPackages

systemPackages?: pulumi.Input<pulumi.Input<string>[]>;

Names of a set of system packages to install on the layer’s instances.

property url

url?: pulumi.Input<string>;

The URL path to use for Ganglia. Defaults to “/ganglia”.

property useEbsOptimizedInstances

useEbsOptimizedInstances?: pulumi.Input<boolean>;

Whether to use EBS-optimized instances.

property username

username?: pulumi.Input<string>;

The username to use for Ganglia. Defaults to “opsworks”.

interface GangliaLayerState

Input properties used for looking up and filtering GangliaLayer resources.

property autoAssignElasticIps

autoAssignElasticIps?: pulumi.Input<boolean>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

autoAssignPublicIps?: pulumi.Input<boolean>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

autoHealing?: pulumi.Input<boolean>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

customConfigureRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customDeployRecipes

customDeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customInstanceProfileArn

customInstanceProfileArn?: pulumi.Input<string>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

customJson?: pulumi.Input<string>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

customSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

customSetupRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customShutdownRecipes

customShutdownRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customUndeployRecipes

customUndeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property drainElbOnShutdown

drainElbOnShutdown?: pulumi.Input<boolean>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

ebsVolumes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

elasticLoadBalancer?: pulumi.Input<string>;

Name of an Elastic Load Balancer to attach to this layer

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

instanceShutdownTimeout?: pulumi.Input<number>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

name?: pulumi.Input<string>;

A human-readable name for the layer.

property password

password?: pulumi.Input<string>;

The password to use for Ganglia.

property stackId

stackId?: pulumi.Input<string>;

The id of the stack the layer will belong to.

property systemPackages

systemPackages?: pulumi.Input<pulumi.Input<string>[]>;

Names of a set of system packages to install on the layer’s instances.

property url

url?: pulumi.Input<string>;

The URL path to use for Ganglia. Defaults to “/ganglia”.

property useEbsOptimizedInstances

useEbsOptimizedInstances?: pulumi.Input<boolean>;

Whether to use EBS-optimized instances.

property username

username?: pulumi.Input<string>;

The username to use for Ganglia. Defaults to “opsworks”.

interface HaproxyLayerArgs

The set of arguments for constructing a HaproxyLayer resource.

property autoAssignElasticIps

autoAssignElasticIps?: pulumi.Input<boolean>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

autoAssignPublicIps?: pulumi.Input<boolean>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

autoHealing?: pulumi.Input<boolean>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

customConfigureRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customDeployRecipes

customDeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customInstanceProfileArn

customInstanceProfileArn?: pulumi.Input<string>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

customJson?: pulumi.Input<string>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

customSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

customSetupRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customShutdownRecipes

customShutdownRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customUndeployRecipes

customUndeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property drainElbOnShutdown

drainElbOnShutdown?: pulumi.Input<boolean>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

ebsVolumes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

elasticLoadBalancer?: pulumi.Input<string>;

Name of an Elastic Load Balancer to attach to this layer

property healthcheckMethod

healthcheckMethod?: pulumi.Input<string>;

HTTP method to use for instance healthchecks. Defaults to “OPTIONS”.

property healthcheckUrl

healthcheckUrl?: pulumi.Input<string>;

URL path to use for instance healthchecks. Defaults to “/”.

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

instanceShutdownTimeout?: pulumi.Input<number>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

name?: pulumi.Input<string>;

A human-readable name for the layer.

property stackId

stackId: pulumi.Input<string>;

The id of the stack the layer will belong to.

property statsEnabled

statsEnabled?: pulumi.Input<boolean>;

Whether to enable HAProxy stats.

property statsPassword

statsPassword: pulumi.Input<string>;

The password to use for HAProxy stats.

property statsUrl

statsUrl?: pulumi.Input<string>;

The HAProxy stats URL. Defaults to “/haproxy?stats”.

property statsUser

statsUser?: pulumi.Input<string>;

The username for HAProxy stats. Defaults to “opsworks”.

property systemPackages

systemPackages?: pulumi.Input<pulumi.Input<string>[]>;

Names of a set of system packages to install on the layer’s instances.

property useEbsOptimizedInstances

useEbsOptimizedInstances?: pulumi.Input<boolean>;

Whether to use EBS-optimized instances.

interface HaproxyLayerState

Input properties used for looking up and filtering HaproxyLayer resources.

property autoAssignElasticIps

autoAssignElasticIps?: pulumi.Input<boolean>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

autoAssignPublicIps?: pulumi.Input<boolean>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

autoHealing?: pulumi.Input<boolean>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

customConfigureRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customDeployRecipes

customDeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customInstanceProfileArn

customInstanceProfileArn?: pulumi.Input<string>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

customJson?: pulumi.Input<string>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

customSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

customSetupRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customShutdownRecipes

customShutdownRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customUndeployRecipes

customUndeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property drainElbOnShutdown

drainElbOnShutdown?: pulumi.Input<boolean>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

ebsVolumes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

elasticLoadBalancer?: pulumi.Input<string>;

Name of an Elastic Load Balancer to attach to this layer

property healthcheckMethod

healthcheckMethod?: pulumi.Input<string>;

HTTP method to use for instance healthchecks. Defaults to “OPTIONS”.

property healthcheckUrl

healthcheckUrl?: pulumi.Input<string>;

URL path to use for instance healthchecks. Defaults to “/”.

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

instanceShutdownTimeout?: pulumi.Input<number>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

name?: pulumi.Input<string>;

A human-readable name for the layer.

property stackId

stackId?: pulumi.Input<string>;

The id of the stack the layer will belong to.

property statsEnabled

statsEnabled?: pulumi.Input<boolean>;

Whether to enable HAProxy stats.

property statsPassword

statsPassword?: pulumi.Input<string>;

The password to use for HAProxy stats.

property statsUrl

statsUrl?: pulumi.Input<string>;

The HAProxy stats URL. Defaults to “/haproxy?stats”.

property statsUser

statsUser?: pulumi.Input<string>;

The username for HAProxy stats. Defaults to “opsworks”.

property systemPackages

systemPackages?: pulumi.Input<pulumi.Input<string>[]>;

Names of a set of system packages to install on the layer’s instances.

property useEbsOptimizedInstances

useEbsOptimizedInstances?: pulumi.Input<boolean>;

Whether to use EBS-optimized instances.

interface InstanceArgs

The set of arguments for constructing a Instance resource.

property agentVersion

agentVersion?: pulumi.Input<string>;

The AWS OpsWorks agent to install. Defaults to "INHERIT".

property amiId

amiId?: pulumi.Input<string>;

The AMI to use for the instance. If an AMI is specified, os must be "Custom".

property architecture

architecture?: pulumi.Input<string>;

Machine architecture for created instances. Can be either "x86_64" (the default) or "i386"

property autoScalingType

autoScalingType?: pulumi.Input<string>;

Creates load-based or time-based instances. If set, can be either: "load" or "timer".

property availabilityZone

availabilityZone?: pulumi.Input<string>;

Name of the availability zone where instances will be created by default.

property createdAt

createdAt?: pulumi.Input<string>;

property deleteEbs

deleteEbs?: pulumi.Input<boolean>;

property deleteEip

deleteEip?: pulumi.Input<boolean>;

property ebsBlockDevices

ebsBlockDevices?: pulumi.Input<pulumi.Input<{ ... }>[]>;

Additional EBS block devices to attach to the instance. See Block Devices below for details.

property ebsOptimized

ebsOptimized?: pulumi.Input<boolean>;

If true, the launched EC2 instance will be EBS-optimized.

property ecsClusterArn

ecsClusterArn?: pulumi.Input<string>;

property elasticIp

elasticIp?: pulumi.Input<string>;

property ephemeralBlockDevices

ephemeralBlockDevices?: pulumi.Input<pulumi.Input<{ ... }>[]>;

Customize Ephemeral (also known as “Instance Store”) volumes on the instance. See Block Devices below for details.

property hostname

hostname?: pulumi.Input<string>;

The instance’s host name.

property infrastructureClass

infrastructureClass?: pulumi.Input<string>;

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Controls where to install OS and package updates when the instance boots. Defaults to true.

property instanceProfileArn

instanceProfileArn?: pulumi.Input<string>;

property instanceType

instanceType?: pulumi.Input<string>;

The type of instance to start

property lastServiceErrorId

lastServiceErrorId?: pulumi.Input<string>;

property layerIds

layerIds: pulumi.Input<pulumi.Input<string>[]>;

The ids of the layers the instance will belong to.

property os

os?: pulumi.Input<string>;

Name of operating system that will be installed.

property platform

platform?: pulumi.Input<string>;

property privateDns

privateDns?: pulumi.Input<string>;

The private DNS name assigned to the instance. Can only be used inside the Amazon EC2, and only available if you’ve enabled DNS hostnames for your VPC

property privateIp

privateIp?: pulumi.Input<string>;

The private IP address assigned to the instance

property publicDns

publicDns?: pulumi.Input<string>;

The public DNS name assigned to the instance. For EC2-VPC, this is only available if you’ve enabled DNS hostnames for your VPC

property publicIp

publicIp?: pulumi.Input<string>;

The public IP address assigned to the instance, if applicable.

property registeredBy

registeredBy?: pulumi.Input<string>;

property reportedAgentVersion

reportedAgentVersion?: pulumi.Input<string>;

property reportedOsFamily

reportedOsFamily?: pulumi.Input<string>;

property reportedOsName

reportedOsName?: pulumi.Input<string>;

property reportedOsVersion

reportedOsVersion?: pulumi.Input<string>;

property rootBlockDevices

rootBlockDevices?: pulumi.Input<pulumi.Input<{ ... }>[]>;

Customize details about the root block device of the instance. See Block Devices below for details.

property rootDeviceType

rootDeviceType?: pulumi.Input<string>;

Name of the type of root device instances will have by default. Can be either "ebs" or "instance-store"

property rootDeviceVolumeId

rootDeviceVolumeId?: pulumi.Input<string>;

property securityGroupIds

securityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

The associated security groups.

property sshHostDsaKeyFingerprint

sshHostDsaKeyFingerprint?: pulumi.Input<string>;

property sshHostRsaKeyFingerprint

sshHostRsaKeyFingerprint?: pulumi.Input<string>;

property sshKeyName

sshKeyName?: pulumi.Input<string>;

Name of the SSH keypair that instances will have by default.

property stackId

stackId: pulumi.Input<string>;

The id of the stack the instance will belong to.

property state

state?: pulumi.Input<string>;

The desired state of the instance. Can be either "running" or "stopped".

property status

status?: pulumi.Input<string>;

property subnetId

subnetId?: pulumi.Input<string>;

Subnet ID to attach to

property tenancy

tenancy?: pulumi.Input<string>;

Instance tenancy to use. Can be one of "default", "dedicated" or "host"

property virtualizationType

virtualizationType?: pulumi.Input<string>;

Keyword to choose what virtualization mode created instances will use. Can be either "paravirtual" or "hvm".

interface InstanceState

Input properties used for looking up and filtering Instance resources.

property agentVersion

agentVersion?: pulumi.Input<string>;

The AWS OpsWorks agent to install. Defaults to "INHERIT".

property amiId

amiId?: pulumi.Input<string>;

The AMI to use for the instance. If an AMI is specified, os must be "Custom".

property architecture

architecture?: pulumi.Input<string>;

Machine architecture for created instances. Can be either "x86_64" (the default) or "i386"

property autoScalingType

autoScalingType?: pulumi.Input<string>;

Creates load-based or time-based instances. If set, can be either: "load" or "timer".

property availabilityZone

availabilityZone?: pulumi.Input<string>;

Name of the availability zone where instances will be created by default.

property createdAt

createdAt?: pulumi.Input<string>;

property deleteEbs

deleteEbs?: pulumi.Input<boolean>;

property deleteEip

deleteEip?: pulumi.Input<boolean>;

property ebsBlockDevices

ebsBlockDevices?: pulumi.Input<pulumi.Input<{ ... }>[]>;

Additional EBS block devices to attach to the instance. See Block Devices below for details.

property ebsOptimized

ebsOptimized?: pulumi.Input<boolean>;

If true, the launched EC2 instance will be EBS-optimized.

property ec2InstanceId

ec2InstanceId?: pulumi.Input<string>;

EC2 instance ID

property ecsClusterArn

ecsClusterArn?: pulumi.Input<string>;

property elasticIp

elasticIp?: pulumi.Input<string>;

property ephemeralBlockDevices

ephemeralBlockDevices?: pulumi.Input<pulumi.Input<{ ... }>[]>;

Customize Ephemeral (also known as “Instance Store”) volumes on the instance. See Block Devices below for details.

property hostname

hostname?: pulumi.Input<string>;

The instance’s host name.

property infrastructureClass

infrastructureClass?: pulumi.Input<string>;

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Controls where to install OS and package updates when the instance boots. Defaults to true.

property instanceProfileArn

instanceProfileArn?: pulumi.Input<string>;

property instanceType

instanceType?: pulumi.Input<string>;

The type of instance to start

property lastServiceErrorId

lastServiceErrorId?: pulumi.Input<string>;

property layerIds

layerIds?: pulumi.Input<pulumi.Input<string>[]>;

The ids of the layers the instance will belong to.

property os

os?: pulumi.Input<string>;

Name of operating system that will be installed.

property platform

platform?: pulumi.Input<string>;

property privateDns

privateDns?: pulumi.Input<string>;

The private DNS name assigned to the instance. Can only be used inside the Amazon EC2, and only available if you’ve enabled DNS hostnames for your VPC

property privateIp

privateIp?: pulumi.Input<string>;

The private IP address assigned to the instance

property publicDns

publicDns?: pulumi.Input<string>;

The public DNS name assigned to the instance. For EC2-VPC, this is only available if you’ve enabled DNS hostnames for your VPC

property publicIp

publicIp?: pulumi.Input<string>;

The public IP address assigned to the instance, if applicable.

property registeredBy

registeredBy?: pulumi.Input<string>;

property reportedAgentVersion

reportedAgentVersion?: pulumi.Input<string>;

property reportedOsFamily

reportedOsFamily?: pulumi.Input<string>;

property reportedOsName

reportedOsName?: pulumi.Input<string>;

property reportedOsVersion

reportedOsVersion?: pulumi.Input<string>;

property rootBlockDevices

rootBlockDevices?: pulumi.Input<pulumi.Input<{ ... }>[]>;

Customize details about the root block device of the instance. See Block Devices below for details.

property rootDeviceType

rootDeviceType?: pulumi.Input<string>;

Name of the type of root device instances will have by default. Can be either "ebs" or "instance-store"

property rootDeviceVolumeId

rootDeviceVolumeId?: pulumi.Input<string>;

property securityGroupIds

securityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

The associated security groups.

property sshHostDsaKeyFingerprint

sshHostDsaKeyFingerprint?: pulumi.Input<string>;

property sshHostRsaKeyFingerprint

sshHostRsaKeyFingerprint?: pulumi.Input<string>;

property sshKeyName

sshKeyName?: pulumi.Input<string>;

Name of the SSH keypair that instances will have by default.

property stackId

stackId?: pulumi.Input<string>;

The id of the stack the instance will belong to.

property state

state?: pulumi.Input<string>;

The desired state of the instance. Can be either "running" or "stopped".

property status

status?: pulumi.Input<string>;

property subnetId

subnetId?: pulumi.Input<string>;

Subnet ID to attach to

property tenancy

tenancy?: pulumi.Input<string>;

Instance tenancy to use. Can be one of "default", "dedicated" or "host"

property virtualizationType

virtualizationType?: pulumi.Input<string>;

Keyword to choose what virtualization mode created instances will use. Can be either "paravirtual" or "hvm".

interface JavaAppLayerArgs

The set of arguments for constructing a JavaAppLayer resource.

property appServer

appServer?: pulumi.Input<string>;

Keyword for the application container to use. Defaults to “tomcat”.

property appServerVersion

appServerVersion?: pulumi.Input<string>;

Version of the selected application container to use. Defaults to “7”.

property autoAssignElasticIps

autoAssignElasticIps?: pulumi.Input<boolean>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

autoAssignPublicIps?: pulumi.Input<boolean>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

autoHealing?: pulumi.Input<boolean>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

customConfigureRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customDeployRecipes

customDeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customInstanceProfileArn

customInstanceProfileArn?: pulumi.Input<string>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

customJson?: pulumi.Input<string>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

customSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

customSetupRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customShutdownRecipes

customShutdownRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customUndeployRecipes

customUndeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property drainElbOnShutdown

drainElbOnShutdown?: pulumi.Input<boolean>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

ebsVolumes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

elasticLoadBalancer?: pulumi.Input<string>;

Name of an Elastic Load Balancer to attach to this layer

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

instanceShutdownTimeout?: pulumi.Input<number>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property jvmOptions

jvmOptions?: pulumi.Input<string>;

Options to set for the JVM.

property jvmType

jvmType?: pulumi.Input<string>;

Keyword for the type of JVM to use. Defaults to openjdk.

property jvmVersion

jvmVersion?: pulumi.Input<string>;

Version of JVM to use. Defaults to “7”.

property name

name?: pulumi.Input<string>;

A human-readable name for the layer.

property stackId

stackId: pulumi.Input<string>;

The id of the stack the layer will belong to.

property systemPackages

systemPackages?: pulumi.Input<pulumi.Input<string>[]>;

Names of a set of system packages to install on the layer’s instances.

property useEbsOptimizedInstances

useEbsOptimizedInstances?: pulumi.Input<boolean>;

Whether to use EBS-optimized instances.

interface JavaAppLayerState

Input properties used for looking up and filtering JavaAppLayer resources.

property appServer

appServer?: pulumi.Input<string>;

Keyword for the application container to use. Defaults to “tomcat”.

property appServerVersion

appServerVersion?: pulumi.Input<string>;

Version of the selected application container to use. Defaults to “7”.

property autoAssignElasticIps

autoAssignElasticIps?: pulumi.Input<boolean>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

autoAssignPublicIps?: pulumi.Input<boolean>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

autoHealing?: pulumi.Input<boolean>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

customConfigureRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customDeployRecipes

customDeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customInstanceProfileArn

customInstanceProfileArn?: pulumi.Input<string>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

customJson?: pulumi.Input<string>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

customSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

customSetupRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customShutdownRecipes

customShutdownRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customUndeployRecipes

customUndeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property drainElbOnShutdown

drainElbOnShutdown?: pulumi.Input<boolean>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

ebsVolumes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

elasticLoadBalancer?: pulumi.Input<string>;

Name of an Elastic Load Balancer to attach to this layer

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

instanceShutdownTimeout?: pulumi.Input<number>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property jvmOptions

jvmOptions?: pulumi.Input<string>;

Options to set for the JVM.

property jvmType

jvmType?: pulumi.Input<string>;

Keyword for the type of JVM to use. Defaults to openjdk.

property jvmVersion

jvmVersion?: pulumi.Input<string>;

Version of JVM to use. Defaults to “7”.

property name

name?: pulumi.Input<string>;

A human-readable name for the layer.

property stackId

stackId?: pulumi.Input<string>;

The id of the stack the layer will belong to.

property systemPackages

systemPackages?: pulumi.Input<pulumi.Input<string>[]>;

Names of a set of system packages to install on the layer’s instances.

property useEbsOptimizedInstances

useEbsOptimizedInstances?: pulumi.Input<boolean>;

Whether to use EBS-optimized instances.

interface MemcachedLayerArgs

The set of arguments for constructing a MemcachedLayer resource.

property allocatedMemory

allocatedMemory?: pulumi.Input<number>;

Amount of memory to allocate for the cache on each instance, in megabytes. Defaults to 512MB.

property autoAssignElasticIps

autoAssignElasticIps?: pulumi.Input<boolean>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

autoAssignPublicIps?: pulumi.Input<boolean>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

autoHealing?: pulumi.Input<boolean>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

customConfigureRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customDeployRecipes

customDeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customInstanceProfileArn

customInstanceProfileArn?: pulumi.Input<string>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

customJson?: pulumi.Input<string>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

customSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

customSetupRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customShutdownRecipes

customShutdownRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customUndeployRecipes

customUndeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property drainElbOnShutdown

drainElbOnShutdown?: pulumi.Input<boolean>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

ebsVolumes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

elasticLoadBalancer?: pulumi.Input<string>;

Name of an Elastic Load Balancer to attach to this layer

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

instanceShutdownTimeout?: pulumi.Input<number>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

name?: pulumi.Input<string>;

A human-readable name for the layer.

property stackId

stackId: pulumi.Input<string>;

The id of the stack the layer will belong to.

property systemPackages

systemPackages?: pulumi.Input<pulumi.Input<string>[]>;

Names of a set of system packages to install on the layer’s instances.

property useEbsOptimizedInstances

useEbsOptimizedInstances?: pulumi.Input<boolean>;

Whether to use EBS-optimized instances.

interface MemcachedLayerState

Input properties used for looking up and filtering MemcachedLayer resources.

property allocatedMemory

allocatedMemory?: pulumi.Input<number>;

Amount of memory to allocate for the cache on each instance, in megabytes. Defaults to 512MB.

property autoAssignElasticIps

autoAssignElasticIps?: pulumi.Input<boolean>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

autoAssignPublicIps?: pulumi.Input<boolean>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

autoHealing?: pulumi.Input<boolean>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

customConfigureRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customDeployRecipes

customDeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customInstanceProfileArn

customInstanceProfileArn?: pulumi.Input<string>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

customJson?: pulumi.Input<string>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

customSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

customSetupRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customShutdownRecipes

customShutdownRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customUndeployRecipes

customUndeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property drainElbOnShutdown

drainElbOnShutdown?: pulumi.Input<boolean>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

ebsVolumes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

elasticLoadBalancer?: pulumi.Input<string>;

Name of an Elastic Load Balancer to attach to this layer

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

instanceShutdownTimeout?: pulumi.Input<number>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

name?: pulumi.Input<string>;

A human-readable name for the layer.

property stackId

stackId?: pulumi.Input<string>;

The id of the stack the layer will belong to.

property systemPackages

systemPackages?: pulumi.Input<pulumi.Input<string>[]>;

Names of a set of system packages to install on the layer’s instances.

property useEbsOptimizedInstances

useEbsOptimizedInstances?: pulumi.Input<boolean>;

Whether to use EBS-optimized instances.

interface MysqlLayerArgs

The set of arguments for constructing a MysqlLayer resource.

property autoAssignElasticIps

autoAssignElasticIps?: pulumi.Input<boolean>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

autoAssignPublicIps?: pulumi.Input<boolean>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

autoHealing?: pulumi.Input<boolean>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

customConfigureRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customDeployRecipes

customDeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customInstanceProfileArn

customInstanceProfileArn?: pulumi.Input<string>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

customJson?: pulumi.Input<string>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

customSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

customSetupRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customShutdownRecipes

customShutdownRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customUndeployRecipes

customUndeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property drainElbOnShutdown

drainElbOnShutdown?: pulumi.Input<boolean>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

ebsVolumes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

elasticLoadBalancer?: pulumi.Input<string>;

Name of an Elastic Load Balancer to attach to this layer

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

instanceShutdownTimeout?: pulumi.Input<number>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

name?: pulumi.Input<string>;

A human-readable name for the layer.

property rootPassword

rootPassword?: pulumi.Input<string>;

Root password to use for MySQL.

property rootPasswordOnAllInstances

rootPasswordOnAllInstances?: pulumi.Input<boolean>;

Whether to set the root user password to all instances in the stack so they can access the instances in this layer.

property stackId

stackId: pulumi.Input<string>;

The id of the stack the layer will belong to.

property systemPackages

systemPackages?: pulumi.Input<pulumi.Input<string>[]>;

Names of a set of system packages to install on the layer’s instances.

property useEbsOptimizedInstances

useEbsOptimizedInstances?: pulumi.Input<boolean>;

Whether to use EBS-optimized instances.

interface MysqlLayerState

Input properties used for looking up and filtering MysqlLayer resources.

property autoAssignElasticIps

autoAssignElasticIps?: pulumi.Input<boolean>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

autoAssignPublicIps?: pulumi.Input<boolean>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

autoHealing?: pulumi.Input<boolean>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

customConfigureRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customDeployRecipes

customDeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customInstanceProfileArn

customInstanceProfileArn?: pulumi.Input<string>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

customJson?: pulumi.Input<string>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

customSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

customSetupRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customShutdownRecipes

customShutdownRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customUndeployRecipes

customUndeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property drainElbOnShutdown

drainElbOnShutdown?: pulumi.Input<boolean>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

ebsVolumes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

elasticLoadBalancer?: pulumi.Input<string>;

Name of an Elastic Load Balancer to attach to this layer

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

instanceShutdownTimeout?: pulumi.Input<number>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

name?: pulumi.Input<string>;

A human-readable name for the layer.

property rootPassword

rootPassword?: pulumi.Input<string>;

Root password to use for MySQL.

property rootPasswordOnAllInstances

rootPasswordOnAllInstances?: pulumi.Input<boolean>;

Whether to set the root user password to all instances in the stack so they can access the instances in this layer.

property stackId

stackId?: pulumi.Input<string>;

The id of the stack the layer will belong to.

property systemPackages

systemPackages?: pulumi.Input<pulumi.Input<string>[]>;

Names of a set of system packages to install on the layer’s instances.

property useEbsOptimizedInstances

useEbsOptimizedInstances?: pulumi.Input<boolean>;

Whether to use EBS-optimized instances.

interface NodejsAppLayerArgs

The set of arguments for constructing a NodejsAppLayer resource.

property autoAssignElasticIps

autoAssignElasticIps?: pulumi.Input<boolean>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

autoAssignPublicIps?: pulumi.Input<boolean>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

autoHealing?: pulumi.Input<boolean>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

customConfigureRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customDeployRecipes

customDeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customInstanceProfileArn

customInstanceProfileArn?: pulumi.Input<string>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

customJson?: pulumi.Input<string>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

customSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

customSetupRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customShutdownRecipes

customShutdownRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customUndeployRecipes

customUndeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property drainElbOnShutdown

drainElbOnShutdown?: pulumi.Input<boolean>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

ebsVolumes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

elasticLoadBalancer?: pulumi.Input<string>;

Name of an Elastic Load Balancer to attach to this layer

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

instanceShutdownTimeout?: pulumi.Input<number>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

name?: pulumi.Input<string>;

A human-readable name for the layer.

property nodejsVersion

nodejsVersion?: pulumi.Input<string>;

The version of NodeJS to use. Defaults to “0.10.38”.

property stackId

stackId: pulumi.Input<string>;

The id of the stack the layer will belong to.

property systemPackages

systemPackages?: pulumi.Input<pulumi.Input<string>[]>;

Names of a set of system packages to install on the layer’s instances.

property useEbsOptimizedInstances

useEbsOptimizedInstances?: pulumi.Input<boolean>;

Whether to use EBS-optimized instances.

interface NodejsAppLayerState

Input properties used for looking up and filtering NodejsAppLayer resources.

property autoAssignElasticIps

autoAssignElasticIps?: pulumi.Input<boolean>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

autoAssignPublicIps?: pulumi.Input<boolean>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

autoHealing?: pulumi.Input<boolean>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

customConfigureRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customDeployRecipes

customDeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customInstanceProfileArn

customInstanceProfileArn?: pulumi.Input<string>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

customJson?: pulumi.Input<string>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

customSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

customSetupRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customShutdownRecipes

customShutdownRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customUndeployRecipes

customUndeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property drainElbOnShutdown

drainElbOnShutdown?: pulumi.Input<boolean>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

ebsVolumes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

elasticLoadBalancer?: pulumi.Input<string>;

Name of an Elastic Load Balancer to attach to this layer

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

instanceShutdownTimeout?: pulumi.Input<number>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

name?: pulumi.Input<string>;

A human-readable name for the layer.

property nodejsVersion

nodejsVersion?: pulumi.Input<string>;

The version of NodeJS to use. Defaults to “0.10.38”.

property stackId

stackId?: pulumi.Input<string>;

The id of the stack the layer will belong to.

property systemPackages

systemPackages?: pulumi.Input<pulumi.Input<string>[]>;

Names of a set of system packages to install on the layer’s instances.

property useEbsOptimizedInstances

useEbsOptimizedInstances?: pulumi.Input<boolean>;

Whether to use EBS-optimized instances.

interface PermissionArgs

The set of arguments for constructing a Permission resource.

property allowSsh

allowSsh?: pulumi.Input<boolean>;

Whether the user is allowed to use SSH to communicate with the instance

property allowSudo

allowSudo?: pulumi.Input<boolean>;

Whether the user is allowed to use sudo to elevate privileges

property level

level?: pulumi.Input<string>;

The users permission level. Mus be one of deny, show, deploy, manage, iam_only

property stackId

stackId?: pulumi.Input<string>;

The stack to set the permissions for

property userArn

userArn: pulumi.Input<string>;

The user’s IAM ARN to set permissions for

interface PermissionState

Input properties used for looking up and filtering Permission resources.

property allowSsh

allowSsh?: pulumi.Input<boolean>;

Whether the user is allowed to use SSH to communicate with the instance

property allowSudo

allowSudo?: pulumi.Input<boolean>;

Whether the user is allowed to use sudo to elevate privileges

property level

level?: pulumi.Input<string>;

The users permission level. Mus be one of deny, show, deploy, manage, iam_only

property stackId

stackId?: pulumi.Input<string>;

The stack to set the permissions for

property userArn

userArn?: pulumi.Input<string>;

The user’s IAM ARN to set permissions for

interface PhpAppLayerArgs

The set of arguments for constructing a PhpAppLayer resource.

property autoAssignElasticIps

autoAssignElasticIps?: pulumi.Input<boolean>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

autoAssignPublicIps?: pulumi.Input<boolean>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

autoHealing?: pulumi.Input<boolean>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

customConfigureRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customDeployRecipes

customDeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customInstanceProfileArn

customInstanceProfileArn?: pulumi.Input<string>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

customJson?: pulumi.Input<string>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

customSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

customSetupRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customShutdownRecipes

customShutdownRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customUndeployRecipes

customUndeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property drainElbOnShutdown

drainElbOnShutdown?: pulumi.Input<boolean>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

ebsVolumes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

elasticLoadBalancer?: pulumi.Input<string>;

Name of an Elastic Load Balancer to attach to this layer

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

instanceShutdownTimeout?: pulumi.Input<number>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

name?: pulumi.Input<string>;

A human-readable name for the layer.

property stackId

stackId: pulumi.Input<string>;

The id of the stack the layer will belong to.

property systemPackages

systemPackages?: pulumi.Input<pulumi.Input<string>[]>;

Names of a set of system packages to install on the layer’s instances.

property useEbsOptimizedInstances

useEbsOptimizedInstances?: pulumi.Input<boolean>;

Whether to use EBS-optimized instances.

interface PhpAppLayerState

Input properties used for looking up and filtering PhpAppLayer resources.

property autoAssignElasticIps

autoAssignElasticIps?: pulumi.Input<boolean>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

autoAssignPublicIps?: pulumi.Input<boolean>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

autoHealing?: pulumi.Input<boolean>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

customConfigureRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customDeployRecipes

customDeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customInstanceProfileArn

customInstanceProfileArn?: pulumi.Input<string>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

customJson?: pulumi.Input<string>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

customSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

customSetupRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customShutdownRecipes

customShutdownRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customUndeployRecipes

customUndeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property drainElbOnShutdown

drainElbOnShutdown?: pulumi.Input<boolean>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

ebsVolumes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

elasticLoadBalancer?: pulumi.Input<string>;

Name of an Elastic Load Balancer to attach to this layer

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

instanceShutdownTimeout?: pulumi.Input<number>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

name?: pulumi.Input<string>;

A human-readable name for the layer.

property stackId

stackId?: pulumi.Input<string>;

The id of the stack the layer will belong to.

property systemPackages

systemPackages?: pulumi.Input<pulumi.Input<string>[]>;

Names of a set of system packages to install on the layer’s instances.

property useEbsOptimizedInstances

useEbsOptimizedInstances?: pulumi.Input<boolean>;

Whether to use EBS-optimized instances.

interface RailsAppLayerArgs

The set of arguments for constructing a RailsAppLayer resource.

property appServer

appServer?: pulumi.Input<string>;

Keyword for the app server to use. Defaults to “apache_passenger”.

property autoAssignElasticIps

autoAssignElasticIps?: pulumi.Input<boolean>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

autoAssignPublicIps?: pulumi.Input<boolean>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

autoHealing?: pulumi.Input<boolean>;

Whether to enable auto-healing for the layer.

property bundlerVersion

bundlerVersion?: pulumi.Input<string>;

When OpsWorks is managing Bundler, which version to use. Defaults to “1.5.3”.

property customConfigureRecipes

customConfigureRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customDeployRecipes

customDeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customInstanceProfileArn

customInstanceProfileArn?: pulumi.Input<string>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

customJson?: pulumi.Input<string>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

customSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

customSetupRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customShutdownRecipes

customShutdownRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customUndeployRecipes

customUndeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property drainElbOnShutdown

drainElbOnShutdown?: pulumi.Input<boolean>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

ebsVolumes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

elasticLoadBalancer?: pulumi.Input<string>;

Name of an Elastic Load Balancer to attach to this layer

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

instanceShutdownTimeout?: pulumi.Input<number>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property manageBundler

manageBundler?: pulumi.Input<boolean>;

Whether OpsWorks should manage bundler. On by default.

property name

name?: pulumi.Input<string>;

A human-readable name for the layer.

property passengerVersion

passengerVersion?: pulumi.Input<string>;

The version of Passenger to use. Defaults to “4.0.46”.

property rubyVersion

rubyVersion?: pulumi.Input<string>;

The version of Ruby to use. Defaults to “2.0.0”.

property rubygemsVersion

rubygemsVersion?: pulumi.Input<string>;

The version of RubyGems to use. Defaults to “2.2.2”.

property stackId

stackId: pulumi.Input<string>;

The id of the stack the layer will belong to.

property systemPackages

systemPackages?: pulumi.Input<pulumi.Input<string>[]>;

Names of a set of system packages to install on the layer’s instances.

property useEbsOptimizedInstances

useEbsOptimizedInstances?: pulumi.Input<boolean>;

Whether to use EBS-optimized instances.

interface RailsAppLayerState

Input properties used for looking up and filtering RailsAppLayer resources.

property appServer

appServer?: pulumi.Input<string>;

Keyword for the app server to use. Defaults to “apache_passenger”.

property autoAssignElasticIps

autoAssignElasticIps?: pulumi.Input<boolean>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

autoAssignPublicIps?: pulumi.Input<boolean>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

autoHealing?: pulumi.Input<boolean>;

Whether to enable auto-healing for the layer.

property bundlerVersion

bundlerVersion?: pulumi.Input<string>;

When OpsWorks is managing Bundler, which version to use. Defaults to “1.5.3”.

property customConfigureRecipes

customConfigureRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customDeployRecipes

customDeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customInstanceProfileArn

customInstanceProfileArn?: pulumi.Input<string>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

customJson?: pulumi.Input<string>;

Custom JSON attributes to apply to the layer.

property customSecurityGroupIds

customSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

customSetupRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customShutdownRecipes

customShutdownRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customUndeployRecipes

customUndeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property drainElbOnShutdown

drainElbOnShutdown?: pulumi.Input<boolean>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

ebsVolumes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

elasticLoadBalancer?: pulumi.Input<string>;

Name of an Elastic Load Balancer to attach to this layer

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

instanceShutdownTimeout?: pulumi.Input<number>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property manageBundler

manageBundler?: pulumi.Input<boolean>;

Whether OpsWorks should manage bundler. On by default.

property name

name?: pulumi.Input<string>;

A human-readable name for the layer.

property passengerVersion

passengerVersion?: pulumi.Input<string>;

The version of Passenger to use. Defaults to “4.0.46”.

property rubyVersion

rubyVersion?: pulumi.Input<string>;

The version of Ruby to use. Defaults to “2.0.0”.

property rubygemsVersion

rubygemsVersion?: pulumi.Input<string>;

The version of RubyGems to use. Defaults to “2.2.2”.

property stackId

stackId?: pulumi.Input<string>;

The id of the stack the layer will belong to.

property systemPackages

systemPackages?: pulumi.Input<pulumi.Input<string>[]>;

Names of a set of system packages to install on the layer’s instances.

property useEbsOptimizedInstances

useEbsOptimizedInstances?: pulumi.Input<boolean>;

Whether to use EBS-optimized instances.

interface RdsDbInstanceArgs

The set of arguments for constructing a RdsDbInstance resource.

property dbPassword

dbPassword: pulumi.Input<string>;

A db password

property dbUser

dbUser: pulumi.Input<string>;

A db username

property rdsDbInstanceArn

rdsDbInstanceArn: pulumi.Input<string>;

The db instance to register for this stack. Changing this will force a new resource.

property stackId

stackId: pulumi.Input<string>;

The stack to register a db inatance for. Changing this will force a new resource.

interface RdsDbInstanceState

Input properties used for looking up and filtering RdsDbInstance resources.

property dbPassword

dbPassword?: pulumi.Input<string>;

A db password

property dbUser

dbUser?: pulumi.Input<string>;

A db username

property rdsDbInstanceArn

rdsDbInstanceArn?: pulumi.Input<string>;

The db instance to register for this stack. Changing this will force a new resource.

property stackId

stackId?: pulumi.Input<string>;

The stack to register a db inatance for. Changing this will force a new resource.

interface StackArgs

The set of arguments for constructing a Stack resource.

property agentVersion

agentVersion?: pulumi.Input<string>;

If set to "LATEST", OpsWorks will automatically install the latest version.

property berkshelfVersion

berkshelfVersion?: pulumi.Input<string>;

If manage_berkshelf is enabled, the version of Berkshelf to use.

property color

color?: pulumi.Input<string>;

Color to paint next to the stack’s resources in the OpsWorks console.

property configurationManagerName

configurationManagerName?: pulumi.Input<string>;

Name of the configuration manager to use. Defaults to “Chef”.

property configurationManagerVersion

configurationManagerVersion?: pulumi.Input<string>;

Version of the configuration manager to use. Defaults to “11.4”.

property customCookbooksSources

customCookbooksSources?: pulumi.Input<pulumi.Input<{ ... }>[]>;

When use_custom_cookbooks is set, provide this sub-object as described below.

property customJson

customJson?: pulumi.Input<string>;

Custom JSON attributes to apply to the entire stack.

property defaultAvailabilityZone

defaultAvailabilityZone?: pulumi.Input<string>;

Name of the availability zone where instances will be created by default. This is required unless you set vpc_id.

property defaultInstanceProfileArn

defaultInstanceProfileArn: pulumi.Input<string>;

The ARN of an IAM Instance Profile that created instances will have by default.

property defaultOs

defaultOs?: pulumi.Input<string>;

Name of OS that will be installed on instances by default.

property defaultRootDeviceType

defaultRootDeviceType?: pulumi.Input<string>;

Name of the type of root device instances will have by default.

property defaultSshKeyName

defaultSshKeyName?: pulumi.Input<string>;

Name of the SSH keypair that instances will have by default.

property defaultSubnetId

defaultSubnetId?: pulumi.Input<string>;

Id of the subnet in which instances will be created by default. Mandatory if vpc_id is set, and forbidden if it isn’t.

property hostnameTheme

hostnameTheme?: pulumi.Input<string>;

Keyword representing the naming scheme that will be used for instance hostnames within this stack.

property manageBerkshelf

manageBerkshelf?: pulumi.Input<boolean>;

Boolean value controlling whether Opsworks will run Berkshelf for this stack.

property name

name?: pulumi.Input<string>;

The name of the stack.

property region

region: pulumi.Input<string>;

The name of the region where the stack will exist.

property serviceRoleArn

serviceRoleArn: pulumi.Input<string>;

The ARN of an IAM role that the OpsWorks service will act as.

property tags

tags?: pulumi.Input<Tags>;

A mapping of tags to assign to the resource.

property useCustomCookbooks

useCustomCookbooks?: pulumi.Input<boolean>;

Boolean value controlling whether the custom cookbook settings are enabled.

property useOpsworksSecurityGroups

useOpsworksSecurityGroups?: pulumi.Input<boolean>;

Boolean value controlling whether the standard OpsWorks security groups apply to created instances.

property vpcId

vpcId?: pulumi.Input<string>;

The id of the VPC that this stack belongs to.

interface StackState

Input properties used for looking up and filtering Stack resources.

property agentVersion

agentVersion?: pulumi.Input<string>;

If set to "LATEST", OpsWorks will automatically install the latest version.

property arn

arn?: pulumi.Input<string>;

property berkshelfVersion

berkshelfVersion?: pulumi.Input<string>;

If manage_berkshelf is enabled, the version of Berkshelf to use.

property color

color?: pulumi.Input<string>;

Color to paint next to the stack’s resources in the OpsWorks console.

property configurationManagerName

configurationManagerName?: pulumi.Input<string>;

Name of the configuration manager to use. Defaults to “Chef”.

property configurationManagerVersion

configurationManagerVersion?: pulumi.Input<string>;

Version of the configuration manager to use. Defaults to “11.4”.

property customCookbooksSources

customCookbooksSources?: pulumi.Input<pulumi.Input<{ ... }>[]>;

When use_custom_cookbooks is set, provide this sub-object as described below.

property customJson

customJson?: pulumi.Input<string>;

Custom JSON attributes to apply to the entire stack.

property defaultAvailabilityZone

defaultAvailabilityZone?: pulumi.Input<string>;

Name of the availability zone where instances will be created by default. This is required unless you set vpc_id.

property defaultInstanceProfileArn

defaultInstanceProfileArn?: pulumi.Input<string>;

The ARN of an IAM Instance Profile that created instances will have by default.

property defaultOs

defaultOs?: pulumi.Input<string>;

Name of OS that will be installed on instances by default.

property defaultRootDeviceType

defaultRootDeviceType?: pulumi.Input<string>;

Name of the type of root device instances will have by default.

property defaultSshKeyName

defaultSshKeyName?: pulumi.Input<string>;

Name of the SSH keypair that instances will have by default.

property defaultSubnetId

defaultSubnetId?: pulumi.Input<string>;

Id of the subnet in which instances will be created by default. Mandatory if vpc_id is set, and forbidden if it isn’t.

property hostnameTheme

hostnameTheme?: pulumi.Input<string>;

Keyword representing the naming scheme that will be used for instance hostnames within this stack.

property manageBerkshelf

manageBerkshelf?: pulumi.Input<boolean>;

Boolean value controlling whether Opsworks will run Berkshelf for this stack.

property name

name?: pulumi.Input<string>;

The name of the stack.

property region

region?: pulumi.Input<string>;

The name of the region where the stack will exist.

property serviceRoleArn

serviceRoleArn?: pulumi.Input<string>;

The ARN of an IAM role that the OpsWorks service will act as.

property stackEndpoint

stackEndpoint?: pulumi.Input<string>;

property tags

tags?: pulumi.Input<Tags>;

A mapping of tags to assign to the resource.

property useCustomCookbooks

useCustomCookbooks?: pulumi.Input<boolean>;

Boolean value controlling whether the custom cookbook settings are enabled.

property useOpsworksSecurityGroups

useOpsworksSecurityGroups?: pulumi.Input<boolean>;

Boolean value controlling whether the standard OpsWorks security groups apply to created instances.

property vpcId

vpcId?: pulumi.Input<string>;

The id of the VPC that this stack belongs to.

interface StaticWebLayerArgs

The set of arguments for constructing a StaticWebLayer resource.

property autoAssignElasticIps

autoAssignElasticIps?: pulumi.Input<boolean>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

autoAssignPublicIps?: pulumi.Input<boolean>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

autoHealing?: pulumi.Input<boolean>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

customConfigureRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customDeployRecipes

customDeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customInstanceProfileArn

customInstanceProfileArn?: pulumi.Input<string>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

customJson?: pulumi.Input<string>;

property customSecurityGroupIds

customSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

customSetupRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customShutdownRecipes

customShutdownRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customUndeployRecipes

customUndeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property drainElbOnShutdown

drainElbOnShutdown?: pulumi.Input<boolean>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

ebsVolumes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

elasticLoadBalancer?: pulumi.Input<string>;

Name of an Elastic Load Balancer to attach to this layer

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

instanceShutdownTimeout?: pulumi.Input<number>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

name?: pulumi.Input<string>;

A human-readable name for the layer.

property stackId

stackId: pulumi.Input<string>;

The id of the stack the layer will belong to.

property systemPackages

systemPackages?: pulumi.Input<pulumi.Input<string>[]>;

Names of a set of system packages to install on the layer’s instances.

property useEbsOptimizedInstances

useEbsOptimizedInstances?: pulumi.Input<boolean>;

Whether to use EBS-optimized instances.

interface StaticWebLayerState

Input properties used for looking up and filtering StaticWebLayer resources.

property autoAssignElasticIps

autoAssignElasticIps?: pulumi.Input<boolean>;

Whether to automatically assign an elastic IP address to the layer’s instances.

property autoAssignPublicIps

autoAssignPublicIps?: pulumi.Input<boolean>;

For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer’s instances.

property autoHealing

autoHealing?: pulumi.Input<boolean>;

Whether to enable auto-healing for the layer.

property customConfigureRecipes

customConfigureRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customDeployRecipes

customDeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customInstanceProfileArn

customInstanceProfileArn?: pulumi.Input<string>;

The ARN of an IAM profile that will be used for the layer’s instances.

property customJson

customJson?: pulumi.Input<string>;

property customSecurityGroupIds

customSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;

Ids for a set of security groups to apply to the layer’s instances.

property customSetupRecipes

customSetupRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customShutdownRecipes

customShutdownRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property customUndeployRecipes

customUndeployRecipes?: pulumi.Input<pulumi.Input<string>[]>;

property drainElbOnShutdown

drainElbOnShutdown?: pulumi.Input<boolean>;

Whether to enable Elastic Load Balancing connection draining.

property ebsVolumes

ebsVolumes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

ebs_volume blocks, as described below, will each create an EBS volume and connect it to the layer’s instances.

property elasticLoadBalancer

elasticLoadBalancer?: pulumi.Input<string>;

Name of an Elastic Load Balancer to attach to this layer

property installUpdatesOnBoot

installUpdatesOnBoot?: pulumi.Input<boolean>;

Whether to install OS and package updates on each instance when it boots.

property instanceShutdownTimeout

instanceShutdownTimeout?: pulumi.Input<number>;

The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.

property name

name?: pulumi.Input<string>;

A human-readable name for the layer.

property stackId

stackId?: pulumi.Input<string>;

The id of the stack the layer will belong to.

property systemPackages

systemPackages?: pulumi.Input<pulumi.Input<string>[]>;

Names of a set of system packages to install on the layer’s instances.

property useEbsOptimizedInstances

useEbsOptimizedInstances?: pulumi.Input<boolean>;

Whether to use EBS-optimized instances.

interface UserProfileArgs

The set of arguments for constructing a UserProfile resource.

property allowSelfManagement

allowSelfManagement?: pulumi.Input<boolean>;

Whether users can specify their own SSH public key through the My Settings page

property sshPublicKey

sshPublicKey?: pulumi.Input<string>;

The users public key

property sshUsername

sshUsername: pulumi.Input<string>;

The ssh username, with witch this user wants to log in

property userArn

userArn: pulumi.Input<string>;

The user’s IAM ARN

interface UserProfileState

Input properties used for looking up and filtering UserProfile resources.

property allowSelfManagement

allowSelfManagement?: pulumi.Input<boolean>;

Whether users can specify their own SSH public key through the My Settings page

property sshPublicKey

sshPublicKey?: pulumi.Input<string>;

The users public key

property sshUsername

sshUsername?: pulumi.Input<string>;

The ssh username, with witch this user wants to log in

property userArn

userArn?: pulumi.Input<string>;

The user’s IAM ARN