opsworks

package
v0.18.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 5, 2019 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Application

type Application struct {
	// contains filtered or unexported fields
}

Provides an OpsWorks application resource.

func GetApplication

func GetApplication(ctx *pulumi.Context,
	name string, id pulumi.ID, state *ApplicationState, opts ...pulumi.ResourceOpt) (*Application, error)

GetApplication gets an existing Application resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewApplication

func NewApplication(ctx *pulumi.Context,
	name string, args *ApplicationArgs, opts ...pulumi.ResourceOpt) (*Application, error)

NewApplication registers a new resource with the given unique name, arguments, and options.

func (*Application) AppSources

func (r *Application) AppSources() *pulumi.ArrayOutput

SCM configuration of the app as described below.

func (*Application) AutoBundleOnDeploy

func (r *Application) AutoBundleOnDeploy() *pulumi.StringOutput

Run bundle install when deploying for application of type `rails`.

func (*Application) AwsFlowRubySettings

func (r *Application) AwsFlowRubySettings() *pulumi.StringOutput

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

func (*Application) DataSourceArn

func (r *Application) DataSourceArn() *pulumi.StringOutput

The data source's ARN.

func (*Application) DataSourceDatabaseName

func (r *Application) DataSourceDatabaseName() *pulumi.StringOutput

The database name.

func (*Application) DataSourceType

func (r *Application) DataSourceType() *pulumi.StringOutput

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

func (*Application) Description

func (r *Application) Description() *pulumi.StringOutput

A description of the app.

func (*Application) DocumentRoot

func (r *Application) DocumentRoot() *pulumi.StringOutput

Subfolder for the document root for application of type `rails`.

func (*Application) Domains

func (r *Application) Domains() *pulumi.ArrayOutput

A list of virtual host alias.

func (*Application) EnableSsl

func (r *Application) EnableSsl() *pulumi.BoolOutput

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.

func (*Application) Environments

func (r *Application) Environments() *pulumi.ArrayOutput

Object to define environment variables. Object is described below.

func (*Application) ID

func (r *Application) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Application) Name

func (r *Application) Name() *pulumi.StringOutput

A human-readable name for the application.

func (*Application) RailsEnv

func (r *Application) RailsEnv() *pulumi.StringOutput

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

func (*Application) ShortName

func (r *Application) ShortName() *pulumi.StringOutput

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

func (*Application) SslConfigurations

func (r *Application) SslConfigurations() *pulumi.ArrayOutput

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

func (*Application) StackId

func (r *Application) StackId() *pulumi.StringOutput

The id of the stack the application will belong to.

func (*Application) Type

func (r *Application) Type() *pulumi.StringOutput

The type of source to use. For example, "archive".

func (*Application) URN

func (r *Application) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type ApplicationArgs

type ApplicationArgs struct {
	// SCM configuration of the app as described below.
	AppSources interface{}
	// Run bundle install when deploying for application of type `rails`.
	AutoBundleOnDeploy interface{}
	// Specify activity and workflow workers for your app using the aws-flow gem.
	AwsFlowRubySettings interface{}
	// The data source's ARN.
	DataSourceArn interface{}
	// The database name.
	DataSourceDatabaseName interface{}
	// The data source's type one of `AutoSelectOpsworksMysqlInstance`, `OpsworksMysqlInstance`, or `RdsDbInstance`.
	DataSourceType interface{}
	// A description of the app.
	Description interface{}
	// Subfolder for the document root for application of type `rails`.
	DocumentRoot interface{}
	// A list of virtual host alias.
	Domains interface{}
	// 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.
	EnableSsl interface{}
	// Object to define environment variables.  Object is described below.
	Environments interface{}
	// A human-readable name for the application.
	Name interface{}
	// The name of the Rails environment for application of type `rails`.
	RailsEnv interface{}
	// A short, machine-readable name for the application. This can only be defined on resource creation and ignored on resource update.
	ShortName interface{}
	// The SSL configuration of the app. Object is described below.
	SslConfigurations interface{}
	// The id of the stack the application will belong to.
	StackId interface{}
	// The type of source to use. For example, "archive".
	Type interface{}
}

The set of arguments for constructing a Application resource.

type ApplicationState

type ApplicationState struct {
	// SCM configuration of the app as described below.
	AppSources interface{}
	// Run bundle install when deploying for application of type `rails`.
	AutoBundleOnDeploy interface{}
	// Specify activity and workflow workers for your app using the aws-flow gem.
	AwsFlowRubySettings interface{}
	// The data source's ARN.
	DataSourceArn interface{}
	// The database name.
	DataSourceDatabaseName interface{}
	// The data source's type one of `AutoSelectOpsworksMysqlInstance`, `OpsworksMysqlInstance`, or `RdsDbInstance`.
	DataSourceType interface{}
	// A description of the app.
	Description interface{}
	// Subfolder for the document root for application of type `rails`.
	DocumentRoot interface{}
	// A list of virtual host alias.
	Domains interface{}
	// 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.
	EnableSsl interface{}
	// Object to define environment variables.  Object is described below.
	Environments interface{}
	// A human-readable name for the application.
	Name interface{}
	// The name of the Rails environment for application of type `rails`.
	RailsEnv interface{}
	// A short, machine-readable name for the application. This can only be defined on resource creation and ignored on resource update.
	ShortName interface{}
	// The SSL configuration of the app. Object is described below.
	SslConfigurations interface{}
	// The id of the stack the application will belong to.
	StackId interface{}
	// The type of source to use. For example, "archive".
	Type interface{}
}

Input properties used for looking up and filtering Application resources.

type CustomLayer

type CustomLayer struct {
	// contains filtered or unexported fields
}

Provides an OpsWorks custom layer resource.

func GetCustomLayer

func GetCustomLayer(ctx *pulumi.Context,
	name string, id pulumi.ID, state *CustomLayerState, opts ...pulumi.ResourceOpt) (*CustomLayer, error)

GetCustomLayer gets an existing CustomLayer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCustomLayer

func NewCustomLayer(ctx *pulumi.Context,
	name string, args *CustomLayerArgs, opts ...pulumi.ResourceOpt) (*CustomLayer, error)

NewCustomLayer registers a new resource with the given unique name, arguments, and options.

func (*CustomLayer) AutoAssignElasticIps

func (r *CustomLayer) AutoAssignElasticIps() *pulumi.BoolOutput

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

func (*CustomLayer) AutoAssignPublicIps

func (r *CustomLayer) AutoAssignPublicIps() *pulumi.BoolOutput

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

func (*CustomLayer) AutoHealing

func (r *CustomLayer) AutoHealing() *pulumi.BoolOutput

Whether to enable auto-healing for the layer.

func (*CustomLayer) CustomConfigureRecipes

func (r *CustomLayer) CustomConfigureRecipes() *pulumi.ArrayOutput

func (*CustomLayer) CustomDeployRecipes

func (r *CustomLayer) CustomDeployRecipes() *pulumi.ArrayOutput

func (*CustomLayer) CustomInstanceProfileArn

func (r *CustomLayer) CustomInstanceProfileArn() *pulumi.StringOutput

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

func (*CustomLayer) CustomJson

func (r *CustomLayer) CustomJson() *pulumi.StringOutput

Custom JSON attributes to apply to the layer.

func (*CustomLayer) CustomSecurityGroupIds

func (r *CustomLayer) CustomSecurityGroupIds() *pulumi.ArrayOutput

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

func (*CustomLayer) CustomSetupRecipes

func (r *CustomLayer) CustomSetupRecipes() *pulumi.ArrayOutput

func (*CustomLayer) CustomShutdownRecipes

func (r *CustomLayer) CustomShutdownRecipes() *pulumi.ArrayOutput

func (*CustomLayer) CustomUndeployRecipes

func (r *CustomLayer) CustomUndeployRecipes() *pulumi.ArrayOutput

func (*CustomLayer) DrainElbOnShutdown

func (r *CustomLayer) DrainElbOnShutdown() *pulumi.BoolOutput

Whether to enable Elastic Load Balancing connection draining.

func (*CustomLayer) EbsVolumes

func (r *CustomLayer) EbsVolumes() *pulumi.ArrayOutput

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

func (*CustomLayer) ElasticLoadBalancer

func (r *CustomLayer) ElasticLoadBalancer() *pulumi.StringOutput

Name of an Elastic Load Balancer to attach to this layer

func (*CustomLayer) ID

func (r *CustomLayer) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*CustomLayer) InstallUpdatesOnBoot

func (r *CustomLayer) InstallUpdatesOnBoot() *pulumi.BoolOutput

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

func (*CustomLayer) InstanceShutdownTimeout

func (r *CustomLayer) InstanceShutdownTimeout() *pulumi.IntOutput

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

func (*CustomLayer) Name

func (r *CustomLayer) Name() *pulumi.StringOutput

A human-readable name for the layer.

func (*CustomLayer) ShortName

func (r *CustomLayer) ShortName() *pulumi.StringOutput

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

func (*CustomLayer) StackId

func (r *CustomLayer) StackId() *pulumi.StringOutput

The id of the stack the layer will belong to.

func (*CustomLayer) SystemPackages

func (r *CustomLayer) SystemPackages() *pulumi.ArrayOutput

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

func (*CustomLayer) URN

func (r *CustomLayer) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*CustomLayer) UseEbsOptimizedInstances

func (r *CustomLayer) UseEbsOptimizedInstances() *pulumi.BoolOutput

Whether to use EBS-optimized instances.

type CustomLayerArgs

type CustomLayerArgs struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps interface{}
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps interface{}
	// Whether to enable auto-healing for the layer.
	AutoHealing            interface{}
	CustomConfigureRecipes interface{}
	CustomDeployRecipes    interface{}
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn interface{}
	// Custom JSON attributes to apply to the layer.
	CustomJson interface{}
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds interface{}
	CustomSetupRecipes     interface{}
	CustomShutdownRecipes  interface{}
	CustomUndeployRecipes  interface{}
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown interface{}
	// `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes interface{}
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer interface{}
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot interface{}
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout interface{}
	// A human-readable name for the layer.
	Name interface{}
	// A short, machine-readable name for the layer, which will be used to identify it in the Chef node JSON.
	ShortName interface{}
	// The id of the stack the layer will belong to.
	StackId interface{}
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages interface{}
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances interface{}
}

The set of arguments for constructing a CustomLayer resource.

type CustomLayerState

type CustomLayerState struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps interface{}
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps interface{}
	// Whether to enable auto-healing for the layer.
	AutoHealing            interface{}
	CustomConfigureRecipes interface{}
	CustomDeployRecipes    interface{}
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn interface{}
	// Custom JSON attributes to apply to the layer.
	CustomJson interface{}
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds interface{}
	CustomSetupRecipes     interface{}
	CustomShutdownRecipes  interface{}
	CustomUndeployRecipes  interface{}
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown interface{}
	// `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes interface{}
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer interface{}
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot interface{}
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout interface{}
	// A human-readable name for the layer.
	Name interface{}
	// A short, machine-readable name for the layer, which will be used to identify it in the Chef node JSON.
	ShortName interface{}
	// The id of the stack the layer will belong to.
	StackId interface{}
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages interface{}
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances interface{}
}

Input properties used for looking up and filtering CustomLayer resources.

type GangliaLayer

type GangliaLayer struct {
	// contains filtered or unexported fields
}

Provides an OpsWorks Ganglia layer resource.

func GetGangliaLayer

func GetGangliaLayer(ctx *pulumi.Context,
	name string, id pulumi.ID, state *GangliaLayerState, opts ...pulumi.ResourceOpt) (*GangliaLayer, error)

GetGangliaLayer gets an existing GangliaLayer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGangliaLayer

func NewGangliaLayer(ctx *pulumi.Context,
	name string, args *GangliaLayerArgs, opts ...pulumi.ResourceOpt) (*GangliaLayer, error)

NewGangliaLayer registers a new resource with the given unique name, arguments, and options.

func (*GangliaLayer) AutoAssignElasticIps

func (r *GangliaLayer) AutoAssignElasticIps() *pulumi.BoolOutput

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

func (*GangliaLayer) AutoAssignPublicIps

func (r *GangliaLayer) AutoAssignPublicIps() *pulumi.BoolOutput

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

func (*GangliaLayer) AutoHealing

func (r *GangliaLayer) AutoHealing() *pulumi.BoolOutput

Whether to enable auto-healing for the layer.

func (*GangliaLayer) CustomConfigureRecipes

func (r *GangliaLayer) CustomConfigureRecipes() *pulumi.ArrayOutput

func (*GangliaLayer) CustomDeployRecipes

func (r *GangliaLayer) CustomDeployRecipes() *pulumi.ArrayOutput

func (*GangliaLayer) CustomInstanceProfileArn

func (r *GangliaLayer) CustomInstanceProfileArn() *pulumi.StringOutput

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

func (*GangliaLayer) CustomJson

func (r *GangliaLayer) CustomJson() *pulumi.StringOutput

Custom JSON attributes to apply to the layer.

func (*GangliaLayer) CustomSecurityGroupIds

func (r *GangliaLayer) CustomSecurityGroupIds() *pulumi.ArrayOutput

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

func (*GangliaLayer) CustomSetupRecipes

func (r *GangliaLayer) CustomSetupRecipes() *pulumi.ArrayOutput

func (*GangliaLayer) CustomShutdownRecipes

func (r *GangliaLayer) CustomShutdownRecipes() *pulumi.ArrayOutput

func (*GangliaLayer) CustomUndeployRecipes

func (r *GangliaLayer) CustomUndeployRecipes() *pulumi.ArrayOutput

func (*GangliaLayer) DrainElbOnShutdown

func (r *GangliaLayer) DrainElbOnShutdown() *pulumi.BoolOutput

Whether to enable Elastic Load Balancing connection draining.

func (*GangliaLayer) EbsVolumes

func (r *GangliaLayer) EbsVolumes() *pulumi.ArrayOutput

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

func (*GangliaLayer) ElasticLoadBalancer

func (r *GangliaLayer) ElasticLoadBalancer() *pulumi.StringOutput

Name of an Elastic Load Balancer to attach to this layer

func (*GangliaLayer) ID

func (r *GangliaLayer) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*GangliaLayer) InstallUpdatesOnBoot

func (r *GangliaLayer) InstallUpdatesOnBoot() *pulumi.BoolOutput

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

func (*GangliaLayer) InstanceShutdownTimeout

func (r *GangliaLayer) InstanceShutdownTimeout() *pulumi.IntOutput

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

func (*GangliaLayer) Name

func (r *GangliaLayer) Name() *pulumi.StringOutput

A human-readable name for the layer.

func (*GangliaLayer) Password

func (r *GangliaLayer) Password() *pulumi.StringOutput

The password to use for Ganglia.

func (*GangliaLayer) StackId

func (r *GangliaLayer) StackId() *pulumi.StringOutput

The id of the stack the layer will belong to.

func (*GangliaLayer) SystemPackages

func (r *GangliaLayer) SystemPackages() *pulumi.ArrayOutput

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

func (*GangliaLayer) URN

func (r *GangliaLayer) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*GangliaLayer) Url

func (r *GangliaLayer) Url() *pulumi.StringOutput

The URL path to use for Ganglia. Defaults to "/ganglia".

func (*GangliaLayer) UseEbsOptimizedInstances

func (r *GangliaLayer) UseEbsOptimizedInstances() *pulumi.BoolOutput

Whether to use EBS-optimized instances.

func (*GangliaLayer) Username

func (r *GangliaLayer) Username() *pulumi.StringOutput

The username to use for Ganglia. Defaults to "opsworks".

type GangliaLayerArgs

type GangliaLayerArgs struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps interface{}
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps interface{}
	// Whether to enable auto-healing for the layer.
	AutoHealing            interface{}
	CustomConfigureRecipes interface{}
	CustomDeployRecipes    interface{}
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn interface{}
	// Custom JSON attributes to apply to the layer.
	CustomJson interface{}
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds interface{}
	CustomSetupRecipes     interface{}
	CustomShutdownRecipes  interface{}
	CustomUndeployRecipes  interface{}
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown interface{}
	// `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes interface{}
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer interface{}
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot interface{}
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout interface{}
	// A human-readable name for the layer.
	Name interface{}
	// The password to use for Ganglia.
	Password interface{}
	// The id of the stack the layer will belong to.
	StackId interface{}
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages interface{}
	// The URL path to use for Ganglia. Defaults to "/ganglia".
	Url interface{}
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances interface{}
	// The username to use for Ganglia. Defaults to "opsworks".
	Username interface{}
}

The set of arguments for constructing a GangliaLayer resource.

type GangliaLayerState

type GangliaLayerState struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps interface{}
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps interface{}
	// Whether to enable auto-healing for the layer.
	AutoHealing            interface{}
	CustomConfigureRecipes interface{}
	CustomDeployRecipes    interface{}
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn interface{}
	// Custom JSON attributes to apply to the layer.
	CustomJson interface{}
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds interface{}
	CustomSetupRecipes     interface{}
	CustomShutdownRecipes  interface{}
	CustomUndeployRecipes  interface{}
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown interface{}
	// `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes interface{}
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer interface{}
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot interface{}
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout interface{}
	// A human-readable name for the layer.
	Name interface{}
	// The password to use for Ganglia.
	Password interface{}
	// The id of the stack the layer will belong to.
	StackId interface{}
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages interface{}
	// The URL path to use for Ganglia. Defaults to "/ganglia".
	Url interface{}
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances interface{}
	// The username to use for Ganglia. Defaults to "opsworks".
	Username interface{}
}

Input properties used for looking up and filtering GangliaLayer resources.

type HaproxyLayer

type HaproxyLayer struct {
	// contains filtered or unexported fields
}

Provides an OpsWorks haproxy layer resource.

func GetHaproxyLayer

func GetHaproxyLayer(ctx *pulumi.Context,
	name string, id pulumi.ID, state *HaproxyLayerState, opts ...pulumi.ResourceOpt) (*HaproxyLayer, error)

GetHaproxyLayer gets an existing HaproxyLayer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewHaproxyLayer

func NewHaproxyLayer(ctx *pulumi.Context,
	name string, args *HaproxyLayerArgs, opts ...pulumi.ResourceOpt) (*HaproxyLayer, error)

NewHaproxyLayer registers a new resource with the given unique name, arguments, and options.

func (*HaproxyLayer) AutoAssignElasticIps

func (r *HaproxyLayer) AutoAssignElasticIps() *pulumi.BoolOutput

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

func (*HaproxyLayer) AutoAssignPublicIps

func (r *HaproxyLayer) AutoAssignPublicIps() *pulumi.BoolOutput

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

func (*HaproxyLayer) AutoHealing

func (r *HaproxyLayer) AutoHealing() *pulumi.BoolOutput

Whether to enable auto-healing for the layer.

func (*HaproxyLayer) CustomConfigureRecipes

func (r *HaproxyLayer) CustomConfigureRecipes() *pulumi.ArrayOutput

func (*HaproxyLayer) CustomDeployRecipes

func (r *HaproxyLayer) CustomDeployRecipes() *pulumi.ArrayOutput

func (*HaproxyLayer) CustomInstanceProfileArn

func (r *HaproxyLayer) CustomInstanceProfileArn() *pulumi.StringOutput

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

func (*HaproxyLayer) CustomJson

func (r *HaproxyLayer) CustomJson() *pulumi.StringOutput

Custom JSON attributes to apply to the layer.

func (*HaproxyLayer) CustomSecurityGroupIds

func (r *HaproxyLayer) CustomSecurityGroupIds() *pulumi.ArrayOutput

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

func (*HaproxyLayer) CustomSetupRecipes

func (r *HaproxyLayer) CustomSetupRecipes() *pulumi.ArrayOutput

func (*HaproxyLayer) CustomShutdownRecipes

func (r *HaproxyLayer) CustomShutdownRecipes() *pulumi.ArrayOutput

func (*HaproxyLayer) CustomUndeployRecipes

func (r *HaproxyLayer) CustomUndeployRecipes() *pulumi.ArrayOutput

func (*HaproxyLayer) DrainElbOnShutdown

func (r *HaproxyLayer) DrainElbOnShutdown() *pulumi.BoolOutput

Whether to enable Elastic Load Balancing connection draining.

func (*HaproxyLayer) EbsVolumes

func (r *HaproxyLayer) EbsVolumes() *pulumi.ArrayOutput

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

func (*HaproxyLayer) ElasticLoadBalancer

func (r *HaproxyLayer) ElasticLoadBalancer() *pulumi.StringOutput

Name of an Elastic Load Balancer to attach to this layer

func (*HaproxyLayer) HealthcheckMethod

func (r *HaproxyLayer) HealthcheckMethod() *pulumi.StringOutput

HTTP method to use for instance healthchecks. Defaults to "OPTIONS".

func (*HaproxyLayer) HealthcheckUrl

func (r *HaproxyLayer) HealthcheckUrl() *pulumi.StringOutput

URL path to use for instance healthchecks. Defaults to "/".

func (*HaproxyLayer) ID

func (r *HaproxyLayer) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*HaproxyLayer) InstallUpdatesOnBoot

func (r *HaproxyLayer) InstallUpdatesOnBoot() *pulumi.BoolOutput

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

func (*HaproxyLayer) InstanceShutdownTimeout

func (r *HaproxyLayer) InstanceShutdownTimeout() *pulumi.IntOutput

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

func (*HaproxyLayer) Name

func (r *HaproxyLayer) Name() *pulumi.StringOutput

A human-readable name for the layer.

func (*HaproxyLayer) StackId

func (r *HaproxyLayer) StackId() *pulumi.StringOutput

The id of the stack the layer will belong to.

func (*HaproxyLayer) StatsEnabled

func (r *HaproxyLayer) StatsEnabled() *pulumi.BoolOutput

Whether to enable HAProxy stats.

func (*HaproxyLayer) StatsPassword

func (r *HaproxyLayer) StatsPassword() *pulumi.StringOutput

The password to use for HAProxy stats.

func (*HaproxyLayer) StatsUrl

func (r *HaproxyLayer) StatsUrl() *pulumi.StringOutput

The HAProxy stats URL. Defaults to "/haproxy?stats".

func (*HaproxyLayer) StatsUser

func (r *HaproxyLayer) StatsUser() *pulumi.StringOutput

The username for HAProxy stats. Defaults to "opsworks".

func (*HaproxyLayer) SystemPackages

func (r *HaproxyLayer) SystemPackages() *pulumi.ArrayOutput

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

func (*HaproxyLayer) URN

func (r *HaproxyLayer) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*HaproxyLayer) UseEbsOptimizedInstances

func (r *HaproxyLayer) UseEbsOptimizedInstances() *pulumi.BoolOutput

Whether to use EBS-optimized instances.

type HaproxyLayerArgs

type HaproxyLayerArgs struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps interface{}
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps interface{}
	// Whether to enable auto-healing for the layer.
	AutoHealing            interface{}
	CustomConfigureRecipes interface{}
	CustomDeployRecipes    interface{}
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn interface{}
	// Custom JSON attributes to apply to the layer.
	CustomJson interface{}
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds interface{}
	CustomSetupRecipes     interface{}
	CustomShutdownRecipes  interface{}
	CustomUndeployRecipes  interface{}
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown interface{}
	// `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes interface{}
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer interface{}
	// HTTP method to use for instance healthchecks. Defaults to "OPTIONS".
	HealthcheckMethod interface{}
	// URL path to use for instance healthchecks. Defaults to "/".
	HealthcheckUrl interface{}
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot interface{}
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout interface{}
	// A human-readable name for the layer.
	Name interface{}
	// The id of the stack the layer will belong to.
	StackId interface{}
	// Whether to enable HAProxy stats.
	StatsEnabled interface{}
	// The password to use for HAProxy stats.
	StatsPassword interface{}
	// The HAProxy stats URL. Defaults to "/haproxy?stats".
	StatsUrl interface{}
	// The username for HAProxy stats. Defaults to "opsworks".
	StatsUser interface{}
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages interface{}
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances interface{}
}

The set of arguments for constructing a HaproxyLayer resource.

type HaproxyLayerState

type HaproxyLayerState struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps interface{}
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps interface{}
	// Whether to enable auto-healing for the layer.
	AutoHealing            interface{}
	CustomConfigureRecipes interface{}
	CustomDeployRecipes    interface{}
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn interface{}
	// Custom JSON attributes to apply to the layer.
	CustomJson interface{}
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds interface{}
	CustomSetupRecipes     interface{}
	CustomShutdownRecipes  interface{}
	CustomUndeployRecipes  interface{}
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown interface{}
	// `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes interface{}
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer interface{}
	// HTTP method to use for instance healthchecks. Defaults to "OPTIONS".
	HealthcheckMethod interface{}
	// URL path to use for instance healthchecks. Defaults to "/".
	HealthcheckUrl interface{}
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot interface{}
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout interface{}
	// A human-readable name for the layer.
	Name interface{}
	// The id of the stack the layer will belong to.
	StackId interface{}
	// Whether to enable HAProxy stats.
	StatsEnabled interface{}
	// The password to use for HAProxy stats.
	StatsPassword interface{}
	// The HAProxy stats URL. Defaults to "/haproxy?stats".
	StatsUrl interface{}
	// The username for HAProxy stats. Defaults to "opsworks".
	StatsUser interface{}
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages interface{}
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances interface{}
}

Input properties used for looking up and filtering HaproxyLayer resources.

type Instance

type Instance struct {
	// contains filtered or unexported fields
}

Provides an OpsWorks instance resource.

## 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](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html) to understand the implications of using these attributes.

The `root_block_device` mapping supports the following:

  • `volume_type` - (Optional) The type of volume. Can be `"standard"`, `"gp2"`, or `"io1"`. (Default: `"standard"`).
  • `volume_size` - (Optional) The size of the volume in gigabytes.
  • `iops` - (Optional) The amount of provisioned [IOPS](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html). This must be set with a `volume_type` of `"io1"`.
  • `delete_on_termination` - (Optional) Whether the volume should be destroyed on instance termination (Default: `true`).

Modifying any of the `root_block_device` settings requires resource replacement.

Each `ebs_block_device` supports the following:

  • `device_name` - The name of the device to mount.
  • `snapshot_id` - (Optional) The Snapshot ID to mount.
  • `volume_type` - (Optional) The type of volume. Can be `"standard"`, `"gp2"`, or `"io1"`. (Default: `"standard"`).
  • `volume_size` - (Optional) The size of the volume in gigabytes.
  • `iops` - (Optional) The amount of provisioned [IOPS](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html). This must be set with a `volume_type` of `"io1"`.
  • `delete_on_termination` - (Optional) Whether the volume should be destroyed on instance termination (Default: `true`).

Modifying any `ebs_block_device` currently requires resource replacement.

Each `ephemeral_block_device` supports the following:

Each AWS Instance type has a different set of Instance Store block devices available for attachment. AWS [publishes a list](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#StorageOnInstanceTypes) of which ephemeral devices are available on each type. The devices are always identified by the `virtual_name` in the format `"ephemeral{0..N}"`.

> **NOTE:** Currently, changes to `*_block_device` configuration of _existing_ resources cannot be automatically detected by Terraform. After making updates to block device configuration, resource recreation can be manually triggered by using the [`taint` command](https://www.terraform.io/docs/commands/taint.html).

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.ID, state *InstanceState, opts ...pulumi.ResourceOpt) (*Instance, error)

GetInstance gets an existing Instance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewInstance

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOpt) (*Instance, error)

NewInstance registers a new resource with the given unique name, arguments, and options.

func (*Instance) AgentVersion

func (r *Instance) AgentVersion() *pulumi.StringOutput

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

func (*Instance) AmiId

func (r *Instance) AmiId() *pulumi.StringOutput

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

func (*Instance) Architecture

func (r *Instance) Architecture() *pulumi.StringOutput

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

func (*Instance) AutoScalingType

func (r *Instance) AutoScalingType() *pulumi.StringOutput

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

func (*Instance) AvailabilityZone

func (r *Instance) AvailabilityZone() *pulumi.StringOutput

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

func (*Instance) CreatedAt

func (r *Instance) CreatedAt() *pulumi.StringOutput

func (*Instance) DeleteEbs

func (r *Instance) DeleteEbs() *pulumi.BoolOutput

func (*Instance) DeleteEip

func (r *Instance) DeleteEip() *pulumi.BoolOutput

func (*Instance) EbsBlockDevices

func (r *Instance) EbsBlockDevices() *pulumi.ArrayOutput

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

func (*Instance) EbsOptimized

func (r *Instance) EbsOptimized() *pulumi.BoolOutput

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

func (*Instance) Ec2InstanceId

func (r *Instance) Ec2InstanceId() *pulumi.StringOutput

EC2 instance ID

func (*Instance) EcsClusterArn

func (r *Instance) EcsClusterArn() *pulumi.StringOutput

func (*Instance) ElasticIp

func (r *Instance) ElasticIp() *pulumi.StringOutput

func (*Instance) EphemeralBlockDevices

func (r *Instance) EphemeralBlockDevices() *pulumi.ArrayOutput

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

func (*Instance) Hostname

func (r *Instance) Hostname() *pulumi.StringOutput

The instance's host name.

func (*Instance) ID

func (r *Instance) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Instance) InfrastructureClass

func (r *Instance) InfrastructureClass() *pulumi.StringOutput

func (*Instance) InstallUpdatesOnBoot

func (r *Instance) InstallUpdatesOnBoot() *pulumi.BoolOutput

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

func (*Instance) InstanceProfileArn

func (r *Instance) InstanceProfileArn() *pulumi.StringOutput

func (*Instance) InstanceType

func (r *Instance) InstanceType() *pulumi.StringOutput

The type of instance to start

func (*Instance) LastServiceErrorId

func (r *Instance) LastServiceErrorId() *pulumi.StringOutput

func (*Instance) LayerIds

func (r *Instance) LayerIds() *pulumi.ArrayOutput

The ids of the layers the instance will belong to.

func (*Instance) Os

func (r *Instance) Os() *pulumi.StringOutput

Name of operating system that will be installed.

func (*Instance) Platform

func (r *Instance) Platform() *pulumi.StringOutput

func (*Instance) PrivateDns

func (r *Instance) PrivateDns() *pulumi.StringOutput

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

func (*Instance) PrivateIp

func (r *Instance) PrivateIp() *pulumi.StringOutput

The private IP address assigned to the instance

func (*Instance) PublicDns

func (r *Instance) PublicDns() *pulumi.StringOutput

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

func (*Instance) PublicIp

func (r *Instance) PublicIp() *pulumi.StringOutput

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

func (*Instance) RegisteredBy

func (r *Instance) RegisteredBy() *pulumi.StringOutput

func (*Instance) ReportedAgentVersion

func (r *Instance) ReportedAgentVersion() *pulumi.StringOutput

func (*Instance) ReportedOsFamily

func (r *Instance) ReportedOsFamily() *pulumi.StringOutput

func (*Instance) ReportedOsName

func (r *Instance) ReportedOsName() *pulumi.StringOutput

func (*Instance) ReportedOsVersion

func (r *Instance) ReportedOsVersion() *pulumi.StringOutput

func (*Instance) RootBlockDevices

func (r *Instance) RootBlockDevices() *pulumi.ArrayOutput

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

func (*Instance) RootDeviceType

func (r *Instance) RootDeviceType() *pulumi.StringOutput

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

func (*Instance) RootDeviceVolumeId

func (r *Instance) RootDeviceVolumeId() *pulumi.StringOutput

func (*Instance) SecurityGroupIds

func (r *Instance) SecurityGroupIds() *pulumi.ArrayOutput

The associated security groups.

func (*Instance) SshHostDsaKeyFingerprint

func (r *Instance) SshHostDsaKeyFingerprint() *pulumi.StringOutput

func (*Instance) SshHostRsaKeyFingerprint

func (r *Instance) SshHostRsaKeyFingerprint() *pulumi.StringOutput

func (*Instance) SshKeyName

func (r *Instance) SshKeyName() *pulumi.StringOutput

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

func (*Instance) StackId

func (r *Instance) StackId() *pulumi.StringOutput

The id of the stack the instance will belong to.

func (*Instance) State

func (r *Instance) State() *pulumi.StringOutput

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

func (*Instance) Status

func (r *Instance) Status() *pulumi.StringOutput

func (*Instance) SubnetId

func (r *Instance) SubnetId() *pulumi.StringOutput

Subnet ID to attach to

func (*Instance) Tenancy

func (r *Instance) Tenancy() *pulumi.StringOutput

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

func (*Instance) URN

func (r *Instance) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*Instance) VirtualizationType

func (r *Instance) VirtualizationType() *pulumi.StringOutput

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

type InstanceArgs

type InstanceArgs struct {
	// The AWS OpsWorks agent to install.  Defaults to `"INHERIT"`.
	AgentVersion interface{}
	// The AMI to use for the instance.  If an AMI is specified, `os` must be `"Custom"`.
	AmiId interface{}
	// Machine architecture for created instances.  Can be either `"x86_64"` (the default) or `"i386"`
	Architecture interface{}
	// Creates load-based or time-based instances.  If set, can be either: `"load"` or `"timer"`.
	AutoScalingType interface{}
	// Name of the availability zone where instances will be created
	// by default.
	AvailabilityZone interface{}
	CreatedAt        interface{}
	DeleteEbs        interface{}
	DeleteEip        interface{}
	// Additional EBS block devices to attach to the
	// instance.  See Block Devices below for details.
	EbsBlockDevices interface{}
	// If true, the launched EC2 instance will be EBS-optimized.
	EbsOptimized  interface{}
	EcsClusterArn interface{}
	ElasticIp     interface{}
	// Customize Ephemeral (also known as
	// "Instance Store") volumes on the instance. See Block Devices below for details.
	EphemeralBlockDevices interface{}
	// The instance's host name.
	Hostname            interface{}
	InfrastructureClass interface{}
	// Controls where to install OS and package updates when the instance boots.  Defaults to `true`.
	InstallUpdatesOnBoot interface{}
	InstanceProfileArn   interface{}
	// The type of instance to start
	InstanceType       interface{}
	LastServiceErrorId interface{}
	// The ids of the layers the instance will belong to.
	LayerIds interface{}
	// Name of operating system that will be installed.
	Os       interface{}
	Platform interface{}
	// 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
	PrivateDns interface{}
	// The private IP address assigned to the instance
	PrivateIp interface{}
	// The public DNS name assigned to the instance. For EC2-VPC, this
	// is only available if you've enabled DNS hostnames for your VPC
	PublicDns interface{}
	// The public IP address assigned to the instance, if applicable.
	PublicIp             interface{}
	RegisteredBy         interface{}
	ReportedAgentVersion interface{}
	ReportedOsFamily     interface{}
	ReportedOsName       interface{}
	ReportedOsVersion    interface{}
	// Customize details about the root block
	// device of the instance. See Block Devices below for details.
	RootBlockDevices interface{}
	// Name of the type of root device instances will have by default.  Can be either `"ebs"` or `"instance-store"`
	RootDeviceType     interface{}
	RootDeviceVolumeId interface{}
	// The associated security groups.
	SecurityGroupIds         interface{}
	SshHostDsaKeyFingerprint interface{}
	SshHostRsaKeyFingerprint interface{}
	// Name of the SSH keypair that instances will have by default.
	SshKeyName interface{}
	// The id of the stack the instance will belong to.
	StackId interface{}
	// The desired state of the instance.  Can be either `"running"` or `"stopped"`.
	State  interface{}
	Status interface{}
	// Subnet ID to attach to
	SubnetId interface{}
	// Instance tenancy to use. Can be one of `"default"`, `"dedicated"` or `"host"`
	Tenancy interface{}
	// Keyword to choose what virtualization mode created instances
	// will use. Can be either `"paravirtual"` or `"hvm"`.
	VirtualizationType interface{}
}

The set of arguments for constructing a Instance resource.

type InstanceState

type InstanceState struct {
	// The AWS OpsWorks agent to install.  Defaults to `"INHERIT"`.
	AgentVersion interface{}
	// The AMI to use for the instance.  If an AMI is specified, `os` must be `"Custom"`.
	AmiId interface{}
	// Machine architecture for created instances.  Can be either `"x86_64"` (the default) or `"i386"`
	Architecture interface{}
	// Creates load-based or time-based instances.  If set, can be either: `"load"` or `"timer"`.
	AutoScalingType interface{}
	// Name of the availability zone where instances will be created
	// by default.
	AvailabilityZone interface{}
	CreatedAt        interface{}
	DeleteEbs        interface{}
	DeleteEip        interface{}
	// Additional EBS block devices to attach to the
	// instance.  See Block Devices below for details.
	EbsBlockDevices interface{}
	// If true, the launched EC2 instance will be EBS-optimized.
	EbsOptimized interface{}
	// EC2 instance ID
	Ec2InstanceId interface{}
	EcsClusterArn interface{}
	ElasticIp     interface{}
	// Customize Ephemeral (also known as
	// "Instance Store") volumes on the instance. See Block Devices below for details.
	EphemeralBlockDevices interface{}
	// The instance's host name.
	Hostname            interface{}
	InfrastructureClass interface{}
	// Controls where to install OS and package updates when the instance boots.  Defaults to `true`.
	InstallUpdatesOnBoot interface{}
	InstanceProfileArn   interface{}
	// The type of instance to start
	InstanceType       interface{}
	LastServiceErrorId interface{}
	// The ids of the layers the instance will belong to.
	LayerIds interface{}
	// Name of operating system that will be installed.
	Os       interface{}
	Platform interface{}
	// 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
	PrivateDns interface{}
	// The private IP address assigned to the instance
	PrivateIp interface{}
	// The public DNS name assigned to the instance. For EC2-VPC, this
	// is only available if you've enabled DNS hostnames for your VPC
	PublicDns interface{}
	// The public IP address assigned to the instance, if applicable.
	PublicIp             interface{}
	RegisteredBy         interface{}
	ReportedAgentVersion interface{}
	ReportedOsFamily     interface{}
	ReportedOsName       interface{}
	ReportedOsVersion    interface{}
	// Customize details about the root block
	// device of the instance. See Block Devices below for details.
	RootBlockDevices interface{}
	// Name of the type of root device instances will have by default.  Can be either `"ebs"` or `"instance-store"`
	RootDeviceType     interface{}
	RootDeviceVolumeId interface{}
	// The associated security groups.
	SecurityGroupIds         interface{}
	SshHostDsaKeyFingerprint interface{}
	SshHostRsaKeyFingerprint interface{}
	// Name of the SSH keypair that instances will have by default.
	SshKeyName interface{}
	// The id of the stack the instance will belong to.
	StackId interface{}
	// The desired state of the instance.  Can be either `"running"` or `"stopped"`.
	State  interface{}
	Status interface{}
	// Subnet ID to attach to
	SubnetId interface{}
	// Instance tenancy to use. Can be one of `"default"`, `"dedicated"` or `"host"`
	Tenancy interface{}
	// Keyword to choose what virtualization mode created instances
	// will use. Can be either `"paravirtual"` or `"hvm"`.
	VirtualizationType interface{}
}

Input properties used for looking up and filtering Instance resources.

type JavaAppLayer

type JavaAppLayer struct {
	// contains filtered or unexported fields
}

Provides an OpsWorks Java application layer resource.

func GetJavaAppLayer

func GetJavaAppLayer(ctx *pulumi.Context,
	name string, id pulumi.ID, state *JavaAppLayerState, opts ...pulumi.ResourceOpt) (*JavaAppLayer, error)

GetJavaAppLayer gets an existing JavaAppLayer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewJavaAppLayer

func NewJavaAppLayer(ctx *pulumi.Context,
	name string, args *JavaAppLayerArgs, opts ...pulumi.ResourceOpt) (*JavaAppLayer, error)

NewJavaAppLayer registers a new resource with the given unique name, arguments, and options.

func (*JavaAppLayer) AppServer

func (r *JavaAppLayer) AppServer() *pulumi.StringOutput

Keyword for the application container to use. Defaults to "tomcat".

func (*JavaAppLayer) AppServerVersion

func (r *JavaAppLayer) AppServerVersion() *pulumi.StringOutput

Version of the selected application container to use. Defaults to "7".

func (*JavaAppLayer) AutoAssignElasticIps

func (r *JavaAppLayer) AutoAssignElasticIps() *pulumi.BoolOutput

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

func (*JavaAppLayer) AutoAssignPublicIps

func (r *JavaAppLayer) AutoAssignPublicIps() *pulumi.BoolOutput

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

func (*JavaAppLayer) AutoHealing

func (r *JavaAppLayer) AutoHealing() *pulumi.BoolOutput

Whether to enable auto-healing for the layer.

func (*JavaAppLayer) CustomConfigureRecipes

func (r *JavaAppLayer) CustomConfigureRecipes() *pulumi.ArrayOutput

func (*JavaAppLayer) CustomDeployRecipes

func (r *JavaAppLayer) CustomDeployRecipes() *pulumi.ArrayOutput

func (*JavaAppLayer) CustomInstanceProfileArn

func (r *JavaAppLayer) CustomInstanceProfileArn() *pulumi.StringOutput

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

func (*JavaAppLayer) CustomJson

func (r *JavaAppLayer) CustomJson() *pulumi.StringOutput

Custom JSON attributes to apply to the layer.

func (*JavaAppLayer) CustomSecurityGroupIds

func (r *JavaAppLayer) CustomSecurityGroupIds() *pulumi.ArrayOutput

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

func (*JavaAppLayer) CustomSetupRecipes

func (r *JavaAppLayer) CustomSetupRecipes() *pulumi.ArrayOutput

func (*JavaAppLayer) CustomShutdownRecipes

func (r *JavaAppLayer) CustomShutdownRecipes() *pulumi.ArrayOutput

func (*JavaAppLayer) CustomUndeployRecipes

func (r *JavaAppLayer) CustomUndeployRecipes() *pulumi.ArrayOutput

func (*JavaAppLayer) DrainElbOnShutdown

func (r *JavaAppLayer) DrainElbOnShutdown() *pulumi.BoolOutput

Whether to enable Elastic Load Balancing connection draining.

func (*JavaAppLayer) EbsVolumes

func (r *JavaAppLayer) EbsVolumes() *pulumi.ArrayOutput

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

func (*JavaAppLayer) ElasticLoadBalancer

func (r *JavaAppLayer) ElasticLoadBalancer() *pulumi.StringOutput

Name of an Elastic Load Balancer to attach to this layer

func (*JavaAppLayer) ID

func (r *JavaAppLayer) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*JavaAppLayer) InstallUpdatesOnBoot

func (r *JavaAppLayer) InstallUpdatesOnBoot() *pulumi.BoolOutput

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

func (*JavaAppLayer) InstanceShutdownTimeout

func (r *JavaAppLayer) InstanceShutdownTimeout() *pulumi.IntOutput

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

func (*JavaAppLayer) JvmOptions

func (r *JavaAppLayer) JvmOptions() *pulumi.StringOutput

Options to set for the JVM.

func (*JavaAppLayer) JvmType

func (r *JavaAppLayer) JvmType() *pulumi.StringOutput

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

func (*JavaAppLayer) JvmVersion

func (r *JavaAppLayer) JvmVersion() *pulumi.StringOutput

Version of JVM to use. Defaults to "7".

func (*JavaAppLayer) Name

func (r *JavaAppLayer) Name() *pulumi.StringOutput

A human-readable name for the layer.

func (*JavaAppLayer) StackId

func (r *JavaAppLayer) StackId() *pulumi.StringOutput

The id of the stack the layer will belong to.

func (*JavaAppLayer) SystemPackages

func (r *JavaAppLayer) SystemPackages() *pulumi.ArrayOutput

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

func (*JavaAppLayer) URN

func (r *JavaAppLayer) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*JavaAppLayer) UseEbsOptimizedInstances

func (r *JavaAppLayer) UseEbsOptimizedInstances() *pulumi.BoolOutput

Whether to use EBS-optimized instances.

type JavaAppLayerArgs

type JavaAppLayerArgs struct {
	// Keyword for the application container to use. Defaults to "tomcat".
	AppServer interface{}
	// Version of the selected application container to use. Defaults to "7".
	AppServerVersion interface{}
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps interface{}
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps interface{}
	// Whether to enable auto-healing for the layer.
	AutoHealing            interface{}
	CustomConfigureRecipes interface{}
	CustomDeployRecipes    interface{}
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn interface{}
	// Custom JSON attributes to apply to the layer.
	CustomJson interface{}
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds interface{}
	CustomSetupRecipes     interface{}
	CustomShutdownRecipes  interface{}
	CustomUndeployRecipes  interface{}
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown interface{}
	// `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes interface{}
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer interface{}
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot interface{}
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout interface{}
	// Options to set for the JVM.
	JvmOptions interface{}
	// Keyword for the type of JVM to use. Defaults to `openjdk`.
	JvmType interface{}
	// Version of JVM to use. Defaults to "7".
	JvmVersion interface{}
	// A human-readable name for the layer.
	Name interface{}
	// The id of the stack the layer will belong to.
	StackId interface{}
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages interface{}
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances interface{}
}

The set of arguments for constructing a JavaAppLayer resource.

type JavaAppLayerState

type JavaAppLayerState struct {
	// Keyword for the application container to use. Defaults to "tomcat".
	AppServer interface{}
	// Version of the selected application container to use. Defaults to "7".
	AppServerVersion interface{}
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps interface{}
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps interface{}
	// Whether to enable auto-healing for the layer.
	AutoHealing            interface{}
	CustomConfigureRecipes interface{}
	CustomDeployRecipes    interface{}
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn interface{}
	// Custom JSON attributes to apply to the layer.
	CustomJson interface{}
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds interface{}
	CustomSetupRecipes     interface{}
	CustomShutdownRecipes  interface{}
	CustomUndeployRecipes  interface{}
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown interface{}
	// `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes interface{}
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer interface{}
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot interface{}
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout interface{}
	// Options to set for the JVM.
	JvmOptions interface{}
	// Keyword for the type of JVM to use. Defaults to `openjdk`.
	JvmType interface{}
	// Version of JVM to use. Defaults to "7".
	JvmVersion interface{}
	// A human-readable name for the layer.
	Name interface{}
	// The id of the stack the layer will belong to.
	StackId interface{}
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages interface{}
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances interface{}
}

Input properties used for looking up and filtering JavaAppLayer resources.

type MemcachedLayer

type MemcachedLayer struct {
	// contains filtered or unexported fields
}

Provides an OpsWorks memcached layer resource.

func GetMemcachedLayer

func GetMemcachedLayer(ctx *pulumi.Context,
	name string, id pulumi.ID, state *MemcachedLayerState, opts ...pulumi.ResourceOpt) (*MemcachedLayer, error)

GetMemcachedLayer gets an existing MemcachedLayer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMemcachedLayer

func NewMemcachedLayer(ctx *pulumi.Context,
	name string, args *MemcachedLayerArgs, opts ...pulumi.ResourceOpt) (*MemcachedLayer, error)

NewMemcachedLayer registers a new resource with the given unique name, arguments, and options.

func (*MemcachedLayer) AllocatedMemory

func (r *MemcachedLayer) AllocatedMemory() *pulumi.IntOutput

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

func (*MemcachedLayer) AutoAssignElasticIps

func (r *MemcachedLayer) AutoAssignElasticIps() *pulumi.BoolOutput

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

func (*MemcachedLayer) AutoAssignPublicIps

func (r *MemcachedLayer) AutoAssignPublicIps() *pulumi.BoolOutput

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

func (*MemcachedLayer) AutoHealing

func (r *MemcachedLayer) AutoHealing() *pulumi.BoolOutput

Whether to enable auto-healing for the layer.

func (*MemcachedLayer) CustomConfigureRecipes

func (r *MemcachedLayer) CustomConfigureRecipes() *pulumi.ArrayOutput

func (*MemcachedLayer) CustomDeployRecipes

func (r *MemcachedLayer) CustomDeployRecipes() *pulumi.ArrayOutput

func (*MemcachedLayer) CustomInstanceProfileArn

func (r *MemcachedLayer) CustomInstanceProfileArn() *pulumi.StringOutput

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

func (*MemcachedLayer) CustomJson

func (r *MemcachedLayer) CustomJson() *pulumi.StringOutput

Custom JSON attributes to apply to the layer.

func (*MemcachedLayer) CustomSecurityGroupIds

func (r *MemcachedLayer) CustomSecurityGroupIds() *pulumi.ArrayOutput

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

func (*MemcachedLayer) CustomSetupRecipes

func (r *MemcachedLayer) CustomSetupRecipes() *pulumi.ArrayOutput

func (*MemcachedLayer) CustomShutdownRecipes

func (r *MemcachedLayer) CustomShutdownRecipes() *pulumi.ArrayOutput

func (*MemcachedLayer) CustomUndeployRecipes

func (r *MemcachedLayer) CustomUndeployRecipes() *pulumi.ArrayOutput

func (*MemcachedLayer) DrainElbOnShutdown

func (r *MemcachedLayer) DrainElbOnShutdown() *pulumi.BoolOutput

Whether to enable Elastic Load Balancing connection draining.

func (*MemcachedLayer) EbsVolumes

func (r *MemcachedLayer) EbsVolumes() *pulumi.ArrayOutput

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

func (*MemcachedLayer) ElasticLoadBalancer

func (r *MemcachedLayer) ElasticLoadBalancer() *pulumi.StringOutput

Name of an Elastic Load Balancer to attach to this layer

func (*MemcachedLayer) ID

func (r *MemcachedLayer) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*MemcachedLayer) InstallUpdatesOnBoot

func (r *MemcachedLayer) InstallUpdatesOnBoot() *pulumi.BoolOutput

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

func (*MemcachedLayer) InstanceShutdownTimeout

func (r *MemcachedLayer) InstanceShutdownTimeout() *pulumi.IntOutput

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

func (*MemcachedLayer) Name

func (r *MemcachedLayer) Name() *pulumi.StringOutput

A human-readable name for the layer.

func (*MemcachedLayer) StackId

func (r *MemcachedLayer) StackId() *pulumi.StringOutput

The id of the stack the layer will belong to.

func (*MemcachedLayer) SystemPackages

func (r *MemcachedLayer) SystemPackages() *pulumi.ArrayOutput

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

func (*MemcachedLayer) URN

func (r *MemcachedLayer) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*MemcachedLayer) UseEbsOptimizedInstances

func (r *MemcachedLayer) UseEbsOptimizedInstances() *pulumi.BoolOutput

Whether to use EBS-optimized instances.

type MemcachedLayerArgs

type MemcachedLayerArgs struct {
	// Amount of memory to allocate for the cache on each instance, in megabytes. Defaults to 512MB.
	AllocatedMemory interface{}
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps interface{}
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps interface{}
	// Whether to enable auto-healing for the layer.
	AutoHealing            interface{}
	CustomConfigureRecipes interface{}
	CustomDeployRecipes    interface{}
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn interface{}
	// Custom JSON attributes to apply to the layer.
	CustomJson interface{}
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds interface{}
	CustomSetupRecipes     interface{}
	CustomShutdownRecipes  interface{}
	CustomUndeployRecipes  interface{}
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown interface{}
	// `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes interface{}
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer interface{}
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot interface{}
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout interface{}
	// A human-readable name for the layer.
	Name interface{}
	// The id of the stack the layer will belong to.
	StackId interface{}
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages interface{}
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances interface{}
}

The set of arguments for constructing a MemcachedLayer resource.

type MemcachedLayerState

type MemcachedLayerState struct {
	// Amount of memory to allocate for the cache on each instance, in megabytes. Defaults to 512MB.
	AllocatedMemory interface{}
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps interface{}
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps interface{}
	// Whether to enable auto-healing for the layer.
	AutoHealing            interface{}
	CustomConfigureRecipes interface{}
	CustomDeployRecipes    interface{}
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn interface{}
	// Custom JSON attributes to apply to the layer.
	CustomJson interface{}
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds interface{}
	CustomSetupRecipes     interface{}
	CustomShutdownRecipes  interface{}
	CustomUndeployRecipes  interface{}
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown interface{}
	// `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes interface{}
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer interface{}
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot interface{}
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout interface{}
	// A human-readable name for the layer.
	Name interface{}
	// The id of the stack the layer will belong to.
	StackId interface{}
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages interface{}
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances interface{}
}

Input properties used for looking up and filtering MemcachedLayer resources.

type MysqlLayer

type MysqlLayer struct {
	// contains filtered or unexported fields
}

Provides an OpsWorks MySQL layer resource.

> **Note:** All arguments including the root password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).

func GetMysqlLayer

func GetMysqlLayer(ctx *pulumi.Context,
	name string, id pulumi.ID, state *MysqlLayerState, opts ...pulumi.ResourceOpt) (*MysqlLayer, error)

GetMysqlLayer gets an existing MysqlLayer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMysqlLayer

func NewMysqlLayer(ctx *pulumi.Context,
	name string, args *MysqlLayerArgs, opts ...pulumi.ResourceOpt) (*MysqlLayer, error)

NewMysqlLayer registers a new resource with the given unique name, arguments, and options.

func (*MysqlLayer) AutoAssignElasticIps

func (r *MysqlLayer) AutoAssignElasticIps() *pulumi.BoolOutput

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

func (*MysqlLayer) AutoAssignPublicIps

func (r *MysqlLayer) AutoAssignPublicIps() *pulumi.BoolOutput

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

func (*MysqlLayer) AutoHealing

func (r *MysqlLayer) AutoHealing() *pulumi.BoolOutput

Whether to enable auto-healing for the layer.

func (*MysqlLayer) CustomConfigureRecipes

func (r *MysqlLayer) CustomConfigureRecipes() *pulumi.ArrayOutput

func (*MysqlLayer) CustomDeployRecipes

func (r *MysqlLayer) CustomDeployRecipes() *pulumi.ArrayOutput

func (*MysqlLayer) CustomInstanceProfileArn

func (r *MysqlLayer) CustomInstanceProfileArn() *pulumi.StringOutput

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

func (*MysqlLayer) CustomJson

func (r *MysqlLayer) CustomJson() *pulumi.StringOutput

Custom JSON attributes to apply to the layer.

func (*MysqlLayer) CustomSecurityGroupIds

func (r *MysqlLayer) CustomSecurityGroupIds() *pulumi.ArrayOutput

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

func (*MysqlLayer) CustomSetupRecipes

func (r *MysqlLayer) CustomSetupRecipes() *pulumi.ArrayOutput

func (*MysqlLayer) CustomShutdownRecipes

func (r *MysqlLayer) CustomShutdownRecipes() *pulumi.ArrayOutput

func (*MysqlLayer) CustomUndeployRecipes

func (r *MysqlLayer) CustomUndeployRecipes() *pulumi.ArrayOutput

func (*MysqlLayer) DrainElbOnShutdown

func (r *MysqlLayer) DrainElbOnShutdown() *pulumi.BoolOutput

Whether to enable Elastic Load Balancing connection draining.

func (*MysqlLayer) EbsVolumes

func (r *MysqlLayer) EbsVolumes() *pulumi.ArrayOutput

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

func (*MysqlLayer) ElasticLoadBalancer

func (r *MysqlLayer) ElasticLoadBalancer() *pulumi.StringOutput

Name of an Elastic Load Balancer to attach to this layer

func (*MysqlLayer) ID

func (r *MysqlLayer) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*MysqlLayer) InstallUpdatesOnBoot

func (r *MysqlLayer) InstallUpdatesOnBoot() *pulumi.BoolOutput

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

func (*MysqlLayer) InstanceShutdownTimeout

func (r *MysqlLayer) InstanceShutdownTimeout() *pulumi.IntOutput

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

func (*MysqlLayer) Name

func (r *MysqlLayer) Name() *pulumi.StringOutput

A human-readable name for the layer.

func (*MysqlLayer) RootPassword

func (r *MysqlLayer) RootPassword() *pulumi.StringOutput

Root password to use for MySQL.

func (*MysqlLayer) RootPasswordOnAllInstances

func (r *MysqlLayer) RootPasswordOnAllInstances() *pulumi.BoolOutput

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

func (*MysqlLayer) StackId

func (r *MysqlLayer) StackId() *pulumi.StringOutput

The id of the stack the layer will belong to.

func (*MysqlLayer) SystemPackages

func (r *MysqlLayer) SystemPackages() *pulumi.ArrayOutput

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

func (*MysqlLayer) URN

func (r *MysqlLayer) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*MysqlLayer) UseEbsOptimizedInstances

func (r *MysqlLayer) UseEbsOptimizedInstances() *pulumi.BoolOutput

Whether to use EBS-optimized instances.

type MysqlLayerArgs

type MysqlLayerArgs struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps interface{}
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps interface{}
	// Whether to enable auto-healing for the layer.
	AutoHealing            interface{}
	CustomConfigureRecipes interface{}
	CustomDeployRecipes    interface{}
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn interface{}
	// Custom JSON attributes to apply to the layer.
	CustomJson interface{}
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds interface{}
	CustomSetupRecipes     interface{}
	CustomShutdownRecipes  interface{}
	CustomUndeployRecipes  interface{}
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown interface{}
	// `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes interface{}
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer interface{}
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot interface{}
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout interface{}
	// A human-readable name for the layer.
	Name interface{}
	// Root password to use for MySQL.
	RootPassword interface{}
	// Whether to set the root user password to all instances in the stack so they can access the instances in this layer.
	RootPasswordOnAllInstances interface{}
	// The id of the stack the layer will belong to.
	StackId interface{}
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages interface{}
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances interface{}
}

The set of arguments for constructing a MysqlLayer resource.

type MysqlLayerState

type MysqlLayerState struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps interface{}
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps interface{}
	// Whether to enable auto-healing for the layer.
	AutoHealing            interface{}
	CustomConfigureRecipes interface{}
	CustomDeployRecipes    interface{}
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn interface{}
	// Custom JSON attributes to apply to the layer.
	CustomJson interface{}
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds interface{}
	CustomSetupRecipes     interface{}
	CustomShutdownRecipes  interface{}
	CustomUndeployRecipes  interface{}
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown interface{}
	// `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes interface{}
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer interface{}
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot interface{}
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout interface{}
	// A human-readable name for the layer.
	Name interface{}
	// Root password to use for MySQL.
	RootPassword interface{}
	// Whether to set the root user password to all instances in the stack so they can access the instances in this layer.
	RootPasswordOnAllInstances interface{}
	// The id of the stack the layer will belong to.
	StackId interface{}
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages interface{}
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances interface{}
}

Input properties used for looking up and filtering MysqlLayer resources.

type NodejsAppLayer

type NodejsAppLayer struct {
	// contains filtered or unexported fields
}

Provides an OpsWorks NodeJS application layer resource.

func GetNodejsAppLayer

func GetNodejsAppLayer(ctx *pulumi.Context,
	name string, id pulumi.ID, state *NodejsAppLayerState, opts ...pulumi.ResourceOpt) (*NodejsAppLayer, error)

GetNodejsAppLayer gets an existing NodejsAppLayer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNodejsAppLayer

func NewNodejsAppLayer(ctx *pulumi.Context,
	name string, args *NodejsAppLayerArgs, opts ...pulumi.ResourceOpt) (*NodejsAppLayer, error)

NewNodejsAppLayer registers a new resource with the given unique name, arguments, and options.

func (*NodejsAppLayer) AutoAssignElasticIps

func (r *NodejsAppLayer) AutoAssignElasticIps() *pulumi.BoolOutput

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

func (*NodejsAppLayer) AutoAssignPublicIps

func (r *NodejsAppLayer) AutoAssignPublicIps() *pulumi.BoolOutput

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

func (*NodejsAppLayer) AutoHealing

func (r *NodejsAppLayer) AutoHealing() *pulumi.BoolOutput

Whether to enable auto-healing for the layer.

func (*NodejsAppLayer) CustomConfigureRecipes

func (r *NodejsAppLayer) CustomConfigureRecipes() *pulumi.ArrayOutput

func (*NodejsAppLayer) CustomDeployRecipes

func (r *NodejsAppLayer) CustomDeployRecipes() *pulumi.ArrayOutput

func (*NodejsAppLayer) CustomInstanceProfileArn

func (r *NodejsAppLayer) CustomInstanceProfileArn() *pulumi.StringOutput

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

func (*NodejsAppLayer) CustomJson

func (r *NodejsAppLayer) CustomJson() *pulumi.StringOutput

Custom JSON attributes to apply to the layer.

func (*NodejsAppLayer) CustomSecurityGroupIds

func (r *NodejsAppLayer) CustomSecurityGroupIds() *pulumi.ArrayOutput

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

func (*NodejsAppLayer) CustomSetupRecipes

func (r *NodejsAppLayer) CustomSetupRecipes() *pulumi.ArrayOutput

func (*NodejsAppLayer) CustomShutdownRecipes

func (r *NodejsAppLayer) CustomShutdownRecipes() *pulumi.ArrayOutput

func (*NodejsAppLayer) CustomUndeployRecipes

func (r *NodejsAppLayer) CustomUndeployRecipes() *pulumi.ArrayOutput

func (*NodejsAppLayer) DrainElbOnShutdown

func (r *NodejsAppLayer) DrainElbOnShutdown() *pulumi.BoolOutput

Whether to enable Elastic Load Balancing connection draining.

func (*NodejsAppLayer) EbsVolumes

func (r *NodejsAppLayer) EbsVolumes() *pulumi.ArrayOutput

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

func (*NodejsAppLayer) ElasticLoadBalancer

func (r *NodejsAppLayer) ElasticLoadBalancer() *pulumi.StringOutput

Name of an Elastic Load Balancer to attach to this layer

func (*NodejsAppLayer) ID

func (r *NodejsAppLayer) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*NodejsAppLayer) InstallUpdatesOnBoot

func (r *NodejsAppLayer) InstallUpdatesOnBoot() *pulumi.BoolOutput

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

func (*NodejsAppLayer) InstanceShutdownTimeout

func (r *NodejsAppLayer) InstanceShutdownTimeout() *pulumi.IntOutput

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

func (*NodejsAppLayer) Name

func (r *NodejsAppLayer) Name() *pulumi.StringOutput

A human-readable name for the layer.

func (*NodejsAppLayer) NodejsVersion

func (r *NodejsAppLayer) NodejsVersion() *pulumi.StringOutput

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

func (*NodejsAppLayer) StackId

func (r *NodejsAppLayer) StackId() *pulumi.StringOutput

The id of the stack the layer will belong to.

func (*NodejsAppLayer) SystemPackages

func (r *NodejsAppLayer) SystemPackages() *pulumi.ArrayOutput

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

func (*NodejsAppLayer) URN

func (r *NodejsAppLayer) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*NodejsAppLayer) UseEbsOptimizedInstances

func (r *NodejsAppLayer) UseEbsOptimizedInstances() *pulumi.BoolOutput

Whether to use EBS-optimized instances.

type NodejsAppLayerArgs

type NodejsAppLayerArgs struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps interface{}
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps interface{}
	// Whether to enable auto-healing for the layer.
	AutoHealing            interface{}
	CustomConfigureRecipes interface{}
	CustomDeployRecipes    interface{}
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn interface{}
	// Custom JSON attributes to apply to the layer.
	CustomJson interface{}
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds interface{}
	CustomSetupRecipes     interface{}
	CustomShutdownRecipes  interface{}
	CustomUndeployRecipes  interface{}
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown interface{}
	// `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes interface{}
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer interface{}
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot interface{}
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout interface{}
	// A human-readable name for the layer.
	Name interface{}
	// The version of NodeJS to use. Defaults to "0.10.38".
	NodejsVersion interface{}
	// The id of the stack the layer will belong to.
	StackId interface{}
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages interface{}
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances interface{}
}

The set of arguments for constructing a NodejsAppLayer resource.

type NodejsAppLayerState

type NodejsAppLayerState struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps interface{}
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps interface{}
	// Whether to enable auto-healing for the layer.
	AutoHealing            interface{}
	CustomConfigureRecipes interface{}
	CustomDeployRecipes    interface{}
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn interface{}
	// Custom JSON attributes to apply to the layer.
	CustomJson interface{}
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds interface{}
	CustomSetupRecipes     interface{}
	CustomShutdownRecipes  interface{}
	CustomUndeployRecipes  interface{}
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown interface{}
	// `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes interface{}
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer interface{}
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot interface{}
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout interface{}
	// A human-readable name for the layer.
	Name interface{}
	// The version of NodeJS to use. Defaults to "0.10.38".
	NodejsVersion interface{}
	// The id of the stack the layer will belong to.
	StackId interface{}
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages interface{}
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances interface{}
}

Input properties used for looking up and filtering NodejsAppLayer resources.

type Permission

type Permission struct {
	// contains filtered or unexported fields
}

Provides an OpsWorks permission resource.

func GetPermission

func GetPermission(ctx *pulumi.Context,
	name string, id pulumi.ID, state *PermissionState, opts ...pulumi.ResourceOpt) (*Permission, error)

GetPermission gets an existing Permission resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPermission

func NewPermission(ctx *pulumi.Context,
	name string, args *PermissionArgs, opts ...pulumi.ResourceOpt) (*Permission, error)

NewPermission registers a new resource with the given unique name, arguments, and options.

func (*Permission) AllowSsh

func (r *Permission) AllowSsh() *pulumi.BoolOutput

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

func (*Permission) AllowSudo

func (r *Permission) AllowSudo() *pulumi.BoolOutput

Whether the user is allowed to use sudo to elevate privileges

func (*Permission) ID

func (r *Permission) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Permission) Level

func (r *Permission) Level() *pulumi.StringOutput

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

func (*Permission) StackId

func (r *Permission) StackId() *pulumi.StringOutput

The stack to set the permissions for

func (*Permission) URN

func (r *Permission) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*Permission) UserArn

func (r *Permission) UserArn() *pulumi.StringOutput

The user's IAM ARN to set permissions for

type PermissionArgs

type PermissionArgs struct {
	// Whether the user is allowed to use SSH to communicate with the instance
	AllowSsh interface{}
	// Whether the user is allowed to use sudo to elevate privileges
	AllowSudo interface{}
	// The users permission level. Mus be one of `deny`, `show`, `deploy`, `manage`, `iam_only`
	Level interface{}
	// The stack to set the permissions for
	StackId interface{}
	// The user's IAM ARN to set permissions for
	UserArn interface{}
}

The set of arguments for constructing a Permission resource.

type PermissionState

type PermissionState struct {
	// Whether the user is allowed to use SSH to communicate with the instance
	AllowSsh interface{}
	// Whether the user is allowed to use sudo to elevate privileges
	AllowSudo interface{}
	// The users permission level. Mus be one of `deny`, `show`, `deploy`, `manage`, `iam_only`
	Level interface{}
	// The stack to set the permissions for
	StackId interface{}
	// The user's IAM ARN to set permissions for
	UserArn interface{}
}

Input properties used for looking up and filtering Permission resources.

type PhpAppLayer

type PhpAppLayer struct {
	// contains filtered or unexported fields
}

Provides an OpsWorks PHP application layer resource.

func GetPhpAppLayer

func GetPhpAppLayer(ctx *pulumi.Context,
	name string, id pulumi.ID, state *PhpAppLayerState, opts ...pulumi.ResourceOpt) (*PhpAppLayer, error)

GetPhpAppLayer gets an existing PhpAppLayer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPhpAppLayer

func NewPhpAppLayer(ctx *pulumi.Context,
	name string, args *PhpAppLayerArgs, opts ...pulumi.ResourceOpt) (*PhpAppLayer, error)

NewPhpAppLayer registers a new resource with the given unique name, arguments, and options.

func (*PhpAppLayer) AutoAssignElasticIps

func (r *PhpAppLayer) AutoAssignElasticIps() *pulumi.BoolOutput

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

func (*PhpAppLayer) AutoAssignPublicIps

func (r *PhpAppLayer) AutoAssignPublicIps() *pulumi.BoolOutput

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

func (*PhpAppLayer) AutoHealing

func (r *PhpAppLayer) AutoHealing() *pulumi.BoolOutput

Whether to enable auto-healing for the layer.

func (*PhpAppLayer) CustomConfigureRecipes

func (r *PhpAppLayer) CustomConfigureRecipes() *pulumi.ArrayOutput

func (*PhpAppLayer) CustomDeployRecipes

func (r *PhpAppLayer) CustomDeployRecipes() *pulumi.ArrayOutput

func (*PhpAppLayer) CustomInstanceProfileArn

func (r *PhpAppLayer) CustomInstanceProfileArn() *pulumi.StringOutput

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

func (*PhpAppLayer) CustomJson

func (r *PhpAppLayer) CustomJson() *pulumi.StringOutput

Custom JSON attributes to apply to the layer.

func (*PhpAppLayer) CustomSecurityGroupIds

func (r *PhpAppLayer) CustomSecurityGroupIds() *pulumi.ArrayOutput

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

func (*PhpAppLayer) CustomSetupRecipes

func (r *PhpAppLayer) CustomSetupRecipes() *pulumi.ArrayOutput

func (*PhpAppLayer) CustomShutdownRecipes

func (r *PhpAppLayer) CustomShutdownRecipes() *pulumi.ArrayOutput

func (*PhpAppLayer) CustomUndeployRecipes

func (r *PhpAppLayer) CustomUndeployRecipes() *pulumi.ArrayOutput

func (*PhpAppLayer) DrainElbOnShutdown

func (r *PhpAppLayer) DrainElbOnShutdown() *pulumi.BoolOutput

Whether to enable Elastic Load Balancing connection draining.

func (*PhpAppLayer) EbsVolumes

func (r *PhpAppLayer) EbsVolumes() *pulumi.ArrayOutput

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

func (*PhpAppLayer) ElasticLoadBalancer

func (r *PhpAppLayer) ElasticLoadBalancer() *pulumi.StringOutput

Name of an Elastic Load Balancer to attach to this layer

func (*PhpAppLayer) ID

func (r *PhpAppLayer) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*PhpAppLayer) InstallUpdatesOnBoot

func (r *PhpAppLayer) InstallUpdatesOnBoot() *pulumi.BoolOutput

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

func (*PhpAppLayer) InstanceShutdownTimeout

func (r *PhpAppLayer) InstanceShutdownTimeout() *pulumi.IntOutput

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

func (*PhpAppLayer) Name

func (r *PhpAppLayer) Name() *pulumi.StringOutput

A human-readable name for the layer.

func (*PhpAppLayer) StackId

func (r *PhpAppLayer) StackId() *pulumi.StringOutput

The id of the stack the layer will belong to.

func (*PhpAppLayer) SystemPackages

func (r *PhpAppLayer) SystemPackages() *pulumi.ArrayOutput

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

func (*PhpAppLayer) URN

func (r *PhpAppLayer) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*PhpAppLayer) UseEbsOptimizedInstances

func (r *PhpAppLayer) UseEbsOptimizedInstances() *pulumi.BoolOutput

Whether to use EBS-optimized instances.

type PhpAppLayerArgs

type PhpAppLayerArgs struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps interface{}
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps interface{}
	// Whether to enable auto-healing for the layer.
	AutoHealing            interface{}
	CustomConfigureRecipes interface{}
	CustomDeployRecipes    interface{}
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn interface{}
	// Custom JSON attributes to apply to the layer.
	CustomJson interface{}
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds interface{}
	CustomSetupRecipes     interface{}
	CustomShutdownRecipes  interface{}
	CustomUndeployRecipes  interface{}
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown interface{}
	// `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes interface{}
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer interface{}
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot interface{}
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout interface{}
	// A human-readable name for the layer.
	Name interface{}
	// The id of the stack the layer will belong to.
	StackId interface{}
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages interface{}
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances interface{}
}

The set of arguments for constructing a PhpAppLayer resource.

type PhpAppLayerState

type PhpAppLayerState struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps interface{}
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps interface{}
	// Whether to enable auto-healing for the layer.
	AutoHealing            interface{}
	CustomConfigureRecipes interface{}
	CustomDeployRecipes    interface{}
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn interface{}
	// Custom JSON attributes to apply to the layer.
	CustomJson interface{}
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds interface{}
	CustomSetupRecipes     interface{}
	CustomShutdownRecipes  interface{}
	CustomUndeployRecipes  interface{}
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown interface{}
	// `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes interface{}
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer interface{}
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot interface{}
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout interface{}
	// A human-readable name for the layer.
	Name interface{}
	// The id of the stack the layer will belong to.
	StackId interface{}
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages interface{}
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances interface{}
}

Input properties used for looking up and filtering PhpAppLayer resources.

type RailsAppLayer

type RailsAppLayer struct {
	// contains filtered or unexported fields
}

Provides an OpsWorks Ruby on Rails application layer resource.

func GetRailsAppLayer

func GetRailsAppLayer(ctx *pulumi.Context,
	name string, id pulumi.ID, state *RailsAppLayerState, opts ...pulumi.ResourceOpt) (*RailsAppLayer, error)

GetRailsAppLayer gets an existing RailsAppLayer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRailsAppLayer

func NewRailsAppLayer(ctx *pulumi.Context,
	name string, args *RailsAppLayerArgs, opts ...pulumi.ResourceOpt) (*RailsAppLayer, error)

NewRailsAppLayer registers a new resource with the given unique name, arguments, and options.

func (*RailsAppLayer) AppServer

func (r *RailsAppLayer) AppServer() *pulumi.StringOutput

Keyword for the app server to use. Defaults to "apache_passenger".

func (*RailsAppLayer) AutoAssignElasticIps

func (r *RailsAppLayer) AutoAssignElasticIps() *pulumi.BoolOutput

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

func (*RailsAppLayer) AutoAssignPublicIps

func (r *RailsAppLayer) AutoAssignPublicIps() *pulumi.BoolOutput

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

func (*RailsAppLayer) AutoHealing

func (r *RailsAppLayer) AutoHealing() *pulumi.BoolOutput

Whether to enable auto-healing for the layer.

func (*RailsAppLayer) BundlerVersion

func (r *RailsAppLayer) BundlerVersion() *pulumi.StringOutput

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

func (*RailsAppLayer) CustomConfigureRecipes

func (r *RailsAppLayer) CustomConfigureRecipes() *pulumi.ArrayOutput

func (*RailsAppLayer) CustomDeployRecipes

func (r *RailsAppLayer) CustomDeployRecipes() *pulumi.ArrayOutput

func (*RailsAppLayer) CustomInstanceProfileArn

func (r *RailsAppLayer) CustomInstanceProfileArn() *pulumi.StringOutput

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

func (*RailsAppLayer) CustomJson

func (r *RailsAppLayer) CustomJson() *pulumi.StringOutput

Custom JSON attributes to apply to the layer.

func (*RailsAppLayer) CustomSecurityGroupIds

func (r *RailsAppLayer) CustomSecurityGroupIds() *pulumi.ArrayOutput

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

func (*RailsAppLayer) CustomSetupRecipes

func (r *RailsAppLayer) CustomSetupRecipes() *pulumi.ArrayOutput

func (*RailsAppLayer) CustomShutdownRecipes

func (r *RailsAppLayer) CustomShutdownRecipes() *pulumi.ArrayOutput

func (*RailsAppLayer) CustomUndeployRecipes

func (r *RailsAppLayer) CustomUndeployRecipes() *pulumi.ArrayOutput

func (*RailsAppLayer) DrainElbOnShutdown

func (r *RailsAppLayer) DrainElbOnShutdown() *pulumi.BoolOutput

Whether to enable Elastic Load Balancing connection draining.

func (*RailsAppLayer) EbsVolumes

func (r *RailsAppLayer) EbsVolumes() *pulumi.ArrayOutput

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

func (*RailsAppLayer) ElasticLoadBalancer

func (r *RailsAppLayer) ElasticLoadBalancer() *pulumi.StringOutput

Name of an Elastic Load Balancer to attach to this layer

func (*RailsAppLayer) ID

func (r *RailsAppLayer) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*RailsAppLayer) InstallUpdatesOnBoot

func (r *RailsAppLayer) InstallUpdatesOnBoot() *pulumi.BoolOutput

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

func (*RailsAppLayer) InstanceShutdownTimeout

func (r *RailsAppLayer) InstanceShutdownTimeout() *pulumi.IntOutput

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

func (*RailsAppLayer) ManageBundler

func (r *RailsAppLayer) ManageBundler() *pulumi.BoolOutput

Whether OpsWorks should manage bundler. On by default.

func (*RailsAppLayer) Name

func (r *RailsAppLayer) Name() *pulumi.StringOutput

A human-readable name for the layer.

func (*RailsAppLayer) PassengerVersion

func (r *RailsAppLayer) PassengerVersion() *pulumi.StringOutput

The version of Passenger to use. Defaults to "4.0.46".

func (*RailsAppLayer) RubyVersion

func (r *RailsAppLayer) RubyVersion() *pulumi.StringOutput

The version of Ruby to use. Defaults to "2.0.0".

func (*RailsAppLayer) RubygemsVersion

func (r *RailsAppLayer) RubygemsVersion() *pulumi.StringOutput

The version of RubyGems to use. Defaults to "2.2.2".

func (*RailsAppLayer) StackId

func (r *RailsAppLayer) StackId() *pulumi.StringOutput

The id of the stack the layer will belong to.

func (*RailsAppLayer) SystemPackages

func (r *RailsAppLayer) SystemPackages() *pulumi.ArrayOutput

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

func (*RailsAppLayer) URN

func (r *RailsAppLayer) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*RailsAppLayer) UseEbsOptimizedInstances

func (r *RailsAppLayer) UseEbsOptimizedInstances() *pulumi.BoolOutput

Whether to use EBS-optimized instances.

type RailsAppLayerArgs

type RailsAppLayerArgs struct {
	// Keyword for the app server to use. Defaults to "apache_passenger".
	AppServer interface{}
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps interface{}
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps interface{}
	// Whether to enable auto-healing for the layer.
	AutoHealing interface{}
	// When OpsWorks is managing Bundler, which version to use. Defaults to "1.5.3".
	BundlerVersion         interface{}
	CustomConfigureRecipes interface{}
	CustomDeployRecipes    interface{}
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn interface{}
	// Custom JSON attributes to apply to the layer.
	CustomJson interface{}
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds interface{}
	CustomSetupRecipes     interface{}
	CustomShutdownRecipes  interface{}
	CustomUndeployRecipes  interface{}
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown interface{}
	// `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes interface{}
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer interface{}
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot interface{}
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout interface{}
	// Whether OpsWorks should manage bundler. On by default.
	ManageBundler interface{}
	// A human-readable name for the layer.
	Name interface{}
	// The version of Passenger to use. Defaults to "4.0.46".
	PassengerVersion interface{}
	// The version of Ruby to use. Defaults to "2.0.0".
	RubyVersion interface{}
	// The version of RubyGems to use. Defaults to "2.2.2".
	RubygemsVersion interface{}
	// The id of the stack the layer will belong to.
	StackId interface{}
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages interface{}
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances interface{}
}

The set of arguments for constructing a RailsAppLayer resource.

type RailsAppLayerState

type RailsAppLayerState struct {
	// Keyword for the app server to use. Defaults to "apache_passenger".
	AppServer interface{}
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps interface{}
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps interface{}
	// Whether to enable auto-healing for the layer.
	AutoHealing interface{}
	// When OpsWorks is managing Bundler, which version to use. Defaults to "1.5.3".
	BundlerVersion         interface{}
	CustomConfigureRecipes interface{}
	CustomDeployRecipes    interface{}
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn interface{}
	// Custom JSON attributes to apply to the layer.
	CustomJson interface{}
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds interface{}
	CustomSetupRecipes     interface{}
	CustomShutdownRecipes  interface{}
	CustomUndeployRecipes  interface{}
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown interface{}
	// `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes interface{}
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer interface{}
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot interface{}
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout interface{}
	// Whether OpsWorks should manage bundler. On by default.
	ManageBundler interface{}
	// A human-readable name for the layer.
	Name interface{}
	// The version of Passenger to use. Defaults to "4.0.46".
	PassengerVersion interface{}
	// The version of Ruby to use. Defaults to "2.0.0".
	RubyVersion interface{}
	// The version of RubyGems to use. Defaults to "2.2.2".
	RubygemsVersion interface{}
	// The id of the stack the layer will belong to.
	StackId interface{}
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages interface{}
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances interface{}
}

Input properties used for looking up and filtering RailsAppLayer resources.

type RdsDbInstance

type RdsDbInstance struct {
	// contains filtered or unexported fields
}

Provides an OpsWorks RDS DB Instance resource.

> **Note:** All arguments including the username and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).

func GetRdsDbInstance

func GetRdsDbInstance(ctx *pulumi.Context,
	name string, id pulumi.ID, state *RdsDbInstanceState, opts ...pulumi.ResourceOpt) (*RdsDbInstance, error)

GetRdsDbInstance gets an existing RdsDbInstance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRdsDbInstance

func NewRdsDbInstance(ctx *pulumi.Context,
	name string, args *RdsDbInstanceArgs, opts ...pulumi.ResourceOpt) (*RdsDbInstance, error)

NewRdsDbInstance registers a new resource with the given unique name, arguments, and options.

func (*RdsDbInstance) DbPassword

func (r *RdsDbInstance) DbPassword() *pulumi.StringOutput

A db password

func (*RdsDbInstance) DbUser

func (r *RdsDbInstance) DbUser() *pulumi.StringOutput

A db username

func (*RdsDbInstance) ID

func (r *RdsDbInstance) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*RdsDbInstance) RdsDbInstanceArn

func (r *RdsDbInstance) RdsDbInstanceArn() *pulumi.StringOutput

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

func (*RdsDbInstance) StackId

func (r *RdsDbInstance) StackId() *pulumi.StringOutput

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

func (*RdsDbInstance) URN

func (r *RdsDbInstance) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type RdsDbInstanceArgs

type RdsDbInstanceArgs struct {
	// A db password
	DbPassword interface{}
	// A db username
	DbUser interface{}
	// The db instance to register for this stack. Changing this will force a new resource.
	RdsDbInstanceArn interface{}
	// The stack to register a db instance for. Changing this will force a new resource.
	StackId interface{}
}

The set of arguments for constructing a RdsDbInstance resource.

type RdsDbInstanceState

type RdsDbInstanceState struct {
	// A db password
	DbPassword interface{}
	// A db username
	DbUser interface{}
	// The db instance to register for this stack. Changing this will force a new resource.
	RdsDbInstanceArn interface{}
	// The stack to register a db instance for. Changing this will force a new resource.
	StackId interface{}
}

Input properties used for looking up and filtering RdsDbInstance resources.

type Stack

type Stack struct {
	// contains filtered or unexported fields
}

Provides an OpsWorks stack resource.

func GetStack

func GetStack(ctx *pulumi.Context,
	name string, id pulumi.ID, state *StackState, opts ...pulumi.ResourceOpt) (*Stack, error)

GetStack gets an existing Stack resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewStack

func NewStack(ctx *pulumi.Context,
	name string, args *StackArgs, opts ...pulumi.ResourceOpt) (*Stack, error)

NewStack registers a new resource with the given unique name, arguments, and options.

func (*Stack) AgentVersion

func (r *Stack) AgentVersion() *pulumi.StringOutput

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

func (*Stack) Arn

func (r *Stack) Arn() *pulumi.StringOutput

func (*Stack) BerkshelfVersion

func (r *Stack) BerkshelfVersion() *pulumi.StringOutput

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

func (*Stack) Color

func (r *Stack) Color() *pulumi.StringOutput

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

func (*Stack) ConfigurationManagerName

func (r *Stack) ConfigurationManagerName() *pulumi.StringOutput

Name of the configuration manager to use. Defaults to "Chef".

func (*Stack) ConfigurationManagerVersion

func (r *Stack) ConfigurationManagerVersion() *pulumi.StringOutput

Version of the configuration manager to use. Defaults to "11.4".

func (*Stack) CustomCookbooksSources

func (r *Stack) CustomCookbooksSources() *pulumi.ArrayOutput

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

func (*Stack) CustomJson

func (r *Stack) CustomJson() *pulumi.StringOutput

Custom JSON attributes to apply to the entire stack.

func (*Stack) DefaultAvailabilityZone

func (r *Stack) DefaultAvailabilityZone() *pulumi.StringOutput

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

func (*Stack) DefaultInstanceProfileArn

func (r *Stack) DefaultInstanceProfileArn() *pulumi.StringOutput

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

func (*Stack) DefaultOs

func (r *Stack) DefaultOs() *pulumi.StringOutput

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

func (*Stack) DefaultRootDeviceType

func (r *Stack) DefaultRootDeviceType() *pulumi.StringOutput

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

func (*Stack) DefaultSshKeyName

func (r *Stack) DefaultSshKeyName() *pulumi.StringOutput

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

func (*Stack) DefaultSubnetId

func (r *Stack) DefaultSubnetId() *pulumi.StringOutput

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

func (*Stack) HostnameTheme

func (r *Stack) HostnameTheme() *pulumi.StringOutput

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

func (*Stack) ID

func (r *Stack) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Stack) ManageBerkshelf

func (r *Stack) ManageBerkshelf() *pulumi.BoolOutput

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

func (*Stack) Name

func (r *Stack) Name() *pulumi.StringOutput

The name of the stack.

func (*Stack) Region

func (r *Stack) Region() *pulumi.StringOutput

The name of the region where the stack will exist.

func (*Stack) ServiceRoleArn

func (r *Stack) ServiceRoleArn() *pulumi.StringOutput

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

func (*Stack) StackEndpoint

func (r *Stack) StackEndpoint() *pulumi.StringOutput

func (*Stack) Tags

func (r *Stack) Tags() *pulumi.MapOutput

A mapping of tags to assign to the resource.

func (*Stack) URN

func (r *Stack) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*Stack) UseCustomCookbooks

func (r *Stack) UseCustomCookbooks() *pulumi.BoolOutput

Boolean value controlling whether the custom cookbook settings are enabled.

func (*Stack) UseOpsworksSecurityGroups

func (r *Stack) UseOpsworksSecurityGroups() *pulumi.BoolOutput

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

func (*Stack) VpcId

func (r *Stack) VpcId() *pulumi.StringOutput

The id of the VPC that this stack belongs to.

type StackArgs

type StackArgs struct {
	// If set to `"LATEST"`, OpsWorks will automatically install the latest version.
	AgentVersion interface{}
	// If `manage_berkshelf` is enabled, the version of Berkshelf to use.
	BerkshelfVersion interface{}
	// Color to paint next to the stack's resources in the OpsWorks console.
	Color interface{}
	// Name of the configuration manager to use. Defaults to "Chef".
	ConfigurationManagerName interface{}
	// Version of the configuration manager to use. Defaults to "11.4".
	ConfigurationManagerVersion interface{}
	// When `use_custom_cookbooks` is set, provide this sub-object as
	// described below.
	CustomCookbooksSources interface{}
	// Custom JSON attributes to apply to the entire stack.
	CustomJson interface{}
	// Name of the availability zone where instances will be created
	// by default. This is required unless you set `vpc_id`.
	DefaultAvailabilityZone interface{}
	// The ARN of an IAM Instance Profile that created instances
	// will have by default.
	DefaultInstanceProfileArn interface{}
	// Name of OS that will be installed on instances by default.
	DefaultOs interface{}
	// Name of the type of root device instances will have by default.
	DefaultRootDeviceType interface{}
	// Name of the SSH keypair that instances will have by default.
	DefaultSshKeyName interface{}
	// Id of the subnet in which instances will be created by default. Mandatory
	// if `vpc_id` is set, and forbidden if it isn't.
	DefaultSubnetId interface{}
	// Keyword representing the naming scheme that will be used for instance hostnames
	// within this stack.
	HostnameTheme interface{}
	// Boolean value controlling whether Opsworks will run Berkshelf for this stack.
	ManageBerkshelf interface{}
	// The name of the stack.
	Name interface{}
	// The name of the region where the stack will exist.
	Region interface{}
	// The ARN of an IAM role that the OpsWorks service will act as.
	ServiceRoleArn interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// Boolean value controlling whether the custom cookbook settings are
	// enabled.
	UseCustomCookbooks interface{}
	// Boolean value controlling whether the standard OpsWorks
	// security groups apply to created instances.
	UseOpsworksSecurityGroups interface{}
	// The id of the VPC that this stack belongs to.
	VpcId interface{}
}

The set of arguments for constructing a Stack resource.

type StackState

type StackState struct {
	// If set to `"LATEST"`, OpsWorks will automatically install the latest version.
	AgentVersion interface{}
	Arn          interface{}
	// If `manage_berkshelf` is enabled, the version of Berkshelf to use.
	BerkshelfVersion interface{}
	// Color to paint next to the stack's resources in the OpsWorks console.
	Color interface{}
	// Name of the configuration manager to use. Defaults to "Chef".
	ConfigurationManagerName interface{}
	// Version of the configuration manager to use. Defaults to "11.4".
	ConfigurationManagerVersion interface{}
	// When `use_custom_cookbooks` is set, provide this sub-object as
	// described below.
	CustomCookbooksSources interface{}
	// Custom JSON attributes to apply to the entire stack.
	CustomJson interface{}
	// Name of the availability zone where instances will be created
	// by default. This is required unless you set `vpc_id`.
	DefaultAvailabilityZone interface{}
	// The ARN of an IAM Instance Profile that created instances
	// will have by default.
	DefaultInstanceProfileArn interface{}
	// Name of OS that will be installed on instances by default.
	DefaultOs interface{}
	// Name of the type of root device instances will have by default.
	DefaultRootDeviceType interface{}
	// Name of the SSH keypair that instances will have by default.
	DefaultSshKeyName interface{}
	// Id of the subnet in which instances will be created by default. Mandatory
	// if `vpc_id` is set, and forbidden if it isn't.
	DefaultSubnetId interface{}
	// Keyword representing the naming scheme that will be used for instance hostnames
	// within this stack.
	HostnameTheme interface{}
	// Boolean value controlling whether Opsworks will run Berkshelf for this stack.
	ManageBerkshelf interface{}
	// The name of the stack.
	Name interface{}
	// The name of the region where the stack will exist.
	Region interface{}
	// The ARN of an IAM role that the OpsWorks service will act as.
	ServiceRoleArn interface{}
	StackEndpoint  interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// Boolean value controlling whether the custom cookbook settings are
	// enabled.
	UseCustomCookbooks interface{}
	// Boolean value controlling whether the standard OpsWorks
	// security groups apply to created instances.
	UseOpsworksSecurityGroups interface{}
	// The id of the VPC that this stack belongs to.
	VpcId interface{}
}

Input properties used for looking up and filtering Stack resources.

type StaticWebLayer

type StaticWebLayer struct {
	// contains filtered or unexported fields
}

Provides an OpsWorks static web server layer resource.

func GetStaticWebLayer

func GetStaticWebLayer(ctx *pulumi.Context,
	name string, id pulumi.ID, state *StaticWebLayerState, opts ...pulumi.ResourceOpt) (*StaticWebLayer, error)

GetStaticWebLayer gets an existing StaticWebLayer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewStaticWebLayer

func NewStaticWebLayer(ctx *pulumi.Context,
	name string, args *StaticWebLayerArgs, opts ...pulumi.ResourceOpt) (*StaticWebLayer, error)

NewStaticWebLayer registers a new resource with the given unique name, arguments, and options.

func (*StaticWebLayer) AutoAssignElasticIps

func (r *StaticWebLayer) AutoAssignElasticIps() *pulumi.BoolOutput

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

func (*StaticWebLayer) AutoAssignPublicIps

func (r *StaticWebLayer) AutoAssignPublicIps() *pulumi.BoolOutput

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

func (*StaticWebLayer) AutoHealing

func (r *StaticWebLayer) AutoHealing() *pulumi.BoolOutput

Whether to enable auto-healing for the layer.

func (*StaticWebLayer) CustomConfigureRecipes

func (r *StaticWebLayer) CustomConfigureRecipes() *pulumi.ArrayOutput

func (*StaticWebLayer) CustomDeployRecipes

func (r *StaticWebLayer) CustomDeployRecipes() *pulumi.ArrayOutput

func (*StaticWebLayer) CustomInstanceProfileArn

func (r *StaticWebLayer) CustomInstanceProfileArn() *pulumi.StringOutput

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

func (*StaticWebLayer) CustomJson

func (r *StaticWebLayer) CustomJson() *pulumi.StringOutput

func (*StaticWebLayer) CustomSecurityGroupIds

func (r *StaticWebLayer) CustomSecurityGroupIds() *pulumi.ArrayOutput

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

func (*StaticWebLayer) CustomSetupRecipes

func (r *StaticWebLayer) CustomSetupRecipes() *pulumi.ArrayOutput

func (*StaticWebLayer) CustomShutdownRecipes

func (r *StaticWebLayer) CustomShutdownRecipes() *pulumi.ArrayOutput

func (*StaticWebLayer) CustomUndeployRecipes

func (r *StaticWebLayer) CustomUndeployRecipes() *pulumi.ArrayOutput

func (*StaticWebLayer) DrainElbOnShutdown

func (r *StaticWebLayer) DrainElbOnShutdown() *pulumi.BoolOutput

Whether to enable Elastic Load Balancing connection draining.

func (*StaticWebLayer) EbsVolumes

func (r *StaticWebLayer) EbsVolumes() *pulumi.ArrayOutput

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

func (*StaticWebLayer) ElasticLoadBalancer

func (r *StaticWebLayer) ElasticLoadBalancer() *pulumi.StringOutput

Name of an Elastic Load Balancer to attach to this layer

func (*StaticWebLayer) ID

func (r *StaticWebLayer) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*StaticWebLayer) InstallUpdatesOnBoot

func (r *StaticWebLayer) InstallUpdatesOnBoot() *pulumi.BoolOutput

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

func (*StaticWebLayer) InstanceShutdownTimeout

func (r *StaticWebLayer) InstanceShutdownTimeout() *pulumi.IntOutput

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

func (*StaticWebLayer) Name

func (r *StaticWebLayer) Name() *pulumi.StringOutput

A human-readable name for the layer.

func (*StaticWebLayer) StackId

func (r *StaticWebLayer) StackId() *pulumi.StringOutput

The id of the stack the layer will belong to.

func (*StaticWebLayer) SystemPackages

func (r *StaticWebLayer) SystemPackages() *pulumi.ArrayOutput

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

func (*StaticWebLayer) URN

func (r *StaticWebLayer) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*StaticWebLayer) UseEbsOptimizedInstances

func (r *StaticWebLayer) UseEbsOptimizedInstances() *pulumi.BoolOutput

Whether to use EBS-optimized instances.

type StaticWebLayerArgs

type StaticWebLayerArgs struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps interface{}
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps interface{}
	// Whether to enable auto-healing for the layer.
	AutoHealing            interface{}
	CustomConfigureRecipes interface{}
	CustomDeployRecipes    interface{}
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn interface{}
	CustomJson               interface{}
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds interface{}
	CustomSetupRecipes     interface{}
	CustomShutdownRecipes  interface{}
	CustomUndeployRecipes  interface{}
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown interface{}
	// `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes interface{}
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer interface{}
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot interface{}
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout interface{}
	// A human-readable name for the layer.
	Name interface{}
	// The id of the stack the layer will belong to.
	StackId interface{}
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages interface{}
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances interface{}
}

The set of arguments for constructing a StaticWebLayer resource.

type StaticWebLayerState

type StaticWebLayerState struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps interface{}
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps interface{}
	// Whether to enable auto-healing for the layer.
	AutoHealing            interface{}
	CustomConfigureRecipes interface{}
	CustomDeployRecipes    interface{}
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn interface{}
	CustomJson               interface{}
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds interface{}
	CustomSetupRecipes     interface{}
	CustomShutdownRecipes  interface{}
	CustomUndeployRecipes  interface{}
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown interface{}
	// `ebs_volume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes interface{}
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer interface{}
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot interface{}
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout interface{}
	// A human-readable name for the layer.
	Name interface{}
	// The id of the stack the layer will belong to.
	StackId interface{}
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages interface{}
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances interface{}
}

Input properties used for looking up and filtering StaticWebLayer resources.

type UserProfile

type UserProfile struct {
	// contains filtered or unexported fields
}

Provides an OpsWorks User Profile resource.

func GetUserProfile

func GetUserProfile(ctx *pulumi.Context,
	name string, id pulumi.ID, state *UserProfileState, opts ...pulumi.ResourceOpt) (*UserProfile, error)

GetUserProfile gets an existing UserProfile resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewUserProfile

func NewUserProfile(ctx *pulumi.Context,
	name string, args *UserProfileArgs, opts ...pulumi.ResourceOpt) (*UserProfile, error)

NewUserProfile registers a new resource with the given unique name, arguments, and options.

func (*UserProfile) AllowSelfManagement

func (r *UserProfile) AllowSelfManagement() *pulumi.BoolOutput

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

func (*UserProfile) ID

func (r *UserProfile) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*UserProfile) SshPublicKey

func (r *UserProfile) SshPublicKey() *pulumi.StringOutput

The users public key

func (*UserProfile) SshUsername

func (r *UserProfile) SshUsername() *pulumi.StringOutput

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

func (*UserProfile) URN

func (r *UserProfile) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*UserProfile) UserArn

func (r *UserProfile) UserArn() *pulumi.StringOutput

The user's IAM ARN

type UserProfileArgs

type UserProfileArgs struct {
	// Whether users can specify their own SSH public key through the My Settings page
	AllowSelfManagement interface{}
	// The users public key
	SshPublicKey interface{}
	// The ssh username, with witch this user wants to log in
	SshUsername interface{}
	// The user's IAM ARN
	UserArn interface{}
}

The set of arguments for constructing a UserProfile resource.

type UserProfileState

type UserProfileState struct {
	// Whether users can specify their own SSH public key through the My Settings page
	AllowSelfManagement interface{}
	// The users public key
	SshPublicKey interface{}
	// The ssh username, with witch this user wants to log in
	SshUsername interface{}
	// The user's IAM ARN
	UserArn interface{}
}

Input properties used for looking up and filtering UserProfile resources.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL