Module opsworks
This page documents the language specification for the aws package. If you're looking for help working with the inputs, outputs, or functions of aws resources in a Pulumi program, please see the resource documentation for examples and API reference.
This provider is a derived work of the Terraform Provider distributed under MPL 2.0. If you encounter a bug or missing feature, first check the
pulumi/pulumi-awsrepo; however, if that doesn’t turn up anything, please consult the sourceterraform-providers/terraform-provider-awsrepo.
Resources
- Application
- CustomLayer
- GangliaLayer
- HaproxyLayer
- Instance
- JavaAppLayer
- MemcachedLayer
- MysqlLayer
- NodejsAppLayer
- Permission
- PhpAppLayer
- RailsAppLayer
- RdsDbInstance
- Stack
- StaticWebLayer
- UserProfile
Others
- ApplicationArgs
- ApplicationState
- CustomLayerArgs
- CustomLayerState
- GangliaLayerArgs
- GangliaLayerState
- HaproxyLayerArgs
- HaproxyLayerState
- InstanceArgs
- InstanceState
- JavaAppLayerArgs
- JavaAppLayerState
- MemcachedLayerArgs
- MemcachedLayerState
- MysqlLayerArgs
- MysqlLayerState
- NodejsAppLayerArgs
- NodejsAppLayerState
- PermissionArgs
- PermissionState
- PhpAppLayerArgs
- PhpAppLayerState
- RailsAppLayerArgs
- RailsAppLayerState
- RdsDbInstanceArgs
- RdsDbInstanceState
- StackArgs
- StackState
- StaticWebLayerArgs
- StaticWebLayerState
- UserProfileArgs
- UserProfileState
Resources
Resource Application
class Application extends CustomResourceProvides an OpsWorks application resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
import * as fs from "fs";
const foo_app = new aws.opsworks.Application("foo-app", {
appSources: [{
revision: "master",
type: "git",
url: "https://github.com/example.git",
}],
autoBundleOnDeploy: "true",
description: "This is a Rails application",
documentRoot: "public",
domains: [
"example.com",
"sub.example.com",
],
enableSsl: true,
environments: [{
key: "key",
secure: false,
value: "value",
}],
railsEnv: "staging",
shortName: "foobar",
sslConfigurations: [{
certificate: fs.readFileSync("./foobar.crt", "utf-8"),
privateKey: fs.readFileSync("./foobar.key", "utf-8"),
}],
stackId: aws_opsworks_stack_main.id,
type: "rails",
});constructor
new Application(name: string, args: ApplicationArgs, opts?: pulumi.CustomResourceOptions)Create a Application resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ApplicationState, opts?: pulumi.CustomResourceOptions): ApplicationGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is ApplicationReturns true if the given object is an instance of Application. 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<ApplicationAppSource[]>;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<ApplicationEnvironment[] | 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<ApplicationSslConfiguration[] | 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>;Opsworks application type. One of aws-flow-ruby, java, rails, php, nodejs, static or other.
property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
Resource CustomLayer
class CustomLayer extends CustomResourceProvides an OpsWorks custom layer resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const custlayer = new aws.opsworks.CustomLayer("custlayer", {
shortName: "awesome",
stackId: aws_opsworks_stack_main.id,
});constructor
new CustomLayer(name: string, args: CustomLayerArgs, opts?: pulumi.CustomResourceOptions)Create a CustomLayer resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: CustomLayerState, opts?: pulumi.CustomResourceOptions): CustomLayerGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is CustomLayerReturns true if the given object is an instance of CustomLayer. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property arn
public arn: pulumi.Output<string>;The Amazon Resource Name(ARN) of the layer.
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<CustomLayerEbsVolume[] | undefined>;ebsVolume 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 tags
public tags: pulumi.Output<{[key: string]: any} | undefined>;A map 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 useEbsOptimizedInstances
public useEbsOptimizedInstances: pulumi.Output<boolean | undefined>;Whether to use EBS-optimized instances.
Resource GangliaLayer
class GangliaLayer extends CustomResourceProvides an OpsWorks Ganglia layer resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const monitor = new aws.opsworks.GangliaLayer("monitor", {
password: "foobarbaz",
stackId: aws_opsworks_stack_main.id,
});constructor
new GangliaLayer(name: string, args: GangliaLayerArgs, opts?: pulumi.CustomResourceOptions)Create a GangliaLayer resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: GangliaLayerState, opts?: pulumi.CustomResourceOptions): GangliaLayerGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is GangliaLayerReturns true if the given object is an instance of GangliaLayer. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property arn
public arn: pulumi.Output<string>;The Amazon Resource Name(ARN) of the layer.
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<GangliaLayerEbsVolume[] | undefined>;ebsVolume 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 tags
public tags: pulumi.Output<{[key: string]: any} | undefined>;A map of tags to assign to the resource.
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”.
Resource HaproxyLayer
class HaproxyLayer extends CustomResourceProvides an OpsWorks haproxy layer resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const lb = new aws.opsworks.HaproxyLayer("lb", {
stackId: aws_opsworks_stack_main.id,
statsPassword: "foobarbaz",
});constructor
new HaproxyLayer(name: string, args: HaproxyLayerArgs, opts?: pulumi.CustomResourceOptions)Create a HaproxyLayer resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: HaproxyLayerState, opts?: pulumi.CustomResourceOptions): HaproxyLayerGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is HaproxyLayerReturns true if the given object is an instance of HaproxyLayer. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property arn
public arn: pulumi.Output<string>;The Amazon Resource Name(ARN) of the layer.
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<HaproxyLayerEbsVolume[] | undefined>;ebsVolume 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 tags
public tags: pulumi.Output<{[key: string]: any} | undefined>;A map 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 useEbsOptimizedInstances
public useEbsOptimizedInstances: pulumi.Output<boolean | undefined>;Whether to use EBS-optimized instances.
Resource Instance
class Instance extends CustomResourceProvides an OpsWorks instance resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const my_instance = new aws.opsworks.Instance("my-instance", {
instanceType: "t2.micro",
layerIds: [aws_opsworks_custom_layer_my_layer.id],
os: "Amazon Linux 2015.09",
stackId: aws_opsworks_stack_main.id,
state: "stopped",
});Block devices
Each of the *_block_device attributes controls a portion of the AWS
Instance’s “Block Device Mapping”. It’s a good idea to familiarize yourself with AWS’s Block Device
Mapping docs
to understand the implications of using these attributes.
The rootBlockDevice mapping supports the following:
volumeType- (Optional) The type of volume. Can be"standard","gp2", or"io1". (Default:"standard").volumeSize- (Optional) The size of the volume in gigabytes.iops- (Optional) The amount of provisioned IOPS. This must be set with avolumeTypeof"io1".deleteOnTermination- (Optional) Whether the volume should be destroyed on instance termination (Default:true).
Modifying any of the rootBlockDevice settings requires resource
replacement.
Each ebsBlockDevice supports the following:
deviceName- The name of the device to mount.snapshotId- (Optional) The Snapshot ID to mount.volumeType- (Optional) The type of volume. Can be"standard","gp2", or"io1". (Default:"standard").volumeSize- (Optional) The size of the volume in gigabytes.iops- (Optional) The amount of provisioned IOPS. This must be set with avolumeTypeof"io1".deleteOnTermination- (Optional) Whether the volume should be destroyed on instance termination (Default:true).
Modifying any ebsBlockDevice currently requires resource replacement.
Each ephemeralBlockDevice supports the following:
deviceName- The name of the block device to mount on the instance.virtualName- The Instance Store Device Name (e.g."ephemeral0")
Each AWS Instance type has a different set of Instance Store block devices
available for attachment. AWS publishes a
list
of which ephemeral devices are available on each type. The devices are always
identified by the virtualName in the format "ephemeral{0..N}".
NOTE: Currently, changes to
*_block_deviceconfiguration of existing resources cannot be automatically detected by this provider. After making updates to block device configuration, resource recreation can be manually triggered by using theupcommand with the –replace argument.
constructor
new Instance(name: string, args: InstanceArgs, opts?: pulumi.CustomResourceOptions)Create a Instance resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: InstanceState, opts?: pulumi.CustomResourceOptions): InstanceGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is InstanceReturns true if the given object is an instance of Instance. 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 "x8664" (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<InstanceEbsBlockDevice[]>;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<InstanceEphemeralBlockDevice[]>;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<InstanceRootBlockDevice[]>;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".
Resource JavaAppLayer
class JavaAppLayer extends CustomResourceProvides an OpsWorks Java application layer resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const app = new aws.opsworks.JavaAppLayer("app", {
stackId: aws_opsworks_stack_main.id,
});constructor
new JavaAppLayer(name: string, args: JavaAppLayerArgs, opts?: pulumi.CustomResourceOptions)Create a JavaAppLayer resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: JavaAppLayerState, opts?: pulumi.CustomResourceOptions): JavaAppLayerGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is JavaAppLayerReturns true if the given object is an instance of JavaAppLayer. 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 arn
public arn: pulumi.Output<string>;The Amazon Resource Name(ARN) of the layer.
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<JavaAppLayerEbsVolume[] | undefined>;ebsVolume 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 tags
public tags: pulumi.Output<{[key: string]: any} | undefined>;A map 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 useEbsOptimizedInstances
public useEbsOptimizedInstances: pulumi.Output<boolean | undefined>;Whether to use EBS-optimized instances.
Resource MemcachedLayer
class MemcachedLayer extends CustomResourceProvides an OpsWorks memcached layer resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const cache = new aws.opsworks.MemcachedLayer("cache", {
stackId: aws_opsworks_stack_main.id,
});constructor
new MemcachedLayer(name: string, args: MemcachedLayerArgs, opts?: pulumi.CustomResourceOptions)Create a MemcachedLayer resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: MemcachedLayerState, opts?: pulumi.CustomResourceOptions): MemcachedLayerGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is MemcachedLayerReturns true if the given object is an instance of MemcachedLayer. 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 arn
public arn: pulumi.Output<string>;The Amazon Resource Name(ARN) of the layer.
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<MemcachedLayerEbsVolume[] | undefined>;ebsVolume 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 tags
public tags: pulumi.Output<{[key: string]: any} | undefined>;A map 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 useEbsOptimizedInstances
public useEbsOptimizedInstances: pulumi.Output<boolean | undefined>;Whether to use EBS-optimized instances.
Resource MysqlLayer
class MysqlLayer extends CustomResourceProvides an OpsWorks MySQL layer resource.
Note: All arguments including the root password will be stored in the raw state as plain-text.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const db = new aws.opsworks.MysqlLayer("db", {
stackId: aws_opsworks_stack_main.id,
});constructor
new MysqlLayer(name: string, args: MysqlLayerArgs, opts?: pulumi.CustomResourceOptions)Create a MysqlLayer resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: MysqlLayerState, opts?: pulumi.CustomResourceOptions): MysqlLayerGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is MysqlLayerReturns true if the given object is an instance of MysqlLayer. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property arn
public arn: pulumi.Output<string>;The Amazon Resource Name(ARN) of the layer.
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<MysqlLayerEbsVolume[] | undefined>;ebsVolume 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 tags
public tags: pulumi.Output<{[key: string]: any} | undefined>;A map 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 useEbsOptimizedInstances
public useEbsOptimizedInstances: pulumi.Output<boolean | undefined>;Whether to use EBS-optimized instances.
Resource NodejsAppLayer
class NodejsAppLayer extends CustomResourceProvides an OpsWorks NodeJS application layer resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const app = new aws.opsworks.NodejsAppLayer("app", {
stackId: aws_opsworks_stack_main.id,
});constructor
new NodejsAppLayer(name: string, args: NodejsAppLayerArgs, opts?: pulumi.CustomResourceOptions)Create a NodejsAppLayer resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: NodejsAppLayerState, opts?: pulumi.CustomResourceOptions): NodejsAppLayerGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is NodejsAppLayerReturns true if the given object is an instance of NodejsAppLayer. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property arn
public arn: pulumi.Output<string>;The Amazon Resource Name(ARN) of the layer.
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<NodejsAppLayerEbsVolume[] | undefined>;ebsVolume 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 tags
public tags: pulumi.Output<{[key: string]: any} | undefined>;A map 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 useEbsOptimizedInstances
public useEbsOptimizedInstances: pulumi.Output<boolean | undefined>;Whether to use EBS-optimized instances.
Resource Permission
class Permission extends CustomResourceProvides an OpsWorks permission resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const myStackPermission = new aws.opsworks.Permission("my_stack_permission", {
allowSsh: true,
allowSudo: true,
level: "iam_only",
stackId: aws_opsworks_stack_stack.id,
userArn: aws_iam_user_user.arn,
});constructor
new Permission(name: string, args: PermissionArgs, opts?: pulumi.CustomResourceOptions)Create a Permission resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: PermissionState, opts?: pulumi.CustomResourceOptions): PermissionGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is PermissionReturns true if the given object is an instance of Permission. 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, iamOnly
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
Resource PhpAppLayer
class PhpAppLayer extends CustomResourceProvides an OpsWorks PHP application layer resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const app = new aws.opsworks.PhpAppLayer("app", {
stackId: aws_opsworks_stack_main.id,
});constructor
new PhpAppLayer(name: string, args: PhpAppLayerArgs, opts?: pulumi.CustomResourceOptions)Create a PhpAppLayer resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: PhpAppLayerState, opts?: pulumi.CustomResourceOptions): PhpAppLayerGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is PhpAppLayerReturns true if the given object is an instance of PhpAppLayer. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property arn
public arn: pulumi.Output<string>;The Amazon Resource Name(ARN) of the layer.
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<PhpAppLayerEbsVolume[] | undefined>;ebsVolume 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 tags
public tags: pulumi.Output<{[key: string]: any} | undefined>;A map 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 useEbsOptimizedInstances
public useEbsOptimizedInstances: pulumi.Output<boolean | undefined>;Whether to use EBS-optimized instances.
Resource RailsAppLayer
class RailsAppLayer extends CustomResourceProvides an OpsWorks Ruby on Rails application layer resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const app = new aws.opsworks.RailsAppLayer("app", {
stackId: aws_opsworks_stack_main.id,
});constructor
new RailsAppLayer(name: string, args: RailsAppLayerArgs, opts?: pulumi.CustomResourceOptions)Create a RailsAppLayer resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: RailsAppLayerState, opts?: pulumi.CustomResourceOptions): RailsAppLayerGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is RailsAppLayerReturns true if the given object is an instance of RailsAppLayer. 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 “apachePassenger”.
property arn
public arn: pulumi.Output<string>;The Amazon Resource Name(ARN) of the layer.
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<RailsAppLayerEbsVolume[] | undefined>;ebsVolume 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 tags
public tags: pulumi.Output<{[key: string]: any} | undefined>;A map 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 useEbsOptimizedInstances
public useEbsOptimizedInstances: pulumi.Output<boolean | undefined>;Whether to use EBS-optimized instances.
Resource RdsDbInstance
class RdsDbInstance extends CustomResourceProvides an OpsWorks RDS DB Instance resource.
Note: All arguments including the username and password will be stored in the raw state as plain-text.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const myInstance = new aws.opsworks.RdsDbInstance("my_instance", {
dbPassword: "somePass",
dbUser: "someUser",
rdsDbInstanceArn: aws_db_instance_my_instance.arn,
stackId: aws_opsworks_stack_my_stack.id,
});constructor
new RdsDbInstance(name: string, args: RdsDbInstanceArgs, opts?: pulumi.CustomResourceOptions)Create a RdsDbInstance resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: RdsDbInstanceState, opts?: pulumi.CustomResourceOptions): RdsDbInstanceGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is RdsDbInstanceReturns true if the given object is an instance of RdsDbInstance. 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 instance 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.
Resource Stack
class Stack extends CustomResourceProvides an OpsWorks stack resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const main = new aws.opsworks.Stack("main", {
customJson: `{
"foobar": {
"version": "1.0.0"
}
}
`,
defaultInstanceProfileArn: aws_iam_instance_profile_opsworks.arn,
region: "us-west-1",
serviceRoleArn: aws_iam_role_opsworks.arn,
tags: {
Name: "foobar-stack",
},
});constructor
new Stack(name: string, args: StackArgs, opts?: pulumi.CustomResourceOptions)Create a Stack resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: StackState, opts?: pulumi.CustomResourceOptions): StackGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is StackReturns true if the given object is an instance of Stack. 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 manageBerkshelf 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<StackCustomCookbooksSource[]>;When useCustomCookbooks 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 vpcId.
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 vpcId 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<{[key: string]: any} | undefined>;A map 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.
Resource StaticWebLayer
class StaticWebLayer extends CustomResourceProvides an OpsWorks static web server layer resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const web = new aws.opsworks.StaticWebLayer("web", {
stackId: aws_opsworks_stack_main.id,
});constructor
new StaticWebLayer(name: string, args: StaticWebLayerArgs, opts?: pulumi.CustomResourceOptions)Create a StaticWebLayer resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: StaticWebLayerState, opts?: pulumi.CustomResourceOptions): StaticWebLayerGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is StaticWebLayerReturns true if the given object is an instance of StaticWebLayer. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property arn
public arn: pulumi.Output<string>;The Amazon Resource Name(ARN) of the layer.
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<StaticWebLayerEbsVolume[] | undefined>;ebsVolume 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 tags
public tags: pulumi.Output<{[key: string]: any} | undefined>;A map 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 useEbsOptimizedInstances
public useEbsOptimizedInstances: pulumi.Output<boolean | undefined>;Whether to use EBS-optimized instances.
Resource UserProfile
class UserProfile extends CustomResourceProvides an OpsWorks User Profile resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const myProfile = new aws.opsworks.UserProfile("my_profile", {
sshUsername: "my_user",
userArn: aws_iam_user_user.arn,
});constructor
new UserProfile(name: string, args: UserProfileArgs, opts?: pulumi.CustomResourceOptions)Create a UserProfile resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: UserProfileState, opts?: pulumi.CustomResourceOptions): UserProfileGet 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 | undefinedmethod isInstance
public static isInstance(obj: any): obj is UserProfileReturns true if the given object is an instance of UserProfile. 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
Others
interface ApplicationArgs
interface ApplicationArgsThe set of arguments for constructing a Application resource.
property appSources
appSources?: pulumi.Input<pulumi.Input<ApplicationAppSource>[]>;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<ApplicationEnvironment>[]>;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<ApplicationSslConfiguration>[]>;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>;Opsworks application type. One of aws-flow-ruby, java, rails, php, nodejs, static or other.
interface ApplicationState
interface ApplicationStateInput properties used for looking up and filtering Application resources.
property appSources
appSources?: pulumi.Input<pulumi.Input<ApplicationAppSource>[]>;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<ApplicationEnvironment>[]>;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<ApplicationSslConfiguration>[]>;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>;Opsworks application type. One of aws-flow-ruby, java, rails, php, nodejs, static or other.
interface CustomLayerArgs
interface CustomLayerArgsThe 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<CustomLayerEbsVolume>[]>;ebsVolume 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 tags
tags?: pulumi.Input<{[key: string]: any}>;A map of tags to assign to the resource.
property useEbsOptimizedInstances
useEbsOptimizedInstances?: pulumi.Input<boolean>;Whether to use EBS-optimized instances.
interface CustomLayerState
interface CustomLayerStateInput properties used for looking up and filtering CustomLayer resources.
property arn
arn?: pulumi.Input<string>;The Amazon Resource Name(ARN) of the layer.
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<CustomLayerEbsVolume>[]>;ebsVolume 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 tags
tags?: pulumi.Input<{[key: string]: any}>;A map of tags to assign to the resource.
property useEbsOptimizedInstances
useEbsOptimizedInstances?: pulumi.Input<boolean>;Whether to use EBS-optimized instances.
interface GangliaLayerArgs
interface GangliaLayerArgsThe 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<GangliaLayerEbsVolume>[]>;ebsVolume 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 tags
tags?: pulumi.Input<{[key: string]: any}>;A map of tags to assign to the resource.
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
interface GangliaLayerStateInput properties used for looking up and filtering GangliaLayer resources.
property arn
arn?: pulumi.Input<string>;The Amazon Resource Name(ARN) of the layer.
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<GangliaLayerEbsVolume>[]>;ebsVolume 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 tags
tags?: pulumi.Input<{[key: string]: any}>;A map of tags to assign to the resource.
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
interface HaproxyLayerArgsThe 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<HaproxyLayerEbsVolume>[]>;ebsVolume 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 tags
tags?: pulumi.Input<{[key: string]: any}>;A map of tags to assign to the resource.
property useEbsOptimizedInstances
useEbsOptimizedInstances?: pulumi.Input<boolean>;Whether to use EBS-optimized instances.
interface HaproxyLayerState
interface HaproxyLayerStateInput properties used for looking up and filtering HaproxyLayer resources.
property arn
arn?: pulumi.Input<string>;The Amazon Resource Name(ARN) of the layer.
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<HaproxyLayerEbsVolume>[]>;ebsVolume 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 tags
tags?: pulumi.Input<{[key: string]: any}>;A map of tags to assign to the resource.
property useEbsOptimizedInstances
useEbsOptimizedInstances?: pulumi.Input<boolean>;Whether to use EBS-optimized instances.
interface InstanceArgs
interface InstanceArgsThe 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 "x8664" (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<InstanceEbsBlockDevice>[]>;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<InstanceEphemeralBlockDevice>[]>;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<InstanceRootBlockDevice>[]>;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
interface InstanceStateInput 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 "x8664" (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<InstanceEbsBlockDevice>[]>;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<InstanceEphemeralBlockDevice>[]>;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<InstanceRootBlockDevice>[]>;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
interface JavaAppLayerArgsThe 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<JavaAppLayerEbsVolume>[]>;ebsVolume 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 tags
tags?: pulumi.Input<{[key: string]: any}>;A map of tags to assign to the resource.
property useEbsOptimizedInstances
useEbsOptimizedInstances?: pulumi.Input<boolean>;Whether to use EBS-optimized instances.
interface JavaAppLayerState
interface JavaAppLayerStateInput 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 arn
arn?: pulumi.Input<string>;The Amazon Resource Name(ARN) of the layer.
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<JavaAppLayerEbsVolume>[]>;ebsVolume 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 tags
tags?: pulumi.Input<{[key: string]: any}>;A map of tags to assign to the resource.
property useEbsOptimizedInstances
useEbsOptimizedInstances?: pulumi.Input<boolean>;Whether to use EBS-optimized instances.
interface MemcachedLayerArgs
interface MemcachedLayerArgsThe 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<MemcachedLayerEbsVolume>[]>;ebsVolume 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 tags
tags?: pulumi.Input<{[key: string]: any}>;A map of tags to assign to the resource.
property useEbsOptimizedInstances
useEbsOptimizedInstances?: pulumi.Input<boolean>;Whether to use EBS-optimized instances.
interface MemcachedLayerState
interface MemcachedLayerStateInput 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 arn
arn?: pulumi.Input<string>;The Amazon Resource Name(ARN) of the layer.
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<MemcachedLayerEbsVolume>[]>;ebsVolume 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 tags
tags?: pulumi.Input<{[key: string]: any}>;A map of tags to assign to the resource.
property useEbsOptimizedInstances
useEbsOptimizedInstances?: pulumi.Input<boolean>;Whether to use EBS-optimized instances.
interface MysqlLayerArgs
interface MysqlLayerArgsThe 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<MysqlLayerEbsVolume>[]>;ebsVolume 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 tags
tags?: pulumi.Input<{[key: string]: any}>;A map of tags to assign to the resource.
property useEbsOptimizedInstances
useEbsOptimizedInstances?: pulumi.Input<boolean>;Whether to use EBS-optimized instances.
interface MysqlLayerState
interface MysqlLayerStateInput properties used for looking up and filtering MysqlLayer resources.
property arn
arn?: pulumi.Input<string>;The Amazon Resource Name(ARN) of the layer.
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<MysqlLayerEbsVolume>[]>;ebsVolume 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 tags
tags?: pulumi.Input<{[key: string]: any}>;A map of tags to assign to the resource.
property useEbsOptimizedInstances
useEbsOptimizedInstances?: pulumi.Input<boolean>;Whether to use EBS-optimized instances.
interface NodejsAppLayerArgs
interface NodejsAppLayerArgsThe 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<NodejsAppLayerEbsVolume>[]>;ebsVolume 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 tags
tags?: pulumi.Input<{[key: string]: any}>;A map of tags to assign to the resource.
property useEbsOptimizedInstances
useEbsOptimizedInstances?: pulumi.Input<boolean>;Whether to use EBS-optimized instances.
interface NodejsAppLayerState
interface NodejsAppLayerStateInput properties used for looking up and filtering NodejsAppLayer resources.
property arn
arn?: pulumi.Input<string>;The Amazon Resource Name(ARN) of the layer.
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<NodejsAppLayerEbsVolume>[]>;ebsVolume 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 tags
tags?: pulumi.Input<{[key: string]: any}>;A map of tags to assign to the resource.
property useEbsOptimizedInstances
useEbsOptimizedInstances?: pulumi.Input<boolean>;Whether to use EBS-optimized instances.
interface PermissionArgs
interface PermissionArgsThe 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, iamOnly
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
interface PermissionStateInput 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, iamOnly
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
interface PhpAppLayerArgsThe 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<PhpAppLayerEbsVolume>[]>;ebsVolume 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 tags
tags?: pulumi.Input<{[key: string]: any}>;A map of tags to assign to the resource.
property useEbsOptimizedInstances
useEbsOptimizedInstances?: pulumi.Input<boolean>;Whether to use EBS-optimized instances.
interface PhpAppLayerState
interface PhpAppLayerStateInput properties used for looking up and filtering PhpAppLayer resources.
property arn
arn?: pulumi.Input<string>;The Amazon Resource Name(ARN) of the layer.
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<PhpAppLayerEbsVolume>[]>;ebsVolume 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 tags
tags?: pulumi.Input<{[key: string]: any}>;A map of tags to assign to the resource.
property useEbsOptimizedInstances
useEbsOptimizedInstances?: pulumi.Input<boolean>;Whether to use EBS-optimized instances.
interface RailsAppLayerArgs
interface RailsAppLayerArgsThe set of arguments for constructing a RailsAppLayer resource.
property appServer
appServer?: pulumi.Input<string>;Keyword for the app server to use. Defaults to “apachePassenger”.
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<RailsAppLayerEbsVolume>[]>;ebsVolume 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 tags
tags?: pulumi.Input<{[key: string]: any}>;A map of tags to assign to the resource.
property useEbsOptimizedInstances
useEbsOptimizedInstances?: pulumi.Input<boolean>;Whether to use EBS-optimized instances.
interface RailsAppLayerState
interface RailsAppLayerStateInput properties used for looking up and filtering RailsAppLayer resources.
property appServer
appServer?: pulumi.Input<string>;Keyword for the app server to use. Defaults to “apachePassenger”.
property arn
arn?: pulumi.Input<string>;The Amazon Resource Name(ARN) of the layer.
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<RailsAppLayerEbsVolume>[]>;ebsVolume 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 tags
tags?: pulumi.Input<{[key: string]: any}>;A map of tags to assign to the resource.
property useEbsOptimizedInstances
useEbsOptimizedInstances?: pulumi.Input<boolean>;Whether to use EBS-optimized instances.
interface RdsDbInstanceArgs
interface RdsDbInstanceArgsThe 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 instance for. Changing this will force a new resource.
interface RdsDbInstanceState
interface RdsDbInstanceStateInput 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 instance for. Changing this will force a new resource.
interface StackArgs
interface StackArgsThe 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 manageBerkshelf 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<StackCustomCookbooksSource>[]>;When useCustomCookbooks 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 vpcId.
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 vpcId 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<{[key: string]: any}>;A map 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
interface StackStateInput 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 manageBerkshelf 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<StackCustomCookbooksSource>[]>;When useCustomCookbooks 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 vpcId.
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 vpcId 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<{[key: string]: any}>;A map 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
interface StaticWebLayerArgsThe 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<StaticWebLayerEbsVolume>[]>;ebsVolume 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 tags
tags?: pulumi.Input<{[key: string]: any}>;A map of tags to assign to the resource.
property useEbsOptimizedInstances
useEbsOptimizedInstances?: pulumi.Input<boolean>;Whether to use EBS-optimized instances.
interface StaticWebLayerState
interface StaticWebLayerStateInput properties used for looking up and filtering StaticWebLayer resources.
property arn
arn?: pulumi.Input<string>;The Amazon Resource Name(ARN) of the layer.
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<StaticWebLayerEbsVolume>[]>;ebsVolume 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 tags
tags?: pulumi.Input<{[key: string]: any}>;A map of tags to assign to the resource.
property useEbsOptimizedInstances
useEbsOptimizedInstances?: pulumi.Input<boolean>;Whether to use EBS-optimized instances.
interface UserProfileArgs
interface UserProfileArgsThe 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
interface UserProfileStateInput 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