opsworks

package
v6.66.1 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2024 License: Apache-2.0 Imports: 7 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 {
	pulumi.CustomResourceState

	// SCM configuration of the app as described below.
	AppSources ApplicationAppSourceArrayOutput `pulumi:"appSources"`
	// Run bundle install when deploying for application of type `rails`.
	AutoBundleOnDeploy pulumi.StringPtrOutput `pulumi:"autoBundleOnDeploy"`
	// Specify activity and workflow workers for your app using the aws-flow gem.
	AwsFlowRubySettings pulumi.StringPtrOutput `pulumi:"awsFlowRubySettings"`
	// The data source's ARN.
	DataSourceArn pulumi.StringPtrOutput `pulumi:"dataSourceArn"`
	// The database name.
	DataSourceDatabaseName pulumi.StringPtrOutput `pulumi:"dataSourceDatabaseName"`
	// The data source's type one of `AutoSelectOpsworksMysqlInstance`, `OpsworksMysqlInstance`, or `RdsDbInstance`.
	DataSourceType pulumi.StringPtrOutput `pulumi:"dataSourceType"`
	// A description of the app.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Subfolder for the document root for application of type `rails`.
	DocumentRoot pulumi.StringPtrOutput `pulumi:"documentRoot"`
	// A list of virtual host alias.
	Domains pulumi.StringArrayOutput `pulumi:"domains"`
	// 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 pulumi.BoolPtrOutput `pulumi:"enableSsl"`
	// Object to define environment variables.  Object is described below.
	Environments ApplicationEnvironmentArrayOutput `pulumi:"environments"`
	// A human-readable name for the application.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Rails environment for application of type `rails`.
	RailsEnv pulumi.StringPtrOutput `pulumi:"railsEnv"`
	// A short, machine-readable name for the application. This can only be defined on resource creation and ignored on resource update.
	ShortName pulumi.StringOutput `pulumi:"shortName"`
	// The SSL configuration of the app. Object is described below.
	SslConfigurations ApplicationSslConfigurationArrayOutput `pulumi:"sslConfigurations"`
	// ID of the stack the application will belong to.
	StackId pulumi.StringOutput `pulumi:"stackId"`
	// Opsworks application type. One of `aws-flow-ruby`, `java`, `rails`, `php`, `nodejs`, `static` or `other`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides an OpsWorks application resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opsworks"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "./foobar.key",
		}, nil)
		if err != nil {
			return err
		}
		invokeFile1, err := std.File(ctx, &std.FileArgs{
			Input: "./foobar.crt",
		}, nil)
		if err != nil {
			return err
		}
		_, err = opsworks.NewApplication(ctx, "foo-app", &opsworks.ApplicationArgs{
			Name:        pulumi.String("foobar application"),
			ShortName:   pulumi.String("foobar"),
			StackId:     pulumi.Any(main.Id),
			Type:        pulumi.String("rails"),
			Description: pulumi.String("This is a Rails application"),
			Domains: pulumi.StringArray{
				pulumi.String("example.com"),
				pulumi.String("sub.example.com"),
			},
			Environments: opsworks.ApplicationEnvironmentArray{
				&opsworks.ApplicationEnvironmentArgs{
					Key:    pulumi.String("key"),
					Value:  pulumi.String("value"),
					Secure: pulumi.Bool(false),
				},
			},
			AppSources: opsworks.ApplicationAppSourceArray{
				&opsworks.ApplicationAppSourceArgs{
					Type:     pulumi.String("git"),
					Revision: pulumi.String("master"),
					Url:      pulumi.String("https://github.com/example.git"),
				},
			},
			EnableSsl: pulumi.Bool(true),
			SslConfigurations: opsworks.ApplicationSslConfigurationArray{
				&opsworks.ApplicationSslConfigurationArgs{
					PrivateKey:  pulumi.String(invokeFile.Result),
					Certificate: pulumi.String(invokeFile1.Result),
				},
			},
			DocumentRoot:       pulumi.String("public"),
			AutoBundleOnDeploy: pulumi.String("true"),
			RailsEnv:           pulumi.String("staging"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Opsworks Application using the `id`. For example:

```sh $ pulumi import aws:opsworks/application:Application test <id> ```

func GetApplication

func GetApplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*Application, error)

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

func (*Application) ElementType

func (*Application) ElementType() reflect.Type

func (*Application) ToApplicationOutput

func (i *Application) ToApplicationOutput() ApplicationOutput

func (*Application) ToApplicationOutputWithContext

func (i *Application) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

type ApplicationAppSource

type ApplicationAppSource struct {
	// Password to use when authenticating to the source. This provider cannot perform drift detection of this configuration.
	Password *string `pulumi:"password"`
	// For sources that are version-aware, the revision to use.
	Revision *string `pulumi:"revision"`
	// SSH key to use when authenticating to the source. This provider cannot perform drift detection of this configuration.
	SshKey *string `pulumi:"sshKey"`
	// The type of source to use. For example, "archive".
	Type string `pulumi:"type"`
	// The URL where the app resource can be found.
	Url *string `pulumi:"url"`
	// Username to use when authenticating to the source.
	Username *string `pulumi:"username"`
}

type ApplicationAppSourceArgs

type ApplicationAppSourceArgs struct {
	// Password to use when authenticating to the source. This provider cannot perform drift detection of this configuration.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// For sources that are version-aware, the revision to use.
	Revision pulumi.StringPtrInput `pulumi:"revision"`
	// SSH key to use when authenticating to the source. This provider cannot perform drift detection of this configuration.
	SshKey pulumi.StringPtrInput `pulumi:"sshKey"`
	// The type of source to use. For example, "archive".
	Type pulumi.StringInput `pulumi:"type"`
	// The URL where the app resource can be found.
	Url pulumi.StringPtrInput `pulumi:"url"`
	// Username to use when authenticating to the source.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (ApplicationAppSourceArgs) ElementType

func (ApplicationAppSourceArgs) ElementType() reflect.Type

func (ApplicationAppSourceArgs) ToApplicationAppSourceOutput

func (i ApplicationAppSourceArgs) ToApplicationAppSourceOutput() ApplicationAppSourceOutput

func (ApplicationAppSourceArgs) ToApplicationAppSourceOutputWithContext

func (i ApplicationAppSourceArgs) ToApplicationAppSourceOutputWithContext(ctx context.Context) ApplicationAppSourceOutput

type ApplicationAppSourceArray

type ApplicationAppSourceArray []ApplicationAppSourceInput

func (ApplicationAppSourceArray) ElementType

func (ApplicationAppSourceArray) ElementType() reflect.Type

func (ApplicationAppSourceArray) ToApplicationAppSourceArrayOutput

func (i ApplicationAppSourceArray) ToApplicationAppSourceArrayOutput() ApplicationAppSourceArrayOutput

func (ApplicationAppSourceArray) ToApplicationAppSourceArrayOutputWithContext

func (i ApplicationAppSourceArray) ToApplicationAppSourceArrayOutputWithContext(ctx context.Context) ApplicationAppSourceArrayOutput

type ApplicationAppSourceArrayInput

type ApplicationAppSourceArrayInput interface {
	pulumi.Input

	ToApplicationAppSourceArrayOutput() ApplicationAppSourceArrayOutput
	ToApplicationAppSourceArrayOutputWithContext(context.Context) ApplicationAppSourceArrayOutput
}

ApplicationAppSourceArrayInput is an input type that accepts ApplicationAppSourceArray and ApplicationAppSourceArrayOutput values. You can construct a concrete instance of `ApplicationAppSourceArrayInput` via:

ApplicationAppSourceArray{ ApplicationAppSourceArgs{...} }

type ApplicationAppSourceArrayOutput

type ApplicationAppSourceArrayOutput struct{ *pulumi.OutputState }

func (ApplicationAppSourceArrayOutput) ElementType

func (ApplicationAppSourceArrayOutput) Index

func (ApplicationAppSourceArrayOutput) ToApplicationAppSourceArrayOutput

func (o ApplicationAppSourceArrayOutput) ToApplicationAppSourceArrayOutput() ApplicationAppSourceArrayOutput

func (ApplicationAppSourceArrayOutput) ToApplicationAppSourceArrayOutputWithContext

func (o ApplicationAppSourceArrayOutput) ToApplicationAppSourceArrayOutputWithContext(ctx context.Context) ApplicationAppSourceArrayOutput

type ApplicationAppSourceInput

type ApplicationAppSourceInput interface {
	pulumi.Input

	ToApplicationAppSourceOutput() ApplicationAppSourceOutput
	ToApplicationAppSourceOutputWithContext(context.Context) ApplicationAppSourceOutput
}

ApplicationAppSourceInput is an input type that accepts ApplicationAppSourceArgs and ApplicationAppSourceOutput values. You can construct a concrete instance of `ApplicationAppSourceInput` via:

ApplicationAppSourceArgs{...}

type ApplicationAppSourceOutput

type ApplicationAppSourceOutput struct{ *pulumi.OutputState }

func (ApplicationAppSourceOutput) ElementType

func (ApplicationAppSourceOutput) ElementType() reflect.Type

func (ApplicationAppSourceOutput) Password

Password to use when authenticating to the source. This provider cannot perform drift detection of this configuration.

func (ApplicationAppSourceOutput) Revision

For sources that are version-aware, the revision to use.

func (ApplicationAppSourceOutput) SshKey

SSH key to use when authenticating to the source. This provider cannot perform drift detection of this configuration.

func (ApplicationAppSourceOutput) ToApplicationAppSourceOutput

func (o ApplicationAppSourceOutput) ToApplicationAppSourceOutput() ApplicationAppSourceOutput

func (ApplicationAppSourceOutput) ToApplicationAppSourceOutputWithContext

func (o ApplicationAppSourceOutput) ToApplicationAppSourceOutputWithContext(ctx context.Context) ApplicationAppSourceOutput

func (ApplicationAppSourceOutput) Type

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

func (ApplicationAppSourceOutput) Url

The URL where the app resource can be found.

func (ApplicationAppSourceOutput) Username

Username to use when authenticating to the source.

type ApplicationArgs

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

The set of arguments for constructing a Application resource.

func (ApplicationArgs) ElementType

func (ApplicationArgs) ElementType() reflect.Type

type ApplicationArray

type ApplicationArray []ApplicationInput

func (ApplicationArray) ElementType

func (ApplicationArray) ElementType() reflect.Type

func (ApplicationArray) ToApplicationArrayOutput

func (i ApplicationArray) ToApplicationArrayOutput() ApplicationArrayOutput

func (ApplicationArray) ToApplicationArrayOutputWithContext

func (i ApplicationArray) ToApplicationArrayOutputWithContext(ctx context.Context) ApplicationArrayOutput

type ApplicationArrayInput

type ApplicationArrayInput interface {
	pulumi.Input

	ToApplicationArrayOutput() ApplicationArrayOutput
	ToApplicationArrayOutputWithContext(context.Context) ApplicationArrayOutput
}

ApplicationArrayInput is an input type that accepts ApplicationArray and ApplicationArrayOutput values. You can construct a concrete instance of `ApplicationArrayInput` via:

ApplicationArray{ ApplicationArgs{...} }

type ApplicationArrayOutput

type ApplicationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationArrayOutput) ElementType

func (ApplicationArrayOutput) ElementType() reflect.Type

func (ApplicationArrayOutput) Index

func (ApplicationArrayOutput) ToApplicationArrayOutput

func (o ApplicationArrayOutput) ToApplicationArrayOutput() ApplicationArrayOutput

func (ApplicationArrayOutput) ToApplicationArrayOutputWithContext

func (o ApplicationArrayOutput) ToApplicationArrayOutputWithContext(ctx context.Context) ApplicationArrayOutput

type ApplicationEnvironment

type ApplicationEnvironment struct {
	// Variable name.
	Key string `pulumi:"key"`
	// Set visibility of the variable value to `true` or `false`.
	Secure *bool `pulumi:"secure"`
	// Variable value.
	Value string `pulumi:"value"`
}

type ApplicationEnvironmentArgs

type ApplicationEnvironmentArgs struct {
	// Variable name.
	Key pulumi.StringInput `pulumi:"key"`
	// Set visibility of the variable value to `true` or `false`.
	Secure pulumi.BoolPtrInput `pulumi:"secure"`
	// Variable value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ApplicationEnvironmentArgs) ElementType

func (ApplicationEnvironmentArgs) ElementType() reflect.Type

func (ApplicationEnvironmentArgs) ToApplicationEnvironmentOutput

func (i ApplicationEnvironmentArgs) ToApplicationEnvironmentOutput() ApplicationEnvironmentOutput

func (ApplicationEnvironmentArgs) ToApplicationEnvironmentOutputWithContext

func (i ApplicationEnvironmentArgs) ToApplicationEnvironmentOutputWithContext(ctx context.Context) ApplicationEnvironmentOutput

type ApplicationEnvironmentArray

type ApplicationEnvironmentArray []ApplicationEnvironmentInput

func (ApplicationEnvironmentArray) ElementType

func (ApplicationEnvironmentArray) ToApplicationEnvironmentArrayOutput

func (i ApplicationEnvironmentArray) ToApplicationEnvironmentArrayOutput() ApplicationEnvironmentArrayOutput

func (ApplicationEnvironmentArray) ToApplicationEnvironmentArrayOutputWithContext

func (i ApplicationEnvironmentArray) ToApplicationEnvironmentArrayOutputWithContext(ctx context.Context) ApplicationEnvironmentArrayOutput

type ApplicationEnvironmentArrayInput

type ApplicationEnvironmentArrayInput interface {
	pulumi.Input

	ToApplicationEnvironmentArrayOutput() ApplicationEnvironmentArrayOutput
	ToApplicationEnvironmentArrayOutputWithContext(context.Context) ApplicationEnvironmentArrayOutput
}

ApplicationEnvironmentArrayInput is an input type that accepts ApplicationEnvironmentArray and ApplicationEnvironmentArrayOutput values. You can construct a concrete instance of `ApplicationEnvironmentArrayInput` via:

ApplicationEnvironmentArray{ ApplicationEnvironmentArgs{...} }

type ApplicationEnvironmentArrayOutput

type ApplicationEnvironmentArrayOutput struct{ *pulumi.OutputState }

func (ApplicationEnvironmentArrayOutput) ElementType

func (ApplicationEnvironmentArrayOutput) Index

func (ApplicationEnvironmentArrayOutput) ToApplicationEnvironmentArrayOutput

func (o ApplicationEnvironmentArrayOutput) ToApplicationEnvironmentArrayOutput() ApplicationEnvironmentArrayOutput

func (ApplicationEnvironmentArrayOutput) ToApplicationEnvironmentArrayOutputWithContext

func (o ApplicationEnvironmentArrayOutput) ToApplicationEnvironmentArrayOutputWithContext(ctx context.Context) ApplicationEnvironmentArrayOutput

type ApplicationEnvironmentInput

type ApplicationEnvironmentInput interface {
	pulumi.Input

	ToApplicationEnvironmentOutput() ApplicationEnvironmentOutput
	ToApplicationEnvironmentOutputWithContext(context.Context) ApplicationEnvironmentOutput
}

ApplicationEnvironmentInput is an input type that accepts ApplicationEnvironmentArgs and ApplicationEnvironmentOutput values. You can construct a concrete instance of `ApplicationEnvironmentInput` via:

ApplicationEnvironmentArgs{...}

type ApplicationEnvironmentOutput

type ApplicationEnvironmentOutput struct{ *pulumi.OutputState }

func (ApplicationEnvironmentOutput) ElementType

func (ApplicationEnvironmentOutput) Key

Variable name.

func (ApplicationEnvironmentOutput) Secure

Set visibility of the variable value to `true` or `false`.

func (ApplicationEnvironmentOutput) ToApplicationEnvironmentOutput

func (o ApplicationEnvironmentOutput) ToApplicationEnvironmentOutput() ApplicationEnvironmentOutput

func (ApplicationEnvironmentOutput) ToApplicationEnvironmentOutputWithContext

func (o ApplicationEnvironmentOutput) ToApplicationEnvironmentOutputWithContext(ctx context.Context) ApplicationEnvironmentOutput

func (ApplicationEnvironmentOutput) Value

Variable value.

type ApplicationInput

type ApplicationInput interface {
	pulumi.Input

	ToApplicationOutput() ApplicationOutput
	ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput
}

type ApplicationMap

type ApplicationMap map[string]ApplicationInput

func (ApplicationMap) ElementType

func (ApplicationMap) ElementType() reflect.Type

func (ApplicationMap) ToApplicationMapOutput

func (i ApplicationMap) ToApplicationMapOutput() ApplicationMapOutput

func (ApplicationMap) ToApplicationMapOutputWithContext

func (i ApplicationMap) ToApplicationMapOutputWithContext(ctx context.Context) ApplicationMapOutput

type ApplicationMapInput

type ApplicationMapInput interface {
	pulumi.Input

	ToApplicationMapOutput() ApplicationMapOutput
	ToApplicationMapOutputWithContext(context.Context) ApplicationMapOutput
}

ApplicationMapInput is an input type that accepts ApplicationMap and ApplicationMapOutput values. You can construct a concrete instance of `ApplicationMapInput` via:

ApplicationMap{ "key": ApplicationArgs{...} }

type ApplicationMapOutput

type ApplicationMapOutput struct{ *pulumi.OutputState }

func (ApplicationMapOutput) ElementType

func (ApplicationMapOutput) ElementType() reflect.Type

func (ApplicationMapOutput) MapIndex

func (ApplicationMapOutput) ToApplicationMapOutput

func (o ApplicationMapOutput) ToApplicationMapOutput() ApplicationMapOutput

func (ApplicationMapOutput) ToApplicationMapOutputWithContext

func (o ApplicationMapOutput) ToApplicationMapOutputWithContext(ctx context.Context) ApplicationMapOutput

type ApplicationOutput

type ApplicationOutput struct{ *pulumi.OutputState }

func (ApplicationOutput) AppSources

SCM configuration of the app as described below.

func (ApplicationOutput) AutoBundleOnDeploy

func (o ApplicationOutput) AutoBundleOnDeploy() pulumi.StringPtrOutput

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

func (ApplicationOutput) AwsFlowRubySettings

func (o ApplicationOutput) AwsFlowRubySettings() pulumi.StringPtrOutput

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

func (ApplicationOutput) DataSourceArn

func (o ApplicationOutput) DataSourceArn() pulumi.StringPtrOutput

The data source's ARN.

func (ApplicationOutput) DataSourceDatabaseName

func (o ApplicationOutput) DataSourceDatabaseName() pulumi.StringPtrOutput

The database name.

func (ApplicationOutput) DataSourceType

func (o ApplicationOutput) DataSourceType() pulumi.StringPtrOutput

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

func (ApplicationOutput) Description

func (o ApplicationOutput) Description() pulumi.StringPtrOutput

A description of the app.

func (ApplicationOutput) DocumentRoot

func (o ApplicationOutput) DocumentRoot() pulumi.StringPtrOutput

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

func (ApplicationOutput) Domains

A list of virtual host alias.

func (ApplicationOutput) ElementType

func (ApplicationOutput) ElementType() reflect.Type

func (ApplicationOutput) EnableSsl

func (o ApplicationOutput) EnableSsl() pulumi.BoolPtrOutput

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 (ApplicationOutput) Environments

Object to define environment variables. Object is described below.

func (ApplicationOutput) Name

A human-readable name for the application.

func (ApplicationOutput) RailsEnv

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

func (ApplicationOutput) ShortName

func (o ApplicationOutput) 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 (ApplicationOutput) SslConfigurations

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

func (ApplicationOutput) StackId

ID of the stack the application will belong to.

func (ApplicationOutput) ToApplicationOutput

func (o ApplicationOutput) ToApplicationOutput() ApplicationOutput

func (ApplicationOutput) ToApplicationOutputWithContext

func (o ApplicationOutput) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

func (ApplicationOutput) Type

Opsworks application type. One of `aws-flow-ruby`, `java`, `rails`, `php`, `nodejs`, `static` or `other`.

type ApplicationSslConfiguration

type ApplicationSslConfiguration struct {
	// The contents of the certificate's domain.crt file.
	Certificate string `pulumi:"certificate"`
	// Can be used to specify an intermediate certificate authority key or client authentication.
	Chain *string `pulumi:"chain"`
	// The private key; the contents of the certificate's domain.key file.
	PrivateKey string `pulumi:"privateKey"`
}

type ApplicationSslConfigurationArgs

type ApplicationSslConfigurationArgs struct {
	// The contents of the certificate's domain.crt file.
	Certificate pulumi.StringInput `pulumi:"certificate"`
	// Can be used to specify an intermediate certificate authority key or client authentication.
	Chain pulumi.StringPtrInput `pulumi:"chain"`
	// The private key; the contents of the certificate's domain.key file.
	PrivateKey pulumi.StringInput `pulumi:"privateKey"`
}

func (ApplicationSslConfigurationArgs) ElementType

func (ApplicationSslConfigurationArgs) ToApplicationSslConfigurationOutput

func (i ApplicationSslConfigurationArgs) ToApplicationSslConfigurationOutput() ApplicationSslConfigurationOutput

func (ApplicationSslConfigurationArgs) ToApplicationSslConfigurationOutputWithContext

func (i ApplicationSslConfigurationArgs) ToApplicationSslConfigurationOutputWithContext(ctx context.Context) ApplicationSslConfigurationOutput

type ApplicationSslConfigurationArray

type ApplicationSslConfigurationArray []ApplicationSslConfigurationInput

func (ApplicationSslConfigurationArray) ElementType

func (ApplicationSslConfigurationArray) ToApplicationSslConfigurationArrayOutput

func (i ApplicationSslConfigurationArray) ToApplicationSslConfigurationArrayOutput() ApplicationSslConfigurationArrayOutput

func (ApplicationSslConfigurationArray) ToApplicationSslConfigurationArrayOutputWithContext

func (i ApplicationSslConfigurationArray) ToApplicationSslConfigurationArrayOutputWithContext(ctx context.Context) ApplicationSslConfigurationArrayOutput

type ApplicationSslConfigurationArrayInput

type ApplicationSslConfigurationArrayInput interface {
	pulumi.Input

	ToApplicationSslConfigurationArrayOutput() ApplicationSslConfigurationArrayOutput
	ToApplicationSslConfigurationArrayOutputWithContext(context.Context) ApplicationSslConfigurationArrayOutput
}

ApplicationSslConfigurationArrayInput is an input type that accepts ApplicationSslConfigurationArray and ApplicationSslConfigurationArrayOutput values. You can construct a concrete instance of `ApplicationSslConfigurationArrayInput` via:

ApplicationSslConfigurationArray{ ApplicationSslConfigurationArgs{...} }

type ApplicationSslConfigurationArrayOutput

type ApplicationSslConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationSslConfigurationArrayOutput) ElementType

func (ApplicationSslConfigurationArrayOutput) Index

func (ApplicationSslConfigurationArrayOutput) ToApplicationSslConfigurationArrayOutput

func (o ApplicationSslConfigurationArrayOutput) ToApplicationSslConfigurationArrayOutput() ApplicationSslConfigurationArrayOutput

func (ApplicationSslConfigurationArrayOutput) ToApplicationSslConfigurationArrayOutputWithContext

func (o ApplicationSslConfigurationArrayOutput) ToApplicationSslConfigurationArrayOutputWithContext(ctx context.Context) ApplicationSslConfigurationArrayOutput

type ApplicationSslConfigurationInput

type ApplicationSslConfigurationInput interface {
	pulumi.Input

	ToApplicationSslConfigurationOutput() ApplicationSslConfigurationOutput
	ToApplicationSslConfigurationOutputWithContext(context.Context) ApplicationSslConfigurationOutput
}

ApplicationSslConfigurationInput is an input type that accepts ApplicationSslConfigurationArgs and ApplicationSslConfigurationOutput values. You can construct a concrete instance of `ApplicationSslConfigurationInput` via:

ApplicationSslConfigurationArgs{...}

type ApplicationSslConfigurationOutput

type ApplicationSslConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationSslConfigurationOutput) Certificate

The contents of the certificate's domain.crt file.

func (ApplicationSslConfigurationOutput) Chain

Can be used to specify an intermediate certificate authority key or client authentication.

func (ApplicationSslConfigurationOutput) ElementType

func (ApplicationSslConfigurationOutput) PrivateKey

The private key; the contents of the certificate's domain.key file.

func (ApplicationSslConfigurationOutput) ToApplicationSslConfigurationOutput

func (o ApplicationSslConfigurationOutput) ToApplicationSslConfigurationOutput() ApplicationSslConfigurationOutput

func (ApplicationSslConfigurationOutput) ToApplicationSslConfigurationOutputWithContext

func (o ApplicationSslConfigurationOutput) ToApplicationSslConfigurationOutputWithContext(ctx context.Context) ApplicationSslConfigurationOutput

type ApplicationState

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

func (ApplicationState) ElementType

func (ApplicationState) ElementType() reflect.Type

type CustomLayer

type CustomLayer struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrOutput `pulumi:"autoAssignElasticIps"`
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrOutput `pulumi:"autoAssignPublicIps"`
	// Whether to enable auto-healing for the layer.
	AutoHealing pulumi.BoolPtrOutput `pulumi:"autoHealing"`
	// Will create an EBS volume and connect it to the layer's instances. See Cloudwatch Configuration.
	CloudwatchConfiguration CustomLayerCloudwatchConfigurationPtrOutput `pulumi:"cloudwatchConfiguration"`
	CustomConfigureRecipes  pulumi.StringArrayOutput                    `pulumi:"customConfigureRecipes"`
	CustomDeployRecipes     pulumi.StringArrayOutput                    `pulumi:"customDeployRecipes"`
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrOutput `pulumi:"customInstanceProfileArn"`
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrOutput `pulumi:"customJson"`
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayOutput `pulumi:"customSecurityGroupIds"`
	CustomSetupRecipes     pulumi.StringArrayOutput `pulumi:"customSetupRecipes"`
	CustomShutdownRecipes  pulumi.StringArrayOutput `pulumi:"customShutdownRecipes"`
	CustomUndeployRecipes  pulumi.StringArrayOutput `pulumi:"customUndeployRecipes"`
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrOutput `pulumi:"drainElbOnShutdown"`
	// Will create an EBS volume and connect it to the layer's instances. See EBS Volume.
	EbsVolumes CustomLayerEbsVolumeArrayOutput `pulumi:"ebsVolumes"`
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrOutput `pulumi:"elasticLoadBalancer"`
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"`
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrOutput `pulumi:"instanceShutdownTimeout"`
	// Load-based auto scaling configuration. See Load Based AutoScaling
	LoadBasedAutoScaling CustomLayerLoadBasedAutoScalingOutput `pulumi:"loadBasedAutoScaling"`
	// A human-readable name for the layer.
	Name pulumi.StringOutput `pulumi:"name"`
	// A short, machine-readable name for the layer, which will be used to identify it in the Chef node JSON.
	ShortName pulumi.StringOutput `pulumi:"shortName"`
	// ID of the stack the layer will belong to.
	StackId pulumi.StringOutput `pulumi:"stackId"`
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayOutput `pulumi:"systemPackages"`
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrOutput `pulumi:"useEbsOptimizedInstances"`
}

Provides an OpsWorks custom layer resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opsworks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opsworks.NewCustomLayer(ctx, "custlayer", &opsworks.CustomLayerArgs{
			Name:      pulumi.String("My Awesome Custom Layer"),
			ShortName: pulumi.String("awesome"),
			StackId:   pulumi.Any(main.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import OpsWorks Custom Layers using the `id`. For example:

```sh $ pulumi import aws:opsworks/customLayer:CustomLayer bar 00000000-0000-0000-0000-000000000000 ```

func GetCustomLayer

func GetCustomLayer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomLayerState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*CustomLayer, error)

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

func (*CustomLayer) ElementType

func (*CustomLayer) ElementType() reflect.Type

func (*CustomLayer) ToCustomLayerOutput

func (i *CustomLayer) ToCustomLayerOutput() CustomLayerOutput

func (*CustomLayer) ToCustomLayerOutputWithContext

func (i *CustomLayer) ToCustomLayerOutputWithContext(ctx context.Context) CustomLayerOutput

type CustomLayerArgs

type CustomLayerArgs struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing pulumi.BoolPtrInput
	// Will create an EBS volume and connect it to the layer's instances. See Cloudwatch Configuration.
	CloudwatchConfiguration CustomLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// Will create an EBS volume and connect it to the layer's instances. See EBS Volume.
	EbsVolumes CustomLayerEbsVolumeArrayInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	// Load-based auto scaling configuration. See Load Based AutoScaling
	LoadBasedAutoScaling CustomLayerLoadBasedAutoScalingPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// A short, machine-readable name for the layer, which will be used to identify it in the Chef node JSON.
	ShortName pulumi.StringInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
}

The set of arguments for constructing a CustomLayer resource.

func (CustomLayerArgs) ElementType

func (CustomLayerArgs) ElementType() reflect.Type

type CustomLayerArray

type CustomLayerArray []CustomLayerInput

func (CustomLayerArray) ElementType

func (CustomLayerArray) ElementType() reflect.Type

func (CustomLayerArray) ToCustomLayerArrayOutput

func (i CustomLayerArray) ToCustomLayerArrayOutput() CustomLayerArrayOutput

func (CustomLayerArray) ToCustomLayerArrayOutputWithContext

func (i CustomLayerArray) ToCustomLayerArrayOutputWithContext(ctx context.Context) CustomLayerArrayOutput

type CustomLayerArrayInput

type CustomLayerArrayInput interface {
	pulumi.Input

	ToCustomLayerArrayOutput() CustomLayerArrayOutput
	ToCustomLayerArrayOutputWithContext(context.Context) CustomLayerArrayOutput
}

CustomLayerArrayInput is an input type that accepts CustomLayerArray and CustomLayerArrayOutput values. You can construct a concrete instance of `CustomLayerArrayInput` via:

CustomLayerArray{ CustomLayerArgs{...} }

type CustomLayerArrayOutput

type CustomLayerArrayOutput struct{ *pulumi.OutputState }

func (CustomLayerArrayOutput) ElementType

func (CustomLayerArrayOutput) ElementType() reflect.Type

func (CustomLayerArrayOutput) Index

func (CustomLayerArrayOutput) ToCustomLayerArrayOutput

func (o CustomLayerArrayOutput) ToCustomLayerArrayOutput() CustomLayerArrayOutput

func (CustomLayerArrayOutput) ToCustomLayerArrayOutputWithContext

func (o CustomLayerArrayOutput) ToCustomLayerArrayOutputWithContext(ctx context.Context) CustomLayerArrayOutput

type CustomLayerCloudwatchConfiguration

type CustomLayerCloudwatchConfiguration struct {
	Enabled *bool `pulumi:"enabled"`
	// A block the specifies how an opsworks logs look like. See Log Streams.
	LogStreams []CustomLayerCloudwatchConfigurationLogStream `pulumi:"logStreams"`
}

type CustomLayerCloudwatchConfigurationArgs

type CustomLayerCloudwatchConfigurationArgs struct {
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// A block the specifies how an opsworks logs look like. See Log Streams.
	LogStreams CustomLayerCloudwatchConfigurationLogStreamArrayInput `pulumi:"logStreams"`
}

func (CustomLayerCloudwatchConfigurationArgs) ElementType

func (CustomLayerCloudwatchConfigurationArgs) ToCustomLayerCloudwatchConfigurationOutput

func (i CustomLayerCloudwatchConfigurationArgs) ToCustomLayerCloudwatchConfigurationOutput() CustomLayerCloudwatchConfigurationOutput

func (CustomLayerCloudwatchConfigurationArgs) ToCustomLayerCloudwatchConfigurationOutputWithContext

func (i CustomLayerCloudwatchConfigurationArgs) ToCustomLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) CustomLayerCloudwatchConfigurationOutput

func (CustomLayerCloudwatchConfigurationArgs) ToCustomLayerCloudwatchConfigurationPtrOutput

func (i CustomLayerCloudwatchConfigurationArgs) ToCustomLayerCloudwatchConfigurationPtrOutput() CustomLayerCloudwatchConfigurationPtrOutput

func (CustomLayerCloudwatchConfigurationArgs) ToCustomLayerCloudwatchConfigurationPtrOutputWithContext

func (i CustomLayerCloudwatchConfigurationArgs) ToCustomLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) CustomLayerCloudwatchConfigurationPtrOutput

type CustomLayerCloudwatchConfigurationInput

type CustomLayerCloudwatchConfigurationInput interface {
	pulumi.Input

	ToCustomLayerCloudwatchConfigurationOutput() CustomLayerCloudwatchConfigurationOutput
	ToCustomLayerCloudwatchConfigurationOutputWithContext(context.Context) CustomLayerCloudwatchConfigurationOutput
}

CustomLayerCloudwatchConfigurationInput is an input type that accepts CustomLayerCloudwatchConfigurationArgs and CustomLayerCloudwatchConfigurationOutput values. You can construct a concrete instance of `CustomLayerCloudwatchConfigurationInput` via:

CustomLayerCloudwatchConfigurationArgs{...}

type CustomLayerCloudwatchConfigurationLogStream

type CustomLayerCloudwatchConfigurationLogStream struct {
	// Specifies the max number of log events in a batch, up to `10000`. The default value is `1000`.
	BatchCount *int `pulumi:"batchCount"`
	// Specifies the maximum size of log events in a batch, in bytes, up to `1048576` bytes. The default value is `32768` bytes.
	BatchSize *int `pulumi:"batchSize"`
	// Specifies the time duration for the batching of log events. The minimum value is `5000` and default value is `5000`.
	BufferDuration *int `pulumi:"bufferDuration"`
	// Specifies how the timestamp is extracted from logs. For more information, see the CloudWatch Logs Agent Reference (https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AgentReference.html).
	DatetimeFormat *string `pulumi:"datetimeFormat"`
	// Specifies the encoding of the log file so that the file can be read correctly. The default is `utf8`.
	Encoding *string `pulumi:"encoding"`
	// Specifies log files that you want to push to CloudWatch Logs. File can point to a specific file or multiple files (by using wild card characters such as /var/log/system.log*).
	File string `pulumi:"file"`
	// Specifies the range of lines for identifying a file. The valid values are one number, or two dash-delimited numbers, such as `1`, `2-5`. The default value is `1`.
	FileFingerprintLines *string `pulumi:"fileFingerprintLines"`
	// Specifies where to start to read data (`startOfFile` or `endOfFile`). The default is `startOfFile`.
	InitialPosition *string `pulumi:"initialPosition"`
	// Specifies the destination log group. A log group is created automatically if it doesn't already exist.
	LogGroupName string `pulumi:"logGroupName"`
	// Specifies the pattern for identifying the start of a log message.
	MultilineStartPattern *string `pulumi:"multilineStartPattern"`
	// Specifies the time zone of log event time stamps.
	TimeZone *string `pulumi:"timeZone"`
}

type CustomLayerCloudwatchConfigurationLogStreamArgs

type CustomLayerCloudwatchConfigurationLogStreamArgs struct {
	// Specifies the max number of log events in a batch, up to `10000`. The default value is `1000`.
	BatchCount pulumi.IntPtrInput `pulumi:"batchCount"`
	// Specifies the maximum size of log events in a batch, in bytes, up to `1048576` bytes. The default value is `32768` bytes.
	BatchSize pulumi.IntPtrInput `pulumi:"batchSize"`
	// Specifies the time duration for the batching of log events. The minimum value is `5000` and default value is `5000`.
	BufferDuration pulumi.IntPtrInput `pulumi:"bufferDuration"`
	// Specifies how the timestamp is extracted from logs. For more information, see the CloudWatch Logs Agent Reference (https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AgentReference.html).
	DatetimeFormat pulumi.StringPtrInput `pulumi:"datetimeFormat"`
	// Specifies the encoding of the log file so that the file can be read correctly. The default is `utf8`.
	Encoding pulumi.StringPtrInput `pulumi:"encoding"`
	// Specifies log files that you want to push to CloudWatch Logs. File can point to a specific file or multiple files (by using wild card characters such as /var/log/system.log*).
	File pulumi.StringInput `pulumi:"file"`
	// Specifies the range of lines for identifying a file. The valid values are one number, or two dash-delimited numbers, such as `1`, `2-5`. The default value is `1`.
	FileFingerprintLines pulumi.StringPtrInput `pulumi:"fileFingerprintLines"`
	// Specifies where to start to read data (`startOfFile` or `endOfFile`). The default is `startOfFile`.
	InitialPosition pulumi.StringPtrInput `pulumi:"initialPosition"`
	// Specifies the destination log group. A log group is created automatically if it doesn't already exist.
	LogGroupName pulumi.StringInput `pulumi:"logGroupName"`
	// Specifies the pattern for identifying the start of a log message.
	MultilineStartPattern pulumi.StringPtrInput `pulumi:"multilineStartPattern"`
	// Specifies the time zone of log event time stamps.
	TimeZone pulumi.StringPtrInput `pulumi:"timeZone"`
}

func (CustomLayerCloudwatchConfigurationLogStreamArgs) ElementType

func (CustomLayerCloudwatchConfigurationLogStreamArgs) ToCustomLayerCloudwatchConfigurationLogStreamOutput

func (i CustomLayerCloudwatchConfigurationLogStreamArgs) ToCustomLayerCloudwatchConfigurationLogStreamOutput() CustomLayerCloudwatchConfigurationLogStreamOutput

func (CustomLayerCloudwatchConfigurationLogStreamArgs) ToCustomLayerCloudwatchConfigurationLogStreamOutputWithContext

func (i CustomLayerCloudwatchConfigurationLogStreamArgs) ToCustomLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) CustomLayerCloudwatchConfigurationLogStreamOutput

type CustomLayerCloudwatchConfigurationLogStreamArray

type CustomLayerCloudwatchConfigurationLogStreamArray []CustomLayerCloudwatchConfigurationLogStreamInput

func (CustomLayerCloudwatchConfigurationLogStreamArray) ElementType

func (CustomLayerCloudwatchConfigurationLogStreamArray) ToCustomLayerCloudwatchConfigurationLogStreamArrayOutput

func (i CustomLayerCloudwatchConfigurationLogStreamArray) ToCustomLayerCloudwatchConfigurationLogStreamArrayOutput() CustomLayerCloudwatchConfigurationLogStreamArrayOutput

func (CustomLayerCloudwatchConfigurationLogStreamArray) ToCustomLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (i CustomLayerCloudwatchConfigurationLogStreamArray) ToCustomLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) CustomLayerCloudwatchConfigurationLogStreamArrayOutput

type CustomLayerCloudwatchConfigurationLogStreamArrayInput

type CustomLayerCloudwatchConfigurationLogStreamArrayInput interface {
	pulumi.Input

	ToCustomLayerCloudwatchConfigurationLogStreamArrayOutput() CustomLayerCloudwatchConfigurationLogStreamArrayOutput
	ToCustomLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(context.Context) CustomLayerCloudwatchConfigurationLogStreamArrayOutput
}

CustomLayerCloudwatchConfigurationLogStreamArrayInput is an input type that accepts CustomLayerCloudwatchConfigurationLogStreamArray and CustomLayerCloudwatchConfigurationLogStreamArrayOutput values. You can construct a concrete instance of `CustomLayerCloudwatchConfigurationLogStreamArrayInput` via:

CustomLayerCloudwatchConfigurationLogStreamArray{ CustomLayerCloudwatchConfigurationLogStreamArgs{...} }

type CustomLayerCloudwatchConfigurationLogStreamArrayOutput

type CustomLayerCloudwatchConfigurationLogStreamArrayOutput struct{ *pulumi.OutputState }

func (CustomLayerCloudwatchConfigurationLogStreamArrayOutput) ElementType

func (CustomLayerCloudwatchConfigurationLogStreamArrayOutput) Index

func (CustomLayerCloudwatchConfigurationLogStreamArrayOutput) ToCustomLayerCloudwatchConfigurationLogStreamArrayOutput

func (CustomLayerCloudwatchConfigurationLogStreamArrayOutput) ToCustomLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (o CustomLayerCloudwatchConfigurationLogStreamArrayOutput) ToCustomLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) CustomLayerCloudwatchConfigurationLogStreamArrayOutput

type CustomLayerCloudwatchConfigurationLogStreamInput

type CustomLayerCloudwatchConfigurationLogStreamInput interface {
	pulumi.Input

	ToCustomLayerCloudwatchConfigurationLogStreamOutput() CustomLayerCloudwatchConfigurationLogStreamOutput
	ToCustomLayerCloudwatchConfigurationLogStreamOutputWithContext(context.Context) CustomLayerCloudwatchConfigurationLogStreamOutput
}

CustomLayerCloudwatchConfigurationLogStreamInput is an input type that accepts CustomLayerCloudwatchConfigurationLogStreamArgs and CustomLayerCloudwatchConfigurationLogStreamOutput values. You can construct a concrete instance of `CustomLayerCloudwatchConfigurationLogStreamInput` via:

CustomLayerCloudwatchConfigurationLogStreamArgs{...}

type CustomLayerCloudwatchConfigurationLogStreamOutput

type CustomLayerCloudwatchConfigurationLogStreamOutput struct{ *pulumi.OutputState }

func (CustomLayerCloudwatchConfigurationLogStreamOutput) BatchCount

Specifies the max number of log events in a batch, up to `10000`. The default value is `1000`.

func (CustomLayerCloudwatchConfigurationLogStreamOutput) BatchSize

Specifies the maximum size of log events in a batch, in bytes, up to `1048576` bytes. The default value is `32768` bytes.

func (CustomLayerCloudwatchConfigurationLogStreamOutput) BufferDuration

Specifies the time duration for the batching of log events. The minimum value is `5000` and default value is `5000`.

func (CustomLayerCloudwatchConfigurationLogStreamOutput) DatetimeFormat

Specifies how the timestamp is extracted from logs. For more information, see the CloudWatch Logs Agent Reference (https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AgentReference.html).

func (CustomLayerCloudwatchConfigurationLogStreamOutput) ElementType

func (CustomLayerCloudwatchConfigurationLogStreamOutput) Encoding

Specifies the encoding of the log file so that the file can be read correctly. The default is `utf8`.

func (CustomLayerCloudwatchConfigurationLogStreamOutput) File

Specifies log files that you want to push to CloudWatch Logs. File can point to a specific file or multiple files (by using wild card characters such as /var/log/system.log*).

func (CustomLayerCloudwatchConfigurationLogStreamOutput) FileFingerprintLines

Specifies the range of lines for identifying a file. The valid values are one number, or two dash-delimited numbers, such as `1`, `2-5`. The default value is `1`.

func (CustomLayerCloudwatchConfigurationLogStreamOutput) InitialPosition

Specifies where to start to read data (`startOfFile` or `endOfFile`). The default is `startOfFile`.

func (CustomLayerCloudwatchConfigurationLogStreamOutput) LogGroupName

Specifies the destination log group. A log group is created automatically if it doesn't already exist.

func (CustomLayerCloudwatchConfigurationLogStreamOutput) MultilineStartPattern

Specifies the pattern for identifying the start of a log message.

func (CustomLayerCloudwatchConfigurationLogStreamOutput) TimeZone

Specifies the time zone of log event time stamps.

func (CustomLayerCloudwatchConfigurationLogStreamOutput) ToCustomLayerCloudwatchConfigurationLogStreamOutput

func (o CustomLayerCloudwatchConfigurationLogStreamOutput) ToCustomLayerCloudwatchConfigurationLogStreamOutput() CustomLayerCloudwatchConfigurationLogStreamOutput

func (CustomLayerCloudwatchConfigurationLogStreamOutput) ToCustomLayerCloudwatchConfigurationLogStreamOutputWithContext

func (o CustomLayerCloudwatchConfigurationLogStreamOutput) ToCustomLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) CustomLayerCloudwatchConfigurationLogStreamOutput

type CustomLayerCloudwatchConfigurationOutput

type CustomLayerCloudwatchConfigurationOutput struct{ *pulumi.OutputState }

func (CustomLayerCloudwatchConfigurationOutput) ElementType

func (CustomLayerCloudwatchConfigurationOutput) Enabled

func (CustomLayerCloudwatchConfigurationOutput) LogStreams

A block the specifies how an opsworks logs look like. See Log Streams.

func (CustomLayerCloudwatchConfigurationOutput) ToCustomLayerCloudwatchConfigurationOutput

func (o CustomLayerCloudwatchConfigurationOutput) ToCustomLayerCloudwatchConfigurationOutput() CustomLayerCloudwatchConfigurationOutput

func (CustomLayerCloudwatchConfigurationOutput) ToCustomLayerCloudwatchConfigurationOutputWithContext

func (o CustomLayerCloudwatchConfigurationOutput) ToCustomLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) CustomLayerCloudwatchConfigurationOutput

func (CustomLayerCloudwatchConfigurationOutput) ToCustomLayerCloudwatchConfigurationPtrOutput

func (o CustomLayerCloudwatchConfigurationOutput) ToCustomLayerCloudwatchConfigurationPtrOutput() CustomLayerCloudwatchConfigurationPtrOutput

func (CustomLayerCloudwatchConfigurationOutput) ToCustomLayerCloudwatchConfigurationPtrOutputWithContext

func (o CustomLayerCloudwatchConfigurationOutput) ToCustomLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) CustomLayerCloudwatchConfigurationPtrOutput

type CustomLayerCloudwatchConfigurationPtrInput

type CustomLayerCloudwatchConfigurationPtrInput interface {
	pulumi.Input

	ToCustomLayerCloudwatchConfigurationPtrOutput() CustomLayerCloudwatchConfigurationPtrOutput
	ToCustomLayerCloudwatchConfigurationPtrOutputWithContext(context.Context) CustomLayerCloudwatchConfigurationPtrOutput
}

CustomLayerCloudwatchConfigurationPtrInput is an input type that accepts CustomLayerCloudwatchConfigurationArgs, CustomLayerCloudwatchConfigurationPtr and CustomLayerCloudwatchConfigurationPtrOutput values. You can construct a concrete instance of `CustomLayerCloudwatchConfigurationPtrInput` via:

        CustomLayerCloudwatchConfigurationArgs{...}

or:

        nil

type CustomLayerCloudwatchConfigurationPtrOutput

type CustomLayerCloudwatchConfigurationPtrOutput struct{ *pulumi.OutputState }

func (CustomLayerCloudwatchConfigurationPtrOutput) Elem

func (CustomLayerCloudwatchConfigurationPtrOutput) ElementType

func (CustomLayerCloudwatchConfigurationPtrOutput) Enabled

func (CustomLayerCloudwatchConfigurationPtrOutput) LogStreams

A block the specifies how an opsworks logs look like. See Log Streams.

func (CustomLayerCloudwatchConfigurationPtrOutput) ToCustomLayerCloudwatchConfigurationPtrOutput

func (o CustomLayerCloudwatchConfigurationPtrOutput) ToCustomLayerCloudwatchConfigurationPtrOutput() CustomLayerCloudwatchConfigurationPtrOutput

func (CustomLayerCloudwatchConfigurationPtrOutput) ToCustomLayerCloudwatchConfigurationPtrOutputWithContext

func (o CustomLayerCloudwatchConfigurationPtrOutput) ToCustomLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) CustomLayerCloudwatchConfigurationPtrOutput

type CustomLayerEbsVolume

type CustomLayerEbsVolume struct {
	// Encrypt the volume.
	Encrypted *bool `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops *int `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint string `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks int `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel *string `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size int `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type *string `pulumi:"type"`
}

type CustomLayerEbsVolumeArgs

type CustomLayerEbsVolumeArgs struct {
	// Encrypt the volume.
	Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint pulumi.StringInput `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel pulumi.StringPtrInput `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size pulumi.IntInput `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (CustomLayerEbsVolumeArgs) ElementType

func (CustomLayerEbsVolumeArgs) ElementType() reflect.Type

func (CustomLayerEbsVolumeArgs) ToCustomLayerEbsVolumeOutput

func (i CustomLayerEbsVolumeArgs) ToCustomLayerEbsVolumeOutput() CustomLayerEbsVolumeOutput

func (CustomLayerEbsVolumeArgs) ToCustomLayerEbsVolumeOutputWithContext

func (i CustomLayerEbsVolumeArgs) ToCustomLayerEbsVolumeOutputWithContext(ctx context.Context) CustomLayerEbsVolumeOutput

type CustomLayerEbsVolumeArray

type CustomLayerEbsVolumeArray []CustomLayerEbsVolumeInput

func (CustomLayerEbsVolumeArray) ElementType

func (CustomLayerEbsVolumeArray) ElementType() reflect.Type

func (CustomLayerEbsVolumeArray) ToCustomLayerEbsVolumeArrayOutput

func (i CustomLayerEbsVolumeArray) ToCustomLayerEbsVolumeArrayOutput() CustomLayerEbsVolumeArrayOutput

func (CustomLayerEbsVolumeArray) ToCustomLayerEbsVolumeArrayOutputWithContext

func (i CustomLayerEbsVolumeArray) ToCustomLayerEbsVolumeArrayOutputWithContext(ctx context.Context) CustomLayerEbsVolumeArrayOutput

type CustomLayerEbsVolumeArrayInput

type CustomLayerEbsVolumeArrayInput interface {
	pulumi.Input

	ToCustomLayerEbsVolumeArrayOutput() CustomLayerEbsVolumeArrayOutput
	ToCustomLayerEbsVolumeArrayOutputWithContext(context.Context) CustomLayerEbsVolumeArrayOutput
}

CustomLayerEbsVolumeArrayInput is an input type that accepts CustomLayerEbsVolumeArray and CustomLayerEbsVolumeArrayOutput values. You can construct a concrete instance of `CustomLayerEbsVolumeArrayInput` via:

CustomLayerEbsVolumeArray{ CustomLayerEbsVolumeArgs{...} }

type CustomLayerEbsVolumeArrayOutput

type CustomLayerEbsVolumeArrayOutput struct{ *pulumi.OutputState }

func (CustomLayerEbsVolumeArrayOutput) ElementType

func (CustomLayerEbsVolumeArrayOutput) Index

func (CustomLayerEbsVolumeArrayOutput) ToCustomLayerEbsVolumeArrayOutput

func (o CustomLayerEbsVolumeArrayOutput) ToCustomLayerEbsVolumeArrayOutput() CustomLayerEbsVolumeArrayOutput

func (CustomLayerEbsVolumeArrayOutput) ToCustomLayerEbsVolumeArrayOutputWithContext

func (o CustomLayerEbsVolumeArrayOutput) ToCustomLayerEbsVolumeArrayOutputWithContext(ctx context.Context) CustomLayerEbsVolumeArrayOutput

type CustomLayerEbsVolumeInput

type CustomLayerEbsVolumeInput interface {
	pulumi.Input

	ToCustomLayerEbsVolumeOutput() CustomLayerEbsVolumeOutput
	ToCustomLayerEbsVolumeOutputWithContext(context.Context) CustomLayerEbsVolumeOutput
}

CustomLayerEbsVolumeInput is an input type that accepts CustomLayerEbsVolumeArgs and CustomLayerEbsVolumeOutput values. You can construct a concrete instance of `CustomLayerEbsVolumeInput` via:

CustomLayerEbsVolumeArgs{...}

type CustomLayerEbsVolumeOutput

type CustomLayerEbsVolumeOutput struct{ *pulumi.OutputState }

func (CustomLayerEbsVolumeOutput) ElementType

func (CustomLayerEbsVolumeOutput) ElementType() reflect.Type

func (CustomLayerEbsVolumeOutput) Encrypted

Encrypt the volume.

func (CustomLayerEbsVolumeOutput) Iops

For PIOPS volumes, the IOPS per disk.

func (CustomLayerEbsVolumeOutput) MountPoint

The path to mount the EBS volume on the layer's instances.

func (CustomLayerEbsVolumeOutput) NumberOfDisks

func (o CustomLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput

The number of disks to use for the EBS volume.

func (CustomLayerEbsVolumeOutput) RaidLevel

The RAID level to use for the volume.

func (CustomLayerEbsVolumeOutput) Size

The size of the volume in gigabytes.

func (CustomLayerEbsVolumeOutput) ToCustomLayerEbsVolumeOutput

func (o CustomLayerEbsVolumeOutput) ToCustomLayerEbsVolumeOutput() CustomLayerEbsVolumeOutput

func (CustomLayerEbsVolumeOutput) ToCustomLayerEbsVolumeOutputWithContext

func (o CustomLayerEbsVolumeOutput) ToCustomLayerEbsVolumeOutputWithContext(ctx context.Context) CustomLayerEbsVolumeOutput

func (CustomLayerEbsVolumeOutput) Type

The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.

type CustomLayerInput

type CustomLayerInput interface {
	pulumi.Input

	ToCustomLayerOutput() CustomLayerOutput
	ToCustomLayerOutputWithContext(ctx context.Context) CustomLayerOutput
}

type CustomLayerLoadBasedAutoScaling

type CustomLayerLoadBasedAutoScaling struct {
	// The downscaling settings, as defined below, used for load-based autoscaling
	Downscaling *CustomLayerLoadBasedAutoScalingDownscaling `pulumi:"downscaling"`
	// Whether load-based auto scaling is enabled for the layer.
	Enable *bool `pulumi:"enable"`
	// The upscaling settings, as defined below, used for load-based autoscaling
	Upscaling *CustomLayerLoadBasedAutoScalingUpscaling `pulumi:"upscaling"`
}

type CustomLayerLoadBasedAutoScalingArgs

type CustomLayerLoadBasedAutoScalingArgs struct {
	// The downscaling settings, as defined below, used for load-based autoscaling
	Downscaling CustomLayerLoadBasedAutoScalingDownscalingPtrInput `pulumi:"downscaling"`
	// Whether load-based auto scaling is enabled for the layer.
	Enable pulumi.BoolPtrInput `pulumi:"enable"`
	// The upscaling settings, as defined below, used for load-based autoscaling
	Upscaling CustomLayerLoadBasedAutoScalingUpscalingPtrInput `pulumi:"upscaling"`
}

func (CustomLayerLoadBasedAutoScalingArgs) ElementType

func (CustomLayerLoadBasedAutoScalingArgs) ToCustomLayerLoadBasedAutoScalingOutput

func (i CustomLayerLoadBasedAutoScalingArgs) ToCustomLayerLoadBasedAutoScalingOutput() CustomLayerLoadBasedAutoScalingOutput

func (CustomLayerLoadBasedAutoScalingArgs) ToCustomLayerLoadBasedAutoScalingOutputWithContext

func (i CustomLayerLoadBasedAutoScalingArgs) ToCustomLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) CustomLayerLoadBasedAutoScalingOutput

func (CustomLayerLoadBasedAutoScalingArgs) ToCustomLayerLoadBasedAutoScalingPtrOutput

func (i CustomLayerLoadBasedAutoScalingArgs) ToCustomLayerLoadBasedAutoScalingPtrOutput() CustomLayerLoadBasedAutoScalingPtrOutput

func (CustomLayerLoadBasedAutoScalingArgs) ToCustomLayerLoadBasedAutoScalingPtrOutputWithContext

func (i CustomLayerLoadBasedAutoScalingArgs) ToCustomLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) CustomLayerLoadBasedAutoScalingPtrOutput

type CustomLayerLoadBasedAutoScalingDownscaling

type CustomLayerLoadBasedAutoScalingDownscaling struct {
	// Custom Cloudwatch auto scaling alarms, to be used as thresholds. This parameter takes a list of up to five alarm names, which are case sensitive and must be in the same region as the stack.
	Alarms []string `pulumi:"alarms"`
	// The CPU utilization threshold, as a percent of the available CPU. A value of -1 disables the threshold.
	CpuThreshold *float64 `pulumi:"cpuThreshold"`
	// The amount of time (in minutes) after a scaling event occurs that AWS OpsWorks Stacks should ignore metrics and suppress additional scaling events.
	IgnoreMetricsTime *int `pulumi:"ignoreMetricsTime"`
	// The number of instances to add or remove when the load exceeds a threshold.
	InstanceCount *int `pulumi:"instanceCount"`
	// The load threshold. A value of -1 disables the threshold.
	LoadThreshold *float64 `pulumi:"loadThreshold"`
	// The memory utilization threshold, as a percent of the available memory. A value of -1 disables the threshold.
	MemoryThreshold *float64 `pulumi:"memoryThreshold"`
	// The amount of time, in minutes, that the load must exceed a threshold before more instances are added or removed.
	ThresholdsWaitTime *int `pulumi:"thresholdsWaitTime"`
}

type CustomLayerLoadBasedAutoScalingDownscalingArgs

type CustomLayerLoadBasedAutoScalingDownscalingArgs struct {
	// Custom Cloudwatch auto scaling alarms, to be used as thresholds. This parameter takes a list of up to five alarm names, which are case sensitive and must be in the same region as the stack.
	Alarms pulumi.StringArrayInput `pulumi:"alarms"`
	// The CPU utilization threshold, as a percent of the available CPU. A value of -1 disables the threshold.
	CpuThreshold pulumi.Float64PtrInput `pulumi:"cpuThreshold"`
	// The amount of time (in minutes) after a scaling event occurs that AWS OpsWorks Stacks should ignore metrics and suppress additional scaling events.
	IgnoreMetricsTime pulumi.IntPtrInput `pulumi:"ignoreMetricsTime"`
	// The number of instances to add or remove when the load exceeds a threshold.
	InstanceCount pulumi.IntPtrInput `pulumi:"instanceCount"`
	// The load threshold. A value of -1 disables the threshold.
	LoadThreshold pulumi.Float64PtrInput `pulumi:"loadThreshold"`
	// The memory utilization threshold, as a percent of the available memory. A value of -1 disables the threshold.
	MemoryThreshold pulumi.Float64PtrInput `pulumi:"memoryThreshold"`
	// The amount of time, in minutes, that the load must exceed a threshold before more instances are added or removed.
	ThresholdsWaitTime pulumi.IntPtrInput `pulumi:"thresholdsWaitTime"`
}

func (CustomLayerLoadBasedAutoScalingDownscalingArgs) ElementType

func (CustomLayerLoadBasedAutoScalingDownscalingArgs) ToCustomLayerLoadBasedAutoScalingDownscalingOutput

func (i CustomLayerLoadBasedAutoScalingDownscalingArgs) ToCustomLayerLoadBasedAutoScalingDownscalingOutput() CustomLayerLoadBasedAutoScalingDownscalingOutput

func (CustomLayerLoadBasedAutoScalingDownscalingArgs) ToCustomLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (i CustomLayerLoadBasedAutoScalingDownscalingArgs) ToCustomLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) CustomLayerLoadBasedAutoScalingDownscalingOutput

func (CustomLayerLoadBasedAutoScalingDownscalingArgs) ToCustomLayerLoadBasedAutoScalingDownscalingPtrOutput

func (i CustomLayerLoadBasedAutoScalingDownscalingArgs) ToCustomLayerLoadBasedAutoScalingDownscalingPtrOutput() CustomLayerLoadBasedAutoScalingDownscalingPtrOutput

func (CustomLayerLoadBasedAutoScalingDownscalingArgs) ToCustomLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (i CustomLayerLoadBasedAutoScalingDownscalingArgs) ToCustomLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) CustomLayerLoadBasedAutoScalingDownscalingPtrOutput

type CustomLayerLoadBasedAutoScalingDownscalingInput

type CustomLayerLoadBasedAutoScalingDownscalingInput interface {
	pulumi.Input

	ToCustomLayerLoadBasedAutoScalingDownscalingOutput() CustomLayerLoadBasedAutoScalingDownscalingOutput
	ToCustomLayerLoadBasedAutoScalingDownscalingOutputWithContext(context.Context) CustomLayerLoadBasedAutoScalingDownscalingOutput
}

CustomLayerLoadBasedAutoScalingDownscalingInput is an input type that accepts CustomLayerLoadBasedAutoScalingDownscalingArgs and CustomLayerLoadBasedAutoScalingDownscalingOutput values. You can construct a concrete instance of `CustomLayerLoadBasedAutoScalingDownscalingInput` via:

CustomLayerLoadBasedAutoScalingDownscalingArgs{...}

type CustomLayerLoadBasedAutoScalingDownscalingOutput

type CustomLayerLoadBasedAutoScalingDownscalingOutput struct{ *pulumi.OutputState }

func (CustomLayerLoadBasedAutoScalingDownscalingOutput) Alarms

Custom Cloudwatch auto scaling alarms, to be used as thresholds. This parameter takes a list of up to five alarm names, which are case sensitive and must be in the same region as the stack.

func (CustomLayerLoadBasedAutoScalingDownscalingOutput) CpuThreshold

The CPU utilization threshold, as a percent of the available CPU. A value of -1 disables the threshold.

func (CustomLayerLoadBasedAutoScalingDownscalingOutput) ElementType

func (CustomLayerLoadBasedAutoScalingDownscalingOutput) IgnoreMetricsTime

The amount of time (in minutes) after a scaling event occurs that AWS OpsWorks Stacks should ignore metrics and suppress additional scaling events.

func (CustomLayerLoadBasedAutoScalingDownscalingOutput) InstanceCount

The number of instances to add or remove when the load exceeds a threshold.

func (CustomLayerLoadBasedAutoScalingDownscalingOutput) LoadThreshold

The load threshold. A value of -1 disables the threshold.

func (CustomLayerLoadBasedAutoScalingDownscalingOutput) MemoryThreshold

The memory utilization threshold, as a percent of the available memory. A value of -1 disables the threshold.

func (CustomLayerLoadBasedAutoScalingDownscalingOutput) ThresholdsWaitTime

The amount of time, in minutes, that the load must exceed a threshold before more instances are added or removed.

func (CustomLayerLoadBasedAutoScalingDownscalingOutput) ToCustomLayerLoadBasedAutoScalingDownscalingOutput

func (o CustomLayerLoadBasedAutoScalingDownscalingOutput) ToCustomLayerLoadBasedAutoScalingDownscalingOutput() CustomLayerLoadBasedAutoScalingDownscalingOutput

func (CustomLayerLoadBasedAutoScalingDownscalingOutput) ToCustomLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (o CustomLayerLoadBasedAutoScalingDownscalingOutput) ToCustomLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) CustomLayerLoadBasedAutoScalingDownscalingOutput

func (CustomLayerLoadBasedAutoScalingDownscalingOutput) ToCustomLayerLoadBasedAutoScalingDownscalingPtrOutput

func (o CustomLayerLoadBasedAutoScalingDownscalingOutput) ToCustomLayerLoadBasedAutoScalingDownscalingPtrOutput() CustomLayerLoadBasedAutoScalingDownscalingPtrOutput

func (CustomLayerLoadBasedAutoScalingDownscalingOutput) ToCustomLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o CustomLayerLoadBasedAutoScalingDownscalingOutput) ToCustomLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) CustomLayerLoadBasedAutoScalingDownscalingPtrOutput

type CustomLayerLoadBasedAutoScalingDownscalingPtrInput

type CustomLayerLoadBasedAutoScalingDownscalingPtrInput interface {
	pulumi.Input

	ToCustomLayerLoadBasedAutoScalingDownscalingPtrOutput() CustomLayerLoadBasedAutoScalingDownscalingPtrOutput
	ToCustomLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(context.Context) CustomLayerLoadBasedAutoScalingDownscalingPtrOutput
}

CustomLayerLoadBasedAutoScalingDownscalingPtrInput is an input type that accepts CustomLayerLoadBasedAutoScalingDownscalingArgs, CustomLayerLoadBasedAutoScalingDownscalingPtr and CustomLayerLoadBasedAutoScalingDownscalingPtrOutput values. You can construct a concrete instance of `CustomLayerLoadBasedAutoScalingDownscalingPtrInput` via:

        CustomLayerLoadBasedAutoScalingDownscalingArgs{...}

or:

        nil

type CustomLayerLoadBasedAutoScalingDownscalingPtrOutput

type CustomLayerLoadBasedAutoScalingDownscalingPtrOutput struct{ *pulumi.OutputState }

func (CustomLayerLoadBasedAutoScalingDownscalingPtrOutput) Alarms

Custom Cloudwatch auto scaling alarms, to be used as thresholds. This parameter takes a list of up to five alarm names, which are case sensitive and must be in the same region as the stack.

func (CustomLayerLoadBasedAutoScalingDownscalingPtrOutput) CpuThreshold

The CPU utilization threshold, as a percent of the available CPU. A value of -1 disables the threshold.

func (CustomLayerLoadBasedAutoScalingDownscalingPtrOutput) Elem

func (CustomLayerLoadBasedAutoScalingDownscalingPtrOutput) ElementType

func (CustomLayerLoadBasedAutoScalingDownscalingPtrOutput) IgnoreMetricsTime

The amount of time (in minutes) after a scaling event occurs that AWS OpsWorks Stacks should ignore metrics and suppress additional scaling events.

func (CustomLayerLoadBasedAutoScalingDownscalingPtrOutput) InstanceCount

The number of instances to add or remove when the load exceeds a threshold.

func (CustomLayerLoadBasedAutoScalingDownscalingPtrOutput) LoadThreshold

The load threshold. A value of -1 disables the threshold.

func (CustomLayerLoadBasedAutoScalingDownscalingPtrOutput) MemoryThreshold

The memory utilization threshold, as a percent of the available memory. A value of -1 disables the threshold.

func (CustomLayerLoadBasedAutoScalingDownscalingPtrOutput) ThresholdsWaitTime

The amount of time, in minutes, that the load must exceed a threshold before more instances are added or removed.

func (CustomLayerLoadBasedAutoScalingDownscalingPtrOutput) ToCustomLayerLoadBasedAutoScalingDownscalingPtrOutput

func (o CustomLayerLoadBasedAutoScalingDownscalingPtrOutput) ToCustomLayerLoadBasedAutoScalingDownscalingPtrOutput() CustomLayerLoadBasedAutoScalingDownscalingPtrOutput

func (CustomLayerLoadBasedAutoScalingDownscalingPtrOutput) ToCustomLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o CustomLayerLoadBasedAutoScalingDownscalingPtrOutput) ToCustomLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) CustomLayerLoadBasedAutoScalingDownscalingPtrOutput

type CustomLayerLoadBasedAutoScalingInput

type CustomLayerLoadBasedAutoScalingInput interface {
	pulumi.Input

	ToCustomLayerLoadBasedAutoScalingOutput() CustomLayerLoadBasedAutoScalingOutput
	ToCustomLayerLoadBasedAutoScalingOutputWithContext(context.Context) CustomLayerLoadBasedAutoScalingOutput
}

CustomLayerLoadBasedAutoScalingInput is an input type that accepts CustomLayerLoadBasedAutoScalingArgs and CustomLayerLoadBasedAutoScalingOutput values. You can construct a concrete instance of `CustomLayerLoadBasedAutoScalingInput` via:

CustomLayerLoadBasedAutoScalingArgs{...}

type CustomLayerLoadBasedAutoScalingOutput

type CustomLayerLoadBasedAutoScalingOutput struct{ *pulumi.OutputState }

func (CustomLayerLoadBasedAutoScalingOutput) Downscaling

The downscaling settings, as defined below, used for load-based autoscaling

func (CustomLayerLoadBasedAutoScalingOutput) ElementType

func (CustomLayerLoadBasedAutoScalingOutput) Enable

Whether load-based auto scaling is enabled for the layer.

func (CustomLayerLoadBasedAutoScalingOutput) ToCustomLayerLoadBasedAutoScalingOutput

func (o CustomLayerLoadBasedAutoScalingOutput) ToCustomLayerLoadBasedAutoScalingOutput() CustomLayerLoadBasedAutoScalingOutput

func (CustomLayerLoadBasedAutoScalingOutput) ToCustomLayerLoadBasedAutoScalingOutputWithContext

func (o CustomLayerLoadBasedAutoScalingOutput) ToCustomLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) CustomLayerLoadBasedAutoScalingOutput

func (CustomLayerLoadBasedAutoScalingOutput) ToCustomLayerLoadBasedAutoScalingPtrOutput

func (o CustomLayerLoadBasedAutoScalingOutput) ToCustomLayerLoadBasedAutoScalingPtrOutput() CustomLayerLoadBasedAutoScalingPtrOutput

func (CustomLayerLoadBasedAutoScalingOutput) ToCustomLayerLoadBasedAutoScalingPtrOutputWithContext

func (o CustomLayerLoadBasedAutoScalingOutput) ToCustomLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) CustomLayerLoadBasedAutoScalingPtrOutput

func (CustomLayerLoadBasedAutoScalingOutput) Upscaling

The upscaling settings, as defined below, used for load-based autoscaling

type CustomLayerLoadBasedAutoScalingPtrInput

type CustomLayerLoadBasedAutoScalingPtrInput interface {
	pulumi.Input

	ToCustomLayerLoadBasedAutoScalingPtrOutput() CustomLayerLoadBasedAutoScalingPtrOutput
	ToCustomLayerLoadBasedAutoScalingPtrOutputWithContext(context.Context) CustomLayerLoadBasedAutoScalingPtrOutput
}

CustomLayerLoadBasedAutoScalingPtrInput is an input type that accepts CustomLayerLoadBasedAutoScalingArgs, CustomLayerLoadBasedAutoScalingPtr and CustomLayerLoadBasedAutoScalingPtrOutput values. You can construct a concrete instance of `CustomLayerLoadBasedAutoScalingPtrInput` via:

        CustomLayerLoadBasedAutoScalingArgs{...}

or:

        nil

type CustomLayerLoadBasedAutoScalingPtrOutput

type CustomLayerLoadBasedAutoScalingPtrOutput struct{ *pulumi.OutputState }

func (CustomLayerLoadBasedAutoScalingPtrOutput) Downscaling

The downscaling settings, as defined below, used for load-based autoscaling

func (CustomLayerLoadBasedAutoScalingPtrOutput) Elem

func (CustomLayerLoadBasedAutoScalingPtrOutput) ElementType

func (CustomLayerLoadBasedAutoScalingPtrOutput) Enable

Whether load-based auto scaling is enabled for the layer.

func (CustomLayerLoadBasedAutoScalingPtrOutput) ToCustomLayerLoadBasedAutoScalingPtrOutput

func (o CustomLayerLoadBasedAutoScalingPtrOutput) ToCustomLayerLoadBasedAutoScalingPtrOutput() CustomLayerLoadBasedAutoScalingPtrOutput

func (CustomLayerLoadBasedAutoScalingPtrOutput) ToCustomLayerLoadBasedAutoScalingPtrOutputWithContext

func (o CustomLayerLoadBasedAutoScalingPtrOutput) ToCustomLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) CustomLayerLoadBasedAutoScalingPtrOutput

func (CustomLayerLoadBasedAutoScalingPtrOutput) Upscaling

The upscaling settings, as defined below, used for load-based autoscaling

type CustomLayerLoadBasedAutoScalingUpscaling

type CustomLayerLoadBasedAutoScalingUpscaling struct {
	// Custom Cloudwatch auto scaling alarms, to be used as thresholds. This parameter takes a list of up to five alarm names, which are case sensitive and must be in the same region as the stack.
	Alarms []string `pulumi:"alarms"`
	// The CPU utilization threshold, as a percent of the available CPU. A value of -1 disables the threshold.
	CpuThreshold *float64 `pulumi:"cpuThreshold"`
	// The amount of time (in minutes) after a scaling event occurs that AWS OpsWorks Stacks should ignore metrics and suppress additional scaling events.
	IgnoreMetricsTime *int `pulumi:"ignoreMetricsTime"`
	// The number of instances to add or remove when the load exceeds a threshold.
	InstanceCount *int `pulumi:"instanceCount"`
	// The load threshold. A value of -1 disables the threshold.
	LoadThreshold *float64 `pulumi:"loadThreshold"`
	// The memory utilization threshold, as a percent of the available memory. A value of -1 disables the threshold.
	MemoryThreshold *float64 `pulumi:"memoryThreshold"`
	// The amount of time, in minutes, that the load must exceed a threshold before more instances are added or removed.
	ThresholdsWaitTime *int `pulumi:"thresholdsWaitTime"`
}

type CustomLayerLoadBasedAutoScalingUpscalingArgs

type CustomLayerLoadBasedAutoScalingUpscalingArgs struct {
	// Custom Cloudwatch auto scaling alarms, to be used as thresholds. This parameter takes a list of up to five alarm names, which are case sensitive and must be in the same region as the stack.
	Alarms pulumi.StringArrayInput `pulumi:"alarms"`
	// The CPU utilization threshold, as a percent of the available CPU. A value of -1 disables the threshold.
	CpuThreshold pulumi.Float64PtrInput `pulumi:"cpuThreshold"`
	// The amount of time (in minutes) after a scaling event occurs that AWS OpsWorks Stacks should ignore metrics and suppress additional scaling events.
	IgnoreMetricsTime pulumi.IntPtrInput `pulumi:"ignoreMetricsTime"`
	// The number of instances to add or remove when the load exceeds a threshold.
	InstanceCount pulumi.IntPtrInput `pulumi:"instanceCount"`
	// The load threshold. A value of -1 disables the threshold.
	LoadThreshold pulumi.Float64PtrInput `pulumi:"loadThreshold"`
	// The memory utilization threshold, as a percent of the available memory. A value of -1 disables the threshold.
	MemoryThreshold pulumi.Float64PtrInput `pulumi:"memoryThreshold"`
	// The amount of time, in minutes, that the load must exceed a threshold before more instances are added or removed.
	ThresholdsWaitTime pulumi.IntPtrInput `pulumi:"thresholdsWaitTime"`
}

func (CustomLayerLoadBasedAutoScalingUpscalingArgs) ElementType

func (CustomLayerLoadBasedAutoScalingUpscalingArgs) ToCustomLayerLoadBasedAutoScalingUpscalingOutput

func (i CustomLayerLoadBasedAutoScalingUpscalingArgs) ToCustomLayerLoadBasedAutoScalingUpscalingOutput() CustomLayerLoadBasedAutoScalingUpscalingOutput

func (CustomLayerLoadBasedAutoScalingUpscalingArgs) ToCustomLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (i CustomLayerLoadBasedAutoScalingUpscalingArgs) ToCustomLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) CustomLayerLoadBasedAutoScalingUpscalingOutput

func (CustomLayerLoadBasedAutoScalingUpscalingArgs) ToCustomLayerLoadBasedAutoScalingUpscalingPtrOutput

func (i CustomLayerLoadBasedAutoScalingUpscalingArgs) ToCustomLayerLoadBasedAutoScalingUpscalingPtrOutput() CustomLayerLoadBasedAutoScalingUpscalingPtrOutput

func (CustomLayerLoadBasedAutoScalingUpscalingArgs) ToCustomLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (i CustomLayerLoadBasedAutoScalingUpscalingArgs) ToCustomLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) CustomLayerLoadBasedAutoScalingUpscalingPtrOutput

type CustomLayerLoadBasedAutoScalingUpscalingInput

type CustomLayerLoadBasedAutoScalingUpscalingInput interface {
	pulumi.Input

	ToCustomLayerLoadBasedAutoScalingUpscalingOutput() CustomLayerLoadBasedAutoScalingUpscalingOutput
	ToCustomLayerLoadBasedAutoScalingUpscalingOutputWithContext(context.Context) CustomLayerLoadBasedAutoScalingUpscalingOutput
}

CustomLayerLoadBasedAutoScalingUpscalingInput is an input type that accepts CustomLayerLoadBasedAutoScalingUpscalingArgs and CustomLayerLoadBasedAutoScalingUpscalingOutput values. You can construct a concrete instance of `CustomLayerLoadBasedAutoScalingUpscalingInput` via:

CustomLayerLoadBasedAutoScalingUpscalingArgs{...}

type CustomLayerLoadBasedAutoScalingUpscalingOutput

type CustomLayerLoadBasedAutoScalingUpscalingOutput struct{ *pulumi.OutputState }

func (CustomLayerLoadBasedAutoScalingUpscalingOutput) Alarms

Custom Cloudwatch auto scaling alarms, to be used as thresholds. This parameter takes a list of up to five alarm names, which are case sensitive and must be in the same region as the stack.

func (CustomLayerLoadBasedAutoScalingUpscalingOutput) CpuThreshold

The CPU utilization threshold, as a percent of the available CPU. A value of -1 disables the threshold.

func (CustomLayerLoadBasedAutoScalingUpscalingOutput) ElementType

func (CustomLayerLoadBasedAutoScalingUpscalingOutput) IgnoreMetricsTime

The amount of time (in minutes) after a scaling event occurs that AWS OpsWorks Stacks should ignore metrics and suppress additional scaling events.

func (CustomLayerLoadBasedAutoScalingUpscalingOutput) InstanceCount

The number of instances to add or remove when the load exceeds a threshold.

func (CustomLayerLoadBasedAutoScalingUpscalingOutput) LoadThreshold

The load threshold. A value of -1 disables the threshold.

func (CustomLayerLoadBasedAutoScalingUpscalingOutput) MemoryThreshold

The memory utilization threshold, as a percent of the available memory. A value of -1 disables the threshold.

func (CustomLayerLoadBasedAutoScalingUpscalingOutput) ThresholdsWaitTime

The amount of time, in minutes, that the load must exceed a threshold before more instances are added or removed.

func (CustomLayerLoadBasedAutoScalingUpscalingOutput) ToCustomLayerLoadBasedAutoScalingUpscalingOutput

func (o CustomLayerLoadBasedAutoScalingUpscalingOutput) ToCustomLayerLoadBasedAutoScalingUpscalingOutput() CustomLayerLoadBasedAutoScalingUpscalingOutput

func (CustomLayerLoadBasedAutoScalingUpscalingOutput) ToCustomLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (o CustomLayerLoadBasedAutoScalingUpscalingOutput) ToCustomLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) CustomLayerLoadBasedAutoScalingUpscalingOutput

func (CustomLayerLoadBasedAutoScalingUpscalingOutput) ToCustomLayerLoadBasedAutoScalingUpscalingPtrOutput

func (o CustomLayerLoadBasedAutoScalingUpscalingOutput) ToCustomLayerLoadBasedAutoScalingUpscalingPtrOutput() CustomLayerLoadBasedAutoScalingUpscalingPtrOutput

func (CustomLayerLoadBasedAutoScalingUpscalingOutput) ToCustomLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o CustomLayerLoadBasedAutoScalingUpscalingOutput) ToCustomLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) CustomLayerLoadBasedAutoScalingUpscalingPtrOutput

type CustomLayerLoadBasedAutoScalingUpscalingPtrInput

type CustomLayerLoadBasedAutoScalingUpscalingPtrInput interface {
	pulumi.Input

	ToCustomLayerLoadBasedAutoScalingUpscalingPtrOutput() CustomLayerLoadBasedAutoScalingUpscalingPtrOutput
	ToCustomLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(context.Context) CustomLayerLoadBasedAutoScalingUpscalingPtrOutput
}

CustomLayerLoadBasedAutoScalingUpscalingPtrInput is an input type that accepts CustomLayerLoadBasedAutoScalingUpscalingArgs, CustomLayerLoadBasedAutoScalingUpscalingPtr and CustomLayerLoadBasedAutoScalingUpscalingPtrOutput values. You can construct a concrete instance of `CustomLayerLoadBasedAutoScalingUpscalingPtrInput` via:

        CustomLayerLoadBasedAutoScalingUpscalingArgs{...}

or:

        nil

type CustomLayerLoadBasedAutoScalingUpscalingPtrOutput

type CustomLayerLoadBasedAutoScalingUpscalingPtrOutput struct{ *pulumi.OutputState }

func (CustomLayerLoadBasedAutoScalingUpscalingPtrOutput) Alarms

Custom Cloudwatch auto scaling alarms, to be used as thresholds. This parameter takes a list of up to five alarm names, which are case sensitive and must be in the same region as the stack.

func (CustomLayerLoadBasedAutoScalingUpscalingPtrOutput) CpuThreshold

The CPU utilization threshold, as a percent of the available CPU. A value of -1 disables the threshold.

func (CustomLayerLoadBasedAutoScalingUpscalingPtrOutput) Elem

func (CustomLayerLoadBasedAutoScalingUpscalingPtrOutput) ElementType

func (CustomLayerLoadBasedAutoScalingUpscalingPtrOutput) IgnoreMetricsTime

The amount of time (in minutes) after a scaling event occurs that AWS OpsWorks Stacks should ignore metrics and suppress additional scaling events.

func (CustomLayerLoadBasedAutoScalingUpscalingPtrOutput) InstanceCount

The number of instances to add or remove when the load exceeds a threshold.

func (CustomLayerLoadBasedAutoScalingUpscalingPtrOutput) LoadThreshold

The load threshold. A value of -1 disables the threshold.

func (CustomLayerLoadBasedAutoScalingUpscalingPtrOutput) MemoryThreshold

The memory utilization threshold, as a percent of the available memory. A value of -1 disables the threshold.

func (CustomLayerLoadBasedAutoScalingUpscalingPtrOutput) ThresholdsWaitTime

The amount of time, in minutes, that the load must exceed a threshold before more instances are added or removed.

func (CustomLayerLoadBasedAutoScalingUpscalingPtrOutput) ToCustomLayerLoadBasedAutoScalingUpscalingPtrOutput

func (o CustomLayerLoadBasedAutoScalingUpscalingPtrOutput) ToCustomLayerLoadBasedAutoScalingUpscalingPtrOutput() CustomLayerLoadBasedAutoScalingUpscalingPtrOutput

func (CustomLayerLoadBasedAutoScalingUpscalingPtrOutput) ToCustomLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o CustomLayerLoadBasedAutoScalingUpscalingPtrOutput) ToCustomLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) CustomLayerLoadBasedAutoScalingUpscalingPtrOutput

type CustomLayerMap

type CustomLayerMap map[string]CustomLayerInput

func (CustomLayerMap) ElementType

func (CustomLayerMap) ElementType() reflect.Type

func (CustomLayerMap) ToCustomLayerMapOutput

func (i CustomLayerMap) ToCustomLayerMapOutput() CustomLayerMapOutput

func (CustomLayerMap) ToCustomLayerMapOutputWithContext

func (i CustomLayerMap) ToCustomLayerMapOutputWithContext(ctx context.Context) CustomLayerMapOutput

type CustomLayerMapInput

type CustomLayerMapInput interface {
	pulumi.Input

	ToCustomLayerMapOutput() CustomLayerMapOutput
	ToCustomLayerMapOutputWithContext(context.Context) CustomLayerMapOutput
}

CustomLayerMapInput is an input type that accepts CustomLayerMap and CustomLayerMapOutput values. You can construct a concrete instance of `CustomLayerMapInput` via:

CustomLayerMap{ "key": CustomLayerArgs{...} }

type CustomLayerMapOutput

type CustomLayerMapOutput struct{ *pulumi.OutputState }

func (CustomLayerMapOutput) ElementType

func (CustomLayerMapOutput) ElementType() reflect.Type

func (CustomLayerMapOutput) MapIndex

func (CustomLayerMapOutput) ToCustomLayerMapOutput

func (o CustomLayerMapOutput) ToCustomLayerMapOutput() CustomLayerMapOutput

func (CustomLayerMapOutput) ToCustomLayerMapOutputWithContext

func (o CustomLayerMapOutput) ToCustomLayerMapOutputWithContext(ctx context.Context) CustomLayerMapOutput

type CustomLayerOutput

type CustomLayerOutput struct{ *pulumi.OutputState }

func (CustomLayerOutput) Arn

The Amazon Resource Name(ARN) of the layer.

func (CustomLayerOutput) AutoAssignElasticIps

func (o CustomLayerOutput) AutoAssignElasticIps() pulumi.BoolPtrOutput

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

func (CustomLayerOutput) AutoAssignPublicIps

func (o CustomLayerOutput) AutoAssignPublicIps() pulumi.BoolPtrOutput

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

func (CustomLayerOutput) AutoHealing

func (o CustomLayerOutput) AutoHealing() pulumi.BoolPtrOutput

Whether to enable auto-healing for the layer.

func (CustomLayerOutput) CloudwatchConfiguration

Will create an EBS volume and connect it to the layer's instances. See Cloudwatch Configuration.

func (CustomLayerOutput) CustomConfigureRecipes

func (o CustomLayerOutput) CustomConfigureRecipes() pulumi.StringArrayOutput

func (CustomLayerOutput) CustomDeployRecipes

func (o CustomLayerOutput) CustomDeployRecipes() pulumi.StringArrayOutput

func (CustomLayerOutput) CustomInstanceProfileArn

func (o CustomLayerOutput) CustomInstanceProfileArn() pulumi.StringPtrOutput

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

func (CustomLayerOutput) CustomJson

func (o CustomLayerOutput) CustomJson() pulumi.StringPtrOutput

Custom JSON attributes to apply to the layer.

func (CustomLayerOutput) CustomSecurityGroupIds

func (o CustomLayerOutput) CustomSecurityGroupIds() pulumi.StringArrayOutput

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

func (CustomLayerOutput) CustomSetupRecipes

func (o CustomLayerOutput) CustomSetupRecipes() pulumi.StringArrayOutput

func (CustomLayerOutput) CustomShutdownRecipes

func (o CustomLayerOutput) CustomShutdownRecipes() pulumi.StringArrayOutput

func (CustomLayerOutput) CustomUndeployRecipes

func (o CustomLayerOutput) CustomUndeployRecipes() pulumi.StringArrayOutput

func (CustomLayerOutput) DrainElbOnShutdown

func (o CustomLayerOutput) DrainElbOnShutdown() pulumi.BoolPtrOutput

Whether to enable Elastic Load Balancing connection draining.

func (CustomLayerOutput) EbsVolumes

Will create an EBS volume and connect it to the layer's instances. See EBS Volume.

func (CustomLayerOutput) ElasticLoadBalancer

func (o CustomLayerOutput) ElasticLoadBalancer() pulumi.StringPtrOutput

Name of an Elastic Load Balancer to attach to this layer

func (CustomLayerOutput) ElementType

func (CustomLayerOutput) ElementType() reflect.Type

func (CustomLayerOutput) InstallUpdatesOnBoot

func (o CustomLayerOutput) InstallUpdatesOnBoot() pulumi.BoolPtrOutput

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

func (CustomLayerOutput) InstanceShutdownTimeout

func (o CustomLayerOutput) InstanceShutdownTimeout() pulumi.IntPtrOutput

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

func (CustomLayerOutput) LoadBasedAutoScaling

Load-based auto scaling configuration. See Load Based AutoScaling

func (CustomLayerOutput) Name

A human-readable name for the layer.

func (CustomLayerOutput) ShortName

func (o CustomLayerOutput) ShortName() pulumi.StringOutput

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

func (CustomLayerOutput) StackId

ID of the stack the layer will belong to.

func (CustomLayerOutput) SystemPackages

func (o CustomLayerOutput) SystemPackages() pulumi.StringArrayOutput

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

func (CustomLayerOutput) Tags

A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

The following extra optional arguments, all lists of Chef recipe names, allow custom Chef recipes to be applied to layer instances at the five different lifecycle events, if custom cookbooks are enabled on the layer's stack:

func (CustomLayerOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (CustomLayerOutput) ToCustomLayerOutput

func (o CustomLayerOutput) ToCustomLayerOutput() CustomLayerOutput

func (CustomLayerOutput) ToCustomLayerOutputWithContext

func (o CustomLayerOutput) ToCustomLayerOutputWithContext(ctx context.Context) CustomLayerOutput

func (CustomLayerOutput) UseEbsOptimizedInstances

func (o CustomLayerOutput) UseEbsOptimizedInstances() pulumi.BoolPtrOutput

Whether to use EBS-optimized instances.

type CustomLayerState

type CustomLayerState struct {
	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringPtrInput
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing pulumi.BoolPtrInput
	// Will create an EBS volume and connect it to the layer's instances. See Cloudwatch Configuration.
	CloudwatchConfiguration CustomLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// Will create an EBS volume and connect it to the layer's instances. See EBS Volume.
	EbsVolumes CustomLayerEbsVolumeArrayInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	// Load-based auto scaling configuration. See Load Based AutoScaling
	LoadBasedAutoScaling CustomLayerLoadBasedAutoScalingPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// A short, machine-readable name for the layer, which will be used to identify it in the Chef node JSON.
	ShortName pulumi.StringPtrInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringPtrInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
}

func (CustomLayerState) ElementType

func (CustomLayerState) ElementType() reflect.Type

type EcsClusterLayer

type EcsClusterLayer struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrOutput `pulumi:"autoAssignElasticIps"`
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrOutput `pulumi:"autoAssignPublicIps"`
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrOutput                            `pulumi:"autoHealing"`
	CloudwatchConfiguration EcsClusterLayerCloudwatchConfigurationPtrOutput `pulumi:"cloudwatchConfiguration"`
	CustomConfigureRecipes  pulumi.StringArrayOutput                        `pulumi:"customConfigureRecipes"`
	CustomDeployRecipes     pulumi.StringArrayOutput                        `pulumi:"customDeployRecipes"`
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrOutput `pulumi:"customInstanceProfileArn"`
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrOutput `pulumi:"customJson"`
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayOutput `pulumi:"customSecurityGroupIds"`
	CustomSetupRecipes     pulumi.StringArrayOutput `pulumi:"customSetupRecipes"`
	CustomShutdownRecipes  pulumi.StringArrayOutput `pulumi:"customShutdownRecipes"`
	CustomUndeployRecipes  pulumi.StringArrayOutput `pulumi:"customUndeployRecipes"`
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrOutput `pulumi:"drainElbOnShutdown"`
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes EcsClusterLayerEbsVolumeArrayOutput `pulumi:"ebsVolumes"`
	// The ECS Cluster ARN of the layer.
	EcsClusterArn pulumi.StringOutput `pulumi:"ecsClusterArn"`
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrOutput `pulumi:"elasticLoadBalancer"`
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"`
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrOutput                       `pulumi:"instanceShutdownTimeout"`
	LoadBasedAutoScaling    EcsClusterLayerLoadBasedAutoScalingOutput `pulumi:"loadBasedAutoScaling"`
	// A human-readable name for the layer.
	Name pulumi.StringOutput `pulumi:"name"`
	// ID of the stack the layer will belong to.
	StackId pulumi.StringOutput `pulumi:"stackId"`
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayOutput `pulumi:"systemPackages"`
	// A mapping of tags to assign to the resource.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrOutput `pulumi:"useEbsOptimizedInstances"`
}

Provides an OpsWorks ECS Cluster layer resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opsworks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opsworks.NewEcsClusterLayer(ctx, "example", &opsworks.EcsClusterLayerArgs{
			StackId:       pulumi.Any(exampleAwsOpsworksStack.Id),
			EcsClusterArn: pulumi.Any(exampleAwsEcsCluster.Arn),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetEcsClusterLayer

func GetEcsClusterLayer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EcsClusterLayerState, opts ...pulumi.ResourceOption) (*EcsClusterLayer, error)

GetEcsClusterLayer gets an existing EcsClusterLayer 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 NewEcsClusterLayer

func NewEcsClusterLayer(ctx *pulumi.Context,
	name string, args *EcsClusterLayerArgs, opts ...pulumi.ResourceOption) (*EcsClusterLayer, error)

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

func (*EcsClusterLayer) ElementType

func (*EcsClusterLayer) ElementType() reflect.Type

func (*EcsClusterLayer) ToEcsClusterLayerOutput

func (i *EcsClusterLayer) ToEcsClusterLayerOutput() EcsClusterLayerOutput

func (*EcsClusterLayer) ToEcsClusterLayerOutputWithContext

func (i *EcsClusterLayer) ToEcsClusterLayerOutputWithContext(ctx context.Context) EcsClusterLayerOutput

type EcsClusterLayerArgs

type EcsClusterLayerArgs struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrInput
	CloudwatchConfiguration EcsClusterLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes EcsClusterLayerEbsVolumeArrayInput
	// The ECS Cluster ARN of the layer.
	EcsClusterArn pulumi.StringInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	LoadBasedAutoScaling    EcsClusterLayerLoadBasedAutoScalingPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A mapping of tags to assign to the resource.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
}

The set of arguments for constructing a EcsClusterLayer resource.

func (EcsClusterLayerArgs) ElementType

func (EcsClusterLayerArgs) ElementType() reflect.Type

type EcsClusterLayerArray

type EcsClusterLayerArray []EcsClusterLayerInput

func (EcsClusterLayerArray) ElementType

func (EcsClusterLayerArray) ElementType() reflect.Type

func (EcsClusterLayerArray) ToEcsClusterLayerArrayOutput

func (i EcsClusterLayerArray) ToEcsClusterLayerArrayOutput() EcsClusterLayerArrayOutput

func (EcsClusterLayerArray) ToEcsClusterLayerArrayOutputWithContext

func (i EcsClusterLayerArray) ToEcsClusterLayerArrayOutputWithContext(ctx context.Context) EcsClusterLayerArrayOutput

type EcsClusterLayerArrayInput

type EcsClusterLayerArrayInput interface {
	pulumi.Input

	ToEcsClusterLayerArrayOutput() EcsClusterLayerArrayOutput
	ToEcsClusterLayerArrayOutputWithContext(context.Context) EcsClusterLayerArrayOutput
}

EcsClusterLayerArrayInput is an input type that accepts EcsClusterLayerArray and EcsClusterLayerArrayOutput values. You can construct a concrete instance of `EcsClusterLayerArrayInput` via:

EcsClusterLayerArray{ EcsClusterLayerArgs{...} }

type EcsClusterLayerArrayOutput

type EcsClusterLayerArrayOutput struct{ *pulumi.OutputState }

func (EcsClusterLayerArrayOutput) ElementType

func (EcsClusterLayerArrayOutput) ElementType() reflect.Type

func (EcsClusterLayerArrayOutput) Index

func (EcsClusterLayerArrayOutput) ToEcsClusterLayerArrayOutput

func (o EcsClusterLayerArrayOutput) ToEcsClusterLayerArrayOutput() EcsClusterLayerArrayOutput

func (EcsClusterLayerArrayOutput) ToEcsClusterLayerArrayOutputWithContext

func (o EcsClusterLayerArrayOutput) ToEcsClusterLayerArrayOutputWithContext(ctx context.Context) EcsClusterLayerArrayOutput

type EcsClusterLayerCloudwatchConfiguration

type EcsClusterLayerCloudwatchConfiguration struct {
	Enabled    *bool                                             `pulumi:"enabled"`
	LogStreams []EcsClusterLayerCloudwatchConfigurationLogStream `pulumi:"logStreams"`
}

type EcsClusterLayerCloudwatchConfigurationArgs

type EcsClusterLayerCloudwatchConfigurationArgs struct {
	Enabled    pulumi.BoolPtrInput                                       `pulumi:"enabled"`
	LogStreams EcsClusterLayerCloudwatchConfigurationLogStreamArrayInput `pulumi:"logStreams"`
}

func (EcsClusterLayerCloudwatchConfigurationArgs) ElementType

func (EcsClusterLayerCloudwatchConfigurationArgs) ToEcsClusterLayerCloudwatchConfigurationOutput

func (i EcsClusterLayerCloudwatchConfigurationArgs) ToEcsClusterLayerCloudwatchConfigurationOutput() EcsClusterLayerCloudwatchConfigurationOutput

func (EcsClusterLayerCloudwatchConfigurationArgs) ToEcsClusterLayerCloudwatchConfigurationOutputWithContext

func (i EcsClusterLayerCloudwatchConfigurationArgs) ToEcsClusterLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) EcsClusterLayerCloudwatchConfigurationOutput

func (EcsClusterLayerCloudwatchConfigurationArgs) ToEcsClusterLayerCloudwatchConfigurationPtrOutput

func (i EcsClusterLayerCloudwatchConfigurationArgs) ToEcsClusterLayerCloudwatchConfigurationPtrOutput() EcsClusterLayerCloudwatchConfigurationPtrOutput

func (EcsClusterLayerCloudwatchConfigurationArgs) ToEcsClusterLayerCloudwatchConfigurationPtrOutputWithContext

func (i EcsClusterLayerCloudwatchConfigurationArgs) ToEcsClusterLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) EcsClusterLayerCloudwatchConfigurationPtrOutput

type EcsClusterLayerCloudwatchConfigurationInput

type EcsClusterLayerCloudwatchConfigurationInput interface {
	pulumi.Input

	ToEcsClusterLayerCloudwatchConfigurationOutput() EcsClusterLayerCloudwatchConfigurationOutput
	ToEcsClusterLayerCloudwatchConfigurationOutputWithContext(context.Context) EcsClusterLayerCloudwatchConfigurationOutput
}

EcsClusterLayerCloudwatchConfigurationInput is an input type that accepts EcsClusterLayerCloudwatchConfigurationArgs and EcsClusterLayerCloudwatchConfigurationOutput values. You can construct a concrete instance of `EcsClusterLayerCloudwatchConfigurationInput` via:

EcsClusterLayerCloudwatchConfigurationArgs{...}

type EcsClusterLayerCloudwatchConfigurationLogStream

type EcsClusterLayerCloudwatchConfigurationLogStream struct {
	BatchCount            *int    `pulumi:"batchCount"`
	BatchSize             *int    `pulumi:"batchSize"`
	BufferDuration        *int    `pulumi:"bufferDuration"`
	DatetimeFormat        *string `pulumi:"datetimeFormat"`
	Encoding              *string `pulumi:"encoding"`
	File                  string  `pulumi:"file"`
	FileFingerprintLines  *string `pulumi:"fileFingerprintLines"`
	InitialPosition       *string `pulumi:"initialPosition"`
	LogGroupName          string  `pulumi:"logGroupName"`
	MultilineStartPattern *string `pulumi:"multilineStartPattern"`
	TimeZone              *string `pulumi:"timeZone"`
}

type EcsClusterLayerCloudwatchConfigurationLogStreamArgs

type EcsClusterLayerCloudwatchConfigurationLogStreamArgs struct {
	BatchCount            pulumi.IntPtrInput    `pulumi:"batchCount"`
	BatchSize             pulumi.IntPtrInput    `pulumi:"batchSize"`
	BufferDuration        pulumi.IntPtrInput    `pulumi:"bufferDuration"`
	DatetimeFormat        pulumi.StringPtrInput `pulumi:"datetimeFormat"`
	Encoding              pulumi.StringPtrInput `pulumi:"encoding"`
	File                  pulumi.StringInput    `pulumi:"file"`
	FileFingerprintLines  pulumi.StringPtrInput `pulumi:"fileFingerprintLines"`
	InitialPosition       pulumi.StringPtrInput `pulumi:"initialPosition"`
	LogGroupName          pulumi.StringInput    `pulumi:"logGroupName"`
	MultilineStartPattern pulumi.StringPtrInput `pulumi:"multilineStartPattern"`
	TimeZone              pulumi.StringPtrInput `pulumi:"timeZone"`
}

func (EcsClusterLayerCloudwatchConfigurationLogStreamArgs) ElementType

func (EcsClusterLayerCloudwatchConfigurationLogStreamArgs) ToEcsClusterLayerCloudwatchConfigurationLogStreamOutput

func (i EcsClusterLayerCloudwatchConfigurationLogStreamArgs) ToEcsClusterLayerCloudwatchConfigurationLogStreamOutput() EcsClusterLayerCloudwatchConfigurationLogStreamOutput

func (EcsClusterLayerCloudwatchConfigurationLogStreamArgs) ToEcsClusterLayerCloudwatchConfigurationLogStreamOutputWithContext

func (i EcsClusterLayerCloudwatchConfigurationLogStreamArgs) ToEcsClusterLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) EcsClusterLayerCloudwatchConfigurationLogStreamOutput

type EcsClusterLayerCloudwatchConfigurationLogStreamArray

type EcsClusterLayerCloudwatchConfigurationLogStreamArray []EcsClusterLayerCloudwatchConfigurationLogStreamInput

func (EcsClusterLayerCloudwatchConfigurationLogStreamArray) ElementType

func (EcsClusterLayerCloudwatchConfigurationLogStreamArray) ToEcsClusterLayerCloudwatchConfigurationLogStreamArrayOutput

func (i EcsClusterLayerCloudwatchConfigurationLogStreamArray) ToEcsClusterLayerCloudwatchConfigurationLogStreamArrayOutput() EcsClusterLayerCloudwatchConfigurationLogStreamArrayOutput

func (EcsClusterLayerCloudwatchConfigurationLogStreamArray) ToEcsClusterLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (i EcsClusterLayerCloudwatchConfigurationLogStreamArray) ToEcsClusterLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) EcsClusterLayerCloudwatchConfigurationLogStreamArrayOutput

type EcsClusterLayerCloudwatchConfigurationLogStreamArrayInput

type EcsClusterLayerCloudwatchConfigurationLogStreamArrayInput interface {
	pulumi.Input

	ToEcsClusterLayerCloudwatchConfigurationLogStreamArrayOutput() EcsClusterLayerCloudwatchConfigurationLogStreamArrayOutput
	ToEcsClusterLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(context.Context) EcsClusterLayerCloudwatchConfigurationLogStreamArrayOutput
}

EcsClusterLayerCloudwatchConfigurationLogStreamArrayInput is an input type that accepts EcsClusterLayerCloudwatchConfigurationLogStreamArray and EcsClusterLayerCloudwatchConfigurationLogStreamArrayOutput values. You can construct a concrete instance of `EcsClusterLayerCloudwatchConfigurationLogStreamArrayInput` via:

EcsClusterLayerCloudwatchConfigurationLogStreamArray{ EcsClusterLayerCloudwatchConfigurationLogStreamArgs{...} }

type EcsClusterLayerCloudwatchConfigurationLogStreamArrayOutput

type EcsClusterLayerCloudwatchConfigurationLogStreamArrayOutput struct{ *pulumi.OutputState }

func (EcsClusterLayerCloudwatchConfigurationLogStreamArrayOutput) ElementType

func (EcsClusterLayerCloudwatchConfigurationLogStreamArrayOutput) Index

func (EcsClusterLayerCloudwatchConfigurationLogStreamArrayOutput) ToEcsClusterLayerCloudwatchConfigurationLogStreamArrayOutput

func (EcsClusterLayerCloudwatchConfigurationLogStreamArrayOutput) ToEcsClusterLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (o EcsClusterLayerCloudwatchConfigurationLogStreamArrayOutput) ToEcsClusterLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) EcsClusterLayerCloudwatchConfigurationLogStreamArrayOutput

type EcsClusterLayerCloudwatchConfigurationLogStreamInput

type EcsClusterLayerCloudwatchConfigurationLogStreamInput interface {
	pulumi.Input

	ToEcsClusterLayerCloudwatchConfigurationLogStreamOutput() EcsClusterLayerCloudwatchConfigurationLogStreamOutput
	ToEcsClusterLayerCloudwatchConfigurationLogStreamOutputWithContext(context.Context) EcsClusterLayerCloudwatchConfigurationLogStreamOutput
}

EcsClusterLayerCloudwatchConfigurationLogStreamInput is an input type that accepts EcsClusterLayerCloudwatchConfigurationLogStreamArgs and EcsClusterLayerCloudwatchConfigurationLogStreamOutput values. You can construct a concrete instance of `EcsClusterLayerCloudwatchConfigurationLogStreamInput` via:

EcsClusterLayerCloudwatchConfigurationLogStreamArgs{...}

type EcsClusterLayerCloudwatchConfigurationLogStreamOutput

type EcsClusterLayerCloudwatchConfigurationLogStreamOutput struct{ *pulumi.OutputState }

func (EcsClusterLayerCloudwatchConfigurationLogStreamOutput) BatchCount

func (EcsClusterLayerCloudwatchConfigurationLogStreamOutput) BatchSize

func (EcsClusterLayerCloudwatchConfigurationLogStreamOutput) BufferDuration

func (EcsClusterLayerCloudwatchConfigurationLogStreamOutput) DatetimeFormat

func (EcsClusterLayerCloudwatchConfigurationLogStreamOutput) ElementType

func (EcsClusterLayerCloudwatchConfigurationLogStreamOutput) Encoding

func (EcsClusterLayerCloudwatchConfigurationLogStreamOutput) File

func (EcsClusterLayerCloudwatchConfigurationLogStreamOutput) FileFingerprintLines

func (EcsClusterLayerCloudwatchConfigurationLogStreamOutput) InitialPosition

func (EcsClusterLayerCloudwatchConfigurationLogStreamOutput) LogGroupName

func (EcsClusterLayerCloudwatchConfigurationLogStreamOutput) MultilineStartPattern

func (EcsClusterLayerCloudwatchConfigurationLogStreamOutput) TimeZone

func (EcsClusterLayerCloudwatchConfigurationLogStreamOutput) ToEcsClusterLayerCloudwatchConfigurationLogStreamOutput

func (EcsClusterLayerCloudwatchConfigurationLogStreamOutput) ToEcsClusterLayerCloudwatchConfigurationLogStreamOutputWithContext

func (o EcsClusterLayerCloudwatchConfigurationLogStreamOutput) ToEcsClusterLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) EcsClusterLayerCloudwatchConfigurationLogStreamOutput

type EcsClusterLayerCloudwatchConfigurationOutput

type EcsClusterLayerCloudwatchConfigurationOutput struct{ *pulumi.OutputState }

func (EcsClusterLayerCloudwatchConfigurationOutput) ElementType

func (EcsClusterLayerCloudwatchConfigurationOutput) Enabled

func (EcsClusterLayerCloudwatchConfigurationOutput) LogStreams

func (EcsClusterLayerCloudwatchConfigurationOutput) ToEcsClusterLayerCloudwatchConfigurationOutput

func (o EcsClusterLayerCloudwatchConfigurationOutput) ToEcsClusterLayerCloudwatchConfigurationOutput() EcsClusterLayerCloudwatchConfigurationOutput

func (EcsClusterLayerCloudwatchConfigurationOutput) ToEcsClusterLayerCloudwatchConfigurationOutputWithContext

func (o EcsClusterLayerCloudwatchConfigurationOutput) ToEcsClusterLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) EcsClusterLayerCloudwatchConfigurationOutput

func (EcsClusterLayerCloudwatchConfigurationOutput) ToEcsClusterLayerCloudwatchConfigurationPtrOutput

func (o EcsClusterLayerCloudwatchConfigurationOutput) ToEcsClusterLayerCloudwatchConfigurationPtrOutput() EcsClusterLayerCloudwatchConfigurationPtrOutput

func (EcsClusterLayerCloudwatchConfigurationOutput) ToEcsClusterLayerCloudwatchConfigurationPtrOutputWithContext

func (o EcsClusterLayerCloudwatchConfigurationOutput) ToEcsClusterLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) EcsClusterLayerCloudwatchConfigurationPtrOutput

type EcsClusterLayerCloudwatchConfigurationPtrInput

type EcsClusterLayerCloudwatchConfigurationPtrInput interface {
	pulumi.Input

	ToEcsClusterLayerCloudwatchConfigurationPtrOutput() EcsClusterLayerCloudwatchConfigurationPtrOutput
	ToEcsClusterLayerCloudwatchConfigurationPtrOutputWithContext(context.Context) EcsClusterLayerCloudwatchConfigurationPtrOutput
}

EcsClusterLayerCloudwatchConfigurationPtrInput is an input type that accepts EcsClusterLayerCloudwatchConfigurationArgs, EcsClusterLayerCloudwatchConfigurationPtr and EcsClusterLayerCloudwatchConfigurationPtrOutput values. You can construct a concrete instance of `EcsClusterLayerCloudwatchConfigurationPtrInput` via:

        EcsClusterLayerCloudwatchConfigurationArgs{...}

or:

        nil

type EcsClusterLayerCloudwatchConfigurationPtrOutput

type EcsClusterLayerCloudwatchConfigurationPtrOutput struct{ *pulumi.OutputState }

func (EcsClusterLayerCloudwatchConfigurationPtrOutput) Elem

func (EcsClusterLayerCloudwatchConfigurationPtrOutput) ElementType

func (EcsClusterLayerCloudwatchConfigurationPtrOutput) Enabled

func (EcsClusterLayerCloudwatchConfigurationPtrOutput) LogStreams

func (EcsClusterLayerCloudwatchConfigurationPtrOutput) ToEcsClusterLayerCloudwatchConfigurationPtrOutput

func (o EcsClusterLayerCloudwatchConfigurationPtrOutput) ToEcsClusterLayerCloudwatchConfigurationPtrOutput() EcsClusterLayerCloudwatchConfigurationPtrOutput

func (EcsClusterLayerCloudwatchConfigurationPtrOutput) ToEcsClusterLayerCloudwatchConfigurationPtrOutputWithContext

func (o EcsClusterLayerCloudwatchConfigurationPtrOutput) ToEcsClusterLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) EcsClusterLayerCloudwatchConfigurationPtrOutput

type EcsClusterLayerEbsVolume

type EcsClusterLayerEbsVolume struct {
	Encrypted *bool `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops *int `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint string `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks int `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel *string `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size int `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type *string `pulumi:"type"`
}

type EcsClusterLayerEbsVolumeArgs

type EcsClusterLayerEbsVolumeArgs struct {
	Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint pulumi.StringInput `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel pulumi.StringPtrInput `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size pulumi.IntInput `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (EcsClusterLayerEbsVolumeArgs) ElementType

func (EcsClusterLayerEbsVolumeArgs) ToEcsClusterLayerEbsVolumeOutput

func (i EcsClusterLayerEbsVolumeArgs) ToEcsClusterLayerEbsVolumeOutput() EcsClusterLayerEbsVolumeOutput

func (EcsClusterLayerEbsVolumeArgs) ToEcsClusterLayerEbsVolumeOutputWithContext

func (i EcsClusterLayerEbsVolumeArgs) ToEcsClusterLayerEbsVolumeOutputWithContext(ctx context.Context) EcsClusterLayerEbsVolumeOutput

type EcsClusterLayerEbsVolumeArray

type EcsClusterLayerEbsVolumeArray []EcsClusterLayerEbsVolumeInput

func (EcsClusterLayerEbsVolumeArray) ElementType

func (EcsClusterLayerEbsVolumeArray) ToEcsClusterLayerEbsVolumeArrayOutput

func (i EcsClusterLayerEbsVolumeArray) ToEcsClusterLayerEbsVolumeArrayOutput() EcsClusterLayerEbsVolumeArrayOutput

func (EcsClusterLayerEbsVolumeArray) ToEcsClusterLayerEbsVolumeArrayOutputWithContext

func (i EcsClusterLayerEbsVolumeArray) ToEcsClusterLayerEbsVolumeArrayOutputWithContext(ctx context.Context) EcsClusterLayerEbsVolumeArrayOutput

type EcsClusterLayerEbsVolumeArrayInput

type EcsClusterLayerEbsVolumeArrayInput interface {
	pulumi.Input

	ToEcsClusterLayerEbsVolumeArrayOutput() EcsClusterLayerEbsVolumeArrayOutput
	ToEcsClusterLayerEbsVolumeArrayOutputWithContext(context.Context) EcsClusterLayerEbsVolumeArrayOutput
}

EcsClusterLayerEbsVolumeArrayInput is an input type that accepts EcsClusterLayerEbsVolumeArray and EcsClusterLayerEbsVolumeArrayOutput values. You can construct a concrete instance of `EcsClusterLayerEbsVolumeArrayInput` via:

EcsClusterLayerEbsVolumeArray{ EcsClusterLayerEbsVolumeArgs{...} }

type EcsClusterLayerEbsVolumeArrayOutput

type EcsClusterLayerEbsVolumeArrayOutput struct{ *pulumi.OutputState }

func (EcsClusterLayerEbsVolumeArrayOutput) ElementType

func (EcsClusterLayerEbsVolumeArrayOutput) Index

func (EcsClusterLayerEbsVolumeArrayOutput) ToEcsClusterLayerEbsVolumeArrayOutput

func (o EcsClusterLayerEbsVolumeArrayOutput) ToEcsClusterLayerEbsVolumeArrayOutput() EcsClusterLayerEbsVolumeArrayOutput

func (EcsClusterLayerEbsVolumeArrayOutput) ToEcsClusterLayerEbsVolumeArrayOutputWithContext

func (o EcsClusterLayerEbsVolumeArrayOutput) ToEcsClusterLayerEbsVolumeArrayOutputWithContext(ctx context.Context) EcsClusterLayerEbsVolumeArrayOutput

type EcsClusterLayerEbsVolumeInput

type EcsClusterLayerEbsVolumeInput interface {
	pulumi.Input

	ToEcsClusterLayerEbsVolumeOutput() EcsClusterLayerEbsVolumeOutput
	ToEcsClusterLayerEbsVolumeOutputWithContext(context.Context) EcsClusterLayerEbsVolumeOutput
}

EcsClusterLayerEbsVolumeInput is an input type that accepts EcsClusterLayerEbsVolumeArgs and EcsClusterLayerEbsVolumeOutput values. You can construct a concrete instance of `EcsClusterLayerEbsVolumeInput` via:

EcsClusterLayerEbsVolumeArgs{...}

type EcsClusterLayerEbsVolumeOutput

type EcsClusterLayerEbsVolumeOutput struct{ *pulumi.OutputState }

func (EcsClusterLayerEbsVolumeOutput) ElementType

func (EcsClusterLayerEbsVolumeOutput) Encrypted

func (EcsClusterLayerEbsVolumeOutput) Iops

For PIOPS volumes, the IOPS per disk.

func (EcsClusterLayerEbsVolumeOutput) MountPoint

The path to mount the EBS volume on the layer's instances.

func (EcsClusterLayerEbsVolumeOutput) NumberOfDisks

The number of disks to use for the EBS volume.

func (EcsClusterLayerEbsVolumeOutput) RaidLevel

The RAID level to use for the volume.

func (EcsClusterLayerEbsVolumeOutput) Size

The size of the volume in gigabytes.

func (EcsClusterLayerEbsVolumeOutput) ToEcsClusterLayerEbsVolumeOutput

func (o EcsClusterLayerEbsVolumeOutput) ToEcsClusterLayerEbsVolumeOutput() EcsClusterLayerEbsVolumeOutput

func (EcsClusterLayerEbsVolumeOutput) ToEcsClusterLayerEbsVolumeOutputWithContext

func (o EcsClusterLayerEbsVolumeOutput) ToEcsClusterLayerEbsVolumeOutputWithContext(ctx context.Context) EcsClusterLayerEbsVolumeOutput

func (EcsClusterLayerEbsVolumeOutput) Type

The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.

type EcsClusterLayerInput

type EcsClusterLayerInput interface {
	pulumi.Input

	ToEcsClusterLayerOutput() EcsClusterLayerOutput
	ToEcsClusterLayerOutputWithContext(ctx context.Context) EcsClusterLayerOutput
}

type EcsClusterLayerLoadBasedAutoScaling

type EcsClusterLayerLoadBasedAutoScaling struct {
	Downscaling *EcsClusterLayerLoadBasedAutoScalingDownscaling `pulumi:"downscaling"`
	Enable      *bool                                           `pulumi:"enable"`
	Upscaling   *EcsClusterLayerLoadBasedAutoScalingUpscaling   `pulumi:"upscaling"`
}

type EcsClusterLayerLoadBasedAutoScalingArgs

type EcsClusterLayerLoadBasedAutoScalingArgs struct {
	Downscaling EcsClusterLayerLoadBasedAutoScalingDownscalingPtrInput `pulumi:"downscaling"`
	Enable      pulumi.BoolPtrInput                                    `pulumi:"enable"`
	Upscaling   EcsClusterLayerLoadBasedAutoScalingUpscalingPtrInput   `pulumi:"upscaling"`
}

func (EcsClusterLayerLoadBasedAutoScalingArgs) ElementType

func (EcsClusterLayerLoadBasedAutoScalingArgs) ToEcsClusterLayerLoadBasedAutoScalingOutput

func (i EcsClusterLayerLoadBasedAutoScalingArgs) ToEcsClusterLayerLoadBasedAutoScalingOutput() EcsClusterLayerLoadBasedAutoScalingOutput

func (EcsClusterLayerLoadBasedAutoScalingArgs) ToEcsClusterLayerLoadBasedAutoScalingOutputWithContext

func (i EcsClusterLayerLoadBasedAutoScalingArgs) ToEcsClusterLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) EcsClusterLayerLoadBasedAutoScalingOutput

func (EcsClusterLayerLoadBasedAutoScalingArgs) ToEcsClusterLayerLoadBasedAutoScalingPtrOutput

func (i EcsClusterLayerLoadBasedAutoScalingArgs) ToEcsClusterLayerLoadBasedAutoScalingPtrOutput() EcsClusterLayerLoadBasedAutoScalingPtrOutput

func (EcsClusterLayerLoadBasedAutoScalingArgs) ToEcsClusterLayerLoadBasedAutoScalingPtrOutputWithContext

func (i EcsClusterLayerLoadBasedAutoScalingArgs) ToEcsClusterLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) EcsClusterLayerLoadBasedAutoScalingPtrOutput

type EcsClusterLayerLoadBasedAutoScalingDownscaling

type EcsClusterLayerLoadBasedAutoScalingDownscaling struct {
	Alarms             []string `pulumi:"alarms"`
	CpuThreshold       *float64 `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  *int     `pulumi:"ignoreMetricsTime"`
	InstanceCount      *int     `pulumi:"instanceCount"`
	LoadThreshold      *float64 `pulumi:"loadThreshold"`
	MemoryThreshold    *float64 `pulumi:"memoryThreshold"`
	ThresholdsWaitTime *int     `pulumi:"thresholdsWaitTime"`
}

type EcsClusterLayerLoadBasedAutoScalingDownscalingArgs

type EcsClusterLayerLoadBasedAutoScalingDownscalingArgs struct {
	Alarms             pulumi.StringArrayInput `pulumi:"alarms"`
	CpuThreshold       pulumi.Float64PtrInput  `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  pulumi.IntPtrInput      `pulumi:"ignoreMetricsTime"`
	InstanceCount      pulumi.IntPtrInput      `pulumi:"instanceCount"`
	LoadThreshold      pulumi.Float64PtrInput  `pulumi:"loadThreshold"`
	MemoryThreshold    pulumi.Float64PtrInput  `pulumi:"memoryThreshold"`
	ThresholdsWaitTime pulumi.IntPtrInput      `pulumi:"thresholdsWaitTime"`
}

func (EcsClusterLayerLoadBasedAutoScalingDownscalingArgs) ElementType

func (EcsClusterLayerLoadBasedAutoScalingDownscalingArgs) ToEcsClusterLayerLoadBasedAutoScalingDownscalingOutput

func (i EcsClusterLayerLoadBasedAutoScalingDownscalingArgs) ToEcsClusterLayerLoadBasedAutoScalingDownscalingOutput() EcsClusterLayerLoadBasedAutoScalingDownscalingOutput

func (EcsClusterLayerLoadBasedAutoScalingDownscalingArgs) ToEcsClusterLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (i EcsClusterLayerLoadBasedAutoScalingDownscalingArgs) ToEcsClusterLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) EcsClusterLayerLoadBasedAutoScalingDownscalingOutput

func (EcsClusterLayerLoadBasedAutoScalingDownscalingArgs) ToEcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput

func (i EcsClusterLayerLoadBasedAutoScalingDownscalingArgs) ToEcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput() EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput

func (EcsClusterLayerLoadBasedAutoScalingDownscalingArgs) ToEcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (i EcsClusterLayerLoadBasedAutoScalingDownscalingArgs) ToEcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput

type EcsClusterLayerLoadBasedAutoScalingDownscalingInput

type EcsClusterLayerLoadBasedAutoScalingDownscalingInput interface {
	pulumi.Input

	ToEcsClusterLayerLoadBasedAutoScalingDownscalingOutput() EcsClusterLayerLoadBasedAutoScalingDownscalingOutput
	ToEcsClusterLayerLoadBasedAutoScalingDownscalingOutputWithContext(context.Context) EcsClusterLayerLoadBasedAutoScalingDownscalingOutput
}

EcsClusterLayerLoadBasedAutoScalingDownscalingInput is an input type that accepts EcsClusterLayerLoadBasedAutoScalingDownscalingArgs and EcsClusterLayerLoadBasedAutoScalingDownscalingOutput values. You can construct a concrete instance of `EcsClusterLayerLoadBasedAutoScalingDownscalingInput` via:

EcsClusterLayerLoadBasedAutoScalingDownscalingArgs{...}

type EcsClusterLayerLoadBasedAutoScalingDownscalingOutput

type EcsClusterLayerLoadBasedAutoScalingDownscalingOutput struct{ *pulumi.OutputState }

func (EcsClusterLayerLoadBasedAutoScalingDownscalingOutput) Alarms

func (EcsClusterLayerLoadBasedAutoScalingDownscalingOutput) CpuThreshold

func (EcsClusterLayerLoadBasedAutoScalingDownscalingOutput) ElementType

func (EcsClusterLayerLoadBasedAutoScalingDownscalingOutput) IgnoreMetricsTime

func (EcsClusterLayerLoadBasedAutoScalingDownscalingOutput) InstanceCount

func (EcsClusterLayerLoadBasedAutoScalingDownscalingOutput) LoadThreshold

func (EcsClusterLayerLoadBasedAutoScalingDownscalingOutput) MemoryThreshold

func (EcsClusterLayerLoadBasedAutoScalingDownscalingOutput) ThresholdsWaitTime

func (EcsClusterLayerLoadBasedAutoScalingDownscalingOutput) ToEcsClusterLayerLoadBasedAutoScalingDownscalingOutput

func (EcsClusterLayerLoadBasedAutoScalingDownscalingOutput) ToEcsClusterLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (o EcsClusterLayerLoadBasedAutoScalingDownscalingOutput) ToEcsClusterLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) EcsClusterLayerLoadBasedAutoScalingDownscalingOutput

func (EcsClusterLayerLoadBasedAutoScalingDownscalingOutput) ToEcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput

func (o EcsClusterLayerLoadBasedAutoScalingDownscalingOutput) ToEcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput() EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput

func (EcsClusterLayerLoadBasedAutoScalingDownscalingOutput) ToEcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o EcsClusterLayerLoadBasedAutoScalingDownscalingOutput) ToEcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput

type EcsClusterLayerLoadBasedAutoScalingDownscalingPtrInput

type EcsClusterLayerLoadBasedAutoScalingDownscalingPtrInput interface {
	pulumi.Input

	ToEcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput() EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput
	ToEcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(context.Context) EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput
}

EcsClusterLayerLoadBasedAutoScalingDownscalingPtrInput is an input type that accepts EcsClusterLayerLoadBasedAutoScalingDownscalingArgs, EcsClusterLayerLoadBasedAutoScalingDownscalingPtr and EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput values. You can construct a concrete instance of `EcsClusterLayerLoadBasedAutoScalingDownscalingPtrInput` via:

        EcsClusterLayerLoadBasedAutoScalingDownscalingArgs{...}

or:

        nil

type EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput

type EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput struct{ *pulumi.OutputState }

func (EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput) Alarms

func (EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput) CpuThreshold

func (EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput) Elem

func (EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput) ElementType

func (EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput) IgnoreMetricsTime

func (EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput) InstanceCount

func (EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput) LoadThreshold

func (EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput) MemoryThreshold

func (EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput) ThresholdsWaitTime

func (EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput) ToEcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput

func (EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput) ToEcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput) ToEcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) EcsClusterLayerLoadBasedAutoScalingDownscalingPtrOutput

type EcsClusterLayerLoadBasedAutoScalingInput

type EcsClusterLayerLoadBasedAutoScalingInput interface {
	pulumi.Input

	ToEcsClusterLayerLoadBasedAutoScalingOutput() EcsClusterLayerLoadBasedAutoScalingOutput
	ToEcsClusterLayerLoadBasedAutoScalingOutputWithContext(context.Context) EcsClusterLayerLoadBasedAutoScalingOutput
}

EcsClusterLayerLoadBasedAutoScalingInput is an input type that accepts EcsClusterLayerLoadBasedAutoScalingArgs and EcsClusterLayerLoadBasedAutoScalingOutput values. You can construct a concrete instance of `EcsClusterLayerLoadBasedAutoScalingInput` via:

EcsClusterLayerLoadBasedAutoScalingArgs{...}

type EcsClusterLayerLoadBasedAutoScalingOutput

type EcsClusterLayerLoadBasedAutoScalingOutput struct{ *pulumi.OutputState }

func (EcsClusterLayerLoadBasedAutoScalingOutput) Downscaling

func (EcsClusterLayerLoadBasedAutoScalingOutput) ElementType

func (EcsClusterLayerLoadBasedAutoScalingOutput) Enable

func (EcsClusterLayerLoadBasedAutoScalingOutput) ToEcsClusterLayerLoadBasedAutoScalingOutput

func (o EcsClusterLayerLoadBasedAutoScalingOutput) ToEcsClusterLayerLoadBasedAutoScalingOutput() EcsClusterLayerLoadBasedAutoScalingOutput

func (EcsClusterLayerLoadBasedAutoScalingOutput) ToEcsClusterLayerLoadBasedAutoScalingOutputWithContext

func (o EcsClusterLayerLoadBasedAutoScalingOutput) ToEcsClusterLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) EcsClusterLayerLoadBasedAutoScalingOutput

func (EcsClusterLayerLoadBasedAutoScalingOutput) ToEcsClusterLayerLoadBasedAutoScalingPtrOutput

func (o EcsClusterLayerLoadBasedAutoScalingOutput) ToEcsClusterLayerLoadBasedAutoScalingPtrOutput() EcsClusterLayerLoadBasedAutoScalingPtrOutput

func (EcsClusterLayerLoadBasedAutoScalingOutput) ToEcsClusterLayerLoadBasedAutoScalingPtrOutputWithContext

func (o EcsClusterLayerLoadBasedAutoScalingOutput) ToEcsClusterLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) EcsClusterLayerLoadBasedAutoScalingPtrOutput

func (EcsClusterLayerLoadBasedAutoScalingOutput) Upscaling

type EcsClusterLayerLoadBasedAutoScalingPtrInput

type EcsClusterLayerLoadBasedAutoScalingPtrInput interface {
	pulumi.Input

	ToEcsClusterLayerLoadBasedAutoScalingPtrOutput() EcsClusterLayerLoadBasedAutoScalingPtrOutput
	ToEcsClusterLayerLoadBasedAutoScalingPtrOutputWithContext(context.Context) EcsClusterLayerLoadBasedAutoScalingPtrOutput
}

EcsClusterLayerLoadBasedAutoScalingPtrInput is an input type that accepts EcsClusterLayerLoadBasedAutoScalingArgs, EcsClusterLayerLoadBasedAutoScalingPtr and EcsClusterLayerLoadBasedAutoScalingPtrOutput values. You can construct a concrete instance of `EcsClusterLayerLoadBasedAutoScalingPtrInput` via:

        EcsClusterLayerLoadBasedAutoScalingArgs{...}

or:

        nil

type EcsClusterLayerLoadBasedAutoScalingPtrOutput

type EcsClusterLayerLoadBasedAutoScalingPtrOutput struct{ *pulumi.OutputState }

func (EcsClusterLayerLoadBasedAutoScalingPtrOutput) Downscaling

func (EcsClusterLayerLoadBasedAutoScalingPtrOutput) Elem

func (EcsClusterLayerLoadBasedAutoScalingPtrOutput) ElementType

func (EcsClusterLayerLoadBasedAutoScalingPtrOutput) Enable

func (EcsClusterLayerLoadBasedAutoScalingPtrOutput) ToEcsClusterLayerLoadBasedAutoScalingPtrOutput

func (o EcsClusterLayerLoadBasedAutoScalingPtrOutput) ToEcsClusterLayerLoadBasedAutoScalingPtrOutput() EcsClusterLayerLoadBasedAutoScalingPtrOutput

func (EcsClusterLayerLoadBasedAutoScalingPtrOutput) ToEcsClusterLayerLoadBasedAutoScalingPtrOutputWithContext

func (o EcsClusterLayerLoadBasedAutoScalingPtrOutput) ToEcsClusterLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) EcsClusterLayerLoadBasedAutoScalingPtrOutput

func (EcsClusterLayerLoadBasedAutoScalingPtrOutput) Upscaling

type EcsClusterLayerLoadBasedAutoScalingUpscaling

type EcsClusterLayerLoadBasedAutoScalingUpscaling struct {
	Alarms             []string `pulumi:"alarms"`
	CpuThreshold       *float64 `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  *int     `pulumi:"ignoreMetricsTime"`
	InstanceCount      *int     `pulumi:"instanceCount"`
	LoadThreshold      *float64 `pulumi:"loadThreshold"`
	MemoryThreshold    *float64 `pulumi:"memoryThreshold"`
	ThresholdsWaitTime *int     `pulumi:"thresholdsWaitTime"`
}

type EcsClusterLayerLoadBasedAutoScalingUpscalingArgs

type EcsClusterLayerLoadBasedAutoScalingUpscalingArgs struct {
	Alarms             pulumi.StringArrayInput `pulumi:"alarms"`
	CpuThreshold       pulumi.Float64PtrInput  `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  pulumi.IntPtrInput      `pulumi:"ignoreMetricsTime"`
	InstanceCount      pulumi.IntPtrInput      `pulumi:"instanceCount"`
	LoadThreshold      pulumi.Float64PtrInput  `pulumi:"loadThreshold"`
	MemoryThreshold    pulumi.Float64PtrInput  `pulumi:"memoryThreshold"`
	ThresholdsWaitTime pulumi.IntPtrInput      `pulumi:"thresholdsWaitTime"`
}

func (EcsClusterLayerLoadBasedAutoScalingUpscalingArgs) ElementType

func (EcsClusterLayerLoadBasedAutoScalingUpscalingArgs) ToEcsClusterLayerLoadBasedAutoScalingUpscalingOutput

func (i EcsClusterLayerLoadBasedAutoScalingUpscalingArgs) ToEcsClusterLayerLoadBasedAutoScalingUpscalingOutput() EcsClusterLayerLoadBasedAutoScalingUpscalingOutput

func (EcsClusterLayerLoadBasedAutoScalingUpscalingArgs) ToEcsClusterLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (i EcsClusterLayerLoadBasedAutoScalingUpscalingArgs) ToEcsClusterLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) EcsClusterLayerLoadBasedAutoScalingUpscalingOutput

func (EcsClusterLayerLoadBasedAutoScalingUpscalingArgs) ToEcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput

func (i EcsClusterLayerLoadBasedAutoScalingUpscalingArgs) ToEcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput() EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput

func (EcsClusterLayerLoadBasedAutoScalingUpscalingArgs) ToEcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (i EcsClusterLayerLoadBasedAutoScalingUpscalingArgs) ToEcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput

type EcsClusterLayerLoadBasedAutoScalingUpscalingInput

type EcsClusterLayerLoadBasedAutoScalingUpscalingInput interface {
	pulumi.Input

	ToEcsClusterLayerLoadBasedAutoScalingUpscalingOutput() EcsClusterLayerLoadBasedAutoScalingUpscalingOutput
	ToEcsClusterLayerLoadBasedAutoScalingUpscalingOutputWithContext(context.Context) EcsClusterLayerLoadBasedAutoScalingUpscalingOutput
}

EcsClusterLayerLoadBasedAutoScalingUpscalingInput is an input type that accepts EcsClusterLayerLoadBasedAutoScalingUpscalingArgs and EcsClusterLayerLoadBasedAutoScalingUpscalingOutput values. You can construct a concrete instance of `EcsClusterLayerLoadBasedAutoScalingUpscalingInput` via:

EcsClusterLayerLoadBasedAutoScalingUpscalingArgs{...}

type EcsClusterLayerLoadBasedAutoScalingUpscalingOutput

type EcsClusterLayerLoadBasedAutoScalingUpscalingOutput struct{ *pulumi.OutputState }

func (EcsClusterLayerLoadBasedAutoScalingUpscalingOutput) Alarms

func (EcsClusterLayerLoadBasedAutoScalingUpscalingOutput) CpuThreshold

func (EcsClusterLayerLoadBasedAutoScalingUpscalingOutput) ElementType

func (EcsClusterLayerLoadBasedAutoScalingUpscalingOutput) IgnoreMetricsTime

func (EcsClusterLayerLoadBasedAutoScalingUpscalingOutput) InstanceCount

func (EcsClusterLayerLoadBasedAutoScalingUpscalingOutput) LoadThreshold

func (EcsClusterLayerLoadBasedAutoScalingUpscalingOutput) MemoryThreshold

func (EcsClusterLayerLoadBasedAutoScalingUpscalingOutput) ThresholdsWaitTime

func (EcsClusterLayerLoadBasedAutoScalingUpscalingOutput) ToEcsClusterLayerLoadBasedAutoScalingUpscalingOutput

func (o EcsClusterLayerLoadBasedAutoScalingUpscalingOutput) ToEcsClusterLayerLoadBasedAutoScalingUpscalingOutput() EcsClusterLayerLoadBasedAutoScalingUpscalingOutput

func (EcsClusterLayerLoadBasedAutoScalingUpscalingOutput) ToEcsClusterLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (o EcsClusterLayerLoadBasedAutoScalingUpscalingOutput) ToEcsClusterLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) EcsClusterLayerLoadBasedAutoScalingUpscalingOutput

func (EcsClusterLayerLoadBasedAutoScalingUpscalingOutput) ToEcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput

func (o EcsClusterLayerLoadBasedAutoScalingUpscalingOutput) ToEcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput() EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput

func (EcsClusterLayerLoadBasedAutoScalingUpscalingOutput) ToEcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o EcsClusterLayerLoadBasedAutoScalingUpscalingOutput) ToEcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput

type EcsClusterLayerLoadBasedAutoScalingUpscalingPtrInput

type EcsClusterLayerLoadBasedAutoScalingUpscalingPtrInput interface {
	pulumi.Input

	ToEcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput() EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput
	ToEcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(context.Context) EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput
}

EcsClusterLayerLoadBasedAutoScalingUpscalingPtrInput is an input type that accepts EcsClusterLayerLoadBasedAutoScalingUpscalingArgs, EcsClusterLayerLoadBasedAutoScalingUpscalingPtr and EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput values. You can construct a concrete instance of `EcsClusterLayerLoadBasedAutoScalingUpscalingPtrInput` via:

        EcsClusterLayerLoadBasedAutoScalingUpscalingArgs{...}

or:

        nil

type EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput

type EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput struct{ *pulumi.OutputState }

func (EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput) Alarms

func (EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput) CpuThreshold

func (EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput) Elem

func (EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput) ElementType

func (EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput) IgnoreMetricsTime

func (EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput) InstanceCount

func (EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput) LoadThreshold

func (EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput) MemoryThreshold

func (EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput) ThresholdsWaitTime

func (EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput) ToEcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput

func (EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput) ToEcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput) ToEcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) EcsClusterLayerLoadBasedAutoScalingUpscalingPtrOutput

type EcsClusterLayerMap

type EcsClusterLayerMap map[string]EcsClusterLayerInput

func (EcsClusterLayerMap) ElementType

func (EcsClusterLayerMap) ElementType() reflect.Type

func (EcsClusterLayerMap) ToEcsClusterLayerMapOutput

func (i EcsClusterLayerMap) ToEcsClusterLayerMapOutput() EcsClusterLayerMapOutput

func (EcsClusterLayerMap) ToEcsClusterLayerMapOutputWithContext

func (i EcsClusterLayerMap) ToEcsClusterLayerMapOutputWithContext(ctx context.Context) EcsClusterLayerMapOutput

type EcsClusterLayerMapInput

type EcsClusterLayerMapInput interface {
	pulumi.Input

	ToEcsClusterLayerMapOutput() EcsClusterLayerMapOutput
	ToEcsClusterLayerMapOutputWithContext(context.Context) EcsClusterLayerMapOutput
}

EcsClusterLayerMapInput is an input type that accepts EcsClusterLayerMap and EcsClusterLayerMapOutput values. You can construct a concrete instance of `EcsClusterLayerMapInput` via:

EcsClusterLayerMap{ "key": EcsClusterLayerArgs{...} }

type EcsClusterLayerMapOutput

type EcsClusterLayerMapOutput struct{ *pulumi.OutputState }

func (EcsClusterLayerMapOutput) ElementType

func (EcsClusterLayerMapOutput) ElementType() reflect.Type

func (EcsClusterLayerMapOutput) MapIndex

func (EcsClusterLayerMapOutput) ToEcsClusterLayerMapOutput

func (o EcsClusterLayerMapOutput) ToEcsClusterLayerMapOutput() EcsClusterLayerMapOutput

func (EcsClusterLayerMapOutput) ToEcsClusterLayerMapOutputWithContext

func (o EcsClusterLayerMapOutput) ToEcsClusterLayerMapOutputWithContext(ctx context.Context) EcsClusterLayerMapOutput

type EcsClusterLayerOutput

type EcsClusterLayerOutput struct{ *pulumi.OutputState }

func (EcsClusterLayerOutput) Arn

The Amazon Resource Name(ARN) of the layer.

func (EcsClusterLayerOutput) AutoAssignElasticIps

func (o EcsClusterLayerOutput) AutoAssignElasticIps() pulumi.BoolPtrOutput

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

func (EcsClusterLayerOutput) AutoAssignPublicIps

func (o EcsClusterLayerOutput) AutoAssignPublicIps() pulumi.BoolPtrOutput

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

func (EcsClusterLayerOutput) AutoHealing

func (o EcsClusterLayerOutput) AutoHealing() pulumi.BoolPtrOutput

Whether to enable auto-healing for the layer.

func (EcsClusterLayerOutput) CloudwatchConfiguration

func (EcsClusterLayerOutput) CustomConfigureRecipes

func (o EcsClusterLayerOutput) CustomConfigureRecipes() pulumi.StringArrayOutput

func (EcsClusterLayerOutput) CustomDeployRecipes

func (o EcsClusterLayerOutput) CustomDeployRecipes() pulumi.StringArrayOutput

func (EcsClusterLayerOutput) CustomInstanceProfileArn

func (o EcsClusterLayerOutput) CustomInstanceProfileArn() pulumi.StringPtrOutput

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

func (EcsClusterLayerOutput) CustomJson

Custom JSON attributes to apply to the layer.

func (EcsClusterLayerOutput) CustomSecurityGroupIds

func (o EcsClusterLayerOutput) CustomSecurityGroupIds() pulumi.StringArrayOutput

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

func (EcsClusterLayerOutput) CustomSetupRecipes

func (o EcsClusterLayerOutput) CustomSetupRecipes() pulumi.StringArrayOutput

func (EcsClusterLayerOutput) CustomShutdownRecipes

func (o EcsClusterLayerOutput) CustomShutdownRecipes() pulumi.StringArrayOutput

func (EcsClusterLayerOutput) CustomUndeployRecipes

func (o EcsClusterLayerOutput) CustomUndeployRecipes() pulumi.StringArrayOutput

func (EcsClusterLayerOutput) DrainElbOnShutdown

func (o EcsClusterLayerOutput) DrainElbOnShutdown() pulumi.BoolPtrOutput

Whether to enable Elastic Load Balancing connection draining.

func (EcsClusterLayerOutput) EbsVolumes

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

func (EcsClusterLayerOutput) EcsClusterArn

func (o EcsClusterLayerOutput) EcsClusterArn() pulumi.StringOutput

The ECS Cluster ARN of the layer.

func (EcsClusterLayerOutput) ElasticLoadBalancer

func (o EcsClusterLayerOutput) ElasticLoadBalancer() pulumi.StringPtrOutput

Name of an Elastic Load Balancer to attach to this layer

func (EcsClusterLayerOutput) ElementType

func (EcsClusterLayerOutput) ElementType() reflect.Type

func (EcsClusterLayerOutput) InstallUpdatesOnBoot

func (o EcsClusterLayerOutput) InstallUpdatesOnBoot() pulumi.BoolPtrOutput

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

func (EcsClusterLayerOutput) InstanceShutdownTimeout

func (o EcsClusterLayerOutput) InstanceShutdownTimeout() pulumi.IntPtrOutput

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

func (EcsClusterLayerOutput) LoadBasedAutoScaling

func (EcsClusterLayerOutput) Name

A human-readable name for the layer.

func (EcsClusterLayerOutput) StackId

ID of the stack the layer will belong to.

func (EcsClusterLayerOutput) SystemPackages

func (o EcsClusterLayerOutput) SystemPackages() pulumi.StringArrayOutput

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

func (EcsClusterLayerOutput) Tags

A mapping of tags to assign to the resource.

The following extra optional arguments, all lists of Chef recipe names, allow custom Chef recipes to be applied to layer instances at the five different lifecycle events, if custom cookbooks are enabled on the layer's stack:

func (EcsClusterLayerOutput) TagsAll deprecated

Deprecated: Please use `tags` instead.

func (EcsClusterLayerOutput) ToEcsClusterLayerOutput

func (o EcsClusterLayerOutput) ToEcsClusterLayerOutput() EcsClusterLayerOutput

func (EcsClusterLayerOutput) ToEcsClusterLayerOutputWithContext

func (o EcsClusterLayerOutput) ToEcsClusterLayerOutputWithContext(ctx context.Context) EcsClusterLayerOutput

func (EcsClusterLayerOutput) UseEbsOptimizedInstances

func (o EcsClusterLayerOutput) UseEbsOptimizedInstances() pulumi.BoolPtrOutput

Whether to use EBS-optimized instances.

type EcsClusterLayerState

type EcsClusterLayerState struct {
	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringPtrInput
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrInput
	CloudwatchConfiguration EcsClusterLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes EcsClusterLayerEbsVolumeArrayInput
	// The ECS Cluster ARN of the layer.
	EcsClusterArn pulumi.StringPtrInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	LoadBasedAutoScaling    EcsClusterLayerLoadBasedAutoScalingPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringPtrInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A mapping of tags to assign to the resource.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
}

func (EcsClusterLayerState) ElementType

func (EcsClusterLayerState) ElementType() reflect.Type

type GangliaLayer

type GangliaLayer struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrOutput `pulumi:"autoAssignElasticIps"`
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrOutput `pulumi:"autoAssignPublicIps"`
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrOutput                         `pulumi:"autoHealing"`
	CloudwatchConfiguration GangliaLayerCloudwatchConfigurationPtrOutput `pulumi:"cloudwatchConfiguration"`
	CustomConfigureRecipes  pulumi.StringArrayOutput                     `pulumi:"customConfigureRecipes"`
	CustomDeployRecipes     pulumi.StringArrayOutput                     `pulumi:"customDeployRecipes"`
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrOutput `pulumi:"customInstanceProfileArn"`
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrOutput `pulumi:"customJson"`
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayOutput `pulumi:"customSecurityGroupIds"`
	CustomSetupRecipes     pulumi.StringArrayOutput `pulumi:"customSetupRecipes"`
	CustomShutdownRecipes  pulumi.StringArrayOutput `pulumi:"customShutdownRecipes"`
	CustomUndeployRecipes  pulumi.StringArrayOutput `pulumi:"customUndeployRecipes"`
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrOutput `pulumi:"drainElbOnShutdown"`
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes GangliaLayerEbsVolumeArrayOutput `pulumi:"ebsVolumes"`
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrOutput `pulumi:"elasticLoadBalancer"`
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"`
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrOutput                    `pulumi:"instanceShutdownTimeout"`
	LoadBasedAutoScaling    GangliaLayerLoadBasedAutoScalingOutput `pulumi:"loadBasedAutoScaling"`
	// A human-readable name for the layer.
	Name pulumi.StringOutput `pulumi:"name"`
	// The password to use for Ganglia.
	Password pulumi.StringOutput `pulumi:"password"`
	// ID of the stack the layer will belong to.
	StackId pulumi.StringOutput `pulumi:"stackId"`
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayOutput `pulumi:"systemPackages"`
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The URL path to use for Ganglia. Defaults to "/ganglia".
	Url pulumi.StringPtrOutput `pulumi:"url"`
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrOutput `pulumi:"useEbsOptimizedInstances"`
	// The username to use for Ganglia. Defaults to "opsworks".
	Username pulumi.StringPtrOutput `pulumi:"username"`
}

Provides an OpsWorks Ganglia layer resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opsworks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opsworks.NewGangliaLayer(ctx, "monitor", &opsworks.GangliaLayerArgs{
			StackId:  pulumi.Any(main.Id),
			Password: pulumi.String("foobarbaz"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetGangliaLayer

func GetGangliaLayer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GangliaLayerState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*GangliaLayer, error)

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

func (*GangliaLayer) ElementType

func (*GangliaLayer) ElementType() reflect.Type

func (*GangliaLayer) ToGangliaLayerOutput

func (i *GangliaLayer) ToGangliaLayerOutput() GangliaLayerOutput

func (*GangliaLayer) ToGangliaLayerOutputWithContext

func (i *GangliaLayer) ToGangliaLayerOutputWithContext(ctx context.Context) GangliaLayerOutput

type GangliaLayerArgs

type GangliaLayerArgs struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrInput
	CloudwatchConfiguration GangliaLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes GangliaLayerEbsVolumeArrayInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	LoadBasedAutoScaling    GangliaLayerLoadBasedAutoScalingPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// The password to use for Ganglia.
	Password pulumi.StringInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// The URL path to use for Ganglia. Defaults to "/ganglia".
	Url pulumi.StringPtrInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
	// The username to use for Ganglia. Defaults to "opsworks".
	Username pulumi.StringPtrInput
}

The set of arguments for constructing a GangliaLayer resource.

func (GangliaLayerArgs) ElementType

func (GangliaLayerArgs) ElementType() reflect.Type

type GangliaLayerArray

type GangliaLayerArray []GangliaLayerInput

func (GangliaLayerArray) ElementType

func (GangliaLayerArray) ElementType() reflect.Type

func (GangliaLayerArray) ToGangliaLayerArrayOutput

func (i GangliaLayerArray) ToGangliaLayerArrayOutput() GangliaLayerArrayOutput

func (GangliaLayerArray) ToGangliaLayerArrayOutputWithContext

func (i GangliaLayerArray) ToGangliaLayerArrayOutputWithContext(ctx context.Context) GangliaLayerArrayOutput

type GangliaLayerArrayInput

type GangliaLayerArrayInput interface {
	pulumi.Input

	ToGangliaLayerArrayOutput() GangliaLayerArrayOutput
	ToGangliaLayerArrayOutputWithContext(context.Context) GangliaLayerArrayOutput
}

GangliaLayerArrayInput is an input type that accepts GangliaLayerArray and GangliaLayerArrayOutput values. You can construct a concrete instance of `GangliaLayerArrayInput` via:

GangliaLayerArray{ GangliaLayerArgs{...} }

type GangliaLayerArrayOutput

type GangliaLayerArrayOutput struct{ *pulumi.OutputState }

func (GangliaLayerArrayOutput) ElementType

func (GangliaLayerArrayOutput) ElementType() reflect.Type

func (GangliaLayerArrayOutput) Index

func (GangliaLayerArrayOutput) ToGangliaLayerArrayOutput

func (o GangliaLayerArrayOutput) ToGangliaLayerArrayOutput() GangliaLayerArrayOutput

func (GangliaLayerArrayOutput) ToGangliaLayerArrayOutputWithContext

func (o GangliaLayerArrayOutput) ToGangliaLayerArrayOutputWithContext(ctx context.Context) GangliaLayerArrayOutput

type GangliaLayerCloudwatchConfiguration

type GangliaLayerCloudwatchConfiguration struct {
	Enabled    *bool                                          `pulumi:"enabled"`
	LogStreams []GangliaLayerCloudwatchConfigurationLogStream `pulumi:"logStreams"`
}

type GangliaLayerCloudwatchConfigurationArgs

type GangliaLayerCloudwatchConfigurationArgs struct {
	Enabled    pulumi.BoolPtrInput                                    `pulumi:"enabled"`
	LogStreams GangliaLayerCloudwatchConfigurationLogStreamArrayInput `pulumi:"logStreams"`
}

func (GangliaLayerCloudwatchConfigurationArgs) ElementType

func (GangliaLayerCloudwatchConfigurationArgs) ToGangliaLayerCloudwatchConfigurationOutput

func (i GangliaLayerCloudwatchConfigurationArgs) ToGangliaLayerCloudwatchConfigurationOutput() GangliaLayerCloudwatchConfigurationOutput

func (GangliaLayerCloudwatchConfigurationArgs) ToGangliaLayerCloudwatchConfigurationOutputWithContext

func (i GangliaLayerCloudwatchConfigurationArgs) ToGangliaLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) GangliaLayerCloudwatchConfigurationOutput

func (GangliaLayerCloudwatchConfigurationArgs) ToGangliaLayerCloudwatchConfigurationPtrOutput

func (i GangliaLayerCloudwatchConfigurationArgs) ToGangliaLayerCloudwatchConfigurationPtrOutput() GangliaLayerCloudwatchConfigurationPtrOutput

func (GangliaLayerCloudwatchConfigurationArgs) ToGangliaLayerCloudwatchConfigurationPtrOutputWithContext

func (i GangliaLayerCloudwatchConfigurationArgs) ToGangliaLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) GangliaLayerCloudwatchConfigurationPtrOutput

type GangliaLayerCloudwatchConfigurationInput

type GangliaLayerCloudwatchConfigurationInput interface {
	pulumi.Input

	ToGangliaLayerCloudwatchConfigurationOutput() GangliaLayerCloudwatchConfigurationOutput
	ToGangliaLayerCloudwatchConfigurationOutputWithContext(context.Context) GangliaLayerCloudwatchConfigurationOutput
}

GangliaLayerCloudwatchConfigurationInput is an input type that accepts GangliaLayerCloudwatchConfigurationArgs and GangliaLayerCloudwatchConfigurationOutput values. You can construct a concrete instance of `GangliaLayerCloudwatchConfigurationInput` via:

GangliaLayerCloudwatchConfigurationArgs{...}

type GangliaLayerCloudwatchConfigurationLogStream

type GangliaLayerCloudwatchConfigurationLogStream struct {
	BatchCount            *int    `pulumi:"batchCount"`
	BatchSize             *int    `pulumi:"batchSize"`
	BufferDuration        *int    `pulumi:"bufferDuration"`
	DatetimeFormat        *string `pulumi:"datetimeFormat"`
	Encoding              *string `pulumi:"encoding"`
	File                  string  `pulumi:"file"`
	FileFingerprintLines  *string `pulumi:"fileFingerprintLines"`
	InitialPosition       *string `pulumi:"initialPosition"`
	LogGroupName          string  `pulumi:"logGroupName"`
	MultilineStartPattern *string `pulumi:"multilineStartPattern"`
	TimeZone              *string `pulumi:"timeZone"`
}

type GangliaLayerCloudwatchConfigurationLogStreamArgs

type GangliaLayerCloudwatchConfigurationLogStreamArgs struct {
	BatchCount            pulumi.IntPtrInput    `pulumi:"batchCount"`
	BatchSize             pulumi.IntPtrInput    `pulumi:"batchSize"`
	BufferDuration        pulumi.IntPtrInput    `pulumi:"bufferDuration"`
	DatetimeFormat        pulumi.StringPtrInput `pulumi:"datetimeFormat"`
	Encoding              pulumi.StringPtrInput `pulumi:"encoding"`
	File                  pulumi.StringInput    `pulumi:"file"`
	FileFingerprintLines  pulumi.StringPtrInput `pulumi:"fileFingerprintLines"`
	InitialPosition       pulumi.StringPtrInput `pulumi:"initialPosition"`
	LogGroupName          pulumi.StringInput    `pulumi:"logGroupName"`
	MultilineStartPattern pulumi.StringPtrInput `pulumi:"multilineStartPattern"`
	TimeZone              pulumi.StringPtrInput `pulumi:"timeZone"`
}

func (GangliaLayerCloudwatchConfigurationLogStreamArgs) ElementType

func (GangliaLayerCloudwatchConfigurationLogStreamArgs) ToGangliaLayerCloudwatchConfigurationLogStreamOutput

func (i GangliaLayerCloudwatchConfigurationLogStreamArgs) ToGangliaLayerCloudwatchConfigurationLogStreamOutput() GangliaLayerCloudwatchConfigurationLogStreamOutput

func (GangliaLayerCloudwatchConfigurationLogStreamArgs) ToGangliaLayerCloudwatchConfigurationLogStreamOutputWithContext

func (i GangliaLayerCloudwatchConfigurationLogStreamArgs) ToGangliaLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) GangliaLayerCloudwatchConfigurationLogStreamOutput

type GangliaLayerCloudwatchConfigurationLogStreamArray

type GangliaLayerCloudwatchConfigurationLogStreamArray []GangliaLayerCloudwatchConfigurationLogStreamInput

func (GangliaLayerCloudwatchConfigurationLogStreamArray) ElementType

func (GangliaLayerCloudwatchConfigurationLogStreamArray) ToGangliaLayerCloudwatchConfigurationLogStreamArrayOutput

func (i GangliaLayerCloudwatchConfigurationLogStreamArray) ToGangliaLayerCloudwatchConfigurationLogStreamArrayOutput() GangliaLayerCloudwatchConfigurationLogStreamArrayOutput

func (GangliaLayerCloudwatchConfigurationLogStreamArray) ToGangliaLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (i GangliaLayerCloudwatchConfigurationLogStreamArray) ToGangliaLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) GangliaLayerCloudwatchConfigurationLogStreamArrayOutput

type GangliaLayerCloudwatchConfigurationLogStreamArrayInput

type GangliaLayerCloudwatchConfigurationLogStreamArrayInput interface {
	pulumi.Input

	ToGangliaLayerCloudwatchConfigurationLogStreamArrayOutput() GangliaLayerCloudwatchConfigurationLogStreamArrayOutput
	ToGangliaLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(context.Context) GangliaLayerCloudwatchConfigurationLogStreamArrayOutput
}

GangliaLayerCloudwatchConfigurationLogStreamArrayInput is an input type that accepts GangliaLayerCloudwatchConfigurationLogStreamArray and GangliaLayerCloudwatchConfigurationLogStreamArrayOutput values. You can construct a concrete instance of `GangliaLayerCloudwatchConfigurationLogStreamArrayInput` via:

GangliaLayerCloudwatchConfigurationLogStreamArray{ GangliaLayerCloudwatchConfigurationLogStreamArgs{...} }

type GangliaLayerCloudwatchConfigurationLogStreamArrayOutput

type GangliaLayerCloudwatchConfigurationLogStreamArrayOutput struct{ *pulumi.OutputState }

func (GangliaLayerCloudwatchConfigurationLogStreamArrayOutput) ElementType

func (GangliaLayerCloudwatchConfigurationLogStreamArrayOutput) Index

func (GangliaLayerCloudwatchConfigurationLogStreamArrayOutput) ToGangliaLayerCloudwatchConfigurationLogStreamArrayOutput

func (GangliaLayerCloudwatchConfigurationLogStreamArrayOutput) ToGangliaLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (o GangliaLayerCloudwatchConfigurationLogStreamArrayOutput) ToGangliaLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) GangliaLayerCloudwatchConfigurationLogStreamArrayOutput

type GangliaLayerCloudwatchConfigurationLogStreamInput

type GangliaLayerCloudwatchConfigurationLogStreamInput interface {
	pulumi.Input

	ToGangliaLayerCloudwatchConfigurationLogStreamOutput() GangliaLayerCloudwatchConfigurationLogStreamOutput
	ToGangliaLayerCloudwatchConfigurationLogStreamOutputWithContext(context.Context) GangliaLayerCloudwatchConfigurationLogStreamOutput
}

GangliaLayerCloudwatchConfigurationLogStreamInput is an input type that accepts GangliaLayerCloudwatchConfigurationLogStreamArgs and GangliaLayerCloudwatchConfigurationLogStreamOutput values. You can construct a concrete instance of `GangliaLayerCloudwatchConfigurationLogStreamInput` via:

GangliaLayerCloudwatchConfigurationLogStreamArgs{...}

type GangliaLayerCloudwatchConfigurationLogStreamOutput

type GangliaLayerCloudwatchConfigurationLogStreamOutput struct{ *pulumi.OutputState }

func (GangliaLayerCloudwatchConfigurationLogStreamOutput) BatchCount

func (GangliaLayerCloudwatchConfigurationLogStreamOutput) BatchSize

func (GangliaLayerCloudwatchConfigurationLogStreamOutput) BufferDuration

func (GangliaLayerCloudwatchConfigurationLogStreamOutput) DatetimeFormat

func (GangliaLayerCloudwatchConfigurationLogStreamOutput) ElementType

func (GangliaLayerCloudwatchConfigurationLogStreamOutput) Encoding

func (GangliaLayerCloudwatchConfigurationLogStreamOutput) File

func (GangliaLayerCloudwatchConfigurationLogStreamOutput) FileFingerprintLines

func (GangliaLayerCloudwatchConfigurationLogStreamOutput) InitialPosition

func (GangliaLayerCloudwatchConfigurationLogStreamOutput) LogGroupName

func (GangliaLayerCloudwatchConfigurationLogStreamOutput) MultilineStartPattern

func (GangliaLayerCloudwatchConfigurationLogStreamOutput) TimeZone

func (GangliaLayerCloudwatchConfigurationLogStreamOutput) ToGangliaLayerCloudwatchConfigurationLogStreamOutput

func (o GangliaLayerCloudwatchConfigurationLogStreamOutput) ToGangliaLayerCloudwatchConfigurationLogStreamOutput() GangliaLayerCloudwatchConfigurationLogStreamOutput

func (GangliaLayerCloudwatchConfigurationLogStreamOutput) ToGangliaLayerCloudwatchConfigurationLogStreamOutputWithContext

func (o GangliaLayerCloudwatchConfigurationLogStreamOutput) ToGangliaLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) GangliaLayerCloudwatchConfigurationLogStreamOutput

type GangliaLayerCloudwatchConfigurationOutput

type GangliaLayerCloudwatchConfigurationOutput struct{ *pulumi.OutputState }

func (GangliaLayerCloudwatchConfigurationOutput) ElementType

func (GangliaLayerCloudwatchConfigurationOutput) Enabled

func (GangliaLayerCloudwatchConfigurationOutput) LogStreams

func (GangliaLayerCloudwatchConfigurationOutput) ToGangliaLayerCloudwatchConfigurationOutput

func (o GangliaLayerCloudwatchConfigurationOutput) ToGangliaLayerCloudwatchConfigurationOutput() GangliaLayerCloudwatchConfigurationOutput

func (GangliaLayerCloudwatchConfigurationOutput) ToGangliaLayerCloudwatchConfigurationOutputWithContext

func (o GangliaLayerCloudwatchConfigurationOutput) ToGangliaLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) GangliaLayerCloudwatchConfigurationOutput

func (GangliaLayerCloudwatchConfigurationOutput) ToGangliaLayerCloudwatchConfigurationPtrOutput

func (o GangliaLayerCloudwatchConfigurationOutput) ToGangliaLayerCloudwatchConfigurationPtrOutput() GangliaLayerCloudwatchConfigurationPtrOutput

func (GangliaLayerCloudwatchConfigurationOutput) ToGangliaLayerCloudwatchConfigurationPtrOutputWithContext

func (o GangliaLayerCloudwatchConfigurationOutput) ToGangliaLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) GangliaLayerCloudwatchConfigurationPtrOutput

type GangliaLayerCloudwatchConfigurationPtrInput

type GangliaLayerCloudwatchConfigurationPtrInput interface {
	pulumi.Input

	ToGangliaLayerCloudwatchConfigurationPtrOutput() GangliaLayerCloudwatchConfigurationPtrOutput
	ToGangliaLayerCloudwatchConfigurationPtrOutputWithContext(context.Context) GangliaLayerCloudwatchConfigurationPtrOutput
}

GangliaLayerCloudwatchConfigurationPtrInput is an input type that accepts GangliaLayerCloudwatchConfigurationArgs, GangliaLayerCloudwatchConfigurationPtr and GangliaLayerCloudwatchConfigurationPtrOutput values. You can construct a concrete instance of `GangliaLayerCloudwatchConfigurationPtrInput` via:

        GangliaLayerCloudwatchConfigurationArgs{...}

or:

        nil

type GangliaLayerCloudwatchConfigurationPtrOutput

type GangliaLayerCloudwatchConfigurationPtrOutput struct{ *pulumi.OutputState }

func (GangliaLayerCloudwatchConfigurationPtrOutput) Elem

func (GangliaLayerCloudwatchConfigurationPtrOutput) ElementType

func (GangliaLayerCloudwatchConfigurationPtrOutput) Enabled

func (GangliaLayerCloudwatchConfigurationPtrOutput) LogStreams

func (GangliaLayerCloudwatchConfigurationPtrOutput) ToGangliaLayerCloudwatchConfigurationPtrOutput

func (o GangliaLayerCloudwatchConfigurationPtrOutput) ToGangliaLayerCloudwatchConfigurationPtrOutput() GangliaLayerCloudwatchConfigurationPtrOutput

func (GangliaLayerCloudwatchConfigurationPtrOutput) ToGangliaLayerCloudwatchConfigurationPtrOutputWithContext

func (o GangliaLayerCloudwatchConfigurationPtrOutput) ToGangliaLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) GangliaLayerCloudwatchConfigurationPtrOutput

type GangliaLayerEbsVolume

type GangliaLayerEbsVolume struct {
	Encrypted *bool `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops *int `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint string `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks int `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel *string `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size int `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type *string `pulumi:"type"`
}

type GangliaLayerEbsVolumeArgs

type GangliaLayerEbsVolumeArgs struct {
	Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint pulumi.StringInput `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel pulumi.StringPtrInput `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size pulumi.IntInput `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (GangliaLayerEbsVolumeArgs) ElementType

func (GangliaLayerEbsVolumeArgs) ElementType() reflect.Type

func (GangliaLayerEbsVolumeArgs) ToGangliaLayerEbsVolumeOutput

func (i GangliaLayerEbsVolumeArgs) ToGangliaLayerEbsVolumeOutput() GangliaLayerEbsVolumeOutput

func (GangliaLayerEbsVolumeArgs) ToGangliaLayerEbsVolumeOutputWithContext

func (i GangliaLayerEbsVolumeArgs) ToGangliaLayerEbsVolumeOutputWithContext(ctx context.Context) GangliaLayerEbsVolumeOutput

type GangliaLayerEbsVolumeArray

type GangliaLayerEbsVolumeArray []GangliaLayerEbsVolumeInput

func (GangliaLayerEbsVolumeArray) ElementType

func (GangliaLayerEbsVolumeArray) ElementType() reflect.Type

func (GangliaLayerEbsVolumeArray) ToGangliaLayerEbsVolumeArrayOutput

func (i GangliaLayerEbsVolumeArray) ToGangliaLayerEbsVolumeArrayOutput() GangliaLayerEbsVolumeArrayOutput

func (GangliaLayerEbsVolumeArray) ToGangliaLayerEbsVolumeArrayOutputWithContext

func (i GangliaLayerEbsVolumeArray) ToGangliaLayerEbsVolumeArrayOutputWithContext(ctx context.Context) GangliaLayerEbsVolumeArrayOutput

type GangliaLayerEbsVolumeArrayInput

type GangliaLayerEbsVolumeArrayInput interface {
	pulumi.Input

	ToGangliaLayerEbsVolumeArrayOutput() GangliaLayerEbsVolumeArrayOutput
	ToGangliaLayerEbsVolumeArrayOutputWithContext(context.Context) GangliaLayerEbsVolumeArrayOutput
}

GangliaLayerEbsVolumeArrayInput is an input type that accepts GangliaLayerEbsVolumeArray and GangliaLayerEbsVolumeArrayOutput values. You can construct a concrete instance of `GangliaLayerEbsVolumeArrayInput` via:

GangliaLayerEbsVolumeArray{ GangliaLayerEbsVolumeArgs{...} }

type GangliaLayerEbsVolumeArrayOutput

type GangliaLayerEbsVolumeArrayOutput struct{ *pulumi.OutputState }

func (GangliaLayerEbsVolumeArrayOutput) ElementType

func (GangliaLayerEbsVolumeArrayOutput) Index

func (GangliaLayerEbsVolumeArrayOutput) ToGangliaLayerEbsVolumeArrayOutput

func (o GangliaLayerEbsVolumeArrayOutput) ToGangliaLayerEbsVolumeArrayOutput() GangliaLayerEbsVolumeArrayOutput

func (GangliaLayerEbsVolumeArrayOutput) ToGangliaLayerEbsVolumeArrayOutputWithContext

func (o GangliaLayerEbsVolumeArrayOutput) ToGangliaLayerEbsVolumeArrayOutputWithContext(ctx context.Context) GangliaLayerEbsVolumeArrayOutput

type GangliaLayerEbsVolumeInput

type GangliaLayerEbsVolumeInput interface {
	pulumi.Input

	ToGangliaLayerEbsVolumeOutput() GangliaLayerEbsVolumeOutput
	ToGangliaLayerEbsVolumeOutputWithContext(context.Context) GangliaLayerEbsVolumeOutput
}

GangliaLayerEbsVolumeInput is an input type that accepts GangliaLayerEbsVolumeArgs and GangliaLayerEbsVolumeOutput values. You can construct a concrete instance of `GangliaLayerEbsVolumeInput` via:

GangliaLayerEbsVolumeArgs{...}

type GangliaLayerEbsVolumeOutput

type GangliaLayerEbsVolumeOutput struct{ *pulumi.OutputState }

func (GangliaLayerEbsVolumeOutput) ElementType

func (GangliaLayerEbsVolumeOutput) Encrypted

func (GangliaLayerEbsVolumeOutput) Iops

For PIOPS volumes, the IOPS per disk.

func (GangliaLayerEbsVolumeOutput) MountPoint

The path to mount the EBS volume on the layer's instances.

func (GangliaLayerEbsVolumeOutput) NumberOfDisks

func (o GangliaLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput

The number of disks to use for the EBS volume.

func (GangliaLayerEbsVolumeOutput) RaidLevel

The RAID level to use for the volume.

func (GangliaLayerEbsVolumeOutput) Size

The size of the volume in gigabytes.

func (GangliaLayerEbsVolumeOutput) ToGangliaLayerEbsVolumeOutput

func (o GangliaLayerEbsVolumeOutput) ToGangliaLayerEbsVolumeOutput() GangliaLayerEbsVolumeOutput

func (GangliaLayerEbsVolumeOutput) ToGangliaLayerEbsVolumeOutputWithContext

func (o GangliaLayerEbsVolumeOutput) ToGangliaLayerEbsVolumeOutputWithContext(ctx context.Context) GangliaLayerEbsVolumeOutput

func (GangliaLayerEbsVolumeOutput) Type

The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.

type GangliaLayerInput

type GangliaLayerInput interface {
	pulumi.Input

	ToGangliaLayerOutput() GangliaLayerOutput
	ToGangliaLayerOutputWithContext(ctx context.Context) GangliaLayerOutput
}

type GangliaLayerLoadBasedAutoScaling

type GangliaLayerLoadBasedAutoScaling struct {
	Downscaling *GangliaLayerLoadBasedAutoScalingDownscaling `pulumi:"downscaling"`
	Enable      *bool                                        `pulumi:"enable"`
	Upscaling   *GangliaLayerLoadBasedAutoScalingUpscaling   `pulumi:"upscaling"`
}

type GangliaLayerLoadBasedAutoScalingArgs

type GangliaLayerLoadBasedAutoScalingArgs struct {
	Downscaling GangliaLayerLoadBasedAutoScalingDownscalingPtrInput `pulumi:"downscaling"`
	Enable      pulumi.BoolPtrInput                                 `pulumi:"enable"`
	Upscaling   GangliaLayerLoadBasedAutoScalingUpscalingPtrInput   `pulumi:"upscaling"`
}

func (GangliaLayerLoadBasedAutoScalingArgs) ElementType

func (GangliaLayerLoadBasedAutoScalingArgs) ToGangliaLayerLoadBasedAutoScalingOutput

func (i GangliaLayerLoadBasedAutoScalingArgs) ToGangliaLayerLoadBasedAutoScalingOutput() GangliaLayerLoadBasedAutoScalingOutput

func (GangliaLayerLoadBasedAutoScalingArgs) ToGangliaLayerLoadBasedAutoScalingOutputWithContext

func (i GangliaLayerLoadBasedAutoScalingArgs) ToGangliaLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) GangliaLayerLoadBasedAutoScalingOutput

func (GangliaLayerLoadBasedAutoScalingArgs) ToGangliaLayerLoadBasedAutoScalingPtrOutput

func (i GangliaLayerLoadBasedAutoScalingArgs) ToGangliaLayerLoadBasedAutoScalingPtrOutput() GangliaLayerLoadBasedAutoScalingPtrOutput

func (GangliaLayerLoadBasedAutoScalingArgs) ToGangliaLayerLoadBasedAutoScalingPtrOutputWithContext

func (i GangliaLayerLoadBasedAutoScalingArgs) ToGangliaLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) GangliaLayerLoadBasedAutoScalingPtrOutput

type GangliaLayerLoadBasedAutoScalingDownscaling

type GangliaLayerLoadBasedAutoScalingDownscaling struct {
	Alarms             []string `pulumi:"alarms"`
	CpuThreshold       *float64 `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  *int     `pulumi:"ignoreMetricsTime"`
	InstanceCount      *int     `pulumi:"instanceCount"`
	LoadThreshold      *float64 `pulumi:"loadThreshold"`
	MemoryThreshold    *float64 `pulumi:"memoryThreshold"`
	ThresholdsWaitTime *int     `pulumi:"thresholdsWaitTime"`
}

type GangliaLayerLoadBasedAutoScalingDownscalingArgs

type GangliaLayerLoadBasedAutoScalingDownscalingArgs struct {
	Alarms             pulumi.StringArrayInput `pulumi:"alarms"`
	CpuThreshold       pulumi.Float64PtrInput  `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  pulumi.IntPtrInput      `pulumi:"ignoreMetricsTime"`
	InstanceCount      pulumi.IntPtrInput      `pulumi:"instanceCount"`
	LoadThreshold      pulumi.Float64PtrInput  `pulumi:"loadThreshold"`
	MemoryThreshold    pulumi.Float64PtrInput  `pulumi:"memoryThreshold"`
	ThresholdsWaitTime pulumi.IntPtrInput      `pulumi:"thresholdsWaitTime"`
}

func (GangliaLayerLoadBasedAutoScalingDownscalingArgs) ElementType

func (GangliaLayerLoadBasedAutoScalingDownscalingArgs) ToGangliaLayerLoadBasedAutoScalingDownscalingOutput

func (i GangliaLayerLoadBasedAutoScalingDownscalingArgs) ToGangliaLayerLoadBasedAutoScalingDownscalingOutput() GangliaLayerLoadBasedAutoScalingDownscalingOutput

func (GangliaLayerLoadBasedAutoScalingDownscalingArgs) ToGangliaLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (i GangliaLayerLoadBasedAutoScalingDownscalingArgs) ToGangliaLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) GangliaLayerLoadBasedAutoScalingDownscalingOutput

func (GangliaLayerLoadBasedAutoScalingDownscalingArgs) ToGangliaLayerLoadBasedAutoScalingDownscalingPtrOutput

func (i GangliaLayerLoadBasedAutoScalingDownscalingArgs) ToGangliaLayerLoadBasedAutoScalingDownscalingPtrOutput() GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput

func (GangliaLayerLoadBasedAutoScalingDownscalingArgs) ToGangliaLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (i GangliaLayerLoadBasedAutoScalingDownscalingArgs) ToGangliaLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput

type GangliaLayerLoadBasedAutoScalingDownscalingInput

type GangliaLayerLoadBasedAutoScalingDownscalingInput interface {
	pulumi.Input

	ToGangliaLayerLoadBasedAutoScalingDownscalingOutput() GangliaLayerLoadBasedAutoScalingDownscalingOutput
	ToGangliaLayerLoadBasedAutoScalingDownscalingOutputWithContext(context.Context) GangliaLayerLoadBasedAutoScalingDownscalingOutput
}

GangliaLayerLoadBasedAutoScalingDownscalingInput is an input type that accepts GangliaLayerLoadBasedAutoScalingDownscalingArgs and GangliaLayerLoadBasedAutoScalingDownscalingOutput values. You can construct a concrete instance of `GangliaLayerLoadBasedAutoScalingDownscalingInput` via:

GangliaLayerLoadBasedAutoScalingDownscalingArgs{...}

type GangliaLayerLoadBasedAutoScalingDownscalingOutput

type GangliaLayerLoadBasedAutoScalingDownscalingOutput struct{ *pulumi.OutputState }

func (GangliaLayerLoadBasedAutoScalingDownscalingOutput) Alarms

func (GangliaLayerLoadBasedAutoScalingDownscalingOutput) CpuThreshold

func (GangliaLayerLoadBasedAutoScalingDownscalingOutput) ElementType

func (GangliaLayerLoadBasedAutoScalingDownscalingOutput) IgnoreMetricsTime

func (GangliaLayerLoadBasedAutoScalingDownscalingOutput) InstanceCount

func (GangliaLayerLoadBasedAutoScalingDownscalingOutput) LoadThreshold

func (GangliaLayerLoadBasedAutoScalingDownscalingOutput) MemoryThreshold

func (GangliaLayerLoadBasedAutoScalingDownscalingOutput) ThresholdsWaitTime

func (GangliaLayerLoadBasedAutoScalingDownscalingOutput) ToGangliaLayerLoadBasedAutoScalingDownscalingOutput

func (o GangliaLayerLoadBasedAutoScalingDownscalingOutput) ToGangliaLayerLoadBasedAutoScalingDownscalingOutput() GangliaLayerLoadBasedAutoScalingDownscalingOutput

func (GangliaLayerLoadBasedAutoScalingDownscalingOutput) ToGangliaLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (o GangliaLayerLoadBasedAutoScalingDownscalingOutput) ToGangliaLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) GangliaLayerLoadBasedAutoScalingDownscalingOutput

func (GangliaLayerLoadBasedAutoScalingDownscalingOutput) ToGangliaLayerLoadBasedAutoScalingDownscalingPtrOutput

func (o GangliaLayerLoadBasedAutoScalingDownscalingOutput) ToGangliaLayerLoadBasedAutoScalingDownscalingPtrOutput() GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput

func (GangliaLayerLoadBasedAutoScalingDownscalingOutput) ToGangliaLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o GangliaLayerLoadBasedAutoScalingDownscalingOutput) ToGangliaLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput

type GangliaLayerLoadBasedAutoScalingDownscalingPtrInput

type GangliaLayerLoadBasedAutoScalingDownscalingPtrInput interface {
	pulumi.Input

	ToGangliaLayerLoadBasedAutoScalingDownscalingPtrOutput() GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput
	ToGangliaLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(context.Context) GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput
}

GangliaLayerLoadBasedAutoScalingDownscalingPtrInput is an input type that accepts GangliaLayerLoadBasedAutoScalingDownscalingArgs, GangliaLayerLoadBasedAutoScalingDownscalingPtr and GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput values. You can construct a concrete instance of `GangliaLayerLoadBasedAutoScalingDownscalingPtrInput` via:

        GangliaLayerLoadBasedAutoScalingDownscalingArgs{...}

or:

        nil

type GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput

type GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput struct{ *pulumi.OutputState }

func (GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput) Alarms

func (GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput) CpuThreshold

func (GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput) Elem

func (GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput) ElementType

func (GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput) IgnoreMetricsTime

func (GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput) InstanceCount

func (GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput) LoadThreshold

func (GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput) MemoryThreshold

func (GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput) ThresholdsWaitTime

func (GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput) ToGangliaLayerLoadBasedAutoScalingDownscalingPtrOutput

func (GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput) ToGangliaLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput) ToGangliaLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) GangliaLayerLoadBasedAutoScalingDownscalingPtrOutput

type GangliaLayerLoadBasedAutoScalingInput

type GangliaLayerLoadBasedAutoScalingInput interface {
	pulumi.Input

	ToGangliaLayerLoadBasedAutoScalingOutput() GangliaLayerLoadBasedAutoScalingOutput
	ToGangliaLayerLoadBasedAutoScalingOutputWithContext(context.Context) GangliaLayerLoadBasedAutoScalingOutput
}

GangliaLayerLoadBasedAutoScalingInput is an input type that accepts GangliaLayerLoadBasedAutoScalingArgs and GangliaLayerLoadBasedAutoScalingOutput values. You can construct a concrete instance of `GangliaLayerLoadBasedAutoScalingInput` via:

GangliaLayerLoadBasedAutoScalingArgs{...}

type GangliaLayerLoadBasedAutoScalingOutput

type GangliaLayerLoadBasedAutoScalingOutput struct{ *pulumi.OutputState }

func (GangliaLayerLoadBasedAutoScalingOutput) Downscaling

func (GangliaLayerLoadBasedAutoScalingOutput) ElementType

func (GangliaLayerLoadBasedAutoScalingOutput) Enable

func (GangliaLayerLoadBasedAutoScalingOutput) ToGangliaLayerLoadBasedAutoScalingOutput

func (o GangliaLayerLoadBasedAutoScalingOutput) ToGangliaLayerLoadBasedAutoScalingOutput() GangliaLayerLoadBasedAutoScalingOutput

func (GangliaLayerLoadBasedAutoScalingOutput) ToGangliaLayerLoadBasedAutoScalingOutputWithContext

func (o GangliaLayerLoadBasedAutoScalingOutput) ToGangliaLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) GangliaLayerLoadBasedAutoScalingOutput

func (GangliaLayerLoadBasedAutoScalingOutput) ToGangliaLayerLoadBasedAutoScalingPtrOutput

func (o GangliaLayerLoadBasedAutoScalingOutput) ToGangliaLayerLoadBasedAutoScalingPtrOutput() GangliaLayerLoadBasedAutoScalingPtrOutput

func (GangliaLayerLoadBasedAutoScalingOutput) ToGangliaLayerLoadBasedAutoScalingPtrOutputWithContext

func (o GangliaLayerLoadBasedAutoScalingOutput) ToGangliaLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) GangliaLayerLoadBasedAutoScalingPtrOutput

func (GangliaLayerLoadBasedAutoScalingOutput) Upscaling

type GangliaLayerLoadBasedAutoScalingPtrInput

type GangliaLayerLoadBasedAutoScalingPtrInput interface {
	pulumi.Input

	ToGangliaLayerLoadBasedAutoScalingPtrOutput() GangliaLayerLoadBasedAutoScalingPtrOutput
	ToGangliaLayerLoadBasedAutoScalingPtrOutputWithContext(context.Context) GangliaLayerLoadBasedAutoScalingPtrOutput
}

GangliaLayerLoadBasedAutoScalingPtrInput is an input type that accepts GangliaLayerLoadBasedAutoScalingArgs, GangliaLayerLoadBasedAutoScalingPtr and GangliaLayerLoadBasedAutoScalingPtrOutput values. You can construct a concrete instance of `GangliaLayerLoadBasedAutoScalingPtrInput` via:

        GangliaLayerLoadBasedAutoScalingArgs{...}

or:

        nil

type GangliaLayerLoadBasedAutoScalingPtrOutput

type GangliaLayerLoadBasedAutoScalingPtrOutput struct{ *pulumi.OutputState }

func (GangliaLayerLoadBasedAutoScalingPtrOutput) Downscaling

func (GangliaLayerLoadBasedAutoScalingPtrOutput) Elem

func (GangliaLayerLoadBasedAutoScalingPtrOutput) ElementType

func (GangliaLayerLoadBasedAutoScalingPtrOutput) Enable

func (GangliaLayerLoadBasedAutoScalingPtrOutput) ToGangliaLayerLoadBasedAutoScalingPtrOutput

func (o GangliaLayerLoadBasedAutoScalingPtrOutput) ToGangliaLayerLoadBasedAutoScalingPtrOutput() GangliaLayerLoadBasedAutoScalingPtrOutput

func (GangliaLayerLoadBasedAutoScalingPtrOutput) ToGangliaLayerLoadBasedAutoScalingPtrOutputWithContext

func (o GangliaLayerLoadBasedAutoScalingPtrOutput) ToGangliaLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) GangliaLayerLoadBasedAutoScalingPtrOutput

func (GangliaLayerLoadBasedAutoScalingPtrOutput) Upscaling

type GangliaLayerLoadBasedAutoScalingUpscaling

type GangliaLayerLoadBasedAutoScalingUpscaling struct {
	Alarms             []string `pulumi:"alarms"`
	CpuThreshold       *float64 `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  *int     `pulumi:"ignoreMetricsTime"`
	InstanceCount      *int     `pulumi:"instanceCount"`
	LoadThreshold      *float64 `pulumi:"loadThreshold"`
	MemoryThreshold    *float64 `pulumi:"memoryThreshold"`
	ThresholdsWaitTime *int     `pulumi:"thresholdsWaitTime"`
}

type GangliaLayerLoadBasedAutoScalingUpscalingArgs

type GangliaLayerLoadBasedAutoScalingUpscalingArgs struct {
	Alarms             pulumi.StringArrayInput `pulumi:"alarms"`
	CpuThreshold       pulumi.Float64PtrInput  `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  pulumi.IntPtrInput      `pulumi:"ignoreMetricsTime"`
	InstanceCount      pulumi.IntPtrInput      `pulumi:"instanceCount"`
	LoadThreshold      pulumi.Float64PtrInput  `pulumi:"loadThreshold"`
	MemoryThreshold    pulumi.Float64PtrInput  `pulumi:"memoryThreshold"`
	ThresholdsWaitTime pulumi.IntPtrInput      `pulumi:"thresholdsWaitTime"`
}

func (GangliaLayerLoadBasedAutoScalingUpscalingArgs) ElementType

func (GangliaLayerLoadBasedAutoScalingUpscalingArgs) ToGangliaLayerLoadBasedAutoScalingUpscalingOutput

func (i GangliaLayerLoadBasedAutoScalingUpscalingArgs) ToGangliaLayerLoadBasedAutoScalingUpscalingOutput() GangliaLayerLoadBasedAutoScalingUpscalingOutput

func (GangliaLayerLoadBasedAutoScalingUpscalingArgs) ToGangliaLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (i GangliaLayerLoadBasedAutoScalingUpscalingArgs) ToGangliaLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) GangliaLayerLoadBasedAutoScalingUpscalingOutput

func (GangliaLayerLoadBasedAutoScalingUpscalingArgs) ToGangliaLayerLoadBasedAutoScalingUpscalingPtrOutput

func (i GangliaLayerLoadBasedAutoScalingUpscalingArgs) ToGangliaLayerLoadBasedAutoScalingUpscalingPtrOutput() GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput

func (GangliaLayerLoadBasedAutoScalingUpscalingArgs) ToGangliaLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (i GangliaLayerLoadBasedAutoScalingUpscalingArgs) ToGangliaLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput

type GangliaLayerLoadBasedAutoScalingUpscalingInput

type GangliaLayerLoadBasedAutoScalingUpscalingInput interface {
	pulumi.Input

	ToGangliaLayerLoadBasedAutoScalingUpscalingOutput() GangliaLayerLoadBasedAutoScalingUpscalingOutput
	ToGangliaLayerLoadBasedAutoScalingUpscalingOutputWithContext(context.Context) GangliaLayerLoadBasedAutoScalingUpscalingOutput
}

GangliaLayerLoadBasedAutoScalingUpscalingInput is an input type that accepts GangliaLayerLoadBasedAutoScalingUpscalingArgs and GangliaLayerLoadBasedAutoScalingUpscalingOutput values. You can construct a concrete instance of `GangliaLayerLoadBasedAutoScalingUpscalingInput` via:

GangliaLayerLoadBasedAutoScalingUpscalingArgs{...}

type GangliaLayerLoadBasedAutoScalingUpscalingOutput

type GangliaLayerLoadBasedAutoScalingUpscalingOutput struct{ *pulumi.OutputState }

func (GangliaLayerLoadBasedAutoScalingUpscalingOutput) Alarms

func (GangliaLayerLoadBasedAutoScalingUpscalingOutput) CpuThreshold

func (GangliaLayerLoadBasedAutoScalingUpscalingOutput) ElementType

func (GangliaLayerLoadBasedAutoScalingUpscalingOutput) IgnoreMetricsTime

func (GangliaLayerLoadBasedAutoScalingUpscalingOutput) InstanceCount

func (GangliaLayerLoadBasedAutoScalingUpscalingOutput) LoadThreshold

func (GangliaLayerLoadBasedAutoScalingUpscalingOutput) MemoryThreshold

func (GangliaLayerLoadBasedAutoScalingUpscalingOutput) ThresholdsWaitTime

func (GangliaLayerLoadBasedAutoScalingUpscalingOutput) ToGangliaLayerLoadBasedAutoScalingUpscalingOutput

func (o GangliaLayerLoadBasedAutoScalingUpscalingOutput) ToGangliaLayerLoadBasedAutoScalingUpscalingOutput() GangliaLayerLoadBasedAutoScalingUpscalingOutput

func (GangliaLayerLoadBasedAutoScalingUpscalingOutput) ToGangliaLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (o GangliaLayerLoadBasedAutoScalingUpscalingOutput) ToGangliaLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) GangliaLayerLoadBasedAutoScalingUpscalingOutput

func (GangliaLayerLoadBasedAutoScalingUpscalingOutput) ToGangliaLayerLoadBasedAutoScalingUpscalingPtrOutput

func (o GangliaLayerLoadBasedAutoScalingUpscalingOutput) ToGangliaLayerLoadBasedAutoScalingUpscalingPtrOutput() GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput

func (GangliaLayerLoadBasedAutoScalingUpscalingOutput) ToGangliaLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o GangliaLayerLoadBasedAutoScalingUpscalingOutput) ToGangliaLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput

type GangliaLayerLoadBasedAutoScalingUpscalingPtrInput

type GangliaLayerLoadBasedAutoScalingUpscalingPtrInput interface {
	pulumi.Input

	ToGangliaLayerLoadBasedAutoScalingUpscalingPtrOutput() GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput
	ToGangliaLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(context.Context) GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput
}

GangliaLayerLoadBasedAutoScalingUpscalingPtrInput is an input type that accepts GangliaLayerLoadBasedAutoScalingUpscalingArgs, GangliaLayerLoadBasedAutoScalingUpscalingPtr and GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput values. You can construct a concrete instance of `GangliaLayerLoadBasedAutoScalingUpscalingPtrInput` via:

        GangliaLayerLoadBasedAutoScalingUpscalingArgs{...}

or:

        nil

type GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput

type GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput struct{ *pulumi.OutputState }

func (GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput) Alarms

func (GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput) CpuThreshold

func (GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput) Elem

func (GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput) ElementType

func (GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput) IgnoreMetricsTime

func (GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput) InstanceCount

func (GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput) LoadThreshold

func (GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput) MemoryThreshold

func (GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput) ThresholdsWaitTime

func (GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput) ToGangliaLayerLoadBasedAutoScalingUpscalingPtrOutput

func (o GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput) ToGangliaLayerLoadBasedAutoScalingUpscalingPtrOutput() GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput

func (GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput) ToGangliaLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput) ToGangliaLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) GangliaLayerLoadBasedAutoScalingUpscalingPtrOutput

type GangliaLayerMap

type GangliaLayerMap map[string]GangliaLayerInput

func (GangliaLayerMap) ElementType

func (GangliaLayerMap) ElementType() reflect.Type

func (GangliaLayerMap) ToGangliaLayerMapOutput

func (i GangliaLayerMap) ToGangliaLayerMapOutput() GangliaLayerMapOutput

func (GangliaLayerMap) ToGangliaLayerMapOutputWithContext

func (i GangliaLayerMap) ToGangliaLayerMapOutputWithContext(ctx context.Context) GangliaLayerMapOutput

type GangliaLayerMapInput

type GangliaLayerMapInput interface {
	pulumi.Input

	ToGangliaLayerMapOutput() GangliaLayerMapOutput
	ToGangliaLayerMapOutputWithContext(context.Context) GangliaLayerMapOutput
}

GangliaLayerMapInput is an input type that accepts GangliaLayerMap and GangliaLayerMapOutput values. You can construct a concrete instance of `GangliaLayerMapInput` via:

GangliaLayerMap{ "key": GangliaLayerArgs{...} }

type GangliaLayerMapOutput

type GangliaLayerMapOutput struct{ *pulumi.OutputState }

func (GangliaLayerMapOutput) ElementType

func (GangliaLayerMapOutput) ElementType() reflect.Type

func (GangliaLayerMapOutput) MapIndex

func (GangliaLayerMapOutput) ToGangliaLayerMapOutput

func (o GangliaLayerMapOutput) ToGangliaLayerMapOutput() GangliaLayerMapOutput

func (GangliaLayerMapOutput) ToGangliaLayerMapOutputWithContext

func (o GangliaLayerMapOutput) ToGangliaLayerMapOutputWithContext(ctx context.Context) GangliaLayerMapOutput

type GangliaLayerOutput

type GangliaLayerOutput struct{ *pulumi.OutputState }

func (GangliaLayerOutput) Arn

The Amazon Resource Name(ARN) of the layer.

func (GangliaLayerOutput) AutoAssignElasticIps

func (o GangliaLayerOutput) AutoAssignElasticIps() pulumi.BoolPtrOutput

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

func (GangliaLayerOutput) AutoAssignPublicIps

func (o GangliaLayerOutput) AutoAssignPublicIps() pulumi.BoolPtrOutput

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

func (GangliaLayerOutput) AutoHealing

func (o GangliaLayerOutput) AutoHealing() pulumi.BoolPtrOutput

Whether to enable auto-healing for the layer.

func (GangliaLayerOutput) CloudwatchConfiguration

func (GangliaLayerOutput) CustomConfigureRecipes

func (o GangliaLayerOutput) CustomConfigureRecipes() pulumi.StringArrayOutput

func (GangliaLayerOutput) CustomDeployRecipes

func (o GangliaLayerOutput) CustomDeployRecipes() pulumi.StringArrayOutput

func (GangliaLayerOutput) CustomInstanceProfileArn

func (o GangliaLayerOutput) CustomInstanceProfileArn() pulumi.StringPtrOutput

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

func (GangliaLayerOutput) CustomJson

func (o GangliaLayerOutput) CustomJson() pulumi.StringPtrOutput

Custom JSON attributes to apply to the layer.

func (GangliaLayerOutput) CustomSecurityGroupIds

func (o GangliaLayerOutput) CustomSecurityGroupIds() pulumi.StringArrayOutput

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

func (GangliaLayerOutput) CustomSetupRecipes

func (o GangliaLayerOutput) CustomSetupRecipes() pulumi.StringArrayOutput

func (GangliaLayerOutput) CustomShutdownRecipes

func (o GangliaLayerOutput) CustomShutdownRecipes() pulumi.StringArrayOutput

func (GangliaLayerOutput) CustomUndeployRecipes

func (o GangliaLayerOutput) CustomUndeployRecipes() pulumi.StringArrayOutput

func (GangliaLayerOutput) DrainElbOnShutdown

func (o GangliaLayerOutput) DrainElbOnShutdown() pulumi.BoolPtrOutput

Whether to enable Elastic Load Balancing connection draining.

func (GangliaLayerOutput) EbsVolumes

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

func (GangliaLayerOutput) ElasticLoadBalancer

func (o GangliaLayerOutput) ElasticLoadBalancer() pulumi.StringPtrOutput

Name of an Elastic Load Balancer to attach to this layer

func (GangliaLayerOutput) ElementType

func (GangliaLayerOutput) ElementType() reflect.Type

func (GangliaLayerOutput) InstallUpdatesOnBoot

func (o GangliaLayerOutput) InstallUpdatesOnBoot() pulumi.BoolPtrOutput

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

func (GangliaLayerOutput) InstanceShutdownTimeout

func (o GangliaLayerOutput) InstanceShutdownTimeout() pulumi.IntPtrOutput

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

func (GangliaLayerOutput) LoadBasedAutoScaling

func (GangliaLayerOutput) Name

A human-readable name for the layer.

func (GangliaLayerOutput) Password

func (o GangliaLayerOutput) Password() pulumi.StringOutput

The password to use for Ganglia.

func (GangliaLayerOutput) StackId

ID of the stack the layer will belong to.

func (GangliaLayerOutput) SystemPackages

func (o GangliaLayerOutput) SystemPackages() pulumi.StringArrayOutput

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

func (GangliaLayerOutput) Tags

A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

The following extra optional arguments, all lists of Chef recipe names, allow custom Chef recipes to be applied to layer instances at the five different lifecycle events, if custom cookbooks are enabled on the layer's stack:

func (GangliaLayerOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (GangliaLayerOutput) ToGangliaLayerOutput

func (o GangliaLayerOutput) ToGangliaLayerOutput() GangliaLayerOutput

func (GangliaLayerOutput) ToGangliaLayerOutputWithContext

func (o GangliaLayerOutput) ToGangliaLayerOutputWithContext(ctx context.Context) GangliaLayerOutput

func (GangliaLayerOutput) Url

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

func (GangliaLayerOutput) UseEbsOptimizedInstances

func (o GangliaLayerOutput) UseEbsOptimizedInstances() pulumi.BoolPtrOutput

Whether to use EBS-optimized instances.

func (GangliaLayerOutput) Username

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

type GangliaLayerState

type GangliaLayerState struct {
	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringPtrInput
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrInput
	CloudwatchConfiguration GangliaLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes GangliaLayerEbsVolumeArrayInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	LoadBasedAutoScaling    GangliaLayerLoadBasedAutoScalingPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// The password to use for Ganglia.
	Password pulumi.StringPtrInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringPtrInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The URL path to use for Ganglia. Defaults to "/ganglia".
	Url pulumi.StringPtrInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
	// The username to use for Ganglia. Defaults to "opsworks".
	Username pulumi.StringPtrInput
}

func (GangliaLayerState) ElementType

func (GangliaLayerState) ElementType() reflect.Type

type HaproxyLayer

type HaproxyLayer struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrOutput `pulumi:"autoAssignElasticIps"`
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrOutput `pulumi:"autoAssignPublicIps"`
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrOutput                         `pulumi:"autoHealing"`
	CloudwatchConfiguration HaproxyLayerCloudwatchConfigurationPtrOutput `pulumi:"cloudwatchConfiguration"`
	CustomConfigureRecipes  pulumi.StringArrayOutput                     `pulumi:"customConfigureRecipes"`
	CustomDeployRecipes     pulumi.StringArrayOutput                     `pulumi:"customDeployRecipes"`
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrOutput `pulumi:"customInstanceProfileArn"`
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrOutput `pulumi:"customJson"`
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayOutput `pulumi:"customSecurityGroupIds"`
	CustomSetupRecipes     pulumi.StringArrayOutput `pulumi:"customSetupRecipes"`
	CustomShutdownRecipes  pulumi.StringArrayOutput `pulumi:"customShutdownRecipes"`
	CustomUndeployRecipes  pulumi.StringArrayOutput `pulumi:"customUndeployRecipes"`
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrOutput `pulumi:"drainElbOnShutdown"`
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes HaproxyLayerEbsVolumeArrayOutput `pulumi:"ebsVolumes"`
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrOutput `pulumi:"elasticLoadBalancer"`
	// HTTP method to use for instance healthchecks. Defaults to "OPTIONS".
	HealthcheckMethod pulumi.StringPtrOutput `pulumi:"healthcheckMethod"`
	// URL path to use for instance healthchecks. Defaults to "/".
	HealthcheckUrl pulumi.StringPtrOutput `pulumi:"healthcheckUrl"`
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"`
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrOutput                    `pulumi:"instanceShutdownTimeout"`
	LoadBasedAutoScaling    HaproxyLayerLoadBasedAutoScalingOutput `pulumi:"loadBasedAutoScaling"`
	// A human-readable name for the layer.
	Name pulumi.StringOutput `pulumi:"name"`
	// ID of the stack the layer will belong to.
	StackId pulumi.StringOutput `pulumi:"stackId"`
	// Whether to enable HAProxy stats.
	StatsEnabled pulumi.BoolPtrOutput `pulumi:"statsEnabled"`
	// The password to use for HAProxy stats.
	StatsPassword pulumi.StringOutput `pulumi:"statsPassword"`
	// The HAProxy stats URL. Defaults to "/haproxy?stats".
	StatsUrl pulumi.StringPtrOutput `pulumi:"statsUrl"`
	// The username for HAProxy stats. Defaults to "opsworks".
	StatsUser pulumi.StringPtrOutput `pulumi:"statsUser"`
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayOutput `pulumi:"systemPackages"`
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrOutput `pulumi:"useEbsOptimizedInstances"`
}

Provides an OpsWorks haproxy layer resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opsworks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opsworks.NewHaproxyLayer(ctx, "lb", &opsworks.HaproxyLayerArgs{
			StackId:       pulumi.Any(main.Id),
			StatsPassword: pulumi.String("foobarbaz"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetHaproxyLayer

func GetHaproxyLayer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HaproxyLayerState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*HaproxyLayer, error)

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

func (*HaproxyLayer) ElementType

func (*HaproxyLayer) ElementType() reflect.Type

func (*HaproxyLayer) ToHaproxyLayerOutput

func (i *HaproxyLayer) ToHaproxyLayerOutput() HaproxyLayerOutput

func (*HaproxyLayer) ToHaproxyLayerOutputWithContext

func (i *HaproxyLayer) ToHaproxyLayerOutputWithContext(ctx context.Context) HaproxyLayerOutput

type HaproxyLayerArgs

type HaproxyLayerArgs struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrInput
	CloudwatchConfiguration HaproxyLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes HaproxyLayerEbsVolumeArrayInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// HTTP method to use for instance healthchecks. Defaults to "OPTIONS".
	HealthcheckMethod pulumi.StringPtrInput
	// URL path to use for instance healthchecks. Defaults to "/".
	HealthcheckUrl pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	LoadBasedAutoScaling    HaproxyLayerLoadBasedAutoScalingPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringInput
	// Whether to enable HAProxy stats.
	StatsEnabled pulumi.BoolPtrInput
	// The password to use for HAProxy stats.
	StatsPassword pulumi.StringInput
	// The HAProxy stats URL. Defaults to "/haproxy?stats".
	StatsUrl pulumi.StringPtrInput
	// The username for HAProxy stats. Defaults to "opsworks".
	StatsUser pulumi.StringPtrInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
}

The set of arguments for constructing a HaproxyLayer resource.

func (HaproxyLayerArgs) ElementType

func (HaproxyLayerArgs) ElementType() reflect.Type

type HaproxyLayerArray

type HaproxyLayerArray []HaproxyLayerInput

func (HaproxyLayerArray) ElementType

func (HaproxyLayerArray) ElementType() reflect.Type

func (HaproxyLayerArray) ToHaproxyLayerArrayOutput

func (i HaproxyLayerArray) ToHaproxyLayerArrayOutput() HaproxyLayerArrayOutput

func (HaproxyLayerArray) ToHaproxyLayerArrayOutputWithContext

func (i HaproxyLayerArray) ToHaproxyLayerArrayOutputWithContext(ctx context.Context) HaproxyLayerArrayOutput

type HaproxyLayerArrayInput

type HaproxyLayerArrayInput interface {
	pulumi.Input

	ToHaproxyLayerArrayOutput() HaproxyLayerArrayOutput
	ToHaproxyLayerArrayOutputWithContext(context.Context) HaproxyLayerArrayOutput
}

HaproxyLayerArrayInput is an input type that accepts HaproxyLayerArray and HaproxyLayerArrayOutput values. You can construct a concrete instance of `HaproxyLayerArrayInput` via:

HaproxyLayerArray{ HaproxyLayerArgs{...} }

type HaproxyLayerArrayOutput

type HaproxyLayerArrayOutput struct{ *pulumi.OutputState }

func (HaproxyLayerArrayOutput) ElementType

func (HaproxyLayerArrayOutput) ElementType() reflect.Type

func (HaproxyLayerArrayOutput) Index

func (HaproxyLayerArrayOutput) ToHaproxyLayerArrayOutput

func (o HaproxyLayerArrayOutput) ToHaproxyLayerArrayOutput() HaproxyLayerArrayOutput

func (HaproxyLayerArrayOutput) ToHaproxyLayerArrayOutputWithContext

func (o HaproxyLayerArrayOutput) ToHaproxyLayerArrayOutputWithContext(ctx context.Context) HaproxyLayerArrayOutput

type HaproxyLayerCloudwatchConfiguration

type HaproxyLayerCloudwatchConfiguration struct {
	Enabled    *bool                                          `pulumi:"enabled"`
	LogStreams []HaproxyLayerCloudwatchConfigurationLogStream `pulumi:"logStreams"`
}

type HaproxyLayerCloudwatchConfigurationArgs

type HaproxyLayerCloudwatchConfigurationArgs struct {
	Enabled    pulumi.BoolPtrInput                                    `pulumi:"enabled"`
	LogStreams HaproxyLayerCloudwatchConfigurationLogStreamArrayInput `pulumi:"logStreams"`
}

func (HaproxyLayerCloudwatchConfigurationArgs) ElementType

func (HaproxyLayerCloudwatchConfigurationArgs) ToHaproxyLayerCloudwatchConfigurationOutput

func (i HaproxyLayerCloudwatchConfigurationArgs) ToHaproxyLayerCloudwatchConfigurationOutput() HaproxyLayerCloudwatchConfigurationOutput

func (HaproxyLayerCloudwatchConfigurationArgs) ToHaproxyLayerCloudwatchConfigurationOutputWithContext

func (i HaproxyLayerCloudwatchConfigurationArgs) ToHaproxyLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) HaproxyLayerCloudwatchConfigurationOutput

func (HaproxyLayerCloudwatchConfigurationArgs) ToHaproxyLayerCloudwatchConfigurationPtrOutput

func (i HaproxyLayerCloudwatchConfigurationArgs) ToHaproxyLayerCloudwatchConfigurationPtrOutput() HaproxyLayerCloudwatchConfigurationPtrOutput

func (HaproxyLayerCloudwatchConfigurationArgs) ToHaproxyLayerCloudwatchConfigurationPtrOutputWithContext

func (i HaproxyLayerCloudwatchConfigurationArgs) ToHaproxyLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) HaproxyLayerCloudwatchConfigurationPtrOutput

type HaproxyLayerCloudwatchConfigurationInput

type HaproxyLayerCloudwatchConfigurationInput interface {
	pulumi.Input

	ToHaproxyLayerCloudwatchConfigurationOutput() HaproxyLayerCloudwatchConfigurationOutput
	ToHaproxyLayerCloudwatchConfigurationOutputWithContext(context.Context) HaproxyLayerCloudwatchConfigurationOutput
}

HaproxyLayerCloudwatchConfigurationInput is an input type that accepts HaproxyLayerCloudwatchConfigurationArgs and HaproxyLayerCloudwatchConfigurationOutput values. You can construct a concrete instance of `HaproxyLayerCloudwatchConfigurationInput` via:

HaproxyLayerCloudwatchConfigurationArgs{...}

type HaproxyLayerCloudwatchConfigurationLogStream

type HaproxyLayerCloudwatchConfigurationLogStream struct {
	BatchCount            *int    `pulumi:"batchCount"`
	BatchSize             *int    `pulumi:"batchSize"`
	BufferDuration        *int    `pulumi:"bufferDuration"`
	DatetimeFormat        *string `pulumi:"datetimeFormat"`
	Encoding              *string `pulumi:"encoding"`
	File                  string  `pulumi:"file"`
	FileFingerprintLines  *string `pulumi:"fileFingerprintLines"`
	InitialPosition       *string `pulumi:"initialPosition"`
	LogGroupName          string  `pulumi:"logGroupName"`
	MultilineStartPattern *string `pulumi:"multilineStartPattern"`
	TimeZone              *string `pulumi:"timeZone"`
}

type HaproxyLayerCloudwatchConfigurationLogStreamArgs

type HaproxyLayerCloudwatchConfigurationLogStreamArgs struct {
	BatchCount            pulumi.IntPtrInput    `pulumi:"batchCount"`
	BatchSize             pulumi.IntPtrInput    `pulumi:"batchSize"`
	BufferDuration        pulumi.IntPtrInput    `pulumi:"bufferDuration"`
	DatetimeFormat        pulumi.StringPtrInput `pulumi:"datetimeFormat"`
	Encoding              pulumi.StringPtrInput `pulumi:"encoding"`
	File                  pulumi.StringInput    `pulumi:"file"`
	FileFingerprintLines  pulumi.StringPtrInput `pulumi:"fileFingerprintLines"`
	InitialPosition       pulumi.StringPtrInput `pulumi:"initialPosition"`
	LogGroupName          pulumi.StringInput    `pulumi:"logGroupName"`
	MultilineStartPattern pulumi.StringPtrInput `pulumi:"multilineStartPattern"`
	TimeZone              pulumi.StringPtrInput `pulumi:"timeZone"`
}

func (HaproxyLayerCloudwatchConfigurationLogStreamArgs) ElementType

func (HaproxyLayerCloudwatchConfigurationLogStreamArgs) ToHaproxyLayerCloudwatchConfigurationLogStreamOutput

func (i HaproxyLayerCloudwatchConfigurationLogStreamArgs) ToHaproxyLayerCloudwatchConfigurationLogStreamOutput() HaproxyLayerCloudwatchConfigurationLogStreamOutput

func (HaproxyLayerCloudwatchConfigurationLogStreamArgs) ToHaproxyLayerCloudwatchConfigurationLogStreamOutputWithContext

func (i HaproxyLayerCloudwatchConfigurationLogStreamArgs) ToHaproxyLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) HaproxyLayerCloudwatchConfigurationLogStreamOutput

type HaproxyLayerCloudwatchConfigurationLogStreamArray

type HaproxyLayerCloudwatchConfigurationLogStreamArray []HaproxyLayerCloudwatchConfigurationLogStreamInput

func (HaproxyLayerCloudwatchConfigurationLogStreamArray) ElementType

func (HaproxyLayerCloudwatchConfigurationLogStreamArray) ToHaproxyLayerCloudwatchConfigurationLogStreamArrayOutput

func (i HaproxyLayerCloudwatchConfigurationLogStreamArray) ToHaproxyLayerCloudwatchConfigurationLogStreamArrayOutput() HaproxyLayerCloudwatchConfigurationLogStreamArrayOutput

func (HaproxyLayerCloudwatchConfigurationLogStreamArray) ToHaproxyLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (i HaproxyLayerCloudwatchConfigurationLogStreamArray) ToHaproxyLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) HaproxyLayerCloudwatchConfigurationLogStreamArrayOutput

type HaproxyLayerCloudwatchConfigurationLogStreamArrayInput

type HaproxyLayerCloudwatchConfigurationLogStreamArrayInput interface {
	pulumi.Input

	ToHaproxyLayerCloudwatchConfigurationLogStreamArrayOutput() HaproxyLayerCloudwatchConfigurationLogStreamArrayOutput
	ToHaproxyLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(context.Context) HaproxyLayerCloudwatchConfigurationLogStreamArrayOutput
}

HaproxyLayerCloudwatchConfigurationLogStreamArrayInput is an input type that accepts HaproxyLayerCloudwatchConfigurationLogStreamArray and HaproxyLayerCloudwatchConfigurationLogStreamArrayOutput values. You can construct a concrete instance of `HaproxyLayerCloudwatchConfigurationLogStreamArrayInput` via:

HaproxyLayerCloudwatchConfigurationLogStreamArray{ HaproxyLayerCloudwatchConfigurationLogStreamArgs{...} }

type HaproxyLayerCloudwatchConfigurationLogStreamArrayOutput

type HaproxyLayerCloudwatchConfigurationLogStreamArrayOutput struct{ *pulumi.OutputState }

func (HaproxyLayerCloudwatchConfigurationLogStreamArrayOutput) ElementType

func (HaproxyLayerCloudwatchConfigurationLogStreamArrayOutput) Index

func (HaproxyLayerCloudwatchConfigurationLogStreamArrayOutput) ToHaproxyLayerCloudwatchConfigurationLogStreamArrayOutput

func (HaproxyLayerCloudwatchConfigurationLogStreamArrayOutput) ToHaproxyLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (o HaproxyLayerCloudwatchConfigurationLogStreamArrayOutput) ToHaproxyLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) HaproxyLayerCloudwatchConfigurationLogStreamArrayOutput

type HaproxyLayerCloudwatchConfigurationLogStreamInput

type HaproxyLayerCloudwatchConfigurationLogStreamInput interface {
	pulumi.Input

	ToHaproxyLayerCloudwatchConfigurationLogStreamOutput() HaproxyLayerCloudwatchConfigurationLogStreamOutput
	ToHaproxyLayerCloudwatchConfigurationLogStreamOutputWithContext(context.Context) HaproxyLayerCloudwatchConfigurationLogStreamOutput
}

HaproxyLayerCloudwatchConfigurationLogStreamInput is an input type that accepts HaproxyLayerCloudwatchConfigurationLogStreamArgs and HaproxyLayerCloudwatchConfigurationLogStreamOutput values. You can construct a concrete instance of `HaproxyLayerCloudwatchConfigurationLogStreamInput` via:

HaproxyLayerCloudwatchConfigurationLogStreamArgs{...}

type HaproxyLayerCloudwatchConfigurationLogStreamOutput

type HaproxyLayerCloudwatchConfigurationLogStreamOutput struct{ *pulumi.OutputState }

func (HaproxyLayerCloudwatchConfigurationLogStreamOutput) BatchCount

func (HaproxyLayerCloudwatchConfigurationLogStreamOutput) BatchSize

func (HaproxyLayerCloudwatchConfigurationLogStreamOutput) BufferDuration

func (HaproxyLayerCloudwatchConfigurationLogStreamOutput) DatetimeFormat

func (HaproxyLayerCloudwatchConfigurationLogStreamOutput) ElementType

func (HaproxyLayerCloudwatchConfigurationLogStreamOutput) Encoding

func (HaproxyLayerCloudwatchConfigurationLogStreamOutput) File

func (HaproxyLayerCloudwatchConfigurationLogStreamOutput) FileFingerprintLines

func (HaproxyLayerCloudwatchConfigurationLogStreamOutput) InitialPosition

func (HaproxyLayerCloudwatchConfigurationLogStreamOutput) LogGroupName

func (HaproxyLayerCloudwatchConfigurationLogStreamOutput) MultilineStartPattern

func (HaproxyLayerCloudwatchConfigurationLogStreamOutput) TimeZone

func (HaproxyLayerCloudwatchConfigurationLogStreamOutput) ToHaproxyLayerCloudwatchConfigurationLogStreamOutput

func (o HaproxyLayerCloudwatchConfigurationLogStreamOutput) ToHaproxyLayerCloudwatchConfigurationLogStreamOutput() HaproxyLayerCloudwatchConfigurationLogStreamOutput

func (HaproxyLayerCloudwatchConfigurationLogStreamOutput) ToHaproxyLayerCloudwatchConfigurationLogStreamOutputWithContext

func (o HaproxyLayerCloudwatchConfigurationLogStreamOutput) ToHaproxyLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) HaproxyLayerCloudwatchConfigurationLogStreamOutput

type HaproxyLayerCloudwatchConfigurationOutput

type HaproxyLayerCloudwatchConfigurationOutput struct{ *pulumi.OutputState }

func (HaproxyLayerCloudwatchConfigurationOutput) ElementType

func (HaproxyLayerCloudwatchConfigurationOutput) Enabled

func (HaproxyLayerCloudwatchConfigurationOutput) LogStreams

func (HaproxyLayerCloudwatchConfigurationOutput) ToHaproxyLayerCloudwatchConfigurationOutput

func (o HaproxyLayerCloudwatchConfigurationOutput) ToHaproxyLayerCloudwatchConfigurationOutput() HaproxyLayerCloudwatchConfigurationOutput

func (HaproxyLayerCloudwatchConfigurationOutput) ToHaproxyLayerCloudwatchConfigurationOutputWithContext

func (o HaproxyLayerCloudwatchConfigurationOutput) ToHaproxyLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) HaproxyLayerCloudwatchConfigurationOutput

func (HaproxyLayerCloudwatchConfigurationOutput) ToHaproxyLayerCloudwatchConfigurationPtrOutput

func (o HaproxyLayerCloudwatchConfigurationOutput) ToHaproxyLayerCloudwatchConfigurationPtrOutput() HaproxyLayerCloudwatchConfigurationPtrOutput

func (HaproxyLayerCloudwatchConfigurationOutput) ToHaproxyLayerCloudwatchConfigurationPtrOutputWithContext

func (o HaproxyLayerCloudwatchConfigurationOutput) ToHaproxyLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) HaproxyLayerCloudwatchConfigurationPtrOutput

type HaproxyLayerCloudwatchConfigurationPtrInput

type HaproxyLayerCloudwatchConfigurationPtrInput interface {
	pulumi.Input

	ToHaproxyLayerCloudwatchConfigurationPtrOutput() HaproxyLayerCloudwatchConfigurationPtrOutput
	ToHaproxyLayerCloudwatchConfigurationPtrOutputWithContext(context.Context) HaproxyLayerCloudwatchConfigurationPtrOutput
}

HaproxyLayerCloudwatchConfigurationPtrInput is an input type that accepts HaproxyLayerCloudwatchConfigurationArgs, HaproxyLayerCloudwatchConfigurationPtr and HaproxyLayerCloudwatchConfigurationPtrOutput values. You can construct a concrete instance of `HaproxyLayerCloudwatchConfigurationPtrInput` via:

        HaproxyLayerCloudwatchConfigurationArgs{...}

or:

        nil

type HaproxyLayerCloudwatchConfigurationPtrOutput

type HaproxyLayerCloudwatchConfigurationPtrOutput struct{ *pulumi.OutputState }

func (HaproxyLayerCloudwatchConfigurationPtrOutput) Elem

func (HaproxyLayerCloudwatchConfigurationPtrOutput) ElementType

func (HaproxyLayerCloudwatchConfigurationPtrOutput) Enabled

func (HaproxyLayerCloudwatchConfigurationPtrOutput) LogStreams

func (HaproxyLayerCloudwatchConfigurationPtrOutput) ToHaproxyLayerCloudwatchConfigurationPtrOutput

func (o HaproxyLayerCloudwatchConfigurationPtrOutput) ToHaproxyLayerCloudwatchConfigurationPtrOutput() HaproxyLayerCloudwatchConfigurationPtrOutput

func (HaproxyLayerCloudwatchConfigurationPtrOutput) ToHaproxyLayerCloudwatchConfigurationPtrOutputWithContext

func (o HaproxyLayerCloudwatchConfigurationPtrOutput) ToHaproxyLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) HaproxyLayerCloudwatchConfigurationPtrOutput

type HaproxyLayerEbsVolume

type HaproxyLayerEbsVolume struct {
	Encrypted *bool `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops *int `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint string `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks int `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel *string `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size int `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type *string `pulumi:"type"`
}

type HaproxyLayerEbsVolumeArgs

type HaproxyLayerEbsVolumeArgs struct {
	Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint pulumi.StringInput `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel pulumi.StringPtrInput `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size pulumi.IntInput `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (HaproxyLayerEbsVolumeArgs) ElementType

func (HaproxyLayerEbsVolumeArgs) ElementType() reflect.Type

func (HaproxyLayerEbsVolumeArgs) ToHaproxyLayerEbsVolumeOutput

func (i HaproxyLayerEbsVolumeArgs) ToHaproxyLayerEbsVolumeOutput() HaproxyLayerEbsVolumeOutput

func (HaproxyLayerEbsVolumeArgs) ToHaproxyLayerEbsVolumeOutputWithContext

func (i HaproxyLayerEbsVolumeArgs) ToHaproxyLayerEbsVolumeOutputWithContext(ctx context.Context) HaproxyLayerEbsVolumeOutput

type HaproxyLayerEbsVolumeArray

type HaproxyLayerEbsVolumeArray []HaproxyLayerEbsVolumeInput

func (HaproxyLayerEbsVolumeArray) ElementType

func (HaproxyLayerEbsVolumeArray) ElementType() reflect.Type

func (HaproxyLayerEbsVolumeArray) ToHaproxyLayerEbsVolumeArrayOutput

func (i HaproxyLayerEbsVolumeArray) ToHaproxyLayerEbsVolumeArrayOutput() HaproxyLayerEbsVolumeArrayOutput

func (HaproxyLayerEbsVolumeArray) ToHaproxyLayerEbsVolumeArrayOutputWithContext

func (i HaproxyLayerEbsVolumeArray) ToHaproxyLayerEbsVolumeArrayOutputWithContext(ctx context.Context) HaproxyLayerEbsVolumeArrayOutput

type HaproxyLayerEbsVolumeArrayInput

type HaproxyLayerEbsVolumeArrayInput interface {
	pulumi.Input

	ToHaproxyLayerEbsVolumeArrayOutput() HaproxyLayerEbsVolumeArrayOutput
	ToHaproxyLayerEbsVolumeArrayOutputWithContext(context.Context) HaproxyLayerEbsVolumeArrayOutput
}

HaproxyLayerEbsVolumeArrayInput is an input type that accepts HaproxyLayerEbsVolumeArray and HaproxyLayerEbsVolumeArrayOutput values. You can construct a concrete instance of `HaproxyLayerEbsVolumeArrayInput` via:

HaproxyLayerEbsVolumeArray{ HaproxyLayerEbsVolumeArgs{...} }

type HaproxyLayerEbsVolumeArrayOutput

type HaproxyLayerEbsVolumeArrayOutput struct{ *pulumi.OutputState }

func (HaproxyLayerEbsVolumeArrayOutput) ElementType

func (HaproxyLayerEbsVolumeArrayOutput) Index

func (HaproxyLayerEbsVolumeArrayOutput) ToHaproxyLayerEbsVolumeArrayOutput

func (o HaproxyLayerEbsVolumeArrayOutput) ToHaproxyLayerEbsVolumeArrayOutput() HaproxyLayerEbsVolumeArrayOutput

func (HaproxyLayerEbsVolumeArrayOutput) ToHaproxyLayerEbsVolumeArrayOutputWithContext

func (o HaproxyLayerEbsVolumeArrayOutput) ToHaproxyLayerEbsVolumeArrayOutputWithContext(ctx context.Context) HaproxyLayerEbsVolumeArrayOutput

type HaproxyLayerEbsVolumeInput

type HaproxyLayerEbsVolumeInput interface {
	pulumi.Input

	ToHaproxyLayerEbsVolumeOutput() HaproxyLayerEbsVolumeOutput
	ToHaproxyLayerEbsVolumeOutputWithContext(context.Context) HaproxyLayerEbsVolumeOutput
}

HaproxyLayerEbsVolumeInput is an input type that accepts HaproxyLayerEbsVolumeArgs and HaproxyLayerEbsVolumeOutput values. You can construct a concrete instance of `HaproxyLayerEbsVolumeInput` via:

HaproxyLayerEbsVolumeArgs{...}

type HaproxyLayerEbsVolumeOutput

type HaproxyLayerEbsVolumeOutput struct{ *pulumi.OutputState }

func (HaproxyLayerEbsVolumeOutput) ElementType

func (HaproxyLayerEbsVolumeOutput) Encrypted

func (HaproxyLayerEbsVolumeOutput) Iops

For PIOPS volumes, the IOPS per disk.

func (HaproxyLayerEbsVolumeOutput) MountPoint

The path to mount the EBS volume on the layer's instances.

func (HaproxyLayerEbsVolumeOutput) NumberOfDisks

func (o HaproxyLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput

The number of disks to use for the EBS volume.

func (HaproxyLayerEbsVolumeOutput) RaidLevel

The RAID level to use for the volume.

func (HaproxyLayerEbsVolumeOutput) Size

The size of the volume in gigabytes.

func (HaproxyLayerEbsVolumeOutput) ToHaproxyLayerEbsVolumeOutput

func (o HaproxyLayerEbsVolumeOutput) ToHaproxyLayerEbsVolumeOutput() HaproxyLayerEbsVolumeOutput

func (HaproxyLayerEbsVolumeOutput) ToHaproxyLayerEbsVolumeOutputWithContext

func (o HaproxyLayerEbsVolumeOutput) ToHaproxyLayerEbsVolumeOutputWithContext(ctx context.Context) HaproxyLayerEbsVolumeOutput

func (HaproxyLayerEbsVolumeOutput) Type

The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.

type HaproxyLayerInput

type HaproxyLayerInput interface {
	pulumi.Input

	ToHaproxyLayerOutput() HaproxyLayerOutput
	ToHaproxyLayerOutputWithContext(ctx context.Context) HaproxyLayerOutput
}

type HaproxyLayerLoadBasedAutoScaling

type HaproxyLayerLoadBasedAutoScaling struct {
	Downscaling *HaproxyLayerLoadBasedAutoScalingDownscaling `pulumi:"downscaling"`
	Enable      *bool                                        `pulumi:"enable"`
	Upscaling   *HaproxyLayerLoadBasedAutoScalingUpscaling   `pulumi:"upscaling"`
}

type HaproxyLayerLoadBasedAutoScalingArgs

type HaproxyLayerLoadBasedAutoScalingArgs struct {
	Downscaling HaproxyLayerLoadBasedAutoScalingDownscalingPtrInput `pulumi:"downscaling"`
	Enable      pulumi.BoolPtrInput                                 `pulumi:"enable"`
	Upscaling   HaproxyLayerLoadBasedAutoScalingUpscalingPtrInput   `pulumi:"upscaling"`
}

func (HaproxyLayerLoadBasedAutoScalingArgs) ElementType

func (HaproxyLayerLoadBasedAutoScalingArgs) ToHaproxyLayerLoadBasedAutoScalingOutput

func (i HaproxyLayerLoadBasedAutoScalingArgs) ToHaproxyLayerLoadBasedAutoScalingOutput() HaproxyLayerLoadBasedAutoScalingOutput

func (HaproxyLayerLoadBasedAutoScalingArgs) ToHaproxyLayerLoadBasedAutoScalingOutputWithContext

func (i HaproxyLayerLoadBasedAutoScalingArgs) ToHaproxyLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) HaproxyLayerLoadBasedAutoScalingOutput

func (HaproxyLayerLoadBasedAutoScalingArgs) ToHaproxyLayerLoadBasedAutoScalingPtrOutput

func (i HaproxyLayerLoadBasedAutoScalingArgs) ToHaproxyLayerLoadBasedAutoScalingPtrOutput() HaproxyLayerLoadBasedAutoScalingPtrOutput

func (HaproxyLayerLoadBasedAutoScalingArgs) ToHaproxyLayerLoadBasedAutoScalingPtrOutputWithContext

func (i HaproxyLayerLoadBasedAutoScalingArgs) ToHaproxyLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) HaproxyLayerLoadBasedAutoScalingPtrOutput

type HaproxyLayerLoadBasedAutoScalingDownscaling

type HaproxyLayerLoadBasedAutoScalingDownscaling struct {
	Alarms             []string `pulumi:"alarms"`
	CpuThreshold       *float64 `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  *int     `pulumi:"ignoreMetricsTime"`
	InstanceCount      *int     `pulumi:"instanceCount"`
	LoadThreshold      *float64 `pulumi:"loadThreshold"`
	MemoryThreshold    *float64 `pulumi:"memoryThreshold"`
	ThresholdsWaitTime *int     `pulumi:"thresholdsWaitTime"`
}

type HaproxyLayerLoadBasedAutoScalingDownscalingArgs

type HaproxyLayerLoadBasedAutoScalingDownscalingArgs struct {
	Alarms             pulumi.StringArrayInput `pulumi:"alarms"`
	CpuThreshold       pulumi.Float64PtrInput  `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  pulumi.IntPtrInput      `pulumi:"ignoreMetricsTime"`
	InstanceCount      pulumi.IntPtrInput      `pulumi:"instanceCount"`
	LoadThreshold      pulumi.Float64PtrInput  `pulumi:"loadThreshold"`
	MemoryThreshold    pulumi.Float64PtrInput  `pulumi:"memoryThreshold"`
	ThresholdsWaitTime pulumi.IntPtrInput      `pulumi:"thresholdsWaitTime"`
}

func (HaproxyLayerLoadBasedAutoScalingDownscalingArgs) ElementType

func (HaproxyLayerLoadBasedAutoScalingDownscalingArgs) ToHaproxyLayerLoadBasedAutoScalingDownscalingOutput

func (i HaproxyLayerLoadBasedAutoScalingDownscalingArgs) ToHaproxyLayerLoadBasedAutoScalingDownscalingOutput() HaproxyLayerLoadBasedAutoScalingDownscalingOutput

func (HaproxyLayerLoadBasedAutoScalingDownscalingArgs) ToHaproxyLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (i HaproxyLayerLoadBasedAutoScalingDownscalingArgs) ToHaproxyLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) HaproxyLayerLoadBasedAutoScalingDownscalingOutput

func (HaproxyLayerLoadBasedAutoScalingDownscalingArgs) ToHaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput

func (i HaproxyLayerLoadBasedAutoScalingDownscalingArgs) ToHaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput() HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput

func (HaproxyLayerLoadBasedAutoScalingDownscalingArgs) ToHaproxyLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (i HaproxyLayerLoadBasedAutoScalingDownscalingArgs) ToHaproxyLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput

type HaproxyLayerLoadBasedAutoScalingDownscalingInput

type HaproxyLayerLoadBasedAutoScalingDownscalingInput interface {
	pulumi.Input

	ToHaproxyLayerLoadBasedAutoScalingDownscalingOutput() HaproxyLayerLoadBasedAutoScalingDownscalingOutput
	ToHaproxyLayerLoadBasedAutoScalingDownscalingOutputWithContext(context.Context) HaproxyLayerLoadBasedAutoScalingDownscalingOutput
}

HaproxyLayerLoadBasedAutoScalingDownscalingInput is an input type that accepts HaproxyLayerLoadBasedAutoScalingDownscalingArgs and HaproxyLayerLoadBasedAutoScalingDownscalingOutput values. You can construct a concrete instance of `HaproxyLayerLoadBasedAutoScalingDownscalingInput` via:

HaproxyLayerLoadBasedAutoScalingDownscalingArgs{...}

type HaproxyLayerLoadBasedAutoScalingDownscalingOutput

type HaproxyLayerLoadBasedAutoScalingDownscalingOutput struct{ *pulumi.OutputState }

func (HaproxyLayerLoadBasedAutoScalingDownscalingOutput) Alarms

func (HaproxyLayerLoadBasedAutoScalingDownscalingOutput) CpuThreshold

func (HaproxyLayerLoadBasedAutoScalingDownscalingOutput) ElementType

func (HaproxyLayerLoadBasedAutoScalingDownscalingOutput) IgnoreMetricsTime

func (HaproxyLayerLoadBasedAutoScalingDownscalingOutput) InstanceCount

func (HaproxyLayerLoadBasedAutoScalingDownscalingOutput) LoadThreshold

func (HaproxyLayerLoadBasedAutoScalingDownscalingOutput) MemoryThreshold

func (HaproxyLayerLoadBasedAutoScalingDownscalingOutput) ThresholdsWaitTime

func (HaproxyLayerLoadBasedAutoScalingDownscalingOutput) ToHaproxyLayerLoadBasedAutoScalingDownscalingOutput

func (o HaproxyLayerLoadBasedAutoScalingDownscalingOutput) ToHaproxyLayerLoadBasedAutoScalingDownscalingOutput() HaproxyLayerLoadBasedAutoScalingDownscalingOutput

func (HaproxyLayerLoadBasedAutoScalingDownscalingOutput) ToHaproxyLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (o HaproxyLayerLoadBasedAutoScalingDownscalingOutput) ToHaproxyLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) HaproxyLayerLoadBasedAutoScalingDownscalingOutput

func (HaproxyLayerLoadBasedAutoScalingDownscalingOutput) ToHaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput

func (o HaproxyLayerLoadBasedAutoScalingDownscalingOutput) ToHaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput() HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput

func (HaproxyLayerLoadBasedAutoScalingDownscalingOutput) ToHaproxyLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o HaproxyLayerLoadBasedAutoScalingDownscalingOutput) ToHaproxyLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput

type HaproxyLayerLoadBasedAutoScalingDownscalingPtrInput

type HaproxyLayerLoadBasedAutoScalingDownscalingPtrInput interface {
	pulumi.Input

	ToHaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput() HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput
	ToHaproxyLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(context.Context) HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput
}

HaproxyLayerLoadBasedAutoScalingDownscalingPtrInput is an input type that accepts HaproxyLayerLoadBasedAutoScalingDownscalingArgs, HaproxyLayerLoadBasedAutoScalingDownscalingPtr and HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput values. You can construct a concrete instance of `HaproxyLayerLoadBasedAutoScalingDownscalingPtrInput` via:

        HaproxyLayerLoadBasedAutoScalingDownscalingArgs{...}

or:

        nil

type HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput

type HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput struct{ *pulumi.OutputState }

func (HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput) Alarms

func (HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput) CpuThreshold

func (HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput) Elem

func (HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput) ElementType

func (HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput) IgnoreMetricsTime

func (HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput) InstanceCount

func (HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput) LoadThreshold

func (HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput) MemoryThreshold

func (HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput) ThresholdsWaitTime

func (HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput) ToHaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput

func (HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput) ToHaproxyLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput) ToHaproxyLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) HaproxyLayerLoadBasedAutoScalingDownscalingPtrOutput

type HaproxyLayerLoadBasedAutoScalingInput

type HaproxyLayerLoadBasedAutoScalingInput interface {
	pulumi.Input

	ToHaproxyLayerLoadBasedAutoScalingOutput() HaproxyLayerLoadBasedAutoScalingOutput
	ToHaproxyLayerLoadBasedAutoScalingOutputWithContext(context.Context) HaproxyLayerLoadBasedAutoScalingOutput
}

HaproxyLayerLoadBasedAutoScalingInput is an input type that accepts HaproxyLayerLoadBasedAutoScalingArgs and HaproxyLayerLoadBasedAutoScalingOutput values. You can construct a concrete instance of `HaproxyLayerLoadBasedAutoScalingInput` via:

HaproxyLayerLoadBasedAutoScalingArgs{...}

type HaproxyLayerLoadBasedAutoScalingOutput

type HaproxyLayerLoadBasedAutoScalingOutput struct{ *pulumi.OutputState }

func (HaproxyLayerLoadBasedAutoScalingOutput) Downscaling

func (HaproxyLayerLoadBasedAutoScalingOutput) ElementType

func (HaproxyLayerLoadBasedAutoScalingOutput) Enable

func (HaproxyLayerLoadBasedAutoScalingOutput) ToHaproxyLayerLoadBasedAutoScalingOutput

func (o HaproxyLayerLoadBasedAutoScalingOutput) ToHaproxyLayerLoadBasedAutoScalingOutput() HaproxyLayerLoadBasedAutoScalingOutput

func (HaproxyLayerLoadBasedAutoScalingOutput) ToHaproxyLayerLoadBasedAutoScalingOutputWithContext

func (o HaproxyLayerLoadBasedAutoScalingOutput) ToHaproxyLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) HaproxyLayerLoadBasedAutoScalingOutput

func (HaproxyLayerLoadBasedAutoScalingOutput) ToHaproxyLayerLoadBasedAutoScalingPtrOutput

func (o HaproxyLayerLoadBasedAutoScalingOutput) ToHaproxyLayerLoadBasedAutoScalingPtrOutput() HaproxyLayerLoadBasedAutoScalingPtrOutput

func (HaproxyLayerLoadBasedAutoScalingOutput) ToHaproxyLayerLoadBasedAutoScalingPtrOutputWithContext

func (o HaproxyLayerLoadBasedAutoScalingOutput) ToHaproxyLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) HaproxyLayerLoadBasedAutoScalingPtrOutput

func (HaproxyLayerLoadBasedAutoScalingOutput) Upscaling

type HaproxyLayerLoadBasedAutoScalingPtrInput

type HaproxyLayerLoadBasedAutoScalingPtrInput interface {
	pulumi.Input

	ToHaproxyLayerLoadBasedAutoScalingPtrOutput() HaproxyLayerLoadBasedAutoScalingPtrOutput
	ToHaproxyLayerLoadBasedAutoScalingPtrOutputWithContext(context.Context) HaproxyLayerLoadBasedAutoScalingPtrOutput
}

HaproxyLayerLoadBasedAutoScalingPtrInput is an input type that accepts HaproxyLayerLoadBasedAutoScalingArgs, HaproxyLayerLoadBasedAutoScalingPtr and HaproxyLayerLoadBasedAutoScalingPtrOutput values. You can construct a concrete instance of `HaproxyLayerLoadBasedAutoScalingPtrInput` via:

        HaproxyLayerLoadBasedAutoScalingArgs{...}

or:

        nil

type HaproxyLayerLoadBasedAutoScalingPtrOutput

type HaproxyLayerLoadBasedAutoScalingPtrOutput struct{ *pulumi.OutputState }

func (HaproxyLayerLoadBasedAutoScalingPtrOutput) Downscaling

func (HaproxyLayerLoadBasedAutoScalingPtrOutput) Elem

func (HaproxyLayerLoadBasedAutoScalingPtrOutput) ElementType

func (HaproxyLayerLoadBasedAutoScalingPtrOutput) Enable

func (HaproxyLayerLoadBasedAutoScalingPtrOutput) ToHaproxyLayerLoadBasedAutoScalingPtrOutput

func (o HaproxyLayerLoadBasedAutoScalingPtrOutput) ToHaproxyLayerLoadBasedAutoScalingPtrOutput() HaproxyLayerLoadBasedAutoScalingPtrOutput

func (HaproxyLayerLoadBasedAutoScalingPtrOutput) ToHaproxyLayerLoadBasedAutoScalingPtrOutputWithContext

func (o HaproxyLayerLoadBasedAutoScalingPtrOutput) ToHaproxyLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) HaproxyLayerLoadBasedAutoScalingPtrOutput

func (HaproxyLayerLoadBasedAutoScalingPtrOutput) Upscaling

type HaproxyLayerLoadBasedAutoScalingUpscaling

type HaproxyLayerLoadBasedAutoScalingUpscaling struct {
	Alarms             []string `pulumi:"alarms"`
	CpuThreshold       *float64 `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  *int     `pulumi:"ignoreMetricsTime"`
	InstanceCount      *int     `pulumi:"instanceCount"`
	LoadThreshold      *float64 `pulumi:"loadThreshold"`
	MemoryThreshold    *float64 `pulumi:"memoryThreshold"`
	ThresholdsWaitTime *int     `pulumi:"thresholdsWaitTime"`
}

type HaproxyLayerLoadBasedAutoScalingUpscalingArgs

type HaproxyLayerLoadBasedAutoScalingUpscalingArgs struct {
	Alarms             pulumi.StringArrayInput `pulumi:"alarms"`
	CpuThreshold       pulumi.Float64PtrInput  `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  pulumi.IntPtrInput      `pulumi:"ignoreMetricsTime"`
	InstanceCount      pulumi.IntPtrInput      `pulumi:"instanceCount"`
	LoadThreshold      pulumi.Float64PtrInput  `pulumi:"loadThreshold"`
	MemoryThreshold    pulumi.Float64PtrInput  `pulumi:"memoryThreshold"`
	ThresholdsWaitTime pulumi.IntPtrInput      `pulumi:"thresholdsWaitTime"`
}

func (HaproxyLayerLoadBasedAutoScalingUpscalingArgs) ElementType

func (HaproxyLayerLoadBasedAutoScalingUpscalingArgs) ToHaproxyLayerLoadBasedAutoScalingUpscalingOutput

func (i HaproxyLayerLoadBasedAutoScalingUpscalingArgs) ToHaproxyLayerLoadBasedAutoScalingUpscalingOutput() HaproxyLayerLoadBasedAutoScalingUpscalingOutput

func (HaproxyLayerLoadBasedAutoScalingUpscalingArgs) ToHaproxyLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (i HaproxyLayerLoadBasedAutoScalingUpscalingArgs) ToHaproxyLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) HaproxyLayerLoadBasedAutoScalingUpscalingOutput

func (HaproxyLayerLoadBasedAutoScalingUpscalingArgs) ToHaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput

func (i HaproxyLayerLoadBasedAutoScalingUpscalingArgs) ToHaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput() HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput

func (HaproxyLayerLoadBasedAutoScalingUpscalingArgs) ToHaproxyLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (i HaproxyLayerLoadBasedAutoScalingUpscalingArgs) ToHaproxyLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput

type HaproxyLayerLoadBasedAutoScalingUpscalingInput

type HaproxyLayerLoadBasedAutoScalingUpscalingInput interface {
	pulumi.Input

	ToHaproxyLayerLoadBasedAutoScalingUpscalingOutput() HaproxyLayerLoadBasedAutoScalingUpscalingOutput
	ToHaproxyLayerLoadBasedAutoScalingUpscalingOutputWithContext(context.Context) HaproxyLayerLoadBasedAutoScalingUpscalingOutput
}

HaproxyLayerLoadBasedAutoScalingUpscalingInput is an input type that accepts HaproxyLayerLoadBasedAutoScalingUpscalingArgs and HaproxyLayerLoadBasedAutoScalingUpscalingOutput values. You can construct a concrete instance of `HaproxyLayerLoadBasedAutoScalingUpscalingInput` via:

HaproxyLayerLoadBasedAutoScalingUpscalingArgs{...}

type HaproxyLayerLoadBasedAutoScalingUpscalingOutput

type HaproxyLayerLoadBasedAutoScalingUpscalingOutput struct{ *pulumi.OutputState }

func (HaproxyLayerLoadBasedAutoScalingUpscalingOutput) Alarms

func (HaproxyLayerLoadBasedAutoScalingUpscalingOutput) CpuThreshold

func (HaproxyLayerLoadBasedAutoScalingUpscalingOutput) ElementType

func (HaproxyLayerLoadBasedAutoScalingUpscalingOutput) IgnoreMetricsTime

func (HaproxyLayerLoadBasedAutoScalingUpscalingOutput) InstanceCount

func (HaproxyLayerLoadBasedAutoScalingUpscalingOutput) LoadThreshold

func (HaproxyLayerLoadBasedAutoScalingUpscalingOutput) MemoryThreshold

func (HaproxyLayerLoadBasedAutoScalingUpscalingOutput) ThresholdsWaitTime

func (HaproxyLayerLoadBasedAutoScalingUpscalingOutput) ToHaproxyLayerLoadBasedAutoScalingUpscalingOutput

func (o HaproxyLayerLoadBasedAutoScalingUpscalingOutput) ToHaproxyLayerLoadBasedAutoScalingUpscalingOutput() HaproxyLayerLoadBasedAutoScalingUpscalingOutput

func (HaproxyLayerLoadBasedAutoScalingUpscalingOutput) ToHaproxyLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (o HaproxyLayerLoadBasedAutoScalingUpscalingOutput) ToHaproxyLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) HaproxyLayerLoadBasedAutoScalingUpscalingOutput

func (HaproxyLayerLoadBasedAutoScalingUpscalingOutput) ToHaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput

func (o HaproxyLayerLoadBasedAutoScalingUpscalingOutput) ToHaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput() HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput

func (HaproxyLayerLoadBasedAutoScalingUpscalingOutput) ToHaproxyLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o HaproxyLayerLoadBasedAutoScalingUpscalingOutput) ToHaproxyLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput

type HaproxyLayerLoadBasedAutoScalingUpscalingPtrInput

type HaproxyLayerLoadBasedAutoScalingUpscalingPtrInput interface {
	pulumi.Input

	ToHaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput() HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput
	ToHaproxyLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(context.Context) HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput
}

HaproxyLayerLoadBasedAutoScalingUpscalingPtrInput is an input type that accepts HaproxyLayerLoadBasedAutoScalingUpscalingArgs, HaproxyLayerLoadBasedAutoScalingUpscalingPtr and HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput values. You can construct a concrete instance of `HaproxyLayerLoadBasedAutoScalingUpscalingPtrInput` via:

        HaproxyLayerLoadBasedAutoScalingUpscalingArgs{...}

or:

        nil

type HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput

type HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput struct{ *pulumi.OutputState }

func (HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput) Alarms

func (HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput) CpuThreshold

func (HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput) Elem

func (HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput) ElementType

func (HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput) IgnoreMetricsTime

func (HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput) InstanceCount

func (HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput) LoadThreshold

func (HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput) MemoryThreshold

func (HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput) ThresholdsWaitTime

func (HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput) ToHaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput

func (o HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput) ToHaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput() HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput

func (HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput) ToHaproxyLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput) ToHaproxyLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) HaproxyLayerLoadBasedAutoScalingUpscalingPtrOutput

type HaproxyLayerMap

type HaproxyLayerMap map[string]HaproxyLayerInput

func (HaproxyLayerMap) ElementType

func (HaproxyLayerMap) ElementType() reflect.Type

func (HaproxyLayerMap) ToHaproxyLayerMapOutput

func (i HaproxyLayerMap) ToHaproxyLayerMapOutput() HaproxyLayerMapOutput

func (HaproxyLayerMap) ToHaproxyLayerMapOutputWithContext

func (i HaproxyLayerMap) ToHaproxyLayerMapOutputWithContext(ctx context.Context) HaproxyLayerMapOutput

type HaproxyLayerMapInput

type HaproxyLayerMapInput interface {
	pulumi.Input

	ToHaproxyLayerMapOutput() HaproxyLayerMapOutput
	ToHaproxyLayerMapOutputWithContext(context.Context) HaproxyLayerMapOutput
}

HaproxyLayerMapInput is an input type that accepts HaproxyLayerMap and HaproxyLayerMapOutput values. You can construct a concrete instance of `HaproxyLayerMapInput` via:

HaproxyLayerMap{ "key": HaproxyLayerArgs{...} }

type HaproxyLayerMapOutput

type HaproxyLayerMapOutput struct{ *pulumi.OutputState }

func (HaproxyLayerMapOutput) ElementType

func (HaproxyLayerMapOutput) ElementType() reflect.Type

func (HaproxyLayerMapOutput) MapIndex

func (HaproxyLayerMapOutput) ToHaproxyLayerMapOutput

func (o HaproxyLayerMapOutput) ToHaproxyLayerMapOutput() HaproxyLayerMapOutput

func (HaproxyLayerMapOutput) ToHaproxyLayerMapOutputWithContext

func (o HaproxyLayerMapOutput) ToHaproxyLayerMapOutputWithContext(ctx context.Context) HaproxyLayerMapOutput

type HaproxyLayerOutput

type HaproxyLayerOutput struct{ *pulumi.OutputState }

func (HaproxyLayerOutput) Arn

The Amazon Resource Name(ARN) of the layer.

func (HaproxyLayerOutput) AutoAssignElasticIps

func (o HaproxyLayerOutput) AutoAssignElasticIps() pulumi.BoolPtrOutput

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

func (HaproxyLayerOutput) AutoAssignPublicIps

func (o HaproxyLayerOutput) AutoAssignPublicIps() pulumi.BoolPtrOutput

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

func (HaproxyLayerOutput) AutoHealing

func (o HaproxyLayerOutput) AutoHealing() pulumi.BoolPtrOutput

Whether to enable auto-healing for the layer.

func (HaproxyLayerOutput) CloudwatchConfiguration

func (HaproxyLayerOutput) CustomConfigureRecipes

func (o HaproxyLayerOutput) CustomConfigureRecipes() pulumi.StringArrayOutput

func (HaproxyLayerOutput) CustomDeployRecipes

func (o HaproxyLayerOutput) CustomDeployRecipes() pulumi.StringArrayOutput

func (HaproxyLayerOutput) CustomInstanceProfileArn

func (o HaproxyLayerOutput) CustomInstanceProfileArn() pulumi.StringPtrOutput

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

func (HaproxyLayerOutput) CustomJson

func (o HaproxyLayerOutput) CustomJson() pulumi.StringPtrOutput

Custom JSON attributes to apply to the layer.

func (HaproxyLayerOutput) CustomSecurityGroupIds

func (o HaproxyLayerOutput) CustomSecurityGroupIds() pulumi.StringArrayOutput

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

func (HaproxyLayerOutput) CustomSetupRecipes

func (o HaproxyLayerOutput) CustomSetupRecipes() pulumi.StringArrayOutput

func (HaproxyLayerOutput) CustomShutdownRecipes

func (o HaproxyLayerOutput) CustomShutdownRecipes() pulumi.StringArrayOutput

func (HaproxyLayerOutput) CustomUndeployRecipes

func (o HaproxyLayerOutput) CustomUndeployRecipes() pulumi.StringArrayOutput

func (HaproxyLayerOutput) DrainElbOnShutdown

func (o HaproxyLayerOutput) DrainElbOnShutdown() pulumi.BoolPtrOutput

Whether to enable Elastic Load Balancing connection draining.

func (HaproxyLayerOutput) EbsVolumes

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

func (HaproxyLayerOutput) ElasticLoadBalancer

func (o HaproxyLayerOutput) ElasticLoadBalancer() pulumi.StringPtrOutput

Name of an Elastic Load Balancer to attach to this layer

func (HaproxyLayerOutput) ElementType

func (HaproxyLayerOutput) ElementType() reflect.Type

func (HaproxyLayerOutput) HealthcheckMethod

func (o HaproxyLayerOutput) HealthcheckMethod() pulumi.StringPtrOutput

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

func (HaproxyLayerOutput) HealthcheckUrl

func (o HaproxyLayerOutput) HealthcheckUrl() pulumi.StringPtrOutput

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

func (HaproxyLayerOutput) InstallUpdatesOnBoot

func (o HaproxyLayerOutput) InstallUpdatesOnBoot() pulumi.BoolPtrOutput

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

func (HaproxyLayerOutput) InstanceShutdownTimeout

func (o HaproxyLayerOutput) InstanceShutdownTimeout() pulumi.IntPtrOutput

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

func (HaproxyLayerOutput) LoadBasedAutoScaling

func (HaproxyLayerOutput) Name

A human-readable name for the layer.

func (HaproxyLayerOutput) StackId

ID of the stack the layer will belong to.

func (HaproxyLayerOutput) StatsEnabled

func (o HaproxyLayerOutput) StatsEnabled() pulumi.BoolPtrOutput

Whether to enable HAProxy stats.

func (HaproxyLayerOutput) StatsPassword

func (o HaproxyLayerOutput) StatsPassword() pulumi.StringOutput

The password to use for HAProxy stats.

func (HaproxyLayerOutput) StatsUrl

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

func (HaproxyLayerOutput) StatsUser

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

func (HaproxyLayerOutput) SystemPackages

func (o HaproxyLayerOutput) SystemPackages() pulumi.StringArrayOutput

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

func (HaproxyLayerOutput) Tags

A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

The following extra optional arguments, all lists of Chef recipe names, allow custom Chef recipes to be applied to layer instances at the five different lifecycle events, if custom cookbooks are enabled on the layer's stack:

func (HaproxyLayerOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (HaproxyLayerOutput) ToHaproxyLayerOutput

func (o HaproxyLayerOutput) ToHaproxyLayerOutput() HaproxyLayerOutput

func (HaproxyLayerOutput) ToHaproxyLayerOutputWithContext

func (o HaproxyLayerOutput) ToHaproxyLayerOutputWithContext(ctx context.Context) HaproxyLayerOutput

func (HaproxyLayerOutput) UseEbsOptimizedInstances

func (o HaproxyLayerOutput) UseEbsOptimizedInstances() pulumi.BoolPtrOutput

Whether to use EBS-optimized instances.

type HaproxyLayerState

type HaproxyLayerState struct {
	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringPtrInput
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrInput
	CloudwatchConfiguration HaproxyLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes HaproxyLayerEbsVolumeArrayInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// HTTP method to use for instance healthchecks. Defaults to "OPTIONS".
	HealthcheckMethod pulumi.StringPtrInput
	// URL path to use for instance healthchecks. Defaults to "/".
	HealthcheckUrl pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	LoadBasedAutoScaling    HaproxyLayerLoadBasedAutoScalingPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringPtrInput
	// Whether to enable HAProxy stats.
	StatsEnabled pulumi.BoolPtrInput
	// The password to use for HAProxy stats.
	StatsPassword pulumi.StringPtrInput
	// The HAProxy stats URL. Defaults to "/haproxy?stats".
	StatsUrl pulumi.StringPtrInput
	// The username for HAProxy stats. Defaults to "opsworks".
	StatsUser pulumi.StringPtrInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
}

func (HaproxyLayerState) ElementType

func (HaproxyLayerState) ElementType() reflect.Type

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// OpsWorks agent to install. Default is `INHERIT`.
	AgentVersion pulumi.StringPtrOutput `pulumi:"agentVersion"`
	// AMI to use for the instance.  If an AMI is specified, `os` must be `Custom`.
	AmiId pulumi.StringOutput `pulumi:"amiId"`
	// Machine architecture for created instances.  Valid values are `x8664` or `i386`. The default is `x8664`.
	Architecture pulumi.StringPtrOutput `pulumi:"architecture"`
	// Creates load-based or time-based instances.  Valid values are `load`, `timer`.
	AutoScalingType pulumi.StringPtrOutput `pulumi:"autoScalingType"`
	// Name of the availability zone where instances will be created by default.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// Time that the instance was created.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Whether to delete EBS volume on deletion. Default is `true`.
	DeleteEbs pulumi.BoolPtrOutput `pulumi:"deleteEbs"`
	// Whether to delete the Elastic IP on deletion.
	DeleteEip pulumi.BoolPtrOutput `pulumi:"deleteEip"`
	// Configuration block for additional EBS block devices to attach to the instance. See Block Devices below.
	EbsBlockDevices InstanceEbsBlockDeviceArrayOutput `pulumi:"ebsBlockDevices"`
	// Whether the launched EC2 instance will be EBS-optimized.
	EbsOptimized pulumi.BoolPtrOutput `pulumi:"ebsOptimized"`
	// EC2 instance ID.
	Ec2InstanceId pulumi.StringOutput `pulumi:"ec2InstanceId"`
	// ECS cluster's ARN for container instances.
	EcsClusterArn pulumi.StringOutput `pulumi:"ecsClusterArn"`
	// Instance Elastic IP address.
	ElasticIp pulumi.StringOutput `pulumi:"elasticIp"`
	// Configuration block for ephemeral (also known as "Instance Store") volumes on the instance. See Block Devices below.
	EphemeralBlockDevices InstanceEphemeralBlockDeviceArrayOutput `pulumi:"ephemeralBlockDevices"`
	// Instance's host name.
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// For registered instances, infrastructure class: ec2 or on-premises.
	InfrastructureClass pulumi.StringOutput `pulumi:"infrastructureClass"`
	// Controls where to install OS and package updates when the instance boots.  Default is `true`.
	InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"`
	// ARN of the instance's IAM profile.
	InstanceProfileArn pulumi.StringOutput `pulumi:"instanceProfileArn"`
	// Type of instance to start.
	InstanceType pulumi.StringPtrOutput `pulumi:"instanceType"`
	// ID of the last service error.
	LastServiceErrorId pulumi.StringOutput `pulumi:"lastServiceErrorId"`
	// List of the layers the instance will belong to.
	LayerIds pulumi.StringArrayOutput `pulumi:"layerIds"`
	// Name of operating system that will be installed.
	Os pulumi.StringOutput `pulumi:"os"`
	// Instance's platform.
	Platform pulumi.StringOutput `pulumi:"platform"`
	// 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 pulumi.StringOutput `pulumi:"privateDns"`
	// Private IP address assigned to the instance.
	PrivateIp pulumi.StringOutput `pulumi:"privateIp"`
	// Public DNS name assigned to the instance. For EC2-VPC, this is only available if you've enabled DNS hostnames for your VPC.
	PublicDns pulumi.StringOutput `pulumi:"publicDns"`
	// Public IP address assigned to the instance, if applicable.
	PublicIp pulumi.StringOutput `pulumi:"publicIp"`
	// For registered instances, who performed the registration.
	RegisteredBy pulumi.StringOutput `pulumi:"registeredBy"`
	// Instance's reported AWS OpsWorks Stacks agent version.
	ReportedAgentVersion pulumi.StringOutput `pulumi:"reportedAgentVersion"`
	// For registered instances, the reported operating system family.
	ReportedOsFamily pulumi.StringOutput `pulumi:"reportedOsFamily"`
	// For registered instances, the reported operating system name.
	ReportedOsName pulumi.StringOutput `pulumi:"reportedOsName"`
	// For registered instances, the reported operating system version.
	ReportedOsVersion pulumi.StringOutput `pulumi:"reportedOsVersion"`
	// Configuration block for the root block device of the instance. See Block Devices below.
	RootBlockDevices InstanceRootBlockDeviceArrayOutput `pulumi:"rootBlockDevices"`
	// Name of the type of root device instances will have by default. Valid values are `ebs` or `instance-store`.
	RootDeviceType pulumi.StringOutput `pulumi:"rootDeviceType"`
	// Root device volume ID.
	RootDeviceVolumeId pulumi.StringOutput `pulumi:"rootDeviceVolumeId"`
	// Associated security groups.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// SSH key's Deep Security Agent (DSA) fingerprint.
	SshHostDsaKeyFingerprint pulumi.StringOutput `pulumi:"sshHostDsaKeyFingerprint"`
	// SSH key's RSA fingerprint.
	SshHostRsaKeyFingerprint pulumi.StringOutput `pulumi:"sshHostRsaKeyFingerprint"`
	// Name of the SSH keypair that instances will have by default.
	SshKeyName pulumi.StringOutput `pulumi:"sshKeyName"`
	// Identifier of the stack the instance will belong to.
	//
	// The following arguments are optional:
	StackId pulumi.StringOutput `pulumi:"stackId"`
	// Desired state of the instance. Valid values are `running` or `stopped`.
	State pulumi.StringPtrOutput `pulumi:"state"`
	// Instance status. Will be one of `booting`, `connectionLost`, `online`, `pending`, `rebooting`, `requested`, `runningSetup`, `setupFailed`, `shuttingDown`, `startFailed`, `stopFailed`, `stopped`, `stopping`, `terminated`, or `terminating`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Subnet ID to attach to.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// Instance tenancy to use. Valid values are `default`, `dedicated` or `host`.
	Tenancy pulumi.StringOutput `pulumi:"tenancy"`
	// Keyword to choose what virtualization mode created instances will use. Valid values are `paravirtual` or `hvm`.
	VirtualizationType pulumi.StringOutput `pulumi:"virtualizationType"`
}

Provides an OpsWorks instance resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opsworks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opsworks.NewInstance(ctx, "my-instance", &opsworks.InstanceArgs{
			StackId: pulumi.Any(main.Id),
			LayerIds: pulumi.StringArray{
				my_layer.Id,
			},
			InstanceType: pulumi.String("t2.micro"),
			Os:           pulumi.String("Amazon Linux 2015.09"),
			State:        pulumi.String("stopped"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## 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.

### `ebsBlockDevice`

* `deleteOnTermination` - (Optional) Whether the volume should be destroyed on instance termination. Default is `true`. * `deviceName` - (Required) Name of the device to mount. * `iops` - (Optional) Amount of provisioned [IOPS](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html). This must be set with a `volumeType` of `io1`. * `snapshotId` - (Optional) Snapshot ID to mount. * `volumeSize` - (Optional) Size of the volume in gigabytes. * `volumeType` - (Optional) Type of volume. Valid values are `standard`, `gp2`, or `io1`. Default is `standard`.

Modifying any `ebsBlockDevice` currently requires resource replacement.

### `ephemeralBlockDevice`

* `deviceName` - Name of the block device to mount on the instance. * `virtualName` - The [Instance Store Device Name](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#InstanceStoreDeviceNames) (e.g., `ephemeral0`).

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 `virtualName` in the format `ephemeral{0..N}`.

### `rootBlockDevice`

* `deleteOnTermination` - (Optional) Whether the volume should be destroyed on instance termination. Default is `true`. * `iops` - (Optional) Amount of provisioned [IOPS](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html). This must be set with a `volumeType` of `io1`. * `volumeSize` - (Optional) Size of the volume in gigabytes. * `volumeType` - (Optional) Type of volume. Valid values are `standard`, `gp2`, or `io1`. Default is `standard`.

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

> **NOTE:** Currently, changes to `*_block_device` configuration of _existing_ resources cannot be automatically detected by this provider. After making updates to block device configuration, resource recreation can be manually triggered by using the [`up` command with the --replace argument](https://www.pulumi.com/docs/reference/cli/pulumi_up/).

## Import

Using `pulumi import`, import Opsworks Instances using the instance `id`. For example:

```sh $ pulumi import aws:opsworks/instance:Instance my_instance 4d6d1710-ded9-42a1-b08e-b043ad7af1e2 ```

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*Instance, error)

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

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceArgs

type InstanceArgs struct {
	// OpsWorks agent to install. Default is `INHERIT`.
	AgentVersion pulumi.StringPtrInput
	// AMI to use for the instance.  If an AMI is specified, `os` must be `Custom`.
	AmiId pulumi.StringPtrInput
	// Machine architecture for created instances.  Valid values are `x8664` or `i386`. The default is `x8664`.
	Architecture pulumi.StringPtrInput
	// Creates load-based or time-based instances.  Valid values are `load`, `timer`.
	AutoScalingType pulumi.StringPtrInput
	// Name of the availability zone where instances will be created by default.
	AvailabilityZone pulumi.StringPtrInput
	// Time that the instance was created.
	CreatedAt pulumi.StringPtrInput
	// Whether to delete EBS volume on deletion. Default is `true`.
	DeleteEbs pulumi.BoolPtrInput
	// Whether to delete the Elastic IP on deletion.
	DeleteEip pulumi.BoolPtrInput
	// Configuration block for additional EBS block devices to attach to the instance. See Block Devices below.
	EbsBlockDevices InstanceEbsBlockDeviceArrayInput
	// Whether the launched EC2 instance will be EBS-optimized.
	EbsOptimized pulumi.BoolPtrInput
	// ECS cluster's ARN for container instances.
	EcsClusterArn pulumi.StringPtrInput
	// Instance Elastic IP address.
	ElasticIp pulumi.StringPtrInput
	// Configuration block for ephemeral (also known as "Instance Store") volumes on the instance. See Block Devices below.
	EphemeralBlockDevices InstanceEphemeralBlockDeviceArrayInput
	// Instance's host name.
	Hostname pulumi.StringPtrInput
	// For registered instances, infrastructure class: ec2 or on-premises.
	InfrastructureClass pulumi.StringPtrInput
	// Controls where to install OS and package updates when the instance boots.  Default is `true`.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// ARN of the instance's IAM profile.
	InstanceProfileArn pulumi.StringPtrInput
	// Type of instance to start.
	InstanceType pulumi.StringPtrInput
	// List of the layers the instance will belong to.
	LayerIds pulumi.StringArrayInput
	// Name of operating system that will be installed.
	Os pulumi.StringPtrInput
	// Configuration block for the root block device of the instance. See Block Devices below.
	RootBlockDevices InstanceRootBlockDeviceArrayInput
	// Name of the type of root device instances will have by default. Valid values are `ebs` or `instance-store`.
	RootDeviceType pulumi.StringPtrInput
	// Associated security groups.
	SecurityGroupIds pulumi.StringArrayInput
	// Name of the SSH keypair that instances will have by default.
	SshKeyName pulumi.StringPtrInput
	// Identifier of the stack the instance will belong to.
	//
	// The following arguments are optional:
	StackId pulumi.StringInput
	// Desired state of the instance. Valid values are `running` or `stopped`.
	State pulumi.StringPtrInput
	// Instance status. Will be one of `booting`, `connectionLost`, `online`, `pending`, `rebooting`, `requested`, `runningSetup`, `setupFailed`, `shuttingDown`, `startFailed`, `stopFailed`, `stopped`, `stopping`, `terminated`, or `terminating`.
	Status pulumi.StringPtrInput
	// Subnet ID to attach to.
	SubnetId pulumi.StringPtrInput
	// Instance tenancy to use. Valid values are `default`, `dedicated` or `host`.
	Tenancy pulumi.StringPtrInput
	// Keyword to choose what virtualization mode created instances will use. Valid values are `paravirtual` or `hvm`.
	VirtualizationType pulumi.StringPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

	ToInstanceArrayOutput() InstanceArrayOutput
	ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput
}

InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceEbsBlockDevice

type InstanceEbsBlockDevice struct {
	DeleteOnTermination *bool   `pulumi:"deleteOnTermination"`
	DeviceName          string  `pulumi:"deviceName"`
	Iops                *int    `pulumi:"iops"`
	SnapshotId          *string `pulumi:"snapshotId"`
	VolumeSize          *int    `pulumi:"volumeSize"`
	VolumeType          *string `pulumi:"volumeType"`
}

type InstanceEbsBlockDeviceArgs

type InstanceEbsBlockDeviceArgs struct {
	DeleteOnTermination pulumi.BoolPtrInput   `pulumi:"deleteOnTermination"`
	DeviceName          pulumi.StringInput    `pulumi:"deviceName"`
	Iops                pulumi.IntPtrInput    `pulumi:"iops"`
	SnapshotId          pulumi.StringPtrInput `pulumi:"snapshotId"`
	VolumeSize          pulumi.IntPtrInput    `pulumi:"volumeSize"`
	VolumeType          pulumi.StringPtrInput `pulumi:"volumeType"`
}

func (InstanceEbsBlockDeviceArgs) ElementType

func (InstanceEbsBlockDeviceArgs) ElementType() reflect.Type

func (InstanceEbsBlockDeviceArgs) ToInstanceEbsBlockDeviceOutput

func (i InstanceEbsBlockDeviceArgs) ToInstanceEbsBlockDeviceOutput() InstanceEbsBlockDeviceOutput

func (InstanceEbsBlockDeviceArgs) ToInstanceEbsBlockDeviceOutputWithContext

func (i InstanceEbsBlockDeviceArgs) ToInstanceEbsBlockDeviceOutputWithContext(ctx context.Context) InstanceEbsBlockDeviceOutput

type InstanceEbsBlockDeviceArray

type InstanceEbsBlockDeviceArray []InstanceEbsBlockDeviceInput

func (InstanceEbsBlockDeviceArray) ElementType

func (InstanceEbsBlockDeviceArray) ToInstanceEbsBlockDeviceArrayOutput

func (i InstanceEbsBlockDeviceArray) ToInstanceEbsBlockDeviceArrayOutput() InstanceEbsBlockDeviceArrayOutput

func (InstanceEbsBlockDeviceArray) ToInstanceEbsBlockDeviceArrayOutputWithContext

func (i InstanceEbsBlockDeviceArray) ToInstanceEbsBlockDeviceArrayOutputWithContext(ctx context.Context) InstanceEbsBlockDeviceArrayOutput

type InstanceEbsBlockDeviceArrayInput

type InstanceEbsBlockDeviceArrayInput interface {
	pulumi.Input

	ToInstanceEbsBlockDeviceArrayOutput() InstanceEbsBlockDeviceArrayOutput
	ToInstanceEbsBlockDeviceArrayOutputWithContext(context.Context) InstanceEbsBlockDeviceArrayOutput
}

InstanceEbsBlockDeviceArrayInput is an input type that accepts InstanceEbsBlockDeviceArray and InstanceEbsBlockDeviceArrayOutput values. You can construct a concrete instance of `InstanceEbsBlockDeviceArrayInput` via:

InstanceEbsBlockDeviceArray{ InstanceEbsBlockDeviceArgs{...} }

type InstanceEbsBlockDeviceArrayOutput

type InstanceEbsBlockDeviceArrayOutput struct{ *pulumi.OutputState }

func (InstanceEbsBlockDeviceArrayOutput) ElementType

func (InstanceEbsBlockDeviceArrayOutput) Index

func (InstanceEbsBlockDeviceArrayOutput) ToInstanceEbsBlockDeviceArrayOutput

func (o InstanceEbsBlockDeviceArrayOutput) ToInstanceEbsBlockDeviceArrayOutput() InstanceEbsBlockDeviceArrayOutput

func (InstanceEbsBlockDeviceArrayOutput) ToInstanceEbsBlockDeviceArrayOutputWithContext

func (o InstanceEbsBlockDeviceArrayOutput) ToInstanceEbsBlockDeviceArrayOutputWithContext(ctx context.Context) InstanceEbsBlockDeviceArrayOutput

type InstanceEbsBlockDeviceInput

type InstanceEbsBlockDeviceInput interface {
	pulumi.Input

	ToInstanceEbsBlockDeviceOutput() InstanceEbsBlockDeviceOutput
	ToInstanceEbsBlockDeviceOutputWithContext(context.Context) InstanceEbsBlockDeviceOutput
}

InstanceEbsBlockDeviceInput is an input type that accepts InstanceEbsBlockDeviceArgs and InstanceEbsBlockDeviceOutput values. You can construct a concrete instance of `InstanceEbsBlockDeviceInput` via:

InstanceEbsBlockDeviceArgs{...}

type InstanceEbsBlockDeviceOutput

type InstanceEbsBlockDeviceOutput struct{ *pulumi.OutputState }

func (InstanceEbsBlockDeviceOutput) DeleteOnTermination

func (o InstanceEbsBlockDeviceOutput) DeleteOnTermination() pulumi.BoolPtrOutput

func (InstanceEbsBlockDeviceOutput) DeviceName

func (InstanceEbsBlockDeviceOutput) ElementType

func (InstanceEbsBlockDeviceOutput) Iops

func (InstanceEbsBlockDeviceOutput) SnapshotId

func (InstanceEbsBlockDeviceOutput) ToInstanceEbsBlockDeviceOutput

func (o InstanceEbsBlockDeviceOutput) ToInstanceEbsBlockDeviceOutput() InstanceEbsBlockDeviceOutput

func (InstanceEbsBlockDeviceOutput) ToInstanceEbsBlockDeviceOutputWithContext

func (o InstanceEbsBlockDeviceOutput) ToInstanceEbsBlockDeviceOutputWithContext(ctx context.Context) InstanceEbsBlockDeviceOutput

func (InstanceEbsBlockDeviceOutput) VolumeSize

func (InstanceEbsBlockDeviceOutput) VolumeType

type InstanceEphemeralBlockDevice

type InstanceEphemeralBlockDevice struct {
	DeviceName  string `pulumi:"deviceName"`
	VirtualName string `pulumi:"virtualName"`
}

type InstanceEphemeralBlockDeviceArgs

type InstanceEphemeralBlockDeviceArgs struct {
	DeviceName  pulumi.StringInput `pulumi:"deviceName"`
	VirtualName pulumi.StringInput `pulumi:"virtualName"`
}

func (InstanceEphemeralBlockDeviceArgs) ElementType

func (InstanceEphemeralBlockDeviceArgs) ToInstanceEphemeralBlockDeviceOutput

func (i InstanceEphemeralBlockDeviceArgs) ToInstanceEphemeralBlockDeviceOutput() InstanceEphemeralBlockDeviceOutput

func (InstanceEphemeralBlockDeviceArgs) ToInstanceEphemeralBlockDeviceOutputWithContext

func (i InstanceEphemeralBlockDeviceArgs) ToInstanceEphemeralBlockDeviceOutputWithContext(ctx context.Context) InstanceEphemeralBlockDeviceOutput

type InstanceEphemeralBlockDeviceArray

type InstanceEphemeralBlockDeviceArray []InstanceEphemeralBlockDeviceInput

func (InstanceEphemeralBlockDeviceArray) ElementType

func (InstanceEphemeralBlockDeviceArray) ToInstanceEphemeralBlockDeviceArrayOutput

func (i InstanceEphemeralBlockDeviceArray) ToInstanceEphemeralBlockDeviceArrayOutput() InstanceEphemeralBlockDeviceArrayOutput

func (InstanceEphemeralBlockDeviceArray) ToInstanceEphemeralBlockDeviceArrayOutputWithContext

func (i InstanceEphemeralBlockDeviceArray) ToInstanceEphemeralBlockDeviceArrayOutputWithContext(ctx context.Context) InstanceEphemeralBlockDeviceArrayOutput

type InstanceEphemeralBlockDeviceArrayInput

type InstanceEphemeralBlockDeviceArrayInput interface {
	pulumi.Input

	ToInstanceEphemeralBlockDeviceArrayOutput() InstanceEphemeralBlockDeviceArrayOutput
	ToInstanceEphemeralBlockDeviceArrayOutputWithContext(context.Context) InstanceEphemeralBlockDeviceArrayOutput
}

InstanceEphemeralBlockDeviceArrayInput is an input type that accepts InstanceEphemeralBlockDeviceArray and InstanceEphemeralBlockDeviceArrayOutput values. You can construct a concrete instance of `InstanceEphemeralBlockDeviceArrayInput` via:

InstanceEphemeralBlockDeviceArray{ InstanceEphemeralBlockDeviceArgs{...} }

type InstanceEphemeralBlockDeviceArrayOutput

type InstanceEphemeralBlockDeviceArrayOutput struct{ *pulumi.OutputState }

func (InstanceEphemeralBlockDeviceArrayOutput) ElementType

func (InstanceEphemeralBlockDeviceArrayOutput) Index

func (InstanceEphemeralBlockDeviceArrayOutput) ToInstanceEphemeralBlockDeviceArrayOutput

func (o InstanceEphemeralBlockDeviceArrayOutput) ToInstanceEphemeralBlockDeviceArrayOutput() InstanceEphemeralBlockDeviceArrayOutput

func (InstanceEphemeralBlockDeviceArrayOutput) ToInstanceEphemeralBlockDeviceArrayOutputWithContext

func (o InstanceEphemeralBlockDeviceArrayOutput) ToInstanceEphemeralBlockDeviceArrayOutputWithContext(ctx context.Context) InstanceEphemeralBlockDeviceArrayOutput

type InstanceEphemeralBlockDeviceInput

type InstanceEphemeralBlockDeviceInput interface {
	pulumi.Input

	ToInstanceEphemeralBlockDeviceOutput() InstanceEphemeralBlockDeviceOutput
	ToInstanceEphemeralBlockDeviceOutputWithContext(context.Context) InstanceEphemeralBlockDeviceOutput
}

InstanceEphemeralBlockDeviceInput is an input type that accepts InstanceEphemeralBlockDeviceArgs and InstanceEphemeralBlockDeviceOutput values. You can construct a concrete instance of `InstanceEphemeralBlockDeviceInput` via:

InstanceEphemeralBlockDeviceArgs{...}

type InstanceEphemeralBlockDeviceOutput

type InstanceEphemeralBlockDeviceOutput struct{ *pulumi.OutputState }

func (InstanceEphemeralBlockDeviceOutput) DeviceName

func (InstanceEphemeralBlockDeviceOutput) ElementType

func (InstanceEphemeralBlockDeviceOutput) ToInstanceEphemeralBlockDeviceOutput

func (o InstanceEphemeralBlockDeviceOutput) ToInstanceEphemeralBlockDeviceOutput() InstanceEphemeralBlockDeviceOutput

func (InstanceEphemeralBlockDeviceOutput) ToInstanceEphemeralBlockDeviceOutputWithContext

func (o InstanceEphemeralBlockDeviceOutput) ToInstanceEphemeralBlockDeviceOutputWithContext(ctx context.Context) InstanceEphemeralBlockDeviceOutput

func (InstanceEphemeralBlockDeviceOutput) VirtualName

type InstanceInput

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

	ToInstanceMapOutput() InstanceMapOutput
	ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput
}

InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:

InstanceMap{ "key": InstanceArgs{...} }

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) AgentVersion

func (o InstanceOutput) AgentVersion() pulumi.StringPtrOutput

OpsWorks agent to install. Default is `INHERIT`.

func (InstanceOutput) AmiId

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

func (InstanceOutput) Architecture

func (o InstanceOutput) Architecture() pulumi.StringPtrOutput

Machine architecture for created instances. Valid values are `x8664` or `i386`. The default is `x8664`.

func (InstanceOutput) AutoScalingType

func (o InstanceOutput) AutoScalingType() pulumi.StringPtrOutput

Creates load-based or time-based instances. Valid values are `load`, `timer`.

func (InstanceOutput) AvailabilityZone

func (o InstanceOutput) AvailabilityZone() pulumi.StringOutput

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

func (InstanceOutput) CreatedAt

func (o InstanceOutput) CreatedAt() pulumi.StringOutput

Time that the instance was created.

func (InstanceOutput) DeleteEbs

func (o InstanceOutput) DeleteEbs() pulumi.BoolPtrOutput

Whether to delete EBS volume on deletion. Default is `true`.

func (InstanceOutput) DeleteEip

func (o InstanceOutput) DeleteEip() pulumi.BoolPtrOutput

Whether to delete the Elastic IP on deletion.

func (InstanceOutput) EbsBlockDevices

Configuration block for additional EBS block devices to attach to the instance. See Block Devices below.

func (InstanceOutput) EbsOptimized

func (o InstanceOutput) EbsOptimized() pulumi.BoolPtrOutput

Whether the launched EC2 instance will be EBS-optimized.

func (InstanceOutput) Ec2InstanceId

func (o InstanceOutput) Ec2InstanceId() pulumi.StringOutput

EC2 instance ID.

func (InstanceOutput) EcsClusterArn

func (o InstanceOutput) EcsClusterArn() pulumi.StringOutput

ECS cluster's ARN for container instances.

func (InstanceOutput) ElasticIp

func (o InstanceOutput) ElasticIp() pulumi.StringOutput

Instance Elastic IP address.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) EphemeralBlockDevices

func (o InstanceOutput) EphemeralBlockDevices() InstanceEphemeralBlockDeviceArrayOutput

Configuration block for ephemeral (also known as "Instance Store") volumes on the instance. See Block Devices below.

func (InstanceOutput) Hostname

func (o InstanceOutput) Hostname() pulumi.StringOutput

Instance's host name.

func (InstanceOutput) InfrastructureClass

func (o InstanceOutput) InfrastructureClass() pulumi.StringOutput

For registered instances, infrastructure class: ec2 or on-premises.

func (InstanceOutput) InstallUpdatesOnBoot

func (o InstanceOutput) InstallUpdatesOnBoot() pulumi.BoolPtrOutput

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

func (InstanceOutput) InstanceProfileArn

func (o InstanceOutput) InstanceProfileArn() pulumi.StringOutput

ARN of the instance's IAM profile.

func (InstanceOutput) InstanceType

func (o InstanceOutput) InstanceType() pulumi.StringPtrOutput

Type of instance to start.

func (InstanceOutput) LastServiceErrorId

func (o InstanceOutput) LastServiceErrorId() pulumi.StringOutput

ID of the last service error.

func (InstanceOutput) LayerIds

List of the layers the instance will belong to.

func (InstanceOutput) Os

Name of operating system that will be installed.

func (InstanceOutput) Platform

func (o InstanceOutput) Platform() pulumi.StringOutput

Instance's platform.

func (InstanceOutput) PrivateDns

func (o InstanceOutput) PrivateDns() pulumi.StringOutput

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 (InstanceOutput) PrivateIp

func (o InstanceOutput) PrivateIp() pulumi.StringOutput

Private IP address assigned to the instance.

func (InstanceOutput) PublicDns

func (o InstanceOutput) PublicDns() pulumi.StringOutput

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

func (InstanceOutput) PublicIp

func (o InstanceOutput) PublicIp() pulumi.StringOutput

Public IP address assigned to the instance, if applicable.

func (InstanceOutput) RegisteredBy

func (o InstanceOutput) RegisteredBy() pulumi.StringOutput

For registered instances, who performed the registration.

func (InstanceOutput) ReportedAgentVersion

func (o InstanceOutput) ReportedAgentVersion() pulumi.StringOutput

Instance's reported AWS OpsWorks Stacks agent version.

func (InstanceOutput) ReportedOsFamily

func (o InstanceOutput) ReportedOsFamily() pulumi.StringOutput

For registered instances, the reported operating system family.

func (InstanceOutput) ReportedOsName

func (o InstanceOutput) ReportedOsName() pulumi.StringOutput

For registered instances, the reported operating system name.

func (InstanceOutput) ReportedOsVersion

func (o InstanceOutput) ReportedOsVersion() pulumi.StringOutput

For registered instances, the reported operating system version.

func (InstanceOutput) RootBlockDevices

Configuration block for the root block device of the instance. See Block Devices below.

func (InstanceOutput) RootDeviceType

func (o InstanceOutput) RootDeviceType() pulumi.StringOutput

Name of the type of root device instances will have by default. Valid values are `ebs` or `instance-store`.

func (InstanceOutput) RootDeviceVolumeId

func (o InstanceOutput) RootDeviceVolumeId() pulumi.StringOutput

Root device volume ID.

func (InstanceOutput) SecurityGroupIds

func (o InstanceOutput) SecurityGroupIds() pulumi.StringArrayOutput

Associated security groups.

func (InstanceOutput) SshHostDsaKeyFingerprint

func (o InstanceOutput) SshHostDsaKeyFingerprint() pulumi.StringOutput

SSH key's Deep Security Agent (DSA) fingerprint.

func (InstanceOutput) SshHostRsaKeyFingerprint

func (o InstanceOutput) SshHostRsaKeyFingerprint() pulumi.StringOutput

SSH key's RSA fingerprint.

func (InstanceOutput) SshKeyName

func (o InstanceOutput) SshKeyName() pulumi.StringOutput

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

func (InstanceOutput) StackId

func (o InstanceOutput) StackId() pulumi.StringOutput

Identifier of the stack the instance will belong to.

The following arguments are optional:

func (InstanceOutput) State

Desired state of the instance. Valid values are `running` or `stopped`.

func (InstanceOutput) Status

func (o InstanceOutput) Status() pulumi.StringOutput

Instance status. Will be one of `booting`, `connectionLost`, `online`, `pending`, `rebooting`, `requested`, `runningSetup`, `setupFailed`, `shuttingDown`, `startFailed`, `stopFailed`, `stopped`, `stopping`, `terminated`, or `terminating`.

func (InstanceOutput) SubnetId

func (o InstanceOutput) SubnetId() pulumi.StringOutput

Subnet ID to attach to.

func (InstanceOutput) Tenancy

func (o InstanceOutput) Tenancy() pulumi.StringOutput

Instance tenancy to use. Valid values are `default`, `dedicated` or `host`.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

func (InstanceOutput) VirtualizationType

func (o InstanceOutput) VirtualizationType() pulumi.StringOutput

Keyword to choose what virtualization mode created instances will use. Valid values are `paravirtual` or `hvm`.

type InstanceRootBlockDevice

type InstanceRootBlockDevice struct {
	DeleteOnTermination *bool   `pulumi:"deleteOnTermination"`
	Iops                *int    `pulumi:"iops"`
	VolumeSize          *int    `pulumi:"volumeSize"`
	VolumeType          *string `pulumi:"volumeType"`
}

type InstanceRootBlockDeviceArgs

type InstanceRootBlockDeviceArgs struct {
	DeleteOnTermination pulumi.BoolPtrInput   `pulumi:"deleteOnTermination"`
	Iops                pulumi.IntPtrInput    `pulumi:"iops"`
	VolumeSize          pulumi.IntPtrInput    `pulumi:"volumeSize"`
	VolumeType          pulumi.StringPtrInput `pulumi:"volumeType"`
}

func (InstanceRootBlockDeviceArgs) ElementType

func (InstanceRootBlockDeviceArgs) ToInstanceRootBlockDeviceOutput

func (i InstanceRootBlockDeviceArgs) ToInstanceRootBlockDeviceOutput() InstanceRootBlockDeviceOutput

func (InstanceRootBlockDeviceArgs) ToInstanceRootBlockDeviceOutputWithContext

func (i InstanceRootBlockDeviceArgs) ToInstanceRootBlockDeviceOutputWithContext(ctx context.Context) InstanceRootBlockDeviceOutput

type InstanceRootBlockDeviceArray

type InstanceRootBlockDeviceArray []InstanceRootBlockDeviceInput

func (InstanceRootBlockDeviceArray) ElementType

func (InstanceRootBlockDeviceArray) ToInstanceRootBlockDeviceArrayOutput

func (i InstanceRootBlockDeviceArray) ToInstanceRootBlockDeviceArrayOutput() InstanceRootBlockDeviceArrayOutput

func (InstanceRootBlockDeviceArray) ToInstanceRootBlockDeviceArrayOutputWithContext

func (i InstanceRootBlockDeviceArray) ToInstanceRootBlockDeviceArrayOutputWithContext(ctx context.Context) InstanceRootBlockDeviceArrayOutput

type InstanceRootBlockDeviceArrayInput

type InstanceRootBlockDeviceArrayInput interface {
	pulumi.Input

	ToInstanceRootBlockDeviceArrayOutput() InstanceRootBlockDeviceArrayOutput
	ToInstanceRootBlockDeviceArrayOutputWithContext(context.Context) InstanceRootBlockDeviceArrayOutput
}

InstanceRootBlockDeviceArrayInput is an input type that accepts InstanceRootBlockDeviceArray and InstanceRootBlockDeviceArrayOutput values. You can construct a concrete instance of `InstanceRootBlockDeviceArrayInput` via:

InstanceRootBlockDeviceArray{ InstanceRootBlockDeviceArgs{...} }

type InstanceRootBlockDeviceArrayOutput

type InstanceRootBlockDeviceArrayOutput struct{ *pulumi.OutputState }

func (InstanceRootBlockDeviceArrayOutput) ElementType

func (InstanceRootBlockDeviceArrayOutput) Index

func (InstanceRootBlockDeviceArrayOutput) ToInstanceRootBlockDeviceArrayOutput

func (o InstanceRootBlockDeviceArrayOutput) ToInstanceRootBlockDeviceArrayOutput() InstanceRootBlockDeviceArrayOutput

func (InstanceRootBlockDeviceArrayOutput) ToInstanceRootBlockDeviceArrayOutputWithContext

func (o InstanceRootBlockDeviceArrayOutput) ToInstanceRootBlockDeviceArrayOutputWithContext(ctx context.Context) InstanceRootBlockDeviceArrayOutput

type InstanceRootBlockDeviceInput

type InstanceRootBlockDeviceInput interface {
	pulumi.Input

	ToInstanceRootBlockDeviceOutput() InstanceRootBlockDeviceOutput
	ToInstanceRootBlockDeviceOutputWithContext(context.Context) InstanceRootBlockDeviceOutput
}

InstanceRootBlockDeviceInput is an input type that accepts InstanceRootBlockDeviceArgs and InstanceRootBlockDeviceOutput values. You can construct a concrete instance of `InstanceRootBlockDeviceInput` via:

InstanceRootBlockDeviceArgs{...}

type InstanceRootBlockDeviceOutput

type InstanceRootBlockDeviceOutput struct{ *pulumi.OutputState }

func (InstanceRootBlockDeviceOutput) DeleteOnTermination

func (o InstanceRootBlockDeviceOutput) DeleteOnTermination() pulumi.BoolPtrOutput

func (InstanceRootBlockDeviceOutput) ElementType

func (InstanceRootBlockDeviceOutput) Iops

func (InstanceRootBlockDeviceOutput) ToInstanceRootBlockDeviceOutput

func (o InstanceRootBlockDeviceOutput) ToInstanceRootBlockDeviceOutput() InstanceRootBlockDeviceOutput

func (InstanceRootBlockDeviceOutput) ToInstanceRootBlockDeviceOutputWithContext

func (o InstanceRootBlockDeviceOutput) ToInstanceRootBlockDeviceOutputWithContext(ctx context.Context) InstanceRootBlockDeviceOutput

func (InstanceRootBlockDeviceOutput) VolumeSize

func (InstanceRootBlockDeviceOutput) VolumeType

type InstanceState

type InstanceState struct {
	// OpsWorks agent to install. Default is `INHERIT`.
	AgentVersion pulumi.StringPtrInput
	// AMI to use for the instance.  If an AMI is specified, `os` must be `Custom`.
	AmiId pulumi.StringPtrInput
	// Machine architecture for created instances.  Valid values are `x8664` or `i386`. The default is `x8664`.
	Architecture pulumi.StringPtrInput
	// Creates load-based or time-based instances.  Valid values are `load`, `timer`.
	AutoScalingType pulumi.StringPtrInput
	// Name of the availability zone where instances will be created by default.
	AvailabilityZone pulumi.StringPtrInput
	// Time that the instance was created.
	CreatedAt pulumi.StringPtrInput
	// Whether to delete EBS volume on deletion. Default is `true`.
	DeleteEbs pulumi.BoolPtrInput
	// Whether to delete the Elastic IP on deletion.
	DeleteEip pulumi.BoolPtrInput
	// Configuration block for additional EBS block devices to attach to the instance. See Block Devices below.
	EbsBlockDevices InstanceEbsBlockDeviceArrayInput
	// Whether the launched EC2 instance will be EBS-optimized.
	EbsOptimized pulumi.BoolPtrInput
	// EC2 instance ID.
	Ec2InstanceId pulumi.StringPtrInput
	// ECS cluster's ARN for container instances.
	EcsClusterArn pulumi.StringPtrInput
	// Instance Elastic IP address.
	ElasticIp pulumi.StringPtrInput
	// Configuration block for ephemeral (also known as "Instance Store") volumes on the instance. See Block Devices below.
	EphemeralBlockDevices InstanceEphemeralBlockDeviceArrayInput
	// Instance's host name.
	Hostname pulumi.StringPtrInput
	// For registered instances, infrastructure class: ec2 or on-premises.
	InfrastructureClass pulumi.StringPtrInput
	// Controls where to install OS and package updates when the instance boots.  Default is `true`.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// ARN of the instance's IAM profile.
	InstanceProfileArn pulumi.StringPtrInput
	// Type of instance to start.
	InstanceType pulumi.StringPtrInput
	// ID of the last service error.
	LastServiceErrorId pulumi.StringPtrInput
	// List of the layers the instance will belong to.
	LayerIds pulumi.StringArrayInput
	// Name of operating system that will be installed.
	Os pulumi.StringPtrInput
	// Instance's platform.
	Platform pulumi.StringPtrInput
	// 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 pulumi.StringPtrInput
	// Private IP address assigned to the instance.
	PrivateIp pulumi.StringPtrInput
	// Public DNS name assigned to the instance. For EC2-VPC, this is only available if you've enabled DNS hostnames for your VPC.
	PublicDns pulumi.StringPtrInput
	// Public IP address assigned to the instance, if applicable.
	PublicIp pulumi.StringPtrInput
	// For registered instances, who performed the registration.
	RegisteredBy pulumi.StringPtrInput
	// Instance's reported AWS OpsWorks Stacks agent version.
	ReportedAgentVersion pulumi.StringPtrInput
	// For registered instances, the reported operating system family.
	ReportedOsFamily pulumi.StringPtrInput
	// For registered instances, the reported operating system name.
	ReportedOsName pulumi.StringPtrInput
	// For registered instances, the reported operating system version.
	ReportedOsVersion pulumi.StringPtrInput
	// Configuration block for the root block device of the instance. See Block Devices below.
	RootBlockDevices InstanceRootBlockDeviceArrayInput
	// Name of the type of root device instances will have by default. Valid values are `ebs` or `instance-store`.
	RootDeviceType pulumi.StringPtrInput
	// Root device volume ID.
	RootDeviceVolumeId pulumi.StringPtrInput
	// Associated security groups.
	SecurityGroupIds pulumi.StringArrayInput
	// SSH key's Deep Security Agent (DSA) fingerprint.
	SshHostDsaKeyFingerprint pulumi.StringPtrInput
	// SSH key's RSA fingerprint.
	SshHostRsaKeyFingerprint pulumi.StringPtrInput
	// Name of the SSH keypair that instances will have by default.
	SshKeyName pulumi.StringPtrInput
	// Identifier of the stack the instance will belong to.
	//
	// The following arguments are optional:
	StackId pulumi.StringPtrInput
	// Desired state of the instance. Valid values are `running` or `stopped`.
	State pulumi.StringPtrInput
	// Instance status. Will be one of `booting`, `connectionLost`, `online`, `pending`, `rebooting`, `requested`, `runningSetup`, `setupFailed`, `shuttingDown`, `startFailed`, `stopFailed`, `stopped`, `stopping`, `terminated`, or `terminating`.
	Status pulumi.StringPtrInput
	// Subnet ID to attach to.
	SubnetId pulumi.StringPtrInput
	// Instance tenancy to use. Valid values are `default`, `dedicated` or `host`.
	Tenancy pulumi.StringPtrInput
	// Keyword to choose what virtualization mode created instances will use. Valid values are `paravirtual` or `hvm`.
	VirtualizationType pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type JavaAppLayer

type JavaAppLayer struct {
	pulumi.CustomResourceState

	// Keyword for the application container to use. Defaults to "tomcat".
	AppServer pulumi.StringPtrOutput `pulumi:"appServer"`
	// Version of the selected application container to use. Defaults to "7".
	AppServerVersion pulumi.StringPtrOutput `pulumi:"appServerVersion"`
	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrOutput `pulumi:"autoAssignElasticIps"`
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrOutput `pulumi:"autoAssignPublicIps"`
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrOutput                         `pulumi:"autoHealing"`
	CloudwatchConfiguration JavaAppLayerCloudwatchConfigurationPtrOutput `pulumi:"cloudwatchConfiguration"`
	CustomConfigureRecipes  pulumi.StringArrayOutput                     `pulumi:"customConfigureRecipes"`
	CustomDeployRecipes     pulumi.StringArrayOutput                     `pulumi:"customDeployRecipes"`
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrOutput `pulumi:"customInstanceProfileArn"`
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrOutput `pulumi:"customJson"`
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayOutput `pulumi:"customSecurityGroupIds"`
	CustomSetupRecipes     pulumi.StringArrayOutput `pulumi:"customSetupRecipes"`
	CustomShutdownRecipes  pulumi.StringArrayOutput `pulumi:"customShutdownRecipes"`
	CustomUndeployRecipes  pulumi.StringArrayOutput `pulumi:"customUndeployRecipes"`
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrOutput `pulumi:"drainElbOnShutdown"`
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes JavaAppLayerEbsVolumeArrayOutput `pulumi:"ebsVolumes"`
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrOutput `pulumi:"elasticLoadBalancer"`
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"`
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrOutput `pulumi:"instanceShutdownTimeout"`
	// Options to set for the JVM.
	JvmOptions pulumi.StringPtrOutput `pulumi:"jvmOptions"`
	// Keyword for the type of JVM to use. Defaults to `openjdk`.
	JvmType pulumi.StringPtrOutput `pulumi:"jvmType"`
	// Version of JVM to use. Defaults to "7".
	JvmVersion           pulumi.StringPtrOutput                 `pulumi:"jvmVersion"`
	LoadBasedAutoScaling JavaAppLayerLoadBasedAutoScalingOutput `pulumi:"loadBasedAutoScaling"`
	// A human-readable name for the layer.
	Name pulumi.StringOutput `pulumi:"name"`
	// ID of the stack the layer will belong to.
	StackId pulumi.StringOutput `pulumi:"stackId"`
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayOutput `pulumi:"systemPackages"`
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrOutput `pulumi:"useEbsOptimizedInstances"`
}

Provides an OpsWorks Java application layer resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opsworks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opsworks.NewJavaAppLayer(ctx, "app", &opsworks.JavaAppLayerArgs{
			StackId: pulumi.Any(main.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetJavaAppLayer

func GetJavaAppLayer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *JavaAppLayerState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*JavaAppLayer, error)

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

func (*JavaAppLayer) ElementType

func (*JavaAppLayer) ElementType() reflect.Type

func (*JavaAppLayer) ToJavaAppLayerOutput

func (i *JavaAppLayer) ToJavaAppLayerOutput() JavaAppLayerOutput

func (*JavaAppLayer) ToJavaAppLayerOutputWithContext

func (i *JavaAppLayer) ToJavaAppLayerOutputWithContext(ctx context.Context) JavaAppLayerOutput

type JavaAppLayerArgs

type JavaAppLayerArgs struct {
	// Keyword for the application container to use. Defaults to "tomcat".
	AppServer pulumi.StringPtrInput
	// Version of the selected application container to use. Defaults to "7".
	AppServerVersion pulumi.StringPtrInput
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrInput
	CloudwatchConfiguration JavaAppLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes JavaAppLayerEbsVolumeArrayInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	// Options to set for the JVM.
	JvmOptions pulumi.StringPtrInput
	// Keyword for the type of JVM to use. Defaults to `openjdk`.
	JvmType pulumi.StringPtrInput
	// Version of JVM to use. Defaults to "7".
	JvmVersion           pulumi.StringPtrInput
	LoadBasedAutoScaling JavaAppLayerLoadBasedAutoScalingPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
}

The set of arguments for constructing a JavaAppLayer resource.

func (JavaAppLayerArgs) ElementType

func (JavaAppLayerArgs) ElementType() reflect.Type

type JavaAppLayerArray

type JavaAppLayerArray []JavaAppLayerInput

func (JavaAppLayerArray) ElementType

func (JavaAppLayerArray) ElementType() reflect.Type

func (JavaAppLayerArray) ToJavaAppLayerArrayOutput

func (i JavaAppLayerArray) ToJavaAppLayerArrayOutput() JavaAppLayerArrayOutput

func (JavaAppLayerArray) ToJavaAppLayerArrayOutputWithContext

func (i JavaAppLayerArray) ToJavaAppLayerArrayOutputWithContext(ctx context.Context) JavaAppLayerArrayOutput

type JavaAppLayerArrayInput

type JavaAppLayerArrayInput interface {
	pulumi.Input

	ToJavaAppLayerArrayOutput() JavaAppLayerArrayOutput
	ToJavaAppLayerArrayOutputWithContext(context.Context) JavaAppLayerArrayOutput
}

JavaAppLayerArrayInput is an input type that accepts JavaAppLayerArray and JavaAppLayerArrayOutput values. You can construct a concrete instance of `JavaAppLayerArrayInput` via:

JavaAppLayerArray{ JavaAppLayerArgs{...} }

type JavaAppLayerArrayOutput

type JavaAppLayerArrayOutput struct{ *pulumi.OutputState }

func (JavaAppLayerArrayOutput) ElementType

func (JavaAppLayerArrayOutput) ElementType() reflect.Type

func (JavaAppLayerArrayOutput) Index

func (JavaAppLayerArrayOutput) ToJavaAppLayerArrayOutput

func (o JavaAppLayerArrayOutput) ToJavaAppLayerArrayOutput() JavaAppLayerArrayOutput

func (JavaAppLayerArrayOutput) ToJavaAppLayerArrayOutputWithContext

func (o JavaAppLayerArrayOutput) ToJavaAppLayerArrayOutputWithContext(ctx context.Context) JavaAppLayerArrayOutput

type JavaAppLayerCloudwatchConfiguration

type JavaAppLayerCloudwatchConfiguration struct {
	Enabled    *bool                                          `pulumi:"enabled"`
	LogStreams []JavaAppLayerCloudwatchConfigurationLogStream `pulumi:"logStreams"`
}

type JavaAppLayerCloudwatchConfigurationArgs

type JavaAppLayerCloudwatchConfigurationArgs struct {
	Enabled    pulumi.BoolPtrInput                                    `pulumi:"enabled"`
	LogStreams JavaAppLayerCloudwatchConfigurationLogStreamArrayInput `pulumi:"logStreams"`
}

func (JavaAppLayerCloudwatchConfigurationArgs) ElementType

func (JavaAppLayerCloudwatchConfigurationArgs) ToJavaAppLayerCloudwatchConfigurationOutput

func (i JavaAppLayerCloudwatchConfigurationArgs) ToJavaAppLayerCloudwatchConfigurationOutput() JavaAppLayerCloudwatchConfigurationOutput

func (JavaAppLayerCloudwatchConfigurationArgs) ToJavaAppLayerCloudwatchConfigurationOutputWithContext

func (i JavaAppLayerCloudwatchConfigurationArgs) ToJavaAppLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) JavaAppLayerCloudwatchConfigurationOutput

func (JavaAppLayerCloudwatchConfigurationArgs) ToJavaAppLayerCloudwatchConfigurationPtrOutput

func (i JavaAppLayerCloudwatchConfigurationArgs) ToJavaAppLayerCloudwatchConfigurationPtrOutput() JavaAppLayerCloudwatchConfigurationPtrOutput

func (JavaAppLayerCloudwatchConfigurationArgs) ToJavaAppLayerCloudwatchConfigurationPtrOutputWithContext

func (i JavaAppLayerCloudwatchConfigurationArgs) ToJavaAppLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) JavaAppLayerCloudwatchConfigurationPtrOutput

type JavaAppLayerCloudwatchConfigurationInput

type JavaAppLayerCloudwatchConfigurationInput interface {
	pulumi.Input

	ToJavaAppLayerCloudwatchConfigurationOutput() JavaAppLayerCloudwatchConfigurationOutput
	ToJavaAppLayerCloudwatchConfigurationOutputWithContext(context.Context) JavaAppLayerCloudwatchConfigurationOutput
}

JavaAppLayerCloudwatchConfigurationInput is an input type that accepts JavaAppLayerCloudwatchConfigurationArgs and JavaAppLayerCloudwatchConfigurationOutput values. You can construct a concrete instance of `JavaAppLayerCloudwatchConfigurationInput` via:

JavaAppLayerCloudwatchConfigurationArgs{...}

type JavaAppLayerCloudwatchConfigurationLogStream

type JavaAppLayerCloudwatchConfigurationLogStream struct {
	BatchCount            *int    `pulumi:"batchCount"`
	BatchSize             *int    `pulumi:"batchSize"`
	BufferDuration        *int    `pulumi:"bufferDuration"`
	DatetimeFormat        *string `pulumi:"datetimeFormat"`
	Encoding              *string `pulumi:"encoding"`
	File                  string  `pulumi:"file"`
	FileFingerprintLines  *string `pulumi:"fileFingerprintLines"`
	InitialPosition       *string `pulumi:"initialPosition"`
	LogGroupName          string  `pulumi:"logGroupName"`
	MultilineStartPattern *string `pulumi:"multilineStartPattern"`
	TimeZone              *string `pulumi:"timeZone"`
}

type JavaAppLayerCloudwatchConfigurationLogStreamArgs

type JavaAppLayerCloudwatchConfigurationLogStreamArgs struct {
	BatchCount            pulumi.IntPtrInput    `pulumi:"batchCount"`
	BatchSize             pulumi.IntPtrInput    `pulumi:"batchSize"`
	BufferDuration        pulumi.IntPtrInput    `pulumi:"bufferDuration"`
	DatetimeFormat        pulumi.StringPtrInput `pulumi:"datetimeFormat"`
	Encoding              pulumi.StringPtrInput `pulumi:"encoding"`
	File                  pulumi.StringInput    `pulumi:"file"`
	FileFingerprintLines  pulumi.StringPtrInput `pulumi:"fileFingerprintLines"`
	InitialPosition       pulumi.StringPtrInput `pulumi:"initialPosition"`
	LogGroupName          pulumi.StringInput    `pulumi:"logGroupName"`
	MultilineStartPattern pulumi.StringPtrInput `pulumi:"multilineStartPattern"`
	TimeZone              pulumi.StringPtrInput `pulumi:"timeZone"`
}

func (JavaAppLayerCloudwatchConfigurationLogStreamArgs) ElementType

func (JavaAppLayerCloudwatchConfigurationLogStreamArgs) ToJavaAppLayerCloudwatchConfigurationLogStreamOutput

func (i JavaAppLayerCloudwatchConfigurationLogStreamArgs) ToJavaAppLayerCloudwatchConfigurationLogStreamOutput() JavaAppLayerCloudwatchConfigurationLogStreamOutput

func (JavaAppLayerCloudwatchConfigurationLogStreamArgs) ToJavaAppLayerCloudwatchConfigurationLogStreamOutputWithContext

func (i JavaAppLayerCloudwatchConfigurationLogStreamArgs) ToJavaAppLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) JavaAppLayerCloudwatchConfigurationLogStreamOutput

type JavaAppLayerCloudwatchConfigurationLogStreamArray

type JavaAppLayerCloudwatchConfigurationLogStreamArray []JavaAppLayerCloudwatchConfigurationLogStreamInput

func (JavaAppLayerCloudwatchConfigurationLogStreamArray) ElementType

func (JavaAppLayerCloudwatchConfigurationLogStreamArray) ToJavaAppLayerCloudwatchConfigurationLogStreamArrayOutput

func (i JavaAppLayerCloudwatchConfigurationLogStreamArray) ToJavaAppLayerCloudwatchConfigurationLogStreamArrayOutput() JavaAppLayerCloudwatchConfigurationLogStreamArrayOutput

func (JavaAppLayerCloudwatchConfigurationLogStreamArray) ToJavaAppLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (i JavaAppLayerCloudwatchConfigurationLogStreamArray) ToJavaAppLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) JavaAppLayerCloudwatchConfigurationLogStreamArrayOutput

type JavaAppLayerCloudwatchConfigurationLogStreamArrayInput

type JavaAppLayerCloudwatchConfigurationLogStreamArrayInput interface {
	pulumi.Input

	ToJavaAppLayerCloudwatchConfigurationLogStreamArrayOutput() JavaAppLayerCloudwatchConfigurationLogStreamArrayOutput
	ToJavaAppLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(context.Context) JavaAppLayerCloudwatchConfigurationLogStreamArrayOutput
}

JavaAppLayerCloudwatchConfigurationLogStreamArrayInput is an input type that accepts JavaAppLayerCloudwatchConfigurationLogStreamArray and JavaAppLayerCloudwatchConfigurationLogStreamArrayOutput values. You can construct a concrete instance of `JavaAppLayerCloudwatchConfigurationLogStreamArrayInput` via:

JavaAppLayerCloudwatchConfigurationLogStreamArray{ JavaAppLayerCloudwatchConfigurationLogStreamArgs{...} }

type JavaAppLayerCloudwatchConfigurationLogStreamArrayOutput

type JavaAppLayerCloudwatchConfigurationLogStreamArrayOutput struct{ *pulumi.OutputState }

func (JavaAppLayerCloudwatchConfigurationLogStreamArrayOutput) ElementType

func (JavaAppLayerCloudwatchConfigurationLogStreamArrayOutput) Index

func (JavaAppLayerCloudwatchConfigurationLogStreamArrayOutput) ToJavaAppLayerCloudwatchConfigurationLogStreamArrayOutput

func (JavaAppLayerCloudwatchConfigurationLogStreamArrayOutput) ToJavaAppLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (o JavaAppLayerCloudwatchConfigurationLogStreamArrayOutput) ToJavaAppLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) JavaAppLayerCloudwatchConfigurationLogStreamArrayOutput

type JavaAppLayerCloudwatchConfigurationLogStreamInput

type JavaAppLayerCloudwatchConfigurationLogStreamInput interface {
	pulumi.Input

	ToJavaAppLayerCloudwatchConfigurationLogStreamOutput() JavaAppLayerCloudwatchConfigurationLogStreamOutput
	ToJavaAppLayerCloudwatchConfigurationLogStreamOutputWithContext(context.Context) JavaAppLayerCloudwatchConfigurationLogStreamOutput
}

JavaAppLayerCloudwatchConfigurationLogStreamInput is an input type that accepts JavaAppLayerCloudwatchConfigurationLogStreamArgs and JavaAppLayerCloudwatchConfigurationLogStreamOutput values. You can construct a concrete instance of `JavaAppLayerCloudwatchConfigurationLogStreamInput` via:

JavaAppLayerCloudwatchConfigurationLogStreamArgs{...}

type JavaAppLayerCloudwatchConfigurationLogStreamOutput

type JavaAppLayerCloudwatchConfigurationLogStreamOutput struct{ *pulumi.OutputState }

func (JavaAppLayerCloudwatchConfigurationLogStreamOutput) BatchCount

func (JavaAppLayerCloudwatchConfigurationLogStreamOutput) BatchSize

func (JavaAppLayerCloudwatchConfigurationLogStreamOutput) BufferDuration

func (JavaAppLayerCloudwatchConfigurationLogStreamOutput) DatetimeFormat

func (JavaAppLayerCloudwatchConfigurationLogStreamOutput) ElementType

func (JavaAppLayerCloudwatchConfigurationLogStreamOutput) Encoding

func (JavaAppLayerCloudwatchConfigurationLogStreamOutput) File

func (JavaAppLayerCloudwatchConfigurationLogStreamOutput) FileFingerprintLines

func (JavaAppLayerCloudwatchConfigurationLogStreamOutput) InitialPosition

func (JavaAppLayerCloudwatchConfigurationLogStreamOutput) LogGroupName

func (JavaAppLayerCloudwatchConfigurationLogStreamOutput) MultilineStartPattern

func (JavaAppLayerCloudwatchConfigurationLogStreamOutput) TimeZone

func (JavaAppLayerCloudwatchConfigurationLogStreamOutput) ToJavaAppLayerCloudwatchConfigurationLogStreamOutput

func (o JavaAppLayerCloudwatchConfigurationLogStreamOutput) ToJavaAppLayerCloudwatchConfigurationLogStreamOutput() JavaAppLayerCloudwatchConfigurationLogStreamOutput

func (JavaAppLayerCloudwatchConfigurationLogStreamOutput) ToJavaAppLayerCloudwatchConfigurationLogStreamOutputWithContext

func (o JavaAppLayerCloudwatchConfigurationLogStreamOutput) ToJavaAppLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) JavaAppLayerCloudwatchConfigurationLogStreamOutput

type JavaAppLayerCloudwatchConfigurationOutput

type JavaAppLayerCloudwatchConfigurationOutput struct{ *pulumi.OutputState }

func (JavaAppLayerCloudwatchConfigurationOutput) ElementType

func (JavaAppLayerCloudwatchConfigurationOutput) Enabled

func (JavaAppLayerCloudwatchConfigurationOutput) LogStreams

func (JavaAppLayerCloudwatchConfigurationOutput) ToJavaAppLayerCloudwatchConfigurationOutput

func (o JavaAppLayerCloudwatchConfigurationOutput) ToJavaAppLayerCloudwatchConfigurationOutput() JavaAppLayerCloudwatchConfigurationOutput

func (JavaAppLayerCloudwatchConfigurationOutput) ToJavaAppLayerCloudwatchConfigurationOutputWithContext

func (o JavaAppLayerCloudwatchConfigurationOutput) ToJavaAppLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) JavaAppLayerCloudwatchConfigurationOutput

func (JavaAppLayerCloudwatchConfigurationOutput) ToJavaAppLayerCloudwatchConfigurationPtrOutput

func (o JavaAppLayerCloudwatchConfigurationOutput) ToJavaAppLayerCloudwatchConfigurationPtrOutput() JavaAppLayerCloudwatchConfigurationPtrOutput

func (JavaAppLayerCloudwatchConfigurationOutput) ToJavaAppLayerCloudwatchConfigurationPtrOutputWithContext

func (o JavaAppLayerCloudwatchConfigurationOutput) ToJavaAppLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) JavaAppLayerCloudwatchConfigurationPtrOutput

type JavaAppLayerCloudwatchConfigurationPtrInput

type JavaAppLayerCloudwatchConfigurationPtrInput interface {
	pulumi.Input

	ToJavaAppLayerCloudwatchConfigurationPtrOutput() JavaAppLayerCloudwatchConfigurationPtrOutput
	ToJavaAppLayerCloudwatchConfigurationPtrOutputWithContext(context.Context) JavaAppLayerCloudwatchConfigurationPtrOutput
}

JavaAppLayerCloudwatchConfigurationPtrInput is an input type that accepts JavaAppLayerCloudwatchConfigurationArgs, JavaAppLayerCloudwatchConfigurationPtr and JavaAppLayerCloudwatchConfigurationPtrOutput values. You can construct a concrete instance of `JavaAppLayerCloudwatchConfigurationPtrInput` via:

        JavaAppLayerCloudwatchConfigurationArgs{...}

or:

        nil

type JavaAppLayerCloudwatchConfigurationPtrOutput

type JavaAppLayerCloudwatchConfigurationPtrOutput struct{ *pulumi.OutputState }

func (JavaAppLayerCloudwatchConfigurationPtrOutput) Elem

func (JavaAppLayerCloudwatchConfigurationPtrOutput) ElementType

func (JavaAppLayerCloudwatchConfigurationPtrOutput) Enabled

func (JavaAppLayerCloudwatchConfigurationPtrOutput) LogStreams

func (JavaAppLayerCloudwatchConfigurationPtrOutput) ToJavaAppLayerCloudwatchConfigurationPtrOutput

func (o JavaAppLayerCloudwatchConfigurationPtrOutput) ToJavaAppLayerCloudwatchConfigurationPtrOutput() JavaAppLayerCloudwatchConfigurationPtrOutput

func (JavaAppLayerCloudwatchConfigurationPtrOutput) ToJavaAppLayerCloudwatchConfigurationPtrOutputWithContext

func (o JavaAppLayerCloudwatchConfigurationPtrOutput) ToJavaAppLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) JavaAppLayerCloudwatchConfigurationPtrOutput

type JavaAppLayerEbsVolume

type JavaAppLayerEbsVolume struct {
	Encrypted *bool `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops *int `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint string `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks int `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel *string `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size int `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type *string `pulumi:"type"`
}

type JavaAppLayerEbsVolumeArgs

type JavaAppLayerEbsVolumeArgs struct {
	Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint pulumi.StringInput `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel pulumi.StringPtrInput `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size pulumi.IntInput `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (JavaAppLayerEbsVolumeArgs) ElementType

func (JavaAppLayerEbsVolumeArgs) ElementType() reflect.Type

func (JavaAppLayerEbsVolumeArgs) ToJavaAppLayerEbsVolumeOutput

func (i JavaAppLayerEbsVolumeArgs) ToJavaAppLayerEbsVolumeOutput() JavaAppLayerEbsVolumeOutput

func (JavaAppLayerEbsVolumeArgs) ToJavaAppLayerEbsVolumeOutputWithContext

func (i JavaAppLayerEbsVolumeArgs) ToJavaAppLayerEbsVolumeOutputWithContext(ctx context.Context) JavaAppLayerEbsVolumeOutput

type JavaAppLayerEbsVolumeArray

type JavaAppLayerEbsVolumeArray []JavaAppLayerEbsVolumeInput

func (JavaAppLayerEbsVolumeArray) ElementType

func (JavaAppLayerEbsVolumeArray) ElementType() reflect.Type

func (JavaAppLayerEbsVolumeArray) ToJavaAppLayerEbsVolumeArrayOutput

func (i JavaAppLayerEbsVolumeArray) ToJavaAppLayerEbsVolumeArrayOutput() JavaAppLayerEbsVolumeArrayOutput

func (JavaAppLayerEbsVolumeArray) ToJavaAppLayerEbsVolumeArrayOutputWithContext

func (i JavaAppLayerEbsVolumeArray) ToJavaAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) JavaAppLayerEbsVolumeArrayOutput

type JavaAppLayerEbsVolumeArrayInput

type JavaAppLayerEbsVolumeArrayInput interface {
	pulumi.Input

	ToJavaAppLayerEbsVolumeArrayOutput() JavaAppLayerEbsVolumeArrayOutput
	ToJavaAppLayerEbsVolumeArrayOutputWithContext(context.Context) JavaAppLayerEbsVolumeArrayOutput
}

JavaAppLayerEbsVolumeArrayInput is an input type that accepts JavaAppLayerEbsVolumeArray and JavaAppLayerEbsVolumeArrayOutput values. You can construct a concrete instance of `JavaAppLayerEbsVolumeArrayInput` via:

JavaAppLayerEbsVolumeArray{ JavaAppLayerEbsVolumeArgs{...} }

type JavaAppLayerEbsVolumeArrayOutput

type JavaAppLayerEbsVolumeArrayOutput struct{ *pulumi.OutputState }

func (JavaAppLayerEbsVolumeArrayOutput) ElementType

func (JavaAppLayerEbsVolumeArrayOutput) Index

func (JavaAppLayerEbsVolumeArrayOutput) ToJavaAppLayerEbsVolumeArrayOutput

func (o JavaAppLayerEbsVolumeArrayOutput) ToJavaAppLayerEbsVolumeArrayOutput() JavaAppLayerEbsVolumeArrayOutput

func (JavaAppLayerEbsVolumeArrayOutput) ToJavaAppLayerEbsVolumeArrayOutputWithContext

func (o JavaAppLayerEbsVolumeArrayOutput) ToJavaAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) JavaAppLayerEbsVolumeArrayOutput

type JavaAppLayerEbsVolumeInput

type JavaAppLayerEbsVolumeInput interface {
	pulumi.Input

	ToJavaAppLayerEbsVolumeOutput() JavaAppLayerEbsVolumeOutput
	ToJavaAppLayerEbsVolumeOutputWithContext(context.Context) JavaAppLayerEbsVolumeOutput
}

JavaAppLayerEbsVolumeInput is an input type that accepts JavaAppLayerEbsVolumeArgs and JavaAppLayerEbsVolumeOutput values. You can construct a concrete instance of `JavaAppLayerEbsVolumeInput` via:

JavaAppLayerEbsVolumeArgs{...}

type JavaAppLayerEbsVolumeOutput

type JavaAppLayerEbsVolumeOutput struct{ *pulumi.OutputState }

func (JavaAppLayerEbsVolumeOutput) ElementType

func (JavaAppLayerEbsVolumeOutput) Encrypted

func (JavaAppLayerEbsVolumeOutput) Iops

For PIOPS volumes, the IOPS per disk.

func (JavaAppLayerEbsVolumeOutput) MountPoint

The path to mount the EBS volume on the layer's instances.

func (JavaAppLayerEbsVolumeOutput) NumberOfDisks

func (o JavaAppLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput

The number of disks to use for the EBS volume.

func (JavaAppLayerEbsVolumeOutput) RaidLevel

The RAID level to use for the volume.

func (JavaAppLayerEbsVolumeOutput) Size

The size of the volume in gigabytes.

func (JavaAppLayerEbsVolumeOutput) ToJavaAppLayerEbsVolumeOutput

func (o JavaAppLayerEbsVolumeOutput) ToJavaAppLayerEbsVolumeOutput() JavaAppLayerEbsVolumeOutput

func (JavaAppLayerEbsVolumeOutput) ToJavaAppLayerEbsVolumeOutputWithContext

func (o JavaAppLayerEbsVolumeOutput) ToJavaAppLayerEbsVolumeOutputWithContext(ctx context.Context) JavaAppLayerEbsVolumeOutput

func (JavaAppLayerEbsVolumeOutput) Type

The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.

type JavaAppLayerInput

type JavaAppLayerInput interface {
	pulumi.Input

	ToJavaAppLayerOutput() JavaAppLayerOutput
	ToJavaAppLayerOutputWithContext(ctx context.Context) JavaAppLayerOutput
}

type JavaAppLayerLoadBasedAutoScaling

type JavaAppLayerLoadBasedAutoScaling struct {
	Downscaling *JavaAppLayerLoadBasedAutoScalingDownscaling `pulumi:"downscaling"`
	Enable      *bool                                        `pulumi:"enable"`
	Upscaling   *JavaAppLayerLoadBasedAutoScalingUpscaling   `pulumi:"upscaling"`
}

type JavaAppLayerLoadBasedAutoScalingArgs

type JavaAppLayerLoadBasedAutoScalingArgs struct {
	Downscaling JavaAppLayerLoadBasedAutoScalingDownscalingPtrInput `pulumi:"downscaling"`
	Enable      pulumi.BoolPtrInput                                 `pulumi:"enable"`
	Upscaling   JavaAppLayerLoadBasedAutoScalingUpscalingPtrInput   `pulumi:"upscaling"`
}

func (JavaAppLayerLoadBasedAutoScalingArgs) ElementType

func (JavaAppLayerLoadBasedAutoScalingArgs) ToJavaAppLayerLoadBasedAutoScalingOutput

func (i JavaAppLayerLoadBasedAutoScalingArgs) ToJavaAppLayerLoadBasedAutoScalingOutput() JavaAppLayerLoadBasedAutoScalingOutput

func (JavaAppLayerLoadBasedAutoScalingArgs) ToJavaAppLayerLoadBasedAutoScalingOutputWithContext

func (i JavaAppLayerLoadBasedAutoScalingArgs) ToJavaAppLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) JavaAppLayerLoadBasedAutoScalingOutput

func (JavaAppLayerLoadBasedAutoScalingArgs) ToJavaAppLayerLoadBasedAutoScalingPtrOutput

func (i JavaAppLayerLoadBasedAutoScalingArgs) ToJavaAppLayerLoadBasedAutoScalingPtrOutput() JavaAppLayerLoadBasedAutoScalingPtrOutput

func (JavaAppLayerLoadBasedAutoScalingArgs) ToJavaAppLayerLoadBasedAutoScalingPtrOutputWithContext

func (i JavaAppLayerLoadBasedAutoScalingArgs) ToJavaAppLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) JavaAppLayerLoadBasedAutoScalingPtrOutput

type JavaAppLayerLoadBasedAutoScalingDownscaling

type JavaAppLayerLoadBasedAutoScalingDownscaling struct {
	Alarms             []string `pulumi:"alarms"`
	CpuThreshold       *float64 `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  *int     `pulumi:"ignoreMetricsTime"`
	InstanceCount      *int     `pulumi:"instanceCount"`
	LoadThreshold      *float64 `pulumi:"loadThreshold"`
	MemoryThreshold    *float64 `pulumi:"memoryThreshold"`
	ThresholdsWaitTime *int     `pulumi:"thresholdsWaitTime"`
}

type JavaAppLayerLoadBasedAutoScalingDownscalingArgs

type JavaAppLayerLoadBasedAutoScalingDownscalingArgs struct {
	Alarms             pulumi.StringArrayInput `pulumi:"alarms"`
	CpuThreshold       pulumi.Float64PtrInput  `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  pulumi.IntPtrInput      `pulumi:"ignoreMetricsTime"`
	InstanceCount      pulumi.IntPtrInput      `pulumi:"instanceCount"`
	LoadThreshold      pulumi.Float64PtrInput  `pulumi:"loadThreshold"`
	MemoryThreshold    pulumi.Float64PtrInput  `pulumi:"memoryThreshold"`
	ThresholdsWaitTime pulumi.IntPtrInput      `pulumi:"thresholdsWaitTime"`
}

func (JavaAppLayerLoadBasedAutoScalingDownscalingArgs) ElementType

func (JavaAppLayerLoadBasedAutoScalingDownscalingArgs) ToJavaAppLayerLoadBasedAutoScalingDownscalingOutput

func (i JavaAppLayerLoadBasedAutoScalingDownscalingArgs) ToJavaAppLayerLoadBasedAutoScalingDownscalingOutput() JavaAppLayerLoadBasedAutoScalingDownscalingOutput

func (JavaAppLayerLoadBasedAutoScalingDownscalingArgs) ToJavaAppLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (i JavaAppLayerLoadBasedAutoScalingDownscalingArgs) ToJavaAppLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) JavaAppLayerLoadBasedAutoScalingDownscalingOutput

func (JavaAppLayerLoadBasedAutoScalingDownscalingArgs) ToJavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput

func (i JavaAppLayerLoadBasedAutoScalingDownscalingArgs) ToJavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput() JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput

func (JavaAppLayerLoadBasedAutoScalingDownscalingArgs) ToJavaAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (i JavaAppLayerLoadBasedAutoScalingDownscalingArgs) ToJavaAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput

type JavaAppLayerLoadBasedAutoScalingDownscalingInput

type JavaAppLayerLoadBasedAutoScalingDownscalingInput interface {
	pulumi.Input

	ToJavaAppLayerLoadBasedAutoScalingDownscalingOutput() JavaAppLayerLoadBasedAutoScalingDownscalingOutput
	ToJavaAppLayerLoadBasedAutoScalingDownscalingOutputWithContext(context.Context) JavaAppLayerLoadBasedAutoScalingDownscalingOutput
}

JavaAppLayerLoadBasedAutoScalingDownscalingInput is an input type that accepts JavaAppLayerLoadBasedAutoScalingDownscalingArgs and JavaAppLayerLoadBasedAutoScalingDownscalingOutput values. You can construct a concrete instance of `JavaAppLayerLoadBasedAutoScalingDownscalingInput` via:

JavaAppLayerLoadBasedAutoScalingDownscalingArgs{...}

type JavaAppLayerLoadBasedAutoScalingDownscalingOutput

type JavaAppLayerLoadBasedAutoScalingDownscalingOutput struct{ *pulumi.OutputState }

func (JavaAppLayerLoadBasedAutoScalingDownscalingOutput) Alarms

func (JavaAppLayerLoadBasedAutoScalingDownscalingOutput) CpuThreshold

func (JavaAppLayerLoadBasedAutoScalingDownscalingOutput) ElementType

func (JavaAppLayerLoadBasedAutoScalingDownscalingOutput) IgnoreMetricsTime

func (JavaAppLayerLoadBasedAutoScalingDownscalingOutput) InstanceCount

func (JavaAppLayerLoadBasedAutoScalingDownscalingOutput) LoadThreshold

func (JavaAppLayerLoadBasedAutoScalingDownscalingOutput) MemoryThreshold

func (JavaAppLayerLoadBasedAutoScalingDownscalingOutput) ThresholdsWaitTime

func (JavaAppLayerLoadBasedAutoScalingDownscalingOutput) ToJavaAppLayerLoadBasedAutoScalingDownscalingOutput

func (o JavaAppLayerLoadBasedAutoScalingDownscalingOutput) ToJavaAppLayerLoadBasedAutoScalingDownscalingOutput() JavaAppLayerLoadBasedAutoScalingDownscalingOutput

func (JavaAppLayerLoadBasedAutoScalingDownscalingOutput) ToJavaAppLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (o JavaAppLayerLoadBasedAutoScalingDownscalingOutput) ToJavaAppLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) JavaAppLayerLoadBasedAutoScalingDownscalingOutput

func (JavaAppLayerLoadBasedAutoScalingDownscalingOutput) ToJavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput

func (o JavaAppLayerLoadBasedAutoScalingDownscalingOutput) ToJavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput() JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput

func (JavaAppLayerLoadBasedAutoScalingDownscalingOutput) ToJavaAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o JavaAppLayerLoadBasedAutoScalingDownscalingOutput) ToJavaAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput

type JavaAppLayerLoadBasedAutoScalingDownscalingPtrInput

type JavaAppLayerLoadBasedAutoScalingDownscalingPtrInput interface {
	pulumi.Input

	ToJavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput() JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput
	ToJavaAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(context.Context) JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput
}

JavaAppLayerLoadBasedAutoScalingDownscalingPtrInput is an input type that accepts JavaAppLayerLoadBasedAutoScalingDownscalingArgs, JavaAppLayerLoadBasedAutoScalingDownscalingPtr and JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput values. You can construct a concrete instance of `JavaAppLayerLoadBasedAutoScalingDownscalingPtrInput` via:

        JavaAppLayerLoadBasedAutoScalingDownscalingArgs{...}

or:

        nil

type JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput

type JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput struct{ *pulumi.OutputState }

func (JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput) Alarms

func (JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput) CpuThreshold

func (JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput) Elem

func (JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput) ElementType

func (JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput) IgnoreMetricsTime

func (JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput) InstanceCount

func (JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput) LoadThreshold

func (JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput) MemoryThreshold

func (JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput) ThresholdsWaitTime

func (JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput) ToJavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput

func (JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput) ToJavaAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput) ToJavaAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) JavaAppLayerLoadBasedAutoScalingDownscalingPtrOutput

type JavaAppLayerLoadBasedAutoScalingInput

type JavaAppLayerLoadBasedAutoScalingInput interface {
	pulumi.Input

	ToJavaAppLayerLoadBasedAutoScalingOutput() JavaAppLayerLoadBasedAutoScalingOutput
	ToJavaAppLayerLoadBasedAutoScalingOutputWithContext(context.Context) JavaAppLayerLoadBasedAutoScalingOutput
}

JavaAppLayerLoadBasedAutoScalingInput is an input type that accepts JavaAppLayerLoadBasedAutoScalingArgs and JavaAppLayerLoadBasedAutoScalingOutput values. You can construct a concrete instance of `JavaAppLayerLoadBasedAutoScalingInput` via:

JavaAppLayerLoadBasedAutoScalingArgs{...}

type JavaAppLayerLoadBasedAutoScalingOutput

type JavaAppLayerLoadBasedAutoScalingOutput struct{ *pulumi.OutputState }

func (JavaAppLayerLoadBasedAutoScalingOutput) Downscaling

func (JavaAppLayerLoadBasedAutoScalingOutput) ElementType

func (JavaAppLayerLoadBasedAutoScalingOutput) Enable

func (JavaAppLayerLoadBasedAutoScalingOutput) ToJavaAppLayerLoadBasedAutoScalingOutput

func (o JavaAppLayerLoadBasedAutoScalingOutput) ToJavaAppLayerLoadBasedAutoScalingOutput() JavaAppLayerLoadBasedAutoScalingOutput

func (JavaAppLayerLoadBasedAutoScalingOutput) ToJavaAppLayerLoadBasedAutoScalingOutputWithContext

func (o JavaAppLayerLoadBasedAutoScalingOutput) ToJavaAppLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) JavaAppLayerLoadBasedAutoScalingOutput

func (JavaAppLayerLoadBasedAutoScalingOutput) ToJavaAppLayerLoadBasedAutoScalingPtrOutput

func (o JavaAppLayerLoadBasedAutoScalingOutput) ToJavaAppLayerLoadBasedAutoScalingPtrOutput() JavaAppLayerLoadBasedAutoScalingPtrOutput

func (JavaAppLayerLoadBasedAutoScalingOutput) ToJavaAppLayerLoadBasedAutoScalingPtrOutputWithContext

func (o JavaAppLayerLoadBasedAutoScalingOutput) ToJavaAppLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) JavaAppLayerLoadBasedAutoScalingPtrOutput

func (JavaAppLayerLoadBasedAutoScalingOutput) Upscaling

type JavaAppLayerLoadBasedAutoScalingPtrInput

type JavaAppLayerLoadBasedAutoScalingPtrInput interface {
	pulumi.Input

	ToJavaAppLayerLoadBasedAutoScalingPtrOutput() JavaAppLayerLoadBasedAutoScalingPtrOutput
	ToJavaAppLayerLoadBasedAutoScalingPtrOutputWithContext(context.Context) JavaAppLayerLoadBasedAutoScalingPtrOutput
}

JavaAppLayerLoadBasedAutoScalingPtrInput is an input type that accepts JavaAppLayerLoadBasedAutoScalingArgs, JavaAppLayerLoadBasedAutoScalingPtr and JavaAppLayerLoadBasedAutoScalingPtrOutput values. You can construct a concrete instance of `JavaAppLayerLoadBasedAutoScalingPtrInput` via:

        JavaAppLayerLoadBasedAutoScalingArgs{...}

or:

        nil

type JavaAppLayerLoadBasedAutoScalingPtrOutput

type JavaAppLayerLoadBasedAutoScalingPtrOutput struct{ *pulumi.OutputState }

func (JavaAppLayerLoadBasedAutoScalingPtrOutput) Downscaling

func (JavaAppLayerLoadBasedAutoScalingPtrOutput) Elem

func (JavaAppLayerLoadBasedAutoScalingPtrOutput) ElementType

func (JavaAppLayerLoadBasedAutoScalingPtrOutput) Enable

func (JavaAppLayerLoadBasedAutoScalingPtrOutput) ToJavaAppLayerLoadBasedAutoScalingPtrOutput

func (o JavaAppLayerLoadBasedAutoScalingPtrOutput) ToJavaAppLayerLoadBasedAutoScalingPtrOutput() JavaAppLayerLoadBasedAutoScalingPtrOutput

func (JavaAppLayerLoadBasedAutoScalingPtrOutput) ToJavaAppLayerLoadBasedAutoScalingPtrOutputWithContext

func (o JavaAppLayerLoadBasedAutoScalingPtrOutput) ToJavaAppLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) JavaAppLayerLoadBasedAutoScalingPtrOutput

func (JavaAppLayerLoadBasedAutoScalingPtrOutput) Upscaling

type JavaAppLayerLoadBasedAutoScalingUpscaling

type JavaAppLayerLoadBasedAutoScalingUpscaling struct {
	Alarms             []string `pulumi:"alarms"`
	CpuThreshold       *float64 `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  *int     `pulumi:"ignoreMetricsTime"`
	InstanceCount      *int     `pulumi:"instanceCount"`
	LoadThreshold      *float64 `pulumi:"loadThreshold"`
	MemoryThreshold    *float64 `pulumi:"memoryThreshold"`
	ThresholdsWaitTime *int     `pulumi:"thresholdsWaitTime"`
}

type JavaAppLayerLoadBasedAutoScalingUpscalingArgs

type JavaAppLayerLoadBasedAutoScalingUpscalingArgs struct {
	Alarms             pulumi.StringArrayInput `pulumi:"alarms"`
	CpuThreshold       pulumi.Float64PtrInput  `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  pulumi.IntPtrInput      `pulumi:"ignoreMetricsTime"`
	InstanceCount      pulumi.IntPtrInput      `pulumi:"instanceCount"`
	LoadThreshold      pulumi.Float64PtrInput  `pulumi:"loadThreshold"`
	MemoryThreshold    pulumi.Float64PtrInput  `pulumi:"memoryThreshold"`
	ThresholdsWaitTime pulumi.IntPtrInput      `pulumi:"thresholdsWaitTime"`
}

func (JavaAppLayerLoadBasedAutoScalingUpscalingArgs) ElementType

func (JavaAppLayerLoadBasedAutoScalingUpscalingArgs) ToJavaAppLayerLoadBasedAutoScalingUpscalingOutput

func (i JavaAppLayerLoadBasedAutoScalingUpscalingArgs) ToJavaAppLayerLoadBasedAutoScalingUpscalingOutput() JavaAppLayerLoadBasedAutoScalingUpscalingOutput

func (JavaAppLayerLoadBasedAutoScalingUpscalingArgs) ToJavaAppLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (i JavaAppLayerLoadBasedAutoScalingUpscalingArgs) ToJavaAppLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) JavaAppLayerLoadBasedAutoScalingUpscalingOutput

func (JavaAppLayerLoadBasedAutoScalingUpscalingArgs) ToJavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (i JavaAppLayerLoadBasedAutoScalingUpscalingArgs) ToJavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput() JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (JavaAppLayerLoadBasedAutoScalingUpscalingArgs) ToJavaAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (i JavaAppLayerLoadBasedAutoScalingUpscalingArgs) ToJavaAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput

type JavaAppLayerLoadBasedAutoScalingUpscalingInput

type JavaAppLayerLoadBasedAutoScalingUpscalingInput interface {
	pulumi.Input

	ToJavaAppLayerLoadBasedAutoScalingUpscalingOutput() JavaAppLayerLoadBasedAutoScalingUpscalingOutput
	ToJavaAppLayerLoadBasedAutoScalingUpscalingOutputWithContext(context.Context) JavaAppLayerLoadBasedAutoScalingUpscalingOutput
}

JavaAppLayerLoadBasedAutoScalingUpscalingInput is an input type that accepts JavaAppLayerLoadBasedAutoScalingUpscalingArgs and JavaAppLayerLoadBasedAutoScalingUpscalingOutput values. You can construct a concrete instance of `JavaAppLayerLoadBasedAutoScalingUpscalingInput` via:

JavaAppLayerLoadBasedAutoScalingUpscalingArgs{...}

type JavaAppLayerLoadBasedAutoScalingUpscalingOutput

type JavaAppLayerLoadBasedAutoScalingUpscalingOutput struct{ *pulumi.OutputState }

func (JavaAppLayerLoadBasedAutoScalingUpscalingOutput) Alarms

func (JavaAppLayerLoadBasedAutoScalingUpscalingOutput) CpuThreshold

func (JavaAppLayerLoadBasedAutoScalingUpscalingOutput) ElementType

func (JavaAppLayerLoadBasedAutoScalingUpscalingOutput) IgnoreMetricsTime

func (JavaAppLayerLoadBasedAutoScalingUpscalingOutput) InstanceCount

func (JavaAppLayerLoadBasedAutoScalingUpscalingOutput) LoadThreshold

func (JavaAppLayerLoadBasedAutoScalingUpscalingOutput) MemoryThreshold

func (JavaAppLayerLoadBasedAutoScalingUpscalingOutput) ThresholdsWaitTime

func (JavaAppLayerLoadBasedAutoScalingUpscalingOutput) ToJavaAppLayerLoadBasedAutoScalingUpscalingOutput

func (o JavaAppLayerLoadBasedAutoScalingUpscalingOutput) ToJavaAppLayerLoadBasedAutoScalingUpscalingOutput() JavaAppLayerLoadBasedAutoScalingUpscalingOutput

func (JavaAppLayerLoadBasedAutoScalingUpscalingOutput) ToJavaAppLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (o JavaAppLayerLoadBasedAutoScalingUpscalingOutput) ToJavaAppLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) JavaAppLayerLoadBasedAutoScalingUpscalingOutput

func (JavaAppLayerLoadBasedAutoScalingUpscalingOutput) ToJavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (o JavaAppLayerLoadBasedAutoScalingUpscalingOutput) ToJavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput() JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (JavaAppLayerLoadBasedAutoScalingUpscalingOutput) ToJavaAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o JavaAppLayerLoadBasedAutoScalingUpscalingOutput) ToJavaAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput

type JavaAppLayerLoadBasedAutoScalingUpscalingPtrInput

type JavaAppLayerLoadBasedAutoScalingUpscalingPtrInput interface {
	pulumi.Input

	ToJavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput() JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput
	ToJavaAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(context.Context) JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput
}

JavaAppLayerLoadBasedAutoScalingUpscalingPtrInput is an input type that accepts JavaAppLayerLoadBasedAutoScalingUpscalingArgs, JavaAppLayerLoadBasedAutoScalingUpscalingPtr and JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput values. You can construct a concrete instance of `JavaAppLayerLoadBasedAutoScalingUpscalingPtrInput` via:

        JavaAppLayerLoadBasedAutoScalingUpscalingArgs{...}

or:

        nil

type JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput

type JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput struct{ *pulumi.OutputState }

func (JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput) Alarms

func (JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput) CpuThreshold

func (JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput) Elem

func (JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ElementType

func (JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput) IgnoreMetricsTime

func (JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput) InstanceCount

func (JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput) LoadThreshold

func (JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput) MemoryThreshold

func (JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ThresholdsWaitTime

func (JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ToJavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (o JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ToJavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput() JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ToJavaAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ToJavaAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) JavaAppLayerLoadBasedAutoScalingUpscalingPtrOutput

type JavaAppLayerMap

type JavaAppLayerMap map[string]JavaAppLayerInput

func (JavaAppLayerMap) ElementType

func (JavaAppLayerMap) ElementType() reflect.Type

func (JavaAppLayerMap) ToJavaAppLayerMapOutput

func (i JavaAppLayerMap) ToJavaAppLayerMapOutput() JavaAppLayerMapOutput

func (JavaAppLayerMap) ToJavaAppLayerMapOutputWithContext

func (i JavaAppLayerMap) ToJavaAppLayerMapOutputWithContext(ctx context.Context) JavaAppLayerMapOutput

type JavaAppLayerMapInput

type JavaAppLayerMapInput interface {
	pulumi.Input

	ToJavaAppLayerMapOutput() JavaAppLayerMapOutput
	ToJavaAppLayerMapOutputWithContext(context.Context) JavaAppLayerMapOutput
}

JavaAppLayerMapInput is an input type that accepts JavaAppLayerMap and JavaAppLayerMapOutput values. You can construct a concrete instance of `JavaAppLayerMapInput` via:

JavaAppLayerMap{ "key": JavaAppLayerArgs{...} }

type JavaAppLayerMapOutput

type JavaAppLayerMapOutput struct{ *pulumi.OutputState }

func (JavaAppLayerMapOutput) ElementType

func (JavaAppLayerMapOutput) ElementType() reflect.Type

func (JavaAppLayerMapOutput) MapIndex

func (JavaAppLayerMapOutput) ToJavaAppLayerMapOutput

func (o JavaAppLayerMapOutput) ToJavaAppLayerMapOutput() JavaAppLayerMapOutput

func (JavaAppLayerMapOutput) ToJavaAppLayerMapOutputWithContext

func (o JavaAppLayerMapOutput) ToJavaAppLayerMapOutputWithContext(ctx context.Context) JavaAppLayerMapOutput

type JavaAppLayerOutput

type JavaAppLayerOutput struct{ *pulumi.OutputState }

func (JavaAppLayerOutput) AppServer

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

func (JavaAppLayerOutput) AppServerVersion

func (o JavaAppLayerOutput) AppServerVersion() pulumi.StringPtrOutput

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

func (JavaAppLayerOutput) Arn

The Amazon Resource Name(ARN) of the layer.

func (JavaAppLayerOutput) AutoAssignElasticIps

func (o JavaAppLayerOutput) AutoAssignElasticIps() pulumi.BoolPtrOutput

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

func (JavaAppLayerOutput) AutoAssignPublicIps

func (o JavaAppLayerOutput) AutoAssignPublicIps() pulumi.BoolPtrOutput

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

func (JavaAppLayerOutput) AutoHealing

func (o JavaAppLayerOutput) AutoHealing() pulumi.BoolPtrOutput

Whether to enable auto-healing for the layer.

func (JavaAppLayerOutput) CloudwatchConfiguration

func (JavaAppLayerOutput) CustomConfigureRecipes

func (o JavaAppLayerOutput) CustomConfigureRecipes() pulumi.StringArrayOutput

func (JavaAppLayerOutput) CustomDeployRecipes

func (o JavaAppLayerOutput) CustomDeployRecipes() pulumi.StringArrayOutput

func (JavaAppLayerOutput) CustomInstanceProfileArn

func (o JavaAppLayerOutput) CustomInstanceProfileArn() pulumi.StringPtrOutput

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

func (JavaAppLayerOutput) CustomJson

func (o JavaAppLayerOutput) CustomJson() pulumi.StringPtrOutput

Custom JSON attributes to apply to the layer.

func (JavaAppLayerOutput) CustomSecurityGroupIds

func (o JavaAppLayerOutput) CustomSecurityGroupIds() pulumi.StringArrayOutput

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

func (JavaAppLayerOutput) CustomSetupRecipes

func (o JavaAppLayerOutput) CustomSetupRecipes() pulumi.StringArrayOutput

func (JavaAppLayerOutput) CustomShutdownRecipes

func (o JavaAppLayerOutput) CustomShutdownRecipes() pulumi.StringArrayOutput

func (JavaAppLayerOutput) CustomUndeployRecipes

func (o JavaAppLayerOutput) CustomUndeployRecipes() pulumi.StringArrayOutput

func (JavaAppLayerOutput) DrainElbOnShutdown

func (o JavaAppLayerOutput) DrainElbOnShutdown() pulumi.BoolPtrOutput

Whether to enable Elastic Load Balancing connection draining.

func (JavaAppLayerOutput) EbsVolumes

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

func (JavaAppLayerOutput) ElasticLoadBalancer

func (o JavaAppLayerOutput) ElasticLoadBalancer() pulumi.StringPtrOutput

Name of an Elastic Load Balancer to attach to this layer

func (JavaAppLayerOutput) ElementType

func (JavaAppLayerOutput) ElementType() reflect.Type

func (JavaAppLayerOutput) InstallUpdatesOnBoot

func (o JavaAppLayerOutput) InstallUpdatesOnBoot() pulumi.BoolPtrOutput

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

func (JavaAppLayerOutput) InstanceShutdownTimeout

func (o JavaAppLayerOutput) InstanceShutdownTimeout() pulumi.IntPtrOutput

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

func (JavaAppLayerOutput) JvmOptions

func (o JavaAppLayerOutput) JvmOptions() pulumi.StringPtrOutput

Options to set for the JVM.

func (JavaAppLayerOutput) JvmType

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

func (JavaAppLayerOutput) JvmVersion

func (o JavaAppLayerOutput) JvmVersion() pulumi.StringPtrOutput

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

func (JavaAppLayerOutput) LoadBasedAutoScaling

func (JavaAppLayerOutput) Name

A human-readable name for the layer.

func (JavaAppLayerOutput) StackId

ID of the stack the layer will belong to.

func (JavaAppLayerOutput) SystemPackages

func (o JavaAppLayerOutput) SystemPackages() pulumi.StringArrayOutput

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

func (JavaAppLayerOutput) Tags

A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

The following extra optional arguments, all lists of Chef recipe names, allow custom Chef recipes to be applied to layer instances at the five different lifecycle events, if custom cookbooks are enabled on the layer's stack:

func (JavaAppLayerOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (JavaAppLayerOutput) ToJavaAppLayerOutput

func (o JavaAppLayerOutput) ToJavaAppLayerOutput() JavaAppLayerOutput

func (JavaAppLayerOutput) ToJavaAppLayerOutputWithContext

func (o JavaAppLayerOutput) ToJavaAppLayerOutputWithContext(ctx context.Context) JavaAppLayerOutput

func (JavaAppLayerOutput) UseEbsOptimizedInstances

func (o JavaAppLayerOutput) UseEbsOptimizedInstances() pulumi.BoolPtrOutput

Whether to use EBS-optimized instances.

type JavaAppLayerState

type JavaAppLayerState struct {
	// Keyword for the application container to use. Defaults to "tomcat".
	AppServer pulumi.StringPtrInput
	// Version of the selected application container to use. Defaults to "7".
	AppServerVersion pulumi.StringPtrInput
	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringPtrInput
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrInput
	CloudwatchConfiguration JavaAppLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes JavaAppLayerEbsVolumeArrayInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	// Options to set for the JVM.
	JvmOptions pulumi.StringPtrInput
	// Keyword for the type of JVM to use. Defaults to `openjdk`.
	JvmType pulumi.StringPtrInput
	// Version of JVM to use. Defaults to "7".
	JvmVersion           pulumi.StringPtrInput
	LoadBasedAutoScaling JavaAppLayerLoadBasedAutoScalingPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringPtrInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
}

func (JavaAppLayerState) ElementType

func (JavaAppLayerState) ElementType() reflect.Type

type MemcachedLayer

type MemcachedLayer struct {
	pulumi.CustomResourceState

	// Amount of memory to allocate for the cache on each instance, in megabytes. Defaults to 512MB.
	AllocatedMemory pulumi.IntPtrOutput `pulumi:"allocatedMemory"`
	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrOutput `pulumi:"autoAssignElasticIps"`
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrOutput `pulumi:"autoAssignPublicIps"`
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrOutput                           `pulumi:"autoHealing"`
	CloudwatchConfiguration MemcachedLayerCloudwatchConfigurationPtrOutput `pulumi:"cloudwatchConfiguration"`
	CustomConfigureRecipes  pulumi.StringArrayOutput                       `pulumi:"customConfigureRecipes"`
	CustomDeployRecipes     pulumi.StringArrayOutput                       `pulumi:"customDeployRecipes"`
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrOutput `pulumi:"customInstanceProfileArn"`
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrOutput `pulumi:"customJson"`
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayOutput `pulumi:"customSecurityGroupIds"`
	CustomSetupRecipes     pulumi.StringArrayOutput `pulumi:"customSetupRecipes"`
	CustomShutdownRecipes  pulumi.StringArrayOutput `pulumi:"customShutdownRecipes"`
	CustomUndeployRecipes  pulumi.StringArrayOutput `pulumi:"customUndeployRecipes"`
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrOutput `pulumi:"drainElbOnShutdown"`
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes MemcachedLayerEbsVolumeArrayOutput `pulumi:"ebsVolumes"`
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrOutput `pulumi:"elasticLoadBalancer"`
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"`
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrOutput                      `pulumi:"instanceShutdownTimeout"`
	LoadBasedAutoScaling    MemcachedLayerLoadBasedAutoScalingOutput `pulumi:"loadBasedAutoScaling"`
	// A human-readable name for the layer.
	Name pulumi.StringOutput `pulumi:"name"`
	// ID of the stack the layer will belong to.
	StackId pulumi.StringOutput `pulumi:"stackId"`
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayOutput `pulumi:"systemPackages"`
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrOutput `pulumi:"useEbsOptimizedInstances"`
}

Provides an OpsWorks memcached layer resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opsworks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opsworks.NewMemcachedLayer(ctx, "cache", &opsworks.MemcachedLayerArgs{
			StackId: pulumi.Any(main.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetMemcachedLayer

func GetMemcachedLayer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MemcachedLayerState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*MemcachedLayer, error)

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

func (*MemcachedLayer) ElementType

func (*MemcachedLayer) ElementType() reflect.Type

func (*MemcachedLayer) ToMemcachedLayerOutput

func (i *MemcachedLayer) ToMemcachedLayerOutput() MemcachedLayerOutput

func (*MemcachedLayer) ToMemcachedLayerOutputWithContext

func (i *MemcachedLayer) ToMemcachedLayerOutputWithContext(ctx context.Context) MemcachedLayerOutput

type MemcachedLayerArgs

type MemcachedLayerArgs struct {
	// Amount of memory to allocate for the cache on each instance, in megabytes. Defaults to 512MB.
	AllocatedMemory pulumi.IntPtrInput
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrInput
	CloudwatchConfiguration MemcachedLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes MemcachedLayerEbsVolumeArrayInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	LoadBasedAutoScaling    MemcachedLayerLoadBasedAutoScalingPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
}

The set of arguments for constructing a MemcachedLayer resource.

func (MemcachedLayerArgs) ElementType

func (MemcachedLayerArgs) ElementType() reflect.Type

type MemcachedLayerArray

type MemcachedLayerArray []MemcachedLayerInput

func (MemcachedLayerArray) ElementType

func (MemcachedLayerArray) ElementType() reflect.Type

func (MemcachedLayerArray) ToMemcachedLayerArrayOutput

func (i MemcachedLayerArray) ToMemcachedLayerArrayOutput() MemcachedLayerArrayOutput

func (MemcachedLayerArray) ToMemcachedLayerArrayOutputWithContext

func (i MemcachedLayerArray) ToMemcachedLayerArrayOutputWithContext(ctx context.Context) MemcachedLayerArrayOutput

type MemcachedLayerArrayInput

type MemcachedLayerArrayInput interface {
	pulumi.Input

	ToMemcachedLayerArrayOutput() MemcachedLayerArrayOutput
	ToMemcachedLayerArrayOutputWithContext(context.Context) MemcachedLayerArrayOutput
}

MemcachedLayerArrayInput is an input type that accepts MemcachedLayerArray and MemcachedLayerArrayOutput values. You can construct a concrete instance of `MemcachedLayerArrayInput` via:

MemcachedLayerArray{ MemcachedLayerArgs{...} }

type MemcachedLayerArrayOutput

type MemcachedLayerArrayOutput struct{ *pulumi.OutputState }

func (MemcachedLayerArrayOutput) ElementType

func (MemcachedLayerArrayOutput) ElementType() reflect.Type

func (MemcachedLayerArrayOutput) Index

func (MemcachedLayerArrayOutput) ToMemcachedLayerArrayOutput

func (o MemcachedLayerArrayOutput) ToMemcachedLayerArrayOutput() MemcachedLayerArrayOutput

func (MemcachedLayerArrayOutput) ToMemcachedLayerArrayOutputWithContext

func (o MemcachedLayerArrayOutput) ToMemcachedLayerArrayOutputWithContext(ctx context.Context) MemcachedLayerArrayOutput

type MemcachedLayerCloudwatchConfiguration

type MemcachedLayerCloudwatchConfiguration struct {
	Enabled    *bool                                            `pulumi:"enabled"`
	LogStreams []MemcachedLayerCloudwatchConfigurationLogStream `pulumi:"logStreams"`
}

type MemcachedLayerCloudwatchConfigurationArgs

type MemcachedLayerCloudwatchConfigurationArgs struct {
	Enabled    pulumi.BoolPtrInput                                      `pulumi:"enabled"`
	LogStreams MemcachedLayerCloudwatchConfigurationLogStreamArrayInput `pulumi:"logStreams"`
}

func (MemcachedLayerCloudwatchConfigurationArgs) ElementType

func (MemcachedLayerCloudwatchConfigurationArgs) ToMemcachedLayerCloudwatchConfigurationOutput

func (i MemcachedLayerCloudwatchConfigurationArgs) ToMemcachedLayerCloudwatchConfigurationOutput() MemcachedLayerCloudwatchConfigurationOutput

func (MemcachedLayerCloudwatchConfigurationArgs) ToMemcachedLayerCloudwatchConfigurationOutputWithContext

func (i MemcachedLayerCloudwatchConfigurationArgs) ToMemcachedLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) MemcachedLayerCloudwatchConfigurationOutput

func (MemcachedLayerCloudwatchConfigurationArgs) ToMemcachedLayerCloudwatchConfigurationPtrOutput

func (i MemcachedLayerCloudwatchConfigurationArgs) ToMemcachedLayerCloudwatchConfigurationPtrOutput() MemcachedLayerCloudwatchConfigurationPtrOutput

func (MemcachedLayerCloudwatchConfigurationArgs) ToMemcachedLayerCloudwatchConfigurationPtrOutputWithContext

func (i MemcachedLayerCloudwatchConfigurationArgs) ToMemcachedLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) MemcachedLayerCloudwatchConfigurationPtrOutput

type MemcachedLayerCloudwatchConfigurationInput

type MemcachedLayerCloudwatchConfigurationInput interface {
	pulumi.Input

	ToMemcachedLayerCloudwatchConfigurationOutput() MemcachedLayerCloudwatchConfigurationOutput
	ToMemcachedLayerCloudwatchConfigurationOutputWithContext(context.Context) MemcachedLayerCloudwatchConfigurationOutput
}

MemcachedLayerCloudwatchConfigurationInput is an input type that accepts MemcachedLayerCloudwatchConfigurationArgs and MemcachedLayerCloudwatchConfigurationOutput values. You can construct a concrete instance of `MemcachedLayerCloudwatchConfigurationInput` via:

MemcachedLayerCloudwatchConfigurationArgs{...}

type MemcachedLayerCloudwatchConfigurationLogStream

type MemcachedLayerCloudwatchConfigurationLogStream struct {
	BatchCount            *int    `pulumi:"batchCount"`
	BatchSize             *int    `pulumi:"batchSize"`
	BufferDuration        *int    `pulumi:"bufferDuration"`
	DatetimeFormat        *string `pulumi:"datetimeFormat"`
	Encoding              *string `pulumi:"encoding"`
	File                  string  `pulumi:"file"`
	FileFingerprintLines  *string `pulumi:"fileFingerprintLines"`
	InitialPosition       *string `pulumi:"initialPosition"`
	LogGroupName          string  `pulumi:"logGroupName"`
	MultilineStartPattern *string `pulumi:"multilineStartPattern"`
	TimeZone              *string `pulumi:"timeZone"`
}

type MemcachedLayerCloudwatchConfigurationLogStreamArgs

type MemcachedLayerCloudwatchConfigurationLogStreamArgs struct {
	BatchCount            pulumi.IntPtrInput    `pulumi:"batchCount"`
	BatchSize             pulumi.IntPtrInput    `pulumi:"batchSize"`
	BufferDuration        pulumi.IntPtrInput    `pulumi:"bufferDuration"`
	DatetimeFormat        pulumi.StringPtrInput `pulumi:"datetimeFormat"`
	Encoding              pulumi.StringPtrInput `pulumi:"encoding"`
	File                  pulumi.StringInput    `pulumi:"file"`
	FileFingerprintLines  pulumi.StringPtrInput `pulumi:"fileFingerprintLines"`
	InitialPosition       pulumi.StringPtrInput `pulumi:"initialPosition"`
	LogGroupName          pulumi.StringInput    `pulumi:"logGroupName"`
	MultilineStartPattern pulumi.StringPtrInput `pulumi:"multilineStartPattern"`
	TimeZone              pulumi.StringPtrInput `pulumi:"timeZone"`
}

func (MemcachedLayerCloudwatchConfigurationLogStreamArgs) ElementType

func (MemcachedLayerCloudwatchConfigurationLogStreamArgs) ToMemcachedLayerCloudwatchConfigurationLogStreamOutput

func (i MemcachedLayerCloudwatchConfigurationLogStreamArgs) ToMemcachedLayerCloudwatchConfigurationLogStreamOutput() MemcachedLayerCloudwatchConfigurationLogStreamOutput

func (MemcachedLayerCloudwatchConfigurationLogStreamArgs) ToMemcachedLayerCloudwatchConfigurationLogStreamOutputWithContext

func (i MemcachedLayerCloudwatchConfigurationLogStreamArgs) ToMemcachedLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) MemcachedLayerCloudwatchConfigurationLogStreamOutput

type MemcachedLayerCloudwatchConfigurationLogStreamArray

type MemcachedLayerCloudwatchConfigurationLogStreamArray []MemcachedLayerCloudwatchConfigurationLogStreamInput

func (MemcachedLayerCloudwatchConfigurationLogStreamArray) ElementType

func (MemcachedLayerCloudwatchConfigurationLogStreamArray) ToMemcachedLayerCloudwatchConfigurationLogStreamArrayOutput

func (i MemcachedLayerCloudwatchConfigurationLogStreamArray) ToMemcachedLayerCloudwatchConfigurationLogStreamArrayOutput() MemcachedLayerCloudwatchConfigurationLogStreamArrayOutput

func (MemcachedLayerCloudwatchConfigurationLogStreamArray) ToMemcachedLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (i MemcachedLayerCloudwatchConfigurationLogStreamArray) ToMemcachedLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) MemcachedLayerCloudwatchConfigurationLogStreamArrayOutput

type MemcachedLayerCloudwatchConfigurationLogStreamArrayInput

type MemcachedLayerCloudwatchConfigurationLogStreamArrayInput interface {
	pulumi.Input

	ToMemcachedLayerCloudwatchConfigurationLogStreamArrayOutput() MemcachedLayerCloudwatchConfigurationLogStreamArrayOutput
	ToMemcachedLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(context.Context) MemcachedLayerCloudwatchConfigurationLogStreamArrayOutput
}

MemcachedLayerCloudwatchConfigurationLogStreamArrayInput is an input type that accepts MemcachedLayerCloudwatchConfigurationLogStreamArray and MemcachedLayerCloudwatchConfigurationLogStreamArrayOutput values. You can construct a concrete instance of `MemcachedLayerCloudwatchConfigurationLogStreamArrayInput` via:

MemcachedLayerCloudwatchConfigurationLogStreamArray{ MemcachedLayerCloudwatchConfigurationLogStreamArgs{...} }

type MemcachedLayerCloudwatchConfigurationLogStreamArrayOutput

type MemcachedLayerCloudwatchConfigurationLogStreamArrayOutput struct{ *pulumi.OutputState }

func (MemcachedLayerCloudwatchConfigurationLogStreamArrayOutput) ElementType

func (MemcachedLayerCloudwatchConfigurationLogStreamArrayOutput) Index

func (MemcachedLayerCloudwatchConfigurationLogStreamArrayOutput) ToMemcachedLayerCloudwatchConfigurationLogStreamArrayOutput

func (MemcachedLayerCloudwatchConfigurationLogStreamArrayOutput) ToMemcachedLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (o MemcachedLayerCloudwatchConfigurationLogStreamArrayOutput) ToMemcachedLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) MemcachedLayerCloudwatchConfigurationLogStreamArrayOutput

type MemcachedLayerCloudwatchConfigurationLogStreamInput

type MemcachedLayerCloudwatchConfigurationLogStreamInput interface {
	pulumi.Input

	ToMemcachedLayerCloudwatchConfigurationLogStreamOutput() MemcachedLayerCloudwatchConfigurationLogStreamOutput
	ToMemcachedLayerCloudwatchConfigurationLogStreamOutputWithContext(context.Context) MemcachedLayerCloudwatchConfigurationLogStreamOutput
}

MemcachedLayerCloudwatchConfigurationLogStreamInput is an input type that accepts MemcachedLayerCloudwatchConfigurationLogStreamArgs and MemcachedLayerCloudwatchConfigurationLogStreamOutput values. You can construct a concrete instance of `MemcachedLayerCloudwatchConfigurationLogStreamInput` via:

MemcachedLayerCloudwatchConfigurationLogStreamArgs{...}

type MemcachedLayerCloudwatchConfigurationLogStreamOutput

type MemcachedLayerCloudwatchConfigurationLogStreamOutput struct{ *pulumi.OutputState }

func (MemcachedLayerCloudwatchConfigurationLogStreamOutput) BatchCount

func (MemcachedLayerCloudwatchConfigurationLogStreamOutput) BatchSize

func (MemcachedLayerCloudwatchConfigurationLogStreamOutput) BufferDuration

func (MemcachedLayerCloudwatchConfigurationLogStreamOutput) DatetimeFormat

func (MemcachedLayerCloudwatchConfigurationLogStreamOutput) ElementType

func (MemcachedLayerCloudwatchConfigurationLogStreamOutput) Encoding

func (MemcachedLayerCloudwatchConfigurationLogStreamOutput) File

func (MemcachedLayerCloudwatchConfigurationLogStreamOutput) FileFingerprintLines

func (MemcachedLayerCloudwatchConfigurationLogStreamOutput) InitialPosition

func (MemcachedLayerCloudwatchConfigurationLogStreamOutput) LogGroupName

func (MemcachedLayerCloudwatchConfigurationLogStreamOutput) MultilineStartPattern

func (MemcachedLayerCloudwatchConfigurationLogStreamOutput) TimeZone

func (MemcachedLayerCloudwatchConfigurationLogStreamOutput) ToMemcachedLayerCloudwatchConfigurationLogStreamOutput

func (MemcachedLayerCloudwatchConfigurationLogStreamOutput) ToMemcachedLayerCloudwatchConfigurationLogStreamOutputWithContext

func (o MemcachedLayerCloudwatchConfigurationLogStreamOutput) ToMemcachedLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) MemcachedLayerCloudwatchConfigurationLogStreamOutput

type MemcachedLayerCloudwatchConfigurationOutput

type MemcachedLayerCloudwatchConfigurationOutput struct{ *pulumi.OutputState }

func (MemcachedLayerCloudwatchConfigurationOutput) ElementType

func (MemcachedLayerCloudwatchConfigurationOutput) Enabled

func (MemcachedLayerCloudwatchConfigurationOutput) LogStreams

func (MemcachedLayerCloudwatchConfigurationOutput) ToMemcachedLayerCloudwatchConfigurationOutput

func (o MemcachedLayerCloudwatchConfigurationOutput) ToMemcachedLayerCloudwatchConfigurationOutput() MemcachedLayerCloudwatchConfigurationOutput

func (MemcachedLayerCloudwatchConfigurationOutput) ToMemcachedLayerCloudwatchConfigurationOutputWithContext

func (o MemcachedLayerCloudwatchConfigurationOutput) ToMemcachedLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) MemcachedLayerCloudwatchConfigurationOutput

func (MemcachedLayerCloudwatchConfigurationOutput) ToMemcachedLayerCloudwatchConfigurationPtrOutput

func (o MemcachedLayerCloudwatchConfigurationOutput) ToMemcachedLayerCloudwatchConfigurationPtrOutput() MemcachedLayerCloudwatchConfigurationPtrOutput

func (MemcachedLayerCloudwatchConfigurationOutput) ToMemcachedLayerCloudwatchConfigurationPtrOutputWithContext

func (o MemcachedLayerCloudwatchConfigurationOutput) ToMemcachedLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) MemcachedLayerCloudwatchConfigurationPtrOutput

type MemcachedLayerCloudwatchConfigurationPtrInput

type MemcachedLayerCloudwatchConfigurationPtrInput interface {
	pulumi.Input

	ToMemcachedLayerCloudwatchConfigurationPtrOutput() MemcachedLayerCloudwatchConfigurationPtrOutput
	ToMemcachedLayerCloudwatchConfigurationPtrOutputWithContext(context.Context) MemcachedLayerCloudwatchConfigurationPtrOutput
}

MemcachedLayerCloudwatchConfigurationPtrInput is an input type that accepts MemcachedLayerCloudwatchConfigurationArgs, MemcachedLayerCloudwatchConfigurationPtr and MemcachedLayerCloudwatchConfigurationPtrOutput values. You can construct a concrete instance of `MemcachedLayerCloudwatchConfigurationPtrInput` via:

        MemcachedLayerCloudwatchConfigurationArgs{...}

or:

        nil

type MemcachedLayerCloudwatchConfigurationPtrOutput

type MemcachedLayerCloudwatchConfigurationPtrOutput struct{ *pulumi.OutputState }

func (MemcachedLayerCloudwatchConfigurationPtrOutput) Elem

func (MemcachedLayerCloudwatchConfigurationPtrOutput) ElementType

func (MemcachedLayerCloudwatchConfigurationPtrOutput) Enabled

func (MemcachedLayerCloudwatchConfigurationPtrOutput) LogStreams

func (MemcachedLayerCloudwatchConfigurationPtrOutput) ToMemcachedLayerCloudwatchConfigurationPtrOutput

func (o MemcachedLayerCloudwatchConfigurationPtrOutput) ToMemcachedLayerCloudwatchConfigurationPtrOutput() MemcachedLayerCloudwatchConfigurationPtrOutput

func (MemcachedLayerCloudwatchConfigurationPtrOutput) ToMemcachedLayerCloudwatchConfigurationPtrOutputWithContext

func (o MemcachedLayerCloudwatchConfigurationPtrOutput) ToMemcachedLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) MemcachedLayerCloudwatchConfigurationPtrOutput

type MemcachedLayerEbsVolume

type MemcachedLayerEbsVolume struct {
	Encrypted *bool `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops *int `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint string `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks int `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel *string `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size int `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type *string `pulumi:"type"`
}

type MemcachedLayerEbsVolumeArgs

type MemcachedLayerEbsVolumeArgs struct {
	Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint pulumi.StringInput `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel pulumi.StringPtrInput `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size pulumi.IntInput `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (MemcachedLayerEbsVolumeArgs) ElementType

func (MemcachedLayerEbsVolumeArgs) ToMemcachedLayerEbsVolumeOutput

func (i MemcachedLayerEbsVolumeArgs) ToMemcachedLayerEbsVolumeOutput() MemcachedLayerEbsVolumeOutput

func (MemcachedLayerEbsVolumeArgs) ToMemcachedLayerEbsVolumeOutputWithContext

func (i MemcachedLayerEbsVolumeArgs) ToMemcachedLayerEbsVolumeOutputWithContext(ctx context.Context) MemcachedLayerEbsVolumeOutput

type MemcachedLayerEbsVolumeArray

type MemcachedLayerEbsVolumeArray []MemcachedLayerEbsVolumeInput

func (MemcachedLayerEbsVolumeArray) ElementType

func (MemcachedLayerEbsVolumeArray) ToMemcachedLayerEbsVolumeArrayOutput

func (i MemcachedLayerEbsVolumeArray) ToMemcachedLayerEbsVolumeArrayOutput() MemcachedLayerEbsVolumeArrayOutput

func (MemcachedLayerEbsVolumeArray) ToMemcachedLayerEbsVolumeArrayOutputWithContext

func (i MemcachedLayerEbsVolumeArray) ToMemcachedLayerEbsVolumeArrayOutputWithContext(ctx context.Context) MemcachedLayerEbsVolumeArrayOutput

type MemcachedLayerEbsVolumeArrayInput

type MemcachedLayerEbsVolumeArrayInput interface {
	pulumi.Input

	ToMemcachedLayerEbsVolumeArrayOutput() MemcachedLayerEbsVolumeArrayOutput
	ToMemcachedLayerEbsVolumeArrayOutputWithContext(context.Context) MemcachedLayerEbsVolumeArrayOutput
}

MemcachedLayerEbsVolumeArrayInput is an input type that accepts MemcachedLayerEbsVolumeArray and MemcachedLayerEbsVolumeArrayOutput values. You can construct a concrete instance of `MemcachedLayerEbsVolumeArrayInput` via:

MemcachedLayerEbsVolumeArray{ MemcachedLayerEbsVolumeArgs{...} }

type MemcachedLayerEbsVolumeArrayOutput

type MemcachedLayerEbsVolumeArrayOutput struct{ *pulumi.OutputState }

func (MemcachedLayerEbsVolumeArrayOutput) ElementType

func (MemcachedLayerEbsVolumeArrayOutput) Index

func (MemcachedLayerEbsVolumeArrayOutput) ToMemcachedLayerEbsVolumeArrayOutput

func (o MemcachedLayerEbsVolumeArrayOutput) ToMemcachedLayerEbsVolumeArrayOutput() MemcachedLayerEbsVolumeArrayOutput

func (MemcachedLayerEbsVolumeArrayOutput) ToMemcachedLayerEbsVolumeArrayOutputWithContext

func (o MemcachedLayerEbsVolumeArrayOutput) ToMemcachedLayerEbsVolumeArrayOutputWithContext(ctx context.Context) MemcachedLayerEbsVolumeArrayOutput

type MemcachedLayerEbsVolumeInput

type MemcachedLayerEbsVolumeInput interface {
	pulumi.Input

	ToMemcachedLayerEbsVolumeOutput() MemcachedLayerEbsVolumeOutput
	ToMemcachedLayerEbsVolumeOutputWithContext(context.Context) MemcachedLayerEbsVolumeOutput
}

MemcachedLayerEbsVolumeInput is an input type that accepts MemcachedLayerEbsVolumeArgs and MemcachedLayerEbsVolumeOutput values. You can construct a concrete instance of `MemcachedLayerEbsVolumeInput` via:

MemcachedLayerEbsVolumeArgs{...}

type MemcachedLayerEbsVolumeOutput

type MemcachedLayerEbsVolumeOutput struct{ *pulumi.OutputState }

func (MemcachedLayerEbsVolumeOutput) ElementType

func (MemcachedLayerEbsVolumeOutput) Encrypted

func (MemcachedLayerEbsVolumeOutput) Iops

For PIOPS volumes, the IOPS per disk.

func (MemcachedLayerEbsVolumeOutput) MountPoint

The path to mount the EBS volume on the layer's instances.

func (MemcachedLayerEbsVolumeOutput) NumberOfDisks

The number of disks to use for the EBS volume.

func (MemcachedLayerEbsVolumeOutput) RaidLevel

The RAID level to use for the volume.

func (MemcachedLayerEbsVolumeOutput) Size

The size of the volume in gigabytes.

func (MemcachedLayerEbsVolumeOutput) ToMemcachedLayerEbsVolumeOutput

func (o MemcachedLayerEbsVolumeOutput) ToMemcachedLayerEbsVolumeOutput() MemcachedLayerEbsVolumeOutput

func (MemcachedLayerEbsVolumeOutput) ToMemcachedLayerEbsVolumeOutputWithContext

func (o MemcachedLayerEbsVolumeOutput) ToMemcachedLayerEbsVolumeOutputWithContext(ctx context.Context) MemcachedLayerEbsVolumeOutput

func (MemcachedLayerEbsVolumeOutput) Type

The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.

type MemcachedLayerInput

type MemcachedLayerInput interface {
	pulumi.Input

	ToMemcachedLayerOutput() MemcachedLayerOutput
	ToMemcachedLayerOutputWithContext(ctx context.Context) MemcachedLayerOutput
}

type MemcachedLayerLoadBasedAutoScaling

type MemcachedLayerLoadBasedAutoScaling struct {
	Downscaling *MemcachedLayerLoadBasedAutoScalingDownscaling `pulumi:"downscaling"`
	Enable      *bool                                          `pulumi:"enable"`
	Upscaling   *MemcachedLayerLoadBasedAutoScalingUpscaling   `pulumi:"upscaling"`
}

type MemcachedLayerLoadBasedAutoScalingArgs

type MemcachedLayerLoadBasedAutoScalingArgs struct {
	Downscaling MemcachedLayerLoadBasedAutoScalingDownscalingPtrInput `pulumi:"downscaling"`
	Enable      pulumi.BoolPtrInput                                   `pulumi:"enable"`
	Upscaling   MemcachedLayerLoadBasedAutoScalingUpscalingPtrInput   `pulumi:"upscaling"`
}

func (MemcachedLayerLoadBasedAutoScalingArgs) ElementType

func (MemcachedLayerLoadBasedAutoScalingArgs) ToMemcachedLayerLoadBasedAutoScalingOutput

func (i MemcachedLayerLoadBasedAutoScalingArgs) ToMemcachedLayerLoadBasedAutoScalingOutput() MemcachedLayerLoadBasedAutoScalingOutput

func (MemcachedLayerLoadBasedAutoScalingArgs) ToMemcachedLayerLoadBasedAutoScalingOutputWithContext

func (i MemcachedLayerLoadBasedAutoScalingArgs) ToMemcachedLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) MemcachedLayerLoadBasedAutoScalingOutput

func (MemcachedLayerLoadBasedAutoScalingArgs) ToMemcachedLayerLoadBasedAutoScalingPtrOutput

func (i MemcachedLayerLoadBasedAutoScalingArgs) ToMemcachedLayerLoadBasedAutoScalingPtrOutput() MemcachedLayerLoadBasedAutoScalingPtrOutput

func (MemcachedLayerLoadBasedAutoScalingArgs) ToMemcachedLayerLoadBasedAutoScalingPtrOutputWithContext

func (i MemcachedLayerLoadBasedAutoScalingArgs) ToMemcachedLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) MemcachedLayerLoadBasedAutoScalingPtrOutput

type MemcachedLayerLoadBasedAutoScalingDownscaling

type MemcachedLayerLoadBasedAutoScalingDownscaling struct {
	Alarms             []string `pulumi:"alarms"`
	CpuThreshold       *float64 `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  *int     `pulumi:"ignoreMetricsTime"`
	InstanceCount      *int     `pulumi:"instanceCount"`
	LoadThreshold      *float64 `pulumi:"loadThreshold"`
	MemoryThreshold    *float64 `pulumi:"memoryThreshold"`
	ThresholdsWaitTime *int     `pulumi:"thresholdsWaitTime"`
}

type MemcachedLayerLoadBasedAutoScalingDownscalingArgs

type MemcachedLayerLoadBasedAutoScalingDownscalingArgs struct {
	Alarms             pulumi.StringArrayInput `pulumi:"alarms"`
	CpuThreshold       pulumi.Float64PtrInput  `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  pulumi.IntPtrInput      `pulumi:"ignoreMetricsTime"`
	InstanceCount      pulumi.IntPtrInput      `pulumi:"instanceCount"`
	LoadThreshold      pulumi.Float64PtrInput  `pulumi:"loadThreshold"`
	MemoryThreshold    pulumi.Float64PtrInput  `pulumi:"memoryThreshold"`
	ThresholdsWaitTime pulumi.IntPtrInput      `pulumi:"thresholdsWaitTime"`
}

func (MemcachedLayerLoadBasedAutoScalingDownscalingArgs) ElementType

func (MemcachedLayerLoadBasedAutoScalingDownscalingArgs) ToMemcachedLayerLoadBasedAutoScalingDownscalingOutput

func (i MemcachedLayerLoadBasedAutoScalingDownscalingArgs) ToMemcachedLayerLoadBasedAutoScalingDownscalingOutput() MemcachedLayerLoadBasedAutoScalingDownscalingOutput

func (MemcachedLayerLoadBasedAutoScalingDownscalingArgs) ToMemcachedLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (i MemcachedLayerLoadBasedAutoScalingDownscalingArgs) ToMemcachedLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) MemcachedLayerLoadBasedAutoScalingDownscalingOutput

func (MemcachedLayerLoadBasedAutoScalingDownscalingArgs) ToMemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput

func (i MemcachedLayerLoadBasedAutoScalingDownscalingArgs) ToMemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput() MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput

func (MemcachedLayerLoadBasedAutoScalingDownscalingArgs) ToMemcachedLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (i MemcachedLayerLoadBasedAutoScalingDownscalingArgs) ToMemcachedLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput

type MemcachedLayerLoadBasedAutoScalingDownscalingInput

type MemcachedLayerLoadBasedAutoScalingDownscalingInput interface {
	pulumi.Input

	ToMemcachedLayerLoadBasedAutoScalingDownscalingOutput() MemcachedLayerLoadBasedAutoScalingDownscalingOutput
	ToMemcachedLayerLoadBasedAutoScalingDownscalingOutputWithContext(context.Context) MemcachedLayerLoadBasedAutoScalingDownscalingOutput
}

MemcachedLayerLoadBasedAutoScalingDownscalingInput is an input type that accepts MemcachedLayerLoadBasedAutoScalingDownscalingArgs and MemcachedLayerLoadBasedAutoScalingDownscalingOutput values. You can construct a concrete instance of `MemcachedLayerLoadBasedAutoScalingDownscalingInput` via:

MemcachedLayerLoadBasedAutoScalingDownscalingArgs{...}

type MemcachedLayerLoadBasedAutoScalingDownscalingOutput

type MemcachedLayerLoadBasedAutoScalingDownscalingOutput struct{ *pulumi.OutputState }

func (MemcachedLayerLoadBasedAutoScalingDownscalingOutput) Alarms

func (MemcachedLayerLoadBasedAutoScalingDownscalingOutput) CpuThreshold

func (MemcachedLayerLoadBasedAutoScalingDownscalingOutput) ElementType

func (MemcachedLayerLoadBasedAutoScalingDownscalingOutput) IgnoreMetricsTime

func (MemcachedLayerLoadBasedAutoScalingDownscalingOutput) InstanceCount

func (MemcachedLayerLoadBasedAutoScalingDownscalingOutput) LoadThreshold

func (MemcachedLayerLoadBasedAutoScalingDownscalingOutput) MemoryThreshold

func (MemcachedLayerLoadBasedAutoScalingDownscalingOutput) ThresholdsWaitTime

func (MemcachedLayerLoadBasedAutoScalingDownscalingOutput) ToMemcachedLayerLoadBasedAutoScalingDownscalingOutput

func (o MemcachedLayerLoadBasedAutoScalingDownscalingOutput) ToMemcachedLayerLoadBasedAutoScalingDownscalingOutput() MemcachedLayerLoadBasedAutoScalingDownscalingOutput

func (MemcachedLayerLoadBasedAutoScalingDownscalingOutput) ToMemcachedLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (o MemcachedLayerLoadBasedAutoScalingDownscalingOutput) ToMemcachedLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) MemcachedLayerLoadBasedAutoScalingDownscalingOutput

func (MemcachedLayerLoadBasedAutoScalingDownscalingOutput) ToMemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput

func (o MemcachedLayerLoadBasedAutoScalingDownscalingOutput) ToMemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput() MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput

func (MemcachedLayerLoadBasedAutoScalingDownscalingOutput) ToMemcachedLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o MemcachedLayerLoadBasedAutoScalingDownscalingOutput) ToMemcachedLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput

type MemcachedLayerLoadBasedAutoScalingDownscalingPtrInput

type MemcachedLayerLoadBasedAutoScalingDownscalingPtrInput interface {
	pulumi.Input

	ToMemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput() MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput
	ToMemcachedLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(context.Context) MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput
}

MemcachedLayerLoadBasedAutoScalingDownscalingPtrInput is an input type that accepts MemcachedLayerLoadBasedAutoScalingDownscalingArgs, MemcachedLayerLoadBasedAutoScalingDownscalingPtr and MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput values. You can construct a concrete instance of `MemcachedLayerLoadBasedAutoScalingDownscalingPtrInput` via:

        MemcachedLayerLoadBasedAutoScalingDownscalingArgs{...}

or:

        nil

type MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput

type MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput struct{ *pulumi.OutputState }

func (MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput) Alarms

func (MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput) CpuThreshold

func (MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput) Elem

func (MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput) ElementType

func (MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput) IgnoreMetricsTime

func (MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput) InstanceCount

func (MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput) LoadThreshold

func (MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput) MemoryThreshold

func (MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput) ThresholdsWaitTime

func (MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput) ToMemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput

func (MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput) ToMemcachedLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput) ToMemcachedLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) MemcachedLayerLoadBasedAutoScalingDownscalingPtrOutput

type MemcachedLayerLoadBasedAutoScalingInput

type MemcachedLayerLoadBasedAutoScalingInput interface {
	pulumi.Input

	ToMemcachedLayerLoadBasedAutoScalingOutput() MemcachedLayerLoadBasedAutoScalingOutput
	ToMemcachedLayerLoadBasedAutoScalingOutputWithContext(context.Context) MemcachedLayerLoadBasedAutoScalingOutput
}

MemcachedLayerLoadBasedAutoScalingInput is an input type that accepts MemcachedLayerLoadBasedAutoScalingArgs and MemcachedLayerLoadBasedAutoScalingOutput values. You can construct a concrete instance of `MemcachedLayerLoadBasedAutoScalingInput` via:

MemcachedLayerLoadBasedAutoScalingArgs{...}

type MemcachedLayerLoadBasedAutoScalingOutput

type MemcachedLayerLoadBasedAutoScalingOutput struct{ *pulumi.OutputState }

func (MemcachedLayerLoadBasedAutoScalingOutput) Downscaling

func (MemcachedLayerLoadBasedAutoScalingOutput) ElementType

func (MemcachedLayerLoadBasedAutoScalingOutput) Enable

func (MemcachedLayerLoadBasedAutoScalingOutput) ToMemcachedLayerLoadBasedAutoScalingOutput

func (o MemcachedLayerLoadBasedAutoScalingOutput) ToMemcachedLayerLoadBasedAutoScalingOutput() MemcachedLayerLoadBasedAutoScalingOutput

func (MemcachedLayerLoadBasedAutoScalingOutput) ToMemcachedLayerLoadBasedAutoScalingOutputWithContext

func (o MemcachedLayerLoadBasedAutoScalingOutput) ToMemcachedLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) MemcachedLayerLoadBasedAutoScalingOutput

func (MemcachedLayerLoadBasedAutoScalingOutput) ToMemcachedLayerLoadBasedAutoScalingPtrOutput

func (o MemcachedLayerLoadBasedAutoScalingOutput) ToMemcachedLayerLoadBasedAutoScalingPtrOutput() MemcachedLayerLoadBasedAutoScalingPtrOutput

func (MemcachedLayerLoadBasedAutoScalingOutput) ToMemcachedLayerLoadBasedAutoScalingPtrOutputWithContext

func (o MemcachedLayerLoadBasedAutoScalingOutput) ToMemcachedLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) MemcachedLayerLoadBasedAutoScalingPtrOutput

func (MemcachedLayerLoadBasedAutoScalingOutput) Upscaling

type MemcachedLayerLoadBasedAutoScalingPtrInput

type MemcachedLayerLoadBasedAutoScalingPtrInput interface {
	pulumi.Input

	ToMemcachedLayerLoadBasedAutoScalingPtrOutput() MemcachedLayerLoadBasedAutoScalingPtrOutput
	ToMemcachedLayerLoadBasedAutoScalingPtrOutputWithContext(context.Context) MemcachedLayerLoadBasedAutoScalingPtrOutput
}

MemcachedLayerLoadBasedAutoScalingPtrInput is an input type that accepts MemcachedLayerLoadBasedAutoScalingArgs, MemcachedLayerLoadBasedAutoScalingPtr and MemcachedLayerLoadBasedAutoScalingPtrOutput values. You can construct a concrete instance of `MemcachedLayerLoadBasedAutoScalingPtrInput` via:

        MemcachedLayerLoadBasedAutoScalingArgs{...}

or:

        nil

type MemcachedLayerLoadBasedAutoScalingPtrOutput

type MemcachedLayerLoadBasedAutoScalingPtrOutput struct{ *pulumi.OutputState }

func (MemcachedLayerLoadBasedAutoScalingPtrOutput) Downscaling

func (MemcachedLayerLoadBasedAutoScalingPtrOutput) Elem

func (MemcachedLayerLoadBasedAutoScalingPtrOutput) ElementType

func (MemcachedLayerLoadBasedAutoScalingPtrOutput) Enable

func (MemcachedLayerLoadBasedAutoScalingPtrOutput) ToMemcachedLayerLoadBasedAutoScalingPtrOutput

func (o MemcachedLayerLoadBasedAutoScalingPtrOutput) ToMemcachedLayerLoadBasedAutoScalingPtrOutput() MemcachedLayerLoadBasedAutoScalingPtrOutput

func (MemcachedLayerLoadBasedAutoScalingPtrOutput) ToMemcachedLayerLoadBasedAutoScalingPtrOutputWithContext

func (o MemcachedLayerLoadBasedAutoScalingPtrOutput) ToMemcachedLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) MemcachedLayerLoadBasedAutoScalingPtrOutput

func (MemcachedLayerLoadBasedAutoScalingPtrOutput) Upscaling

type MemcachedLayerLoadBasedAutoScalingUpscaling

type MemcachedLayerLoadBasedAutoScalingUpscaling struct {
	Alarms             []string `pulumi:"alarms"`
	CpuThreshold       *float64 `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  *int     `pulumi:"ignoreMetricsTime"`
	InstanceCount      *int     `pulumi:"instanceCount"`
	LoadThreshold      *float64 `pulumi:"loadThreshold"`
	MemoryThreshold    *float64 `pulumi:"memoryThreshold"`
	ThresholdsWaitTime *int     `pulumi:"thresholdsWaitTime"`
}

type MemcachedLayerLoadBasedAutoScalingUpscalingArgs

type MemcachedLayerLoadBasedAutoScalingUpscalingArgs struct {
	Alarms             pulumi.StringArrayInput `pulumi:"alarms"`
	CpuThreshold       pulumi.Float64PtrInput  `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  pulumi.IntPtrInput      `pulumi:"ignoreMetricsTime"`
	InstanceCount      pulumi.IntPtrInput      `pulumi:"instanceCount"`
	LoadThreshold      pulumi.Float64PtrInput  `pulumi:"loadThreshold"`
	MemoryThreshold    pulumi.Float64PtrInput  `pulumi:"memoryThreshold"`
	ThresholdsWaitTime pulumi.IntPtrInput      `pulumi:"thresholdsWaitTime"`
}

func (MemcachedLayerLoadBasedAutoScalingUpscalingArgs) ElementType

func (MemcachedLayerLoadBasedAutoScalingUpscalingArgs) ToMemcachedLayerLoadBasedAutoScalingUpscalingOutput

func (i MemcachedLayerLoadBasedAutoScalingUpscalingArgs) ToMemcachedLayerLoadBasedAutoScalingUpscalingOutput() MemcachedLayerLoadBasedAutoScalingUpscalingOutput

func (MemcachedLayerLoadBasedAutoScalingUpscalingArgs) ToMemcachedLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (i MemcachedLayerLoadBasedAutoScalingUpscalingArgs) ToMemcachedLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) MemcachedLayerLoadBasedAutoScalingUpscalingOutput

func (MemcachedLayerLoadBasedAutoScalingUpscalingArgs) ToMemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput

func (i MemcachedLayerLoadBasedAutoScalingUpscalingArgs) ToMemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput() MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput

func (MemcachedLayerLoadBasedAutoScalingUpscalingArgs) ToMemcachedLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (i MemcachedLayerLoadBasedAutoScalingUpscalingArgs) ToMemcachedLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput

type MemcachedLayerLoadBasedAutoScalingUpscalingInput

type MemcachedLayerLoadBasedAutoScalingUpscalingInput interface {
	pulumi.Input

	ToMemcachedLayerLoadBasedAutoScalingUpscalingOutput() MemcachedLayerLoadBasedAutoScalingUpscalingOutput
	ToMemcachedLayerLoadBasedAutoScalingUpscalingOutputWithContext(context.Context) MemcachedLayerLoadBasedAutoScalingUpscalingOutput
}

MemcachedLayerLoadBasedAutoScalingUpscalingInput is an input type that accepts MemcachedLayerLoadBasedAutoScalingUpscalingArgs and MemcachedLayerLoadBasedAutoScalingUpscalingOutput values. You can construct a concrete instance of `MemcachedLayerLoadBasedAutoScalingUpscalingInput` via:

MemcachedLayerLoadBasedAutoScalingUpscalingArgs{...}

type MemcachedLayerLoadBasedAutoScalingUpscalingOutput

type MemcachedLayerLoadBasedAutoScalingUpscalingOutput struct{ *pulumi.OutputState }

func (MemcachedLayerLoadBasedAutoScalingUpscalingOutput) Alarms

func (MemcachedLayerLoadBasedAutoScalingUpscalingOutput) CpuThreshold

func (MemcachedLayerLoadBasedAutoScalingUpscalingOutput) ElementType

func (MemcachedLayerLoadBasedAutoScalingUpscalingOutput) IgnoreMetricsTime

func (MemcachedLayerLoadBasedAutoScalingUpscalingOutput) InstanceCount

func (MemcachedLayerLoadBasedAutoScalingUpscalingOutput) LoadThreshold

func (MemcachedLayerLoadBasedAutoScalingUpscalingOutput) MemoryThreshold

func (MemcachedLayerLoadBasedAutoScalingUpscalingOutput) ThresholdsWaitTime

func (MemcachedLayerLoadBasedAutoScalingUpscalingOutput) ToMemcachedLayerLoadBasedAutoScalingUpscalingOutput

func (o MemcachedLayerLoadBasedAutoScalingUpscalingOutput) ToMemcachedLayerLoadBasedAutoScalingUpscalingOutput() MemcachedLayerLoadBasedAutoScalingUpscalingOutput

func (MemcachedLayerLoadBasedAutoScalingUpscalingOutput) ToMemcachedLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (o MemcachedLayerLoadBasedAutoScalingUpscalingOutput) ToMemcachedLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) MemcachedLayerLoadBasedAutoScalingUpscalingOutput

func (MemcachedLayerLoadBasedAutoScalingUpscalingOutput) ToMemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput

func (o MemcachedLayerLoadBasedAutoScalingUpscalingOutput) ToMemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput() MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput

func (MemcachedLayerLoadBasedAutoScalingUpscalingOutput) ToMemcachedLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o MemcachedLayerLoadBasedAutoScalingUpscalingOutput) ToMemcachedLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput

type MemcachedLayerLoadBasedAutoScalingUpscalingPtrInput

type MemcachedLayerLoadBasedAutoScalingUpscalingPtrInput interface {
	pulumi.Input

	ToMemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput() MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput
	ToMemcachedLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(context.Context) MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput
}

MemcachedLayerLoadBasedAutoScalingUpscalingPtrInput is an input type that accepts MemcachedLayerLoadBasedAutoScalingUpscalingArgs, MemcachedLayerLoadBasedAutoScalingUpscalingPtr and MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput values. You can construct a concrete instance of `MemcachedLayerLoadBasedAutoScalingUpscalingPtrInput` via:

        MemcachedLayerLoadBasedAutoScalingUpscalingArgs{...}

or:

        nil

type MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput

type MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput struct{ *pulumi.OutputState }

func (MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput) Alarms

func (MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput) CpuThreshold

func (MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput) Elem

func (MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput) ElementType

func (MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput) IgnoreMetricsTime

func (MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput) InstanceCount

func (MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput) LoadThreshold

func (MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput) MemoryThreshold

func (MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput) ThresholdsWaitTime

func (MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput) ToMemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput

func (MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput) ToMemcachedLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput) ToMemcachedLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) MemcachedLayerLoadBasedAutoScalingUpscalingPtrOutput

type MemcachedLayerMap

type MemcachedLayerMap map[string]MemcachedLayerInput

func (MemcachedLayerMap) ElementType

func (MemcachedLayerMap) ElementType() reflect.Type

func (MemcachedLayerMap) ToMemcachedLayerMapOutput

func (i MemcachedLayerMap) ToMemcachedLayerMapOutput() MemcachedLayerMapOutput

func (MemcachedLayerMap) ToMemcachedLayerMapOutputWithContext

func (i MemcachedLayerMap) ToMemcachedLayerMapOutputWithContext(ctx context.Context) MemcachedLayerMapOutput

type MemcachedLayerMapInput

type MemcachedLayerMapInput interface {
	pulumi.Input

	ToMemcachedLayerMapOutput() MemcachedLayerMapOutput
	ToMemcachedLayerMapOutputWithContext(context.Context) MemcachedLayerMapOutput
}

MemcachedLayerMapInput is an input type that accepts MemcachedLayerMap and MemcachedLayerMapOutput values. You can construct a concrete instance of `MemcachedLayerMapInput` via:

MemcachedLayerMap{ "key": MemcachedLayerArgs{...} }

type MemcachedLayerMapOutput

type MemcachedLayerMapOutput struct{ *pulumi.OutputState }

func (MemcachedLayerMapOutput) ElementType

func (MemcachedLayerMapOutput) ElementType() reflect.Type

func (MemcachedLayerMapOutput) MapIndex

func (MemcachedLayerMapOutput) ToMemcachedLayerMapOutput

func (o MemcachedLayerMapOutput) ToMemcachedLayerMapOutput() MemcachedLayerMapOutput

func (MemcachedLayerMapOutput) ToMemcachedLayerMapOutputWithContext

func (o MemcachedLayerMapOutput) ToMemcachedLayerMapOutputWithContext(ctx context.Context) MemcachedLayerMapOutput

type MemcachedLayerOutput

type MemcachedLayerOutput struct{ *pulumi.OutputState }

func (MemcachedLayerOutput) AllocatedMemory

func (o MemcachedLayerOutput) AllocatedMemory() pulumi.IntPtrOutput

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

func (MemcachedLayerOutput) Arn

The Amazon Resource Name(ARN) of the layer.

func (MemcachedLayerOutput) AutoAssignElasticIps

func (o MemcachedLayerOutput) AutoAssignElasticIps() pulumi.BoolPtrOutput

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

func (MemcachedLayerOutput) AutoAssignPublicIps

func (o MemcachedLayerOutput) AutoAssignPublicIps() pulumi.BoolPtrOutput

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

func (MemcachedLayerOutput) AutoHealing

func (o MemcachedLayerOutput) AutoHealing() pulumi.BoolPtrOutput

Whether to enable auto-healing for the layer.

func (MemcachedLayerOutput) CloudwatchConfiguration

func (MemcachedLayerOutput) CustomConfigureRecipes

func (o MemcachedLayerOutput) CustomConfigureRecipes() pulumi.StringArrayOutput

func (MemcachedLayerOutput) CustomDeployRecipes

func (o MemcachedLayerOutput) CustomDeployRecipes() pulumi.StringArrayOutput

func (MemcachedLayerOutput) CustomInstanceProfileArn

func (o MemcachedLayerOutput) CustomInstanceProfileArn() pulumi.StringPtrOutput

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

func (MemcachedLayerOutput) CustomJson

Custom JSON attributes to apply to the layer.

func (MemcachedLayerOutput) CustomSecurityGroupIds

func (o MemcachedLayerOutput) CustomSecurityGroupIds() pulumi.StringArrayOutput

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

func (MemcachedLayerOutput) CustomSetupRecipes

func (o MemcachedLayerOutput) CustomSetupRecipes() pulumi.StringArrayOutput

func (MemcachedLayerOutput) CustomShutdownRecipes

func (o MemcachedLayerOutput) CustomShutdownRecipes() pulumi.StringArrayOutput

func (MemcachedLayerOutput) CustomUndeployRecipes

func (o MemcachedLayerOutput) CustomUndeployRecipes() pulumi.StringArrayOutput

func (MemcachedLayerOutput) DrainElbOnShutdown

func (o MemcachedLayerOutput) DrainElbOnShutdown() pulumi.BoolPtrOutput

Whether to enable Elastic Load Balancing connection draining.

func (MemcachedLayerOutput) EbsVolumes

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

func (MemcachedLayerOutput) ElasticLoadBalancer

func (o MemcachedLayerOutput) ElasticLoadBalancer() pulumi.StringPtrOutput

Name of an Elastic Load Balancer to attach to this layer

func (MemcachedLayerOutput) ElementType

func (MemcachedLayerOutput) ElementType() reflect.Type

func (MemcachedLayerOutput) InstallUpdatesOnBoot

func (o MemcachedLayerOutput) InstallUpdatesOnBoot() pulumi.BoolPtrOutput

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

func (MemcachedLayerOutput) InstanceShutdownTimeout

func (o MemcachedLayerOutput) InstanceShutdownTimeout() pulumi.IntPtrOutput

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

func (MemcachedLayerOutput) LoadBasedAutoScaling

func (MemcachedLayerOutput) Name

A human-readable name for the layer.

func (MemcachedLayerOutput) StackId

ID of the stack the layer will belong to.

func (MemcachedLayerOutput) SystemPackages

func (o MemcachedLayerOutput) SystemPackages() pulumi.StringArrayOutput

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

func (MemcachedLayerOutput) Tags

A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

The following extra optional arguments, all lists of Chef recipe names, allow custom Chef recipes to be applied to layer instances at the five different lifecycle events, if custom cookbooks are enabled on the layer's stack:

func (MemcachedLayerOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (MemcachedLayerOutput) ToMemcachedLayerOutput

func (o MemcachedLayerOutput) ToMemcachedLayerOutput() MemcachedLayerOutput

func (MemcachedLayerOutput) ToMemcachedLayerOutputWithContext

func (o MemcachedLayerOutput) ToMemcachedLayerOutputWithContext(ctx context.Context) MemcachedLayerOutput

func (MemcachedLayerOutput) UseEbsOptimizedInstances

func (o MemcachedLayerOutput) UseEbsOptimizedInstances() pulumi.BoolPtrOutput

Whether to use EBS-optimized instances.

type MemcachedLayerState

type MemcachedLayerState struct {
	// Amount of memory to allocate for the cache on each instance, in megabytes. Defaults to 512MB.
	AllocatedMemory pulumi.IntPtrInput
	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringPtrInput
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrInput
	CloudwatchConfiguration MemcachedLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes MemcachedLayerEbsVolumeArrayInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	LoadBasedAutoScaling    MemcachedLayerLoadBasedAutoScalingPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringPtrInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
}

func (MemcachedLayerState) ElementType

func (MemcachedLayerState) ElementType() reflect.Type

type MysqlLayer

type MysqlLayer struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrOutput `pulumi:"autoAssignElasticIps"`
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrOutput `pulumi:"autoAssignPublicIps"`
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrOutput                       `pulumi:"autoHealing"`
	CloudwatchConfiguration MysqlLayerCloudwatchConfigurationPtrOutput `pulumi:"cloudwatchConfiguration"`
	CustomConfigureRecipes  pulumi.StringArrayOutput                   `pulumi:"customConfigureRecipes"`
	CustomDeployRecipes     pulumi.StringArrayOutput                   `pulumi:"customDeployRecipes"`
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrOutput `pulumi:"customInstanceProfileArn"`
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrOutput `pulumi:"customJson"`
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayOutput `pulumi:"customSecurityGroupIds"`
	CustomSetupRecipes     pulumi.StringArrayOutput `pulumi:"customSetupRecipes"`
	CustomShutdownRecipes  pulumi.StringArrayOutput `pulumi:"customShutdownRecipes"`
	CustomUndeployRecipes  pulumi.StringArrayOutput `pulumi:"customUndeployRecipes"`
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrOutput `pulumi:"drainElbOnShutdown"`
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes MysqlLayerEbsVolumeArrayOutput `pulumi:"ebsVolumes"`
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrOutput `pulumi:"elasticLoadBalancer"`
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"`
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrOutput                  `pulumi:"instanceShutdownTimeout"`
	LoadBasedAutoScaling    MysqlLayerLoadBasedAutoScalingOutput `pulumi:"loadBasedAutoScaling"`
	// A human-readable name for the layer.
	Name pulumi.StringOutput `pulumi:"name"`
	// Root password to use for MySQL.
	RootPassword pulumi.StringPtrOutput `pulumi:"rootPassword"`
	// Whether to set the root user password to all instances in the stack so they can access the instances in this layer.
	RootPasswordOnAllInstances pulumi.BoolPtrOutput `pulumi:"rootPasswordOnAllInstances"`
	// ID of the stack the layer will belong to.
	StackId pulumi.StringOutput `pulumi:"stackId"`
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayOutput `pulumi:"systemPackages"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrOutput `pulumi:"useEbsOptimizedInstances"`
}

Provides an OpsWorks MySQL layer resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opsworks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opsworks.NewMysqlLayer(ctx, "db", &opsworks.MysqlLayerArgs{
			StackId: pulumi.Any(main.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetMysqlLayer

func GetMysqlLayer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MysqlLayerState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*MysqlLayer, error)

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

func (*MysqlLayer) ElementType

func (*MysqlLayer) ElementType() reflect.Type

func (*MysqlLayer) ToMysqlLayerOutput

func (i *MysqlLayer) ToMysqlLayerOutput() MysqlLayerOutput

func (*MysqlLayer) ToMysqlLayerOutputWithContext

func (i *MysqlLayer) ToMysqlLayerOutputWithContext(ctx context.Context) MysqlLayerOutput

type MysqlLayerArgs

type MysqlLayerArgs struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrInput
	CloudwatchConfiguration MysqlLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes MysqlLayerEbsVolumeArrayInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	LoadBasedAutoScaling    MysqlLayerLoadBasedAutoScalingPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// Root password to use for MySQL.
	RootPassword pulumi.StringPtrInput
	// Whether to set the root user password to all instances in the stack so they can access the instances in this layer.
	RootPasswordOnAllInstances pulumi.BoolPtrInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
}

The set of arguments for constructing a MysqlLayer resource.

func (MysqlLayerArgs) ElementType

func (MysqlLayerArgs) ElementType() reflect.Type

type MysqlLayerArray

type MysqlLayerArray []MysqlLayerInput

func (MysqlLayerArray) ElementType

func (MysqlLayerArray) ElementType() reflect.Type

func (MysqlLayerArray) ToMysqlLayerArrayOutput

func (i MysqlLayerArray) ToMysqlLayerArrayOutput() MysqlLayerArrayOutput

func (MysqlLayerArray) ToMysqlLayerArrayOutputWithContext

func (i MysqlLayerArray) ToMysqlLayerArrayOutputWithContext(ctx context.Context) MysqlLayerArrayOutput

type MysqlLayerArrayInput

type MysqlLayerArrayInput interface {
	pulumi.Input

	ToMysqlLayerArrayOutput() MysqlLayerArrayOutput
	ToMysqlLayerArrayOutputWithContext(context.Context) MysqlLayerArrayOutput
}

MysqlLayerArrayInput is an input type that accepts MysqlLayerArray and MysqlLayerArrayOutput values. You can construct a concrete instance of `MysqlLayerArrayInput` via:

MysqlLayerArray{ MysqlLayerArgs{...} }

type MysqlLayerArrayOutput

type MysqlLayerArrayOutput struct{ *pulumi.OutputState }

func (MysqlLayerArrayOutput) ElementType

func (MysqlLayerArrayOutput) ElementType() reflect.Type

func (MysqlLayerArrayOutput) Index

func (MysqlLayerArrayOutput) ToMysqlLayerArrayOutput

func (o MysqlLayerArrayOutput) ToMysqlLayerArrayOutput() MysqlLayerArrayOutput

func (MysqlLayerArrayOutput) ToMysqlLayerArrayOutputWithContext

func (o MysqlLayerArrayOutput) ToMysqlLayerArrayOutputWithContext(ctx context.Context) MysqlLayerArrayOutput

type MysqlLayerCloudwatchConfiguration

type MysqlLayerCloudwatchConfiguration struct {
	Enabled    *bool                                        `pulumi:"enabled"`
	LogStreams []MysqlLayerCloudwatchConfigurationLogStream `pulumi:"logStreams"`
}

type MysqlLayerCloudwatchConfigurationArgs

type MysqlLayerCloudwatchConfigurationArgs struct {
	Enabled    pulumi.BoolPtrInput                                  `pulumi:"enabled"`
	LogStreams MysqlLayerCloudwatchConfigurationLogStreamArrayInput `pulumi:"logStreams"`
}

func (MysqlLayerCloudwatchConfigurationArgs) ElementType

func (MysqlLayerCloudwatchConfigurationArgs) ToMysqlLayerCloudwatchConfigurationOutput

func (i MysqlLayerCloudwatchConfigurationArgs) ToMysqlLayerCloudwatchConfigurationOutput() MysqlLayerCloudwatchConfigurationOutput

func (MysqlLayerCloudwatchConfigurationArgs) ToMysqlLayerCloudwatchConfigurationOutputWithContext

func (i MysqlLayerCloudwatchConfigurationArgs) ToMysqlLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) MysqlLayerCloudwatchConfigurationOutput

func (MysqlLayerCloudwatchConfigurationArgs) ToMysqlLayerCloudwatchConfigurationPtrOutput

func (i MysqlLayerCloudwatchConfigurationArgs) ToMysqlLayerCloudwatchConfigurationPtrOutput() MysqlLayerCloudwatchConfigurationPtrOutput

func (MysqlLayerCloudwatchConfigurationArgs) ToMysqlLayerCloudwatchConfigurationPtrOutputWithContext

func (i MysqlLayerCloudwatchConfigurationArgs) ToMysqlLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) MysqlLayerCloudwatchConfigurationPtrOutput

type MysqlLayerCloudwatchConfigurationInput

type MysqlLayerCloudwatchConfigurationInput interface {
	pulumi.Input

	ToMysqlLayerCloudwatchConfigurationOutput() MysqlLayerCloudwatchConfigurationOutput
	ToMysqlLayerCloudwatchConfigurationOutputWithContext(context.Context) MysqlLayerCloudwatchConfigurationOutput
}

MysqlLayerCloudwatchConfigurationInput is an input type that accepts MysqlLayerCloudwatchConfigurationArgs and MysqlLayerCloudwatchConfigurationOutput values. You can construct a concrete instance of `MysqlLayerCloudwatchConfigurationInput` via:

MysqlLayerCloudwatchConfigurationArgs{...}

type MysqlLayerCloudwatchConfigurationLogStream

type MysqlLayerCloudwatchConfigurationLogStream struct {
	BatchCount            *int    `pulumi:"batchCount"`
	BatchSize             *int    `pulumi:"batchSize"`
	BufferDuration        *int    `pulumi:"bufferDuration"`
	DatetimeFormat        *string `pulumi:"datetimeFormat"`
	Encoding              *string `pulumi:"encoding"`
	File                  string  `pulumi:"file"`
	FileFingerprintLines  *string `pulumi:"fileFingerprintLines"`
	InitialPosition       *string `pulumi:"initialPosition"`
	LogGroupName          string  `pulumi:"logGroupName"`
	MultilineStartPattern *string `pulumi:"multilineStartPattern"`
	TimeZone              *string `pulumi:"timeZone"`
}

type MysqlLayerCloudwatchConfigurationLogStreamArgs

type MysqlLayerCloudwatchConfigurationLogStreamArgs struct {
	BatchCount            pulumi.IntPtrInput    `pulumi:"batchCount"`
	BatchSize             pulumi.IntPtrInput    `pulumi:"batchSize"`
	BufferDuration        pulumi.IntPtrInput    `pulumi:"bufferDuration"`
	DatetimeFormat        pulumi.StringPtrInput `pulumi:"datetimeFormat"`
	Encoding              pulumi.StringPtrInput `pulumi:"encoding"`
	File                  pulumi.StringInput    `pulumi:"file"`
	FileFingerprintLines  pulumi.StringPtrInput `pulumi:"fileFingerprintLines"`
	InitialPosition       pulumi.StringPtrInput `pulumi:"initialPosition"`
	LogGroupName          pulumi.StringInput    `pulumi:"logGroupName"`
	MultilineStartPattern pulumi.StringPtrInput `pulumi:"multilineStartPattern"`
	TimeZone              pulumi.StringPtrInput `pulumi:"timeZone"`
}

func (MysqlLayerCloudwatchConfigurationLogStreamArgs) ElementType

func (MysqlLayerCloudwatchConfigurationLogStreamArgs) ToMysqlLayerCloudwatchConfigurationLogStreamOutput

func (i MysqlLayerCloudwatchConfigurationLogStreamArgs) ToMysqlLayerCloudwatchConfigurationLogStreamOutput() MysqlLayerCloudwatchConfigurationLogStreamOutput

func (MysqlLayerCloudwatchConfigurationLogStreamArgs) ToMysqlLayerCloudwatchConfigurationLogStreamOutputWithContext

func (i MysqlLayerCloudwatchConfigurationLogStreamArgs) ToMysqlLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) MysqlLayerCloudwatchConfigurationLogStreamOutput

type MysqlLayerCloudwatchConfigurationLogStreamArray

type MysqlLayerCloudwatchConfigurationLogStreamArray []MysqlLayerCloudwatchConfigurationLogStreamInput

func (MysqlLayerCloudwatchConfigurationLogStreamArray) ElementType

func (MysqlLayerCloudwatchConfigurationLogStreamArray) ToMysqlLayerCloudwatchConfigurationLogStreamArrayOutput

func (i MysqlLayerCloudwatchConfigurationLogStreamArray) ToMysqlLayerCloudwatchConfigurationLogStreamArrayOutput() MysqlLayerCloudwatchConfigurationLogStreamArrayOutput

func (MysqlLayerCloudwatchConfigurationLogStreamArray) ToMysqlLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (i MysqlLayerCloudwatchConfigurationLogStreamArray) ToMysqlLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) MysqlLayerCloudwatchConfigurationLogStreamArrayOutput

type MysqlLayerCloudwatchConfigurationLogStreamArrayInput

type MysqlLayerCloudwatchConfigurationLogStreamArrayInput interface {
	pulumi.Input

	ToMysqlLayerCloudwatchConfigurationLogStreamArrayOutput() MysqlLayerCloudwatchConfigurationLogStreamArrayOutput
	ToMysqlLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(context.Context) MysqlLayerCloudwatchConfigurationLogStreamArrayOutput
}

MysqlLayerCloudwatchConfigurationLogStreamArrayInput is an input type that accepts MysqlLayerCloudwatchConfigurationLogStreamArray and MysqlLayerCloudwatchConfigurationLogStreamArrayOutput values. You can construct a concrete instance of `MysqlLayerCloudwatchConfigurationLogStreamArrayInput` via:

MysqlLayerCloudwatchConfigurationLogStreamArray{ MysqlLayerCloudwatchConfigurationLogStreamArgs{...} }

type MysqlLayerCloudwatchConfigurationLogStreamArrayOutput

type MysqlLayerCloudwatchConfigurationLogStreamArrayOutput struct{ *pulumi.OutputState }

func (MysqlLayerCloudwatchConfigurationLogStreamArrayOutput) ElementType

func (MysqlLayerCloudwatchConfigurationLogStreamArrayOutput) Index

func (MysqlLayerCloudwatchConfigurationLogStreamArrayOutput) ToMysqlLayerCloudwatchConfigurationLogStreamArrayOutput

func (MysqlLayerCloudwatchConfigurationLogStreamArrayOutput) ToMysqlLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (o MysqlLayerCloudwatchConfigurationLogStreamArrayOutput) ToMysqlLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) MysqlLayerCloudwatchConfigurationLogStreamArrayOutput

type MysqlLayerCloudwatchConfigurationLogStreamInput

type MysqlLayerCloudwatchConfigurationLogStreamInput interface {
	pulumi.Input

	ToMysqlLayerCloudwatchConfigurationLogStreamOutput() MysqlLayerCloudwatchConfigurationLogStreamOutput
	ToMysqlLayerCloudwatchConfigurationLogStreamOutputWithContext(context.Context) MysqlLayerCloudwatchConfigurationLogStreamOutput
}

MysqlLayerCloudwatchConfigurationLogStreamInput is an input type that accepts MysqlLayerCloudwatchConfigurationLogStreamArgs and MysqlLayerCloudwatchConfigurationLogStreamOutput values. You can construct a concrete instance of `MysqlLayerCloudwatchConfigurationLogStreamInput` via:

MysqlLayerCloudwatchConfigurationLogStreamArgs{...}

type MysqlLayerCloudwatchConfigurationLogStreamOutput

type MysqlLayerCloudwatchConfigurationLogStreamOutput struct{ *pulumi.OutputState }

func (MysqlLayerCloudwatchConfigurationLogStreamOutput) BatchCount

func (MysqlLayerCloudwatchConfigurationLogStreamOutput) BatchSize

func (MysqlLayerCloudwatchConfigurationLogStreamOutput) BufferDuration

func (MysqlLayerCloudwatchConfigurationLogStreamOutput) DatetimeFormat

func (MysqlLayerCloudwatchConfigurationLogStreamOutput) ElementType

func (MysqlLayerCloudwatchConfigurationLogStreamOutput) Encoding

func (MysqlLayerCloudwatchConfigurationLogStreamOutput) File

func (MysqlLayerCloudwatchConfigurationLogStreamOutput) FileFingerprintLines

func (MysqlLayerCloudwatchConfigurationLogStreamOutput) InitialPosition

func (MysqlLayerCloudwatchConfigurationLogStreamOutput) LogGroupName

func (MysqlLayerCloudwatchConfigurationLogStreamOutput) MultilineStartPattern

func (MysqlLayerCloudwatchConfigurationLogStreamOutput) TimeZone

func (MysqlLayerCloudwatchConfigurationLogStreamOutput) ToMysqlLayerCloudwatchConfigurationLogStreamOutput

func (o MysqlLayerCloudwatchConfigurationLogStreamOutput) ToMysqlLayerCloudwatchConfigurationLogStreamOutput() MysqlLayerCloudwatchConfigurationLogStreamOutput

func (MysqlLayerCloudwatchConfigurationLogStreamOutput) ToMysqlLayerCloudwatchConfigurationLogStreamOutputWithContext

func (o MysqlLayerCloudwatchConfigurationLogStreamOutput) ToMysqlLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) MysqlLayerCloudwatchConfigurationLogStreamOutput

type MysqlLayerCloudwatchConfigurationOutput

type MysqlLayerCloudwatchConfigurationOutput struct{ *pulumi.OutputState }

func (MysqlLayerCloudwatchConfigurationOutput) ElementType

func (MysqlLayerCloudwatchConfigurationOutput) Enabled

func (MysqlLayerCloudwatchConfigurationOutput) LogStreams

func (MysqlLayerCloudwatchConfigurationOutput) ToMysqlLayerCloudwatchConfigurationOutput

func (o MysqlLayerCloudwatchConfigurationOutput) ToMysqlLayerCloudwatchConfigurationOutput() MysqlLayerCloudwatchConfigurationOutput

func (MysqlLayerCloudwatchConfigurationOutput) ToMysqlLayerCloudwatchConfigurationOutputWithContext

func (o MysqlLayerCloudwatchConfigurationOutput) ToMysqlLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) MysqlLayerCloudwatchConfigurationOutput

func (MysqlLayerCloudwatchConfigurationOutput) ToMysqlLayerCloudwatchConfigurationPtrOutput

func (o MysqlLayerCloudwatchConfigurationOutput) ToMysqlLayerCloudwatchConfigurationPtrOutput() MysqlLayerCloudwatchConfigurationPtrOutput

func (MysqlLayerCloudwatchConfigurationOutput) ToMysqlLayerCloudwatchConfigurationPtrOutputWithContext

func (o MysqlLayerCloudwatchConfigurationOutput) ToMysqlLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) MysqlLayerCloudwatchConfigurationPtrOutput

type MysqlLayerCloudwatchConfigurationPtrInput

type MysqlLayerCloudwatchConfigurationPtrInput interface {
	pulumi.Input

	ToMysqlLayerCloudwatchConfigurationPtrOutput() MysqlLayerCloudwatchConfigurationPtrOutput
	ToMysqlLayerCloudwatchConfigurationPtrOutputWithContext(context.Context) MysqlLayerCloudwatchConfigurationPtrOutput
}

MysqlLayerCloudwatchConfigurationPtrInput is an input type that accepts MysqlLayerCloudwatchConfigurationArgs, MysqlLayerCloudwatchConfigurationPtr and MysqlLayerCloudwatchConfigurationPtrOutput values. You can construct a concrete instance of `MysqlLayerCloudwatchConfigurationPtrInput` via:

        MysqlLayerCloudwatchConfigurationArgs{...}

or:

        nil

type MysqlLayerCloudwatchConfigurationPtrOutput

type MysqlLayerCloudwatchConfigurationPtrOutput struct{ *pulumi.OutputState }

func (MysqlLayerCloudwatchConfigurationPtrOutput) Elem

func (MysqlLayerCloudwatchConfigurationPtrOutput) ElementType

func (MysqlLayerCloudwatchConfigurationPtrOutput) Enabled

func (MysqlLayerCloudwatchConfigurationPtrOutput) LogStreams

func (MysqlLayerCloudwatchConfigurationPtrOutput) ToMysqlLayerCloudwatchConfigurationPtrOutput

func (o MysqlLayerCloudwatchConfigurationPtrOutput) ToMysqlLayerCloudwatchConfigurationPtrOutput() MysqlLayerCloudwatchConfigurationPtrOutput

func (MysqlLayerCloudwatchConfigurationPtrOutput) ToMysqlLayerCloudwatchConfigurationPtrOutputWithContext

func (o MysqlLayerCloudwatchConfigurationPtrOutput) ToMysqlLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) MysqlLayerCloudwatchConfigurationPtrOutput

type MysqlLayerEbsVolume

type MysqlLayerEbsVolume struct {
	Encrypted *bool `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops *int `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint string `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks int `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel *string `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size int `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type *string `pulumi:"type"`
}

type MysqlLayerEbsVolumeArgs

type MysqlLayerEbsVolumeArgs struct {
	Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint pulumi.StringInput `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel pulumi.StringPtrInput `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size pulumi.IntInput `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (MysqlLayerEbsVolumeArgs) ElementType

func (MysqlLayerEbsVolumeArgs) ElementType() reflect.Type

func (MysqlLayerEbsVolumeArgs) ToMysqlLayerEbsVolumeOutput

func (i MysqlLayerEbsVolumeArgs) ToMysqlLayerEbsVolumeOutput() MysqlLayerEbsVolumeOutput

func (MysqlLayerEbsVolumeArgs) ToMysqlLayerEbsVolumeOutputWithContext

func (i MysqlLayerEbsVolumeArgs) ToMysqlLayerEbsVolumeOutputWithContext(ctx context.Context) MysqlLayerEbsVolumeOutput

type MysqlLayerEbsVolumeArray

type MysqlLayerEbsVolumeArray []MysqlLayerEbsVolumeInput

func (MysqlLayerEbsVolumeArray) ElementType

func (MysqlLayerEbsVolumeArray) ElementType() reflect.Type

func (MysqlLayerEbsVolumeArray) ToMysqlLayerEbsVolumeArrayOutput

func (i MysqlLayerEbsVolumeArray) ToMysqlLayerEbsVolumeArrayOutput() MysqlLayerEbsVolumeArrayOutput

func (MysqlLayerEbsVolumeArray) ToMysqlLayerEbsVolumeArrayOutputWithContext

func (i MysqlLayerEbsVolumeArray) ToMysqlLayerEbsVolumeArrayOutputWithContext(ctx context.Context) MysqlLayerEbsVolumeArrayOutput

type MysqlLayerEbsVolumeArrayInput

type MysqlLayerEbsVolumeArrayInput interface {
	pulumi.Input

	ToMysqlLayerEbsVolumeArrayOutput() MysqlLayerEbsVolumeArrayOutput
	ToMysqlLayerEbsVolumeArrayOutputWithContext(context.Context) MysqlLayerEbsVolumeArrayOutput
}

MysqlLayerEbsVolumeArrayInput is an input type that accepts MysqlLayerEbsVolumeArray and MysqlLayerEbsVolumeArrayOutput values. You can construct a concrete instance of `MysqlLayerEbsVolumeArrayInput` via:

MysqlLayerEbsVolumeArray{ MysqlLayerEbsVolumeArgs{...} }

type MysqlLayerEbsVolumeArrayOutput

type MysqlLayerEbsVolumeArrayOutput struct{ *pulumi.OutputState }

func (MysqlLayerEbsVolumeArrayOutput) ElementType

func (MysqlLayerEbsVolumeArrayOutput) Index

func (MysqlLayerEbsVolumeArrayOutput) ToMysqlLayerEbsVolumeArrayOutput

func (o MysqlLayerEbsVolumeArrayOutput) ToMysqlLayerEbsVolumeArrayOutput() MysqlLayerEbsVolumeArrayOutput

func (MysqlLayerEbsVolumeArrayOutput) ToMysqlLayerEbsVolumeArrayOutputWithContext

func (o MysqlLayerEbsVolumeArrayOutput) ToMysqlLayerEbsVolumeArrayOutputWithContext(ctx context.Context) MysqlLayerEbsVolumeArrayOutput

type MysqlLayerEbsVolumeInput

type MysqlLayerEbsVolumeInput interface {
	pulumi.Input

	ToMysqlLayerEbsVolumeOutput() MysqlLayerEbsVolumeOutput
	ToMysqlLayerEbsVolumeOutputWithContext(context.Context) MysqlLayerEbsVolumeOutput
}

MysqlLayerEbsVolumeInput is an input type that accepts MysqlLayerEbsVolumeArgs and MysqlLayerEbsVolumeOutput values. You can construct a concrete instance of `MysqlLayerEbsVolumeInput` via:

MysqlLayerEbsVolumeArgs{...}

type MysqlLayerEbsVolumeOutput

type MysqlLayerEbsVolumeOutput struct{ *pulumi.OutputState }

func (MysqlLayerEbsVolumeOutput) ElementType

func (MysqlLayerEbsVolumeOutput) ElementType() reflect.Type

func (MysqlLayerEbsVolumeOutput) Encrypted

func (MysqlLayerEbsVolumeOutput) Iops

For PIOPS volumes, the IOPS per disk.

func (MysqlLayerEbsVolumeOutput) MountPoint

The path to mount the EBS volume on the layer's instances.

func (MysqlLayerEbsVolumeOutput) NumberOfDisks

func (o MysqlLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput

The number of disks to use for the EBS volume.

func (MysqlLayerEbsVolumeOutput) RaidLevel

The RAID level to use for the volume.

func (MysqlLayerEbsVolumeOutput) Size

The size of the volume in gigabytes.

func (MysqlLayerEbsVolumeOutput) ToMysqlLayerEbsVolumeOutput

func (o MysqlLayerEbsVolumeOutput) ToMysqlLayerEbsVolumeOutput() MysqlLayerEbsVolumeOutput

func (MysqlLayerEbsVolumeOutput) ToMysqlLayerEbsVolumeOutputWithContext

func (o MysqlLayerEbsVolumeOutput) ToMysqlLayerEbsVolumeOutputWithContext(ctx context.Context) MysqlLayerEbsVolumeOutput

func (MysqlLayerEbsVolumeOutput) Type

The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.

type MysqlLayerInput

type MysqlLayerInput interface {
	pulumi.Input

	ToMysqlLayerOutput() MysqlLayerOutput
	ToMysqlLayerOutputWithContext(ctx context.Context) MysqlLayerOutput
}

type MysqlLayerLoadBasedAutoScaling

type MysqlLayerLoadBasedAutoScaling struct {
	Downscaling *MysqlLayerLoadBasedAutoScalingDownscaling `pulumi:"downscaling"`
	Enable      *bool                                      `pulumi:"enable"`
	Upscaling   *MysqlLayerLoadBasedAutoScalingUpscaling   `pulumi:"upscaling"`
}

type MysqlLayerLoadBasedAutoScalingArgs

type MysqlLayerLoadBasedAutoScalingArgs struct {
	Downscaling MysqlLayerLoadBasedAutoScalingDownscalingPtrInput `pulumi:"downscaling"`
	Enable      pulumi.BoolPtrInput                               `pulumi:"enable"`
	Upscaling   MysqlLayerLoadBasedAutoScalingUpscalingPtrInput   `pulumi:"upscaling"`
}

func (MysqlLayerLoadBasedAutoScalingArgs) ElementType

func (MysqlLayerLoadBasedAutoScalingArgs) ToMysqlLayerLoadBasedAutoScalingOutput

func (i MysqlLayerLoadBasedAutoScalingArgs) ToMysqlLayerLoadBasedAutoScalingOutput() MysqlLayerLoadBasedAutoScalingOutput

func (MysqlLayerLoadBasedAutoScalingArgs) ToMysqlLayerLoadBasedAutoScalingOutputWithContext

func (i MysqlLayerLoadBasedAutoScalingArgs) ToMysqlLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) MysqlLayerLoadBasedAutoScalingOutput

func (MysqlLayerLoadBasedAutoScalingArgs) ToMysqlLayerLoadBasedAutoScalingPtrOutput

func (i MysqlLayerLoadBasedAutoScalingArgs) ToMysqlLayerLoadBasedAutoScalingPtrOutput() MysqlLayerLoadBasedAutoScalingPtrOutput

func (MysqlLayerLoadBasedAutoScalingArgs) ToMysqlLayerLoadBasedAutoScalingPtrOutputWithContext

func (i MysqlLayerLoadBasedAutoScalingArgs) ToMysqlLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) MysqlLayerLoadBasedAutoScalingPtrOutput

type MysqlLayerLoadBasedAutoScalingDownscaling

type MysqlLayerLoadBasedAutoScalingDownscaling struct {
	Alarms             []string `pulumi:"alarms"`
	CpuThreshold       *float64 `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  *int     `pulumi:"ignoreMetricsTime"`
	InstanceCount      *int     `pulumi:"instanceCount"`
	LoadThreshold      *float64 `pulumi:"loadThreshold"`
	MemoryThreshold    *float64 `pulumi:"memoryThreshold"`
	ThresholdsWaitTime *int     `pulumi:"thresholdsWaitTime"`
}

type MysqlLayerLoadBasedAutoScalingDownscalingArgs

type MysqlLayerLoadBasedAutoScalingDownscalingArgs struct {
	Alarms             pulumi.StringArrayInput `pulumi:"alarms"`
	CpuThreshold       pulumi.Float64PtrInput  `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  pulumi.IntPtrInput      `pulumi:"ignoreMetricsTime"`
	InstanceCount      pulumi.IntPtrInput      `pulumi:"instanceCount"`
	LoadThreshold      pulumi.Float64PtrInput  `pulumi:"loadThreshold"`
	MemoryThreshold    pulumi.Float64PtrInput  `pulumi:"memoryThreshold"`
	ThresholdsWaitTime pulumi.IntPtrInput      `pulumi:"thresholdsWaitTime"`
}

func (MysqlLayerLoadBasedAutoScalingDownscalingArgs) ElementType

func (MysqlLayerLoadBasedAutoScalingDownscalingArgs) ToMysqlLayerLoadBasedAutoScalingDownscalingOutput

func (i MysqlLayerLoadBasedAutoScalingDownscalingArgs) ToMysqlLayerLoadBasedAutoScalingDownscalingOutput() MysqlLayerLoadBasedAutoScalingDownscalingOutput

func (MysqlLayerLoadBasedAutoScalingDownscalingArgs) ToMysqlLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (i MysqlLayerLoadBasedAutoScalingDownscalingArgs) ToMysqlLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) MysqlLayerLoadBasedAutoScalingDownscalingOutput

func (MysqlLayerLoadBasedAutoScalingDownscalingArgs) ToMysqlLayerLoadBasedAutoScalingDownscalingPtrOutput

func (i MysqlLayerLoadBasedAutoScalingDownscalingArgs) ToMysqlLayerLoadBasedAutoScalingDownscalingPtrOutput() MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput

func (MysqlLayerLoadBasedAutoScalingDownscalingArgs) ToMysqlLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (i MysqlLayerLoadBasedAutoScalingDownscalingArgs) ToMysqlLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput

type MysqlLayerLoadBasedAutoScalingDownscalingInput

type MysqlLayerLoadBasedAutoScalingDownscalingInput interface {
	pulumi.Input

	ToMysqlLayerLoadBasedAutoScalingDownscalingOutput() MysqlLayerLoadBasedAutoScalingDownscalingOutput
	ToMysqlLayerLoadBasedAutoScalingDownscalingOutputWithContext(context.Context) MysqlLayerLoadBasedAutoScalingDownscalingOutput
}

MysqlLayerLoadBasedAutoScalingDownscalingInput is an input type that accepts MysqlLayerLoadBasedAutoScalingDownscalingArgs and MysqlLayerLoadBasedAutoScalingDownscalingOutput values. You can construct a concrete instance of `MysqlLayerLoadBasedAutoScalingDownscalingInput` via:

MysqlLayerLoadBasedAutoScalingDownscalingArgs{...}

type MysqlLayerLoadBasedAutoScalingDownscalingOutput

type MysqlLayerLoadBasedAutoScalingDownscalingOutput struct{ *pulumi.OutputState }

func (MysqlLayerLoadBasedAutoScalingDownscalingOutput) Alarms

func (MysqlLayerLoadBasedAutoScalingDownscalingOutput) CpuThreshold

func (MysqlLayerLoadBasedAutoScalingDownscalingOutput) ElementType

func (MysqlLayerLoadBasedAutoScalingDownscalingOutput) IgnoreMetricsTime

func (MysqlLayerLoadBasedAutoScalingDownscalingOutput) InstanceCount

func (MysqlLayerLoadBasedAutoScalingDownscalingOutput) LoadThreshold

func (MysqlLayerLoadBasedAutoScalingDownscalingOutput) MemoryThreshold

func (MysqlLayerLoadBasedAutoScalingDownscalingOutput) ThresholdsWaitTime

func (MysqlLayerLoadBasedAutoScalingDownscalingOutput) ToMysqlLayerLoadBasedAutoScalingDownscalingOutput

func (o MysqlLayerLoadBasedAutoScalingDownscalingOutput) ToMysqlLayerLoadBasedAutoScalingDownscalingOutput() MysqlLayerLoadBasedAutoScalingDownscalingOutput

func (MysqlLayerLoadBasedAutoScalingDownscalingOutput) ToMysqlLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (o MysqlLayerLoadBasedAutoScalingDownscalingOutput) ToMysqlLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) MysqlLayerLoadBasedAutoScalingDownscalingOutput

func (MysqlLayerLoadBasedAutoScalingDownscalingOutput) ToMysqlLayerLoadBasedAutoScalingDownscalingPtrOutput

func (o MysqlLayerLoadBasedAutoScalingDownscalingOutput) ToMysqlLayerLoadBasedAutoScalingDownscalingPtrOutput() MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput

func (MysqlLayerLoadBasedAutoScalingDownscalingOutput) ToMysqlLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o MysqlLayerLoadBasedAutoScalingDownscalingOutput) ToMysqlLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput

type MysqlLayerLoadBasedAutoScalingDownscalingPtrInput

type MysqlLayerLoadBasedAutoScalingDownscalingPtrInput interface {
	pulumi.Input

	ToMysqlLayerLoadBasedAutoScalingDownscalingPtrOutput() MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput
	ToMysqlLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(context.Context) MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput
}

MysqlLayerLoadBasedAutoScalingDownscalingPtrInput is an input type that accepts MysqlLayerLoadBasedAutoScalingDownscalingArgs, MysqlLayerLoadBasedAutoScalingDownscalingPtr and MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput values. You can construct a concrete instance of `MysqlLayerLoadBasedAutoScalingDownscalingPtrInput` via:

        MysqlLayerLoadBasedAutoScalingDownscalingArgs{...}

or:

        nil

type MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput

type MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput struct{ *pulumi.OutputState }

func (MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput) Alarms

func (MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput) CpuThreshold

func (MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput) Elem

func (MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput) ElementType

func (MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput) IgnoreMetricsTime

func (MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput) InstanceCount

func (MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput) LoadThreshold

func (MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput) MemoryThreshold

func (MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput) ThresholdsWaitTime

func (MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput) ToMysqlLayerLoadBasedAutoScalingDownscalingPtrOutput

func (o MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput) ToMysqlLayerLoadBasedAutoScalingDownscalingPtrOutput() MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput

func (MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput) ToMysqlLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput) ToMysqlLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) MysqlLayerLoadBasedAutoScalingDownscalingPtrOutput

type MysqlLayerLoadBasedAutoScalingInput

type MysqlLayerLoadBasedAutoScalingInput interface {
	pulumi.Input

	ToMysqlLayerLoadBasedAutoScalingOutput() MysqlLayerLoadBasedAutoScalingOutput
	ToMysqlLayerLoadBasedAutoScalingOutputWithContext(context.Context) MysqlLayerLoadBasedAutoScalingOutput
}

MysqlLayerLoadBasedAutoScalingInput is an input type that accepts MysqlLayerLoadBasedAutoScalingArgs and MysqlLayerLoadBasedAutoScalingOutput values. You can construct a concrete instance of `MysqlLayerLoadBasedAutoScalingInput` via:

MysqlLayerLoadBasedAutoScalingArgs{...}

type MysqlLayerLoadBasedAutoScalingOutput

type MysqlLayerLoadBasedAutoScalingOutput struct{ *pulumi.OutputState }

func (MysqlLayerLoadBasedAutoScalingOutput) Downscaling

func (MysqlLayerLoadBasedAutoScalingOutput) ElementType

func (MysqlLayerLoadBasedAutoScalingOutput) Enable

func (MysqlLayerLoadBasedAutoScalingOutput) ToMysqlLayerLoadBasedAutoScalingOutput

func (o MysqlLayerLoadBasedAutoScalingOutput) ToMysqlLayerLoadBasedAutoScalingOutput() MysqlLayerLoadBasedAutoScalingOutput

func (MysqlLayerLoadBasedAutoScalingOutput) ToMysqlLayerLoadBasedAutoScalingOutputWithContext

func (o MysqlLayerLoadBasedAutoScalingOutput) ToMysqlLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) MysqlLayerLoadBasedAutoScalingOutput

func (MysqlLayerLoadBasedAutoScalingOutput) ToMysqlLayerLoadBasedAutoScalingPtrOutput

func (o MysqlLayerLoadBasedAutoScalingOutput) ToMysqlLayerLoadBasedAutoScalingPtrOutput() MysqlLayerLoadBasedAutoScalingPtrOutput

func (MysqlLayerLoadBasedAutoScalingOutput) ToMysqlLayerLoadBasedAutoScalingPtrOutputWithContext

func (o MysqlLayerLoadBasedAutoScalingOutput) ToMysqlLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) MysqlLayerLoadBasedAutoScalingPtrOutput

func (MysqlLayerLoadBasedAutoScalingOutput) Upscaling

type MysqlLayerLoadBasedAutoScalingPtrInput

type MysqlLayerLoadBasedAutoScalingPtrInput interface {
	pulumi.Input

	ToMysqlLayerLoadBasedAutoScalingPtrOutput() MysqlLayerLoadBasedAutoScalingPtrOutput
	ToMysqlLayerLoadBasedAutoScalingPtrOutputWithContext(context.Context) MysqlLayerLoadBasedAutoScalingPtrOutput
}

MysqlLayerLoadBasedAutoScalingPtrInput is an input type that accepts MysqlLayerLoadBasedAutoScalingArgs, MysqlLayerLoadBasedAutoScalingPtr and MysqlLayerLoadBasedAutoScalingPtrOutput values. You can construct a concrete instance of `MysqlLayerLoadBasedAutoScalingPtrInput` via:

        MysqlLayerLoadBasedAutoScalingArgs{...}

or:

        nil

type MysqlLayerLoadBasedAutoScalingPtrOutput

type MysqlLayerLoadBasedAutoScalingPtrOutput struct{ *pulumi.OutputState }

func (MysqlLayerLoadBasedAutoScalingPtrOutput) Downscaling

func (MysqlLayerLoadBasedAutoScalingPtrOutput) Elem

func (MysqlLayerLoadBasedAutoScalingPtrOutput) ElementType

func (MysqlLayerLoadBasedAutoScalingPtrOutput) Enable

func (MysqlLayerLoadBasedAutoScalingPtrOutput) ToMysqlLayerLoadBasedAutoScalingPtrOutput

func (o MysqlLayerLoadBasedAutoScalingPtrOutput) ToMysqlLayerLoadBasedAutoScalingPtrOutput() MysqlLayerLoadBasedAutoScalingPtrOutput

func (MysqlLayerLoadBasedAutoScalingPtrOutput) ToMysqlLayerLoadBasedAutoScalingPtrOutputWithContext

func (o MysqlLayerLoadBasedAutoScalingPtrOutput) ToMysqlLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) MysqlLayerLoadBasedAutoScalingPtrOutput

func (MysqlLayerLoadBasedAutoScalingPtrOutput) Upscaling

type MysqlLayerLoadBasedAutoScalingUpscaling

type MysqlLayerLoadBasedAutoScalingUpscaling struct {
	Alarms             []string `pulumi:"alarms"`
	CpuThreshold       *float64 `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  *int     `pulumi:"ignoreMetricsTime"`
	InstanceCount      *int     `pulumi:"instanceCount"`
	LoadThreshold      *float64 `pulumi:"loadThreshold"`
	MemoryThreshold    *float64 `pulumi:"memoryThreshold"`
	ThresholdsWaitTime *int     `pulumi:"thresholdsWaitTime"`
}

type MysqlLayerLoadBasedAutoScalingUpscalingArgs

type MysqlLayerLoadBasedAutoScalingUpscalingArgs struct {
	Alarms             pulumi.StringArrayInput `pulumi:"alarms"`
	CpuThreshold       pulumi.Float64PtrInput  `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  pulumi.IntPtrInput      `pulumi:"ignoreMetricsTime"`
	InstanceCount      pulumi.IntPtrInput      `pulumi:"instanceCount"`
	LoadThreshold      pulumi.Float64PtrInput  `pulumi:"loadThreshold"`
	MemoryThreshold    pulumi.Float64PtrInput  `pulumi:"memoryThreshold"`
	ThresholdsWaitTime pulumi.IntPtrInput      `pulumi:"thresholdsWaitTime"`
}

func (MysqlLayerLoadBasedAutoScalingUpscalingArgs) ElementType

func (MysqlLayerLoadBasedAutoScalingUpscalingArgs) ToMysqlLayerLoadBasedAutoScalingUpscalingOutput

func (i MysqlLayerLoadBasedAutoScalingUpscalingArgs) ToMysqlLayerLoadBasedAutoScalingUpscalingOutput() MysqlLayerLoadBasedAutoScalingUpscalingOutput

func (MysqlLayerLoadBasedAutoScalingUpscalingArgs) ToMysqlLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (i MysqlLayerLoadBasedAutoScalingUpscalingArgs) ToMysqlLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) MysqlLayerLoadBasedAutoScalingUpscalingOutput

func (MysqlLayerLoadBasedAutoScalingUpscalingArgs) ToMysqlLayerLoadBasedAutoScalingUpscalingPtrOutput

func (i MysqlLayerLoadBasedAutoScalingUpscalingArgs) ToMysqlLayerLoadBasedAutoScalingUpscalingPtrOutput() MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput

func (MysqlLayerLoadBasedAutoScalingUpscalingArgs) ToMysqlLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (i MysqlLayerLoadBasedAutoScalingUpscalingArgs) ToMysqlLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput

type MysqlLayerLoadBasedAutoScalingUpscalingInput

type MysqlLayerLoadBasedAutoScalingUpscalingInput interface {
	pulumi.Input

	ToMysqlLayerLoadBasedAutoScalingUpscalingOutput() MysqlLayerLoadBasedAutoScalingUpscalingOutput
	ToMysqlLayerLoadBasedAutoScalingUpscalingOutputWithContext(context.Context) MysqlLayerLoadBasedAutoScalingUpscalingOutput
}

MysqlLayerLoadBasedAutoScalingUpscalingInput is an input type that accepts MysqlLayerLoadBasedAutoScalingUpscalingArgs and MysqlLayerLoadBasedAutoScalingUpscalingOutput values. You can construct a concrete instance of `MysqlLayerLoadBasedAutoScalingUpscalingInput` via:

MysqlLayerLoadBasedAutoScalingUpscalingArgs{...}

type MysqlLayerLoadBasedAutoScalingUpscalingOutput

type MysqlLayerLoadBasedAutoScalingUpscalingOutput struct{ *pulumi.OutputState }

func (MysqlLayerLoadBasedAutoScalingUpscalingOutput) Alarms

func (MysqlLayerLoadBasedAutoScalingUpscalingOutput) CpuThreshold

func (MysqlLayerLoadBasedAutoScalingUpscalingOutput) ElementType

func (MysqlLayerLoadBasedAutoScalingUpscalingOutput) IgnoreMetricsTime

func (MysqlLayerLoadBasedAutoScalingUpscalingOutput) InstanceCount

func (MysqlLayerLoadBasedAutoScalingUpscalingOutput) LoadThreshold

func (MysqlLayerLoadBasedAutoScalingUpscalingOutput) MemoryThreshold

func (MysqlLayerLoadBasedAutoScalingUpscalingOutput) ThresholdsWaitTime

func (MysqlLayerLoadBasedAutoScalingUpscalingOutput) ToMysqlLayerLoadBasedAutoScalingUpscalingOutput

func (o MysqlLayerLoadBasedAutoScalingUpscalingOutput) ToMysqlLayerLoadBasedAutoScalingUpscalingOutput() MysqlLayerLoadBasedAutoScalingUpscalingOutput

func (MysqlLayerLoadBasedAutoScalingUpscalingOutput) ToMysqlLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (o MysqlLayerLoadBasedAutoScalingUpscalingOutput) ToMysqlLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) MysqlLayerLoadBasedAutoScalingUpscalingOutput

func (MysqlLayerLoadBasedAutoScalingUpscalingOutput) ToMysqlLayerLoadBasedAutoScalingUpscalingPtrOutput

func (o MysqlLayerLoadBasedAutoScalingUpscalingOutput) ToMysqlLayerLoadBasedAutoScalingUpscalingPtrOutput() MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput

func (MysqlLayerLoadBasedAutoScalingUpscalingOutput) ToMysqlLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o MysqlLayerLoadBasedAutoScalingUpscalingOutput) ToMysqlLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput

type MysqlLayerLoadBasedAutoScalingUpscalingPtrInput

type MysqlLayerLoadBasedAutoScalingUpscalingPtrInput interface {
	pulumi.Input

	ToMysqlLayerLoadBasedAutoScalingUpscalingPtrOutput() MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput
	ToMysqlLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(context.Context) MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput
}

MysqlLayerLoadBasedAutoScalingUpscalingPtrInput is an input type that accepts MysqlLayerLoadBasedAutoScalingUpscalingArgs, MysqlLayerLoadBasedAutoScalingUpscalingPtr and MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput values. You can construct a concrete instance of `MysqlLayerLoadBasedAutoScalingUpscalingPtrInput` via:

        MysqlLayerLoadBasedAutoScalingUpscalingArgs{...}

or:

        nil

type MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput

type MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput struct{ *pulumi.OutputState }

func (MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput) Alarms

func (MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput) CpuThreshold

func (MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput) Elem

func (MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput) ElementType

func (MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput) IgnoreMetricsTime

func (MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput) InstanceCount

func (MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput) LoadThreshold

func (MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput) MemoryThreshold

func (MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput) ThresholdsWaitTime

func (MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput) ToMysqlLayerLoadBasedAutoScalingUpscalingPtrOutput

func (o MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput) ToMysqlLayerLoadBasedAutoScalingUpscalingPtrOutput() MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput

func (MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput) ToMysqlLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput) ToMysqlLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) MysqlLayerLoadBasedAutoScalingUpscalingPtrOutput

type MysqlLayerMap

type MysqlLayerMap map[string]MysqlLayerInput

func (MysqlLayerMap) ElementType

func (MysqlLayerMap) ElementType() reflect.Type

func (MysqlLayerMap) ToMysqlLayerMapOutput

func (i MysqlLayerMap) ToMysqlLayerMapOutput() MysqlLayerMapOutput

func (MysqlLayerMap) ToMysqlLayerMapOutputWithContext

func (i MysqlLayerMap) ToMysqlLayerMapOutputWithContext(ctx context.Context) MysqlLayerMapOutput

type MysqlLayerMapInput

type MysqlLayerMapInput interface {
	pulumi.Input

	ToMysqlLayerMapOutput() MysqlLayerMapOutput
	ToMysqlLayerMapOutputWithContext(context.Context) MysqlLayerMapOutput
}

MysqlLayerMapInput is an input type that accepts MysqlLayerMap and MysqlLayerMapOutput values. You can construct a concrete instance of `MysqlLayerMapInput` via:

MysqlLayerMap{ "key": MysqlLayerArgs{...} }

type MysqlLayerMapOutput

type MysqlLayerMapOutput struct{ *pulumi.OutputState }

func (MysqlLayerMapOutput) ElementType

func (MysqlLayerMapOutput) ElementType() reflect.Type

func (MysqlLayerMapOutput) MapIndex

func (MysqlLayerMapOutput) ToMysqlLayerMapOutput

func (o MysqlLayerMapOutput) ToMysqlLayerMapOutput() MysqlLayerMapOutput

func (MysqlLayerMapOutput) ToMysqlLayerMapOutputWithContext

func (o MysqlLayerMapOutput) ToMysqlLayerMapOutputWithContext(ctx context.Context) MysqlLayerMapOutput

type MysqlLayerOutput

type MysqlLayerOutput struct{ *pulumi.OutputState }

func (MysqlLayerOutput) Arn

The Amazon Resource Name(ARN) of the layer.

func (MysqlLayerOutput) AutoAssignElasticIps

func (o MysqlLayerOutput) AutoAssignElasticIps() pulumi.BoolPtrOutput

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

func (MysqlLayerOutput) AutoAssignPublicIps

func (o MysqlLayerOutput) AutoAssignPublicIps() pulumi.BoolPtrOutput

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

func (MysqlLayerOutput) AutoHealing

func (o MysqlLayerOutput) AutoHealing() pulumi.BoolPtrOutput

Whether to enable auto-healing for the layer.

func (MysqlLayerOutput) CloudwatchConfiguration

func (MysqlLayerOutput) CustomConfigureRecipes

func (o MysqlLayerOutput) CustomConfigureRecipes() pulumi.StringArrayOutput

func (MysqlLayerOutput) CustomDeployRecipes

func (o MysqlLayerOutput) CustomDeployRecipes() pulumi.StringArrayOutput

func (MysqlLayerOutput) CustomInstanceProfileArn

func (o MysqlLayerOutput) CustomInstanceProfileArn() pulumi.StringPtrOutput

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

func (MysqlLayerOutput) CustomJson

func (o MysqlLayerOutput) CustomJson() pulumi.StringPtrOutput

Custom JSON attributes to apply to the layer.

func (MysqlLayerOutput) CustomSecurityGroupIds

func (o MysqlLayerOutput) CustomSecurityGroupIds() pulumi.StringArrayOutput

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

func (MysqlLayerOutput) CustomSetupRecipes

func (o MysqlLayerOutput) CustomSetupRecipes() pulumi.StringArrayOutput

func (MysqlLayerOutput) CustomShutdownRecipes

func (o MysqlLayerOutput) CustomShutdownRecipes() pulumi.StringArrayOutput

func (MysqlLayerOutput) CustomUndeployRecipes

func (o MysqlLayerOutput) CustomUndeployRecipes() pulumi.StringArrayOutput

func (MysqlLayerOutput) DrainElbOnShutdown

func (o MysqlLayerOutput) DrainElbOnShutdown() pulumi.BoolPtrOutput

Whether to enable Elastic Load Balancing connection draining.

func (MysqlLayerOutput) EbsVolumes

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

func (MysqlLayerOutput) ElasticLoadBalancer

func (o MysqlLayerOutput) ElasticLoadBalancer() pulumi.StringPtrOutput

Name of an Elastic Load Balancer to attach to this layer

func (MysqlLayerOutput) ElementType

func (MysqlLayerOutput) ElementType() reflect.Type

func (MysqlLayerOutput) InstallUpdatesOnBoot

func (o MysqlLayerOutput) InstallUpdatesOnBoot() pulumi.BoolPtrOutput

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

func (MysqlLayerOutput) InstanceShutdownTimeout

func (o MysqlLayerOutput) InstanceShutdownTimeout() pulumi.IntPtrOutput

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

func (MysqlLayerOutput) LoadBasedAutoScaling

func (o MysqlLayerOutput) LoadBasedAutoScaling() MysqlLayerLoadBasedAutoScalingOutput

func (MysqlLayerOutput) Name

A human-readable name for the layer.

func (MysqlLayerOutput) RootPassword

func (o MysqlLayerOutput) RootPassword() pulumi.StringPtrOutput

Root password to use for MySQL.

func (MysqlLayerOutput) RootPasswordOnAllInstances

func (o MysqlLayerOutput) RootPasswordOnAllInstances() pulumi.BoolPtrOutput

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

func (MysqlLayerOutput) StackId

func (o MysqlLayerOutput) StackId() pulumi.StringOutput

ID of the stack the layer will belong to.

func (MysqlLayerOutput) SystemPackages

func (o MysqlLayerOutput) SystemPackages() pulumi.StringArrayOutput

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

func (MysqlLayerOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

The following extra optional arguments, all lists of Chef recipe names, allow custom Chef recipes to be applied to layer instances at the five different lifecycle events, if custom cookbooks are enabled on the layer's stack:

func (MysqlLayerOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (MysqlLayerOutput) ToMysqlLayerOutput

func (o MysqlLayerOutput) ToMysqlLayerOutput() MysqlLayerOutput

func (MysqlLayerOutput) ToMysqlLayerOutputWithContext

func (o MysqlLayerOutput) ToMysqlLayerOutputWithContext(ctx context.Context) MysqlLayerOutput

func (MysqlLayerOutput) UseEbsOptimizedInstances

func (o MysqlLayerOutput) UseEbsOptimizedInstances() pulumi.BoolPtrOutput

Whether to use EBS-optimized instances.

type MysqlLayerState

type MysqlLayerState struct {
	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringPtrInput
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrInput
	CloudwatchConfiguration MysqlLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes MysqlLayerEbsVolumeArrayInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	LoadBasedAutoScaling    MysqlLayerLoadBasedAutoScalingPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// Root password to use for MySQL.
	RootPassword pulumi.StringPtrInput
	// Whether to set the root user password to all instances in the stack so they can access the instances in this layer.
	RootPasswordOnAllInstances pulumi.BoolPtrInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringPtrInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
}

func (MysqlLayerState) ElementType

func (MysqlLayerState) ElementType() reflect.Type

type NodejsAppLayer

type NodejsAppLayer struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrOutput `pulumi:"autoAssignElasticIps"`
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrOutput `pulumi:"autoAssignPublicIps"`
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrOutput                           `pulumi:"autoHealing"`
	CloudwatchConfiguration NodejsAppLayerCloudwatchConfigurationPtrOutput `pulumi:"cloudwatchConfiguration"`
	CustomConfigureRecipes  pulumi.StringArrayOutput                       `pulumi:"customConfigureRecipes"`
	CustomDeployRecipes     pulumi.StringArrayOutput                       `pulumi:"customDeployRecipes"`
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrOutput `pulumi:"customInstanceProfileArn"`
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrOutput `pulumi:"customJson"`
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayOutput `pulumi:"customSecurityGroupIds"`
	CustomSetupRecipes     pulumi.StringArrayOutput `pulumi:"customSetupRecipes"`
	CustomShutdownRecipes  pulumi.StringArrayOutput `pulumi:"customShutdownRecipes"`
	CustomUndeployRecipes  pulumi.StringArrayOutput `pulumi:"customUndeployRecipes"`
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrOutput `pulumi:"drainElbOnShutdown"`
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes NodejsAppLayerEbsVolumeArrayOutput `pulumi:"ebsVolumes"`
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrOutput `pulumi:"elasticLoadBalancer"`
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"`
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrOutput                      `pulumi:"instanceShutdownTimeout"`
	LoadBasedAutoScaling    NodejsAppLayerLoadBasedAutoScalingOutput `pulumi:"loadBasedAutoScaling"`
	// A human-readable name for the layer.
	Name pulumi.StringOutput `pulumi:"name"`
	// The version of NodeJS to use. Defaults to "0.10.38".
	NodejsVersion pulumi.StringPtrOutput `pulumi:"nodejsVersion"`
	// ID of the stack the layer will belong to.
	StackId pulumi.StringOutput `pulumi:"stackId"`
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayOutput `pulumi:"systemPackages"`
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrOutput `pulumi:"useEbsOptimizedInstances"`
}

Provides an OpsWorks NodeJS application layer resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opsworks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opsworks.NewNodejsAppLayer(ctx, "app", &opsworks.NodejsAppLayerArgs{
			StackId: pulumi.Any(main.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetNodejsAppLayer

func GetNodejsAppLayer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NodejsAppLayerState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*NodejsAppLayer, error)

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

func (*NodejsAppLayer) ElementType

func (*NodejsAppLayer) ElementType() reflect.Type

func (*NodejsAppLayer) ToNodejsAppLayerOutput

func (i *NodejsAppLayer) ToNodejsAppLayerOutput() NodejsAppLayerOutput

func (*NodejsAppLayer) ToNodejsAppLayerOutputWithContext

func (i *NodejsAppLayer) ToNodejsAppLayerOutputWithContext(ctx context.Context) NodejsAppLayerOutput

type NodejsAppLayerArgs

type NodejsAppLayerArgs struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrInput
	CloudwatchConfiguration NodejsAppLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes NodejsAppLayerEbsVolumeArrayInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	LoadBasedAutoScaling    NodejsAppLayerLoadBasedAutoScalingPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// The version of NodeJS to use. Defaults to "0.10.38".
	NodejsVersion pulumi.StringPtrInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
}

The set of arguments for constructing a NodejsAppLayer resource.

func (NodejsAppLayerArgs) ElementType

func (NodejsAppLayerArgs) ElementType() reflect.Type

type NodejsAppLayerArray

type NodejsAppLayerArray []NodejsAppLayerInput

func (NodejsAppLayerArray) ElementType

func (NodejsAppLayerArray) ElementType() reflect.Type

func (NodejsAppLayerArray) ToNodejsAppLayerArrayOutput

func (i NodejsAppLayerArray) ToNodejsAppLayerArrayOutput() NodejsAppLayerArrayOutput

func (NodejsAppLayerArray) ToNodejsAppLayerArrayOutputWithContext

func (i NodejsAppLayerArray) ToNodejsAppLayerArrayOutputWithContext(ctx context.Context) NodejsAppLayerArrayOutput

type NodejsAppLayerArrayInput

type NodejsAppLayerArrayInput interface {
	pulumi.Input

	ToNodejsAppLayerArrayOutput() NodejsAppLayerArrayOutput
	ToNodejsAppLayerArrayOutputWithContext(context.Context) NodejsAppLayerArrayOutput
}

NodejsAppLayerArrayInput is an input type that accepts NodejsAppLayerArray and NodejsAppLayerArrayOutput values. You can construct a concrete instance of `NodejsAppLayerArrayInput` via:

NodejsAppLayerArray{ NodejsAppLayerArgs{...} }

type NodejsAppLayerArrayOutput

type NodejsAppLayerArrayOutput struct{ *pulumi.OutputState }

func (NodejsAppLayerArrayOutput) ElementType

func (NodejsAppLayerArrayOutput) ElementType() reflect.Type

func (NodejsAppLayerArrayOutput) Index

func (NodejsAppLayerArrayOutput) ToNodejsAppLayerArrayOutput

func (o NodejsAppLayerArrayOutput) ToNodejsAppLayerArrayOutput() NodejsAppLayerArrayOutput

func (NodejsAppLayerArrayOutput) ToNodejsAppLayerArrayOutputWithContext

func (o NodejsAppLayerArrayOutput) ToNodejsAppLayerArrayOutputWithContext(ctx context.Context) NodejsAppLayerArrayOutput

type NodejsAppLayerCloudwatchConfiguration

type NodejsAppLayerCloudwatchConfiguration struct {
	Enabled    *bool                                            `pulumi:"enabled"`
	LogStreams []NodejsAppLayerCloudwatchConfigurationLogStream `pulumi:"logStreams"`
}

type NodejsAppLayerCloudwatchConfigurationArgs

type NodejsAppLayerCloudwatchConfigurationArgs struct {
	Enabled    pulumi.BoolPtrInput                                      `pulumi:"enabled"`
	LogStreams NodejsAppLayerCloudwatchConfigurationLogStreamArrayInput `pulumi:"logStreams"`
}

func (NodejsAppLayerCloudwatchConfigurationArgs) ElementType

func (NodejsAppLayerCloudwatchConfigurationArgs) ToNodejsAppLayerCloudwatchConfigurationOutput

func (i NodejsAppLayerCloudwatchConfigurationArgs) ToNodejsAppLayerCloudwatchConfigurationOutput() NodejsAppLayerCloudwatchConfigurationOutput

func (NodejsAppLayerCloudwatchConfigurationArgs) ToNodejsAppLayerCloudwatchConfigurationOutputWithContext

func (i NodejsAppLayerCloudwatchConfigurationArgs) ToNodejsAppLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) NodejsAppLayerCloudwatchConfigurationOutput

func (NodejsAppLayerCloudwatchConfigurationArgs) ToNodejsAppLayerCloudwatchConfigurationPtrOutput

func (i NodejsAppLayerCloudwatchConfigurationArgs) ToNodejsAppLayerCloudwatchConfigurationPtrOutput() NodejsAppLayerCloudwatchConfigurationPtrOutput

func (NodejsAppLayerCloudwatchConfigurationArgs) ToNodejsAppLayerCloudwatchConfigurationPtrOutputWithContext

func (i NodejsAppLayerCloudwatchConfigurationArgs) ToNodejsAppLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) NodejsAppLayerCloudwatchConfigurationPtrOutput

type NodejsAppLayerCloudwatchConfigurationInput

type NodejsAppLayerCloudwatchConfigurationInput interface {
	pulumi.Input

	ToNodejsAppLayerCloudwatchConfigurationOutput() NodejsAppLayerCloudwatchConfigurationOutput
	ToNodejsAppLayerCloudwatchConfigurationOutputWithContext(context.Context) NodejsAppLayerCloudwatchConfigurationOutput
}

NodejsAppLayerCloudwatchConfigurationInput is an input type that accepts NodejsAppLayerCloudwatchConfigurationArgs and NodejsAppLayerCloudwatchConfigurationOutput values. You can construct a concrete instance of `NodejsAppLayerCloudwatchConfigurationInput` via:

NodejsAppLayerCloudwatchConfigurationArgs{...}

type NodejsAppLayerCloudwatchConfigurationLogStream

type NodejsAppLayerCloudwatchConfigurationLogStream struct {
	BatchCount            *int    `pulumi:"batchCount"`
	BatchSize             *int    `pulumi:"batchSize"`
	BufferDuration        *int    `pulumi:"bufferDuration"`
	DatetimeFormat        *string `pulumi:"datetimeFormat"`
	Encoding              *string `pulumi:"encoding"`
	File                  string  `pulumi:"file"`
	FileFingerprintLines  *string `pulumi:"fileFingerprintLines"`
	InitialPosition       *string `pulumi:"initialPosition"`
	LogGroupName          string  `pulumi:"logGroupName"`
	MultilineStartPattern *string `pulumi:"multilineStartPattern"`
	TimeZone              *string `pulumi:"timeZone"`
}

type NodejsAppLayerCloudwatchConfigurationLogStreamArgs

type NodejsAppLayerCloudwatchConfigurationLogStreamArgs struct {
	BatchCount            pulumi.IntPtrInput    `pulumi:"batchCount"`
	BatchSize             pulumi.IntPtrInput    `pulumi:"batchSize"`
	BufferDuration        pulumi.IntPtrInput    `pulumi:"bufferDuration"`
	DatetimeFormat        pulumi.StringPtrInput `pulumi:"datetimeFormat"`
	Encoding              pulumi.StringPtrInput `pulumi:"encoding"`
	File                  pulumi.StringInput    `pulumi:"file"`
	FileFingerprintLines  pulumi.StringPtrInput `pulumi:"fileFingerprintLines"`
	InitialPosition       pulumi.StringPtrInput `pulumi:"initialPosition"`
	LogGroupName          pulumi.StringInput    `pulumi:"logGroupName"`
	MultilineStartPattern pulumi.StringPtrInput `pulumi:"multilineStartPattern"`
	TimeZone              pulumi.StringPtrInput `pulumi:"timeZone"`
}

func (NodejsAppLayerCloudwatchConfigurationLogStreamArgs) ElementType

func (NodejsAppLayerCloudwatchConfigurationLogStreamArgs) ToNodejsAppLayerCloudwatchConfigurationLogStreamOutput

func (i NodejsAppLayerCloudwatchConfigurationLogStreamArgs) ToNodejsAppLayerCloudwatchConfigurationLogStreamOutput() NodejsAppLayerCloudwatchConfigurationLogStreamOutput

func (NodejsAppLayerCloudwatchConfigurationLogStreamArgs) ToNodejsAppLayerCloudwatchConfigurationLogStreamOutputWithContext

func (i NodejsAppLayerCloudwatchConfigurationLogStreamArgs) ToNodejsAppLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) NodejsAppLayerCloudwatchConfigurationLogStreamOutput

type NodejsAppLayerCloudwatchConfigurationLogStreamArray

type NodejsAppLayerCloudwatchConfigurationLogStreamArray []NodejsAppLayerCloudwatchConfigurationLogStreamInput

func (NodejsAppLayerCloudwatchConfigurationLogStreamArray) ElementType

func (NodejsAppLayerCloudwatchConfigurationLogStreamArray) ToNodejsAppLayerCloudwatchConfigurationLogStreamArrayOutput

func (i NodejsAppLayerCloudwatchConfigurationLogStreamArray) ToNodejsAppLayerCloudwatchConfigurationLogStreamArrayOutput() NodejsAppLayerCloudwatchConfigurationLogStreamArrayOutput

func (NodejsAppLayerCloudwatchConfigurationLogStreamArray) ToNodejsAppLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (i NodejsAppLayerCloudwatchConfigurationLogStreamArray) ToNodejsAppLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) NodejsAppLayerCloudwatchConfigurationLogStreamArrayOutput

type NodejsAppLayerCloudwatchConfigurationLogStreamArrayInput

type NodejsAppLayerCloudwatchConfigurationLogStreamArrayInput interface {
	pulumi.Input

	ToNodejsAppLayerCloudwatchConfigurationLogStreamArrayOutput() NodejsAppLayerCloudwatchConfigurationLogStreamArrayOutput
	ToNodejsAppLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(context.Context) NodejsAppLayerCloudwatchConfigurationLogStreamArrayOutput
}

NodejsAppLayerCloudwatchConfigurationLogStreamArrayInput is an input type that accepts NodejsAppLayerCloudwatchConfigurationLogStreamArray and NodejsAppLayerCloudwatchConfigurationLogStreamArrayOutput values. You can construct a concrete instance of `NodejsAppLayerCloudwatchConfigurationLogStreamArrayInput` via:

NodejsAppLayerCloudwatchConfigurationLogStreamArray{ NodejsAppLayerCloudwatchConfigurationLogStreamArgs{...} }

type NodejsAppLayerCloudwatchConfigurationLogStreamArrayOutput

type NodejsAppLayerCloudwatchConfigurationLogStreamArrayOutput struct{ *pulumi.OutputState }

func (NodejsAppLayerCloudwatchConfigurationLogStreamArrayOutput) ElementType

func (NodejsAppLayerCloudwatchConfigurationLogStreamArrayOutput) Index

func (NodejsAppLayerCloudwatchConfigurationLogStreamArrayOutput) ToNodejsAppLayerCloudwatchConfigurationLogStreamArrayOutput

func (NodejsAppLayerCloudwatchConfigurationLogStreamArrayOutput) ToNodejsAppLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (o NodejsAppLayerCloudwatchConfigurationLogStreamArrayOutput) ToNodejsAppLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) NodejsAppLayerCloudwatchConfigurationLogStreamArrayOutput

type NodejsAppLayerCloudwatchConfigurationLogStreamInput

type NodejsAppLayerCloudwatchConfigurationLogStreamInput interface {
	pulumi.Input

	ToNodejsAppLayerCloudwatchConfigurationLogStreamOutput() NodejsAppLayerCloudwatchConfigurationLogStreamOutput
	ToNodejsAppLayerCloudwatchConfigurationLogStreamOutputWithContext(context.Context) NodejsAppLayerCloudwatchConfigurationLogStreamOutput
}

NodejsAppLayerCloudwatchConfigurationLogStreamInput is an input type that accepts NodejsAppLayerCloudwatchConfigurationLogStreamArgs and NodejsAppLayerCloudwatchConfigurationLogStreamOutput values. You can construct a concrete instance of `NodejsAppLayerCloudwatchConfigurationLogStreamInput` via:

NodejsAppLayerCloudwatchConfigurationLogStreamArgs{...}

type NodejsAppLayerCloudwatchConfigurationLogStreamOutput

type NodejsAppLayerCloudwatchConfigurationLogStreamOutput struct{ *pulumi.OutputState }

func (NodejsAppLayerCloudwatchConfigurationLogStreamOutput) BatchCount

func (NodejsAppLayerCloudwatchConfigurationLogStreamOutput) BatchSize

func (NodejsAppLayerCloudwatchConfigurationLogStreamOutput) BufferDuration

func (NodejsAppLayerCloudwatchConfigurationLogStreamOutput) DatetimeFormat

func (NodejsAppLayerCloudwatchConfigurationLogStreamOutput) ElementType

func (NodejsAppLayerCloudwatchConfigurationLogStreamOutput) Encoding

func (NodejsAppLayerCloudwatchConfigurationLogStreamOutput) File

func (NodejsAppLayerCloudwatchConfigurationLogStreamOutput) FileFingerprintLines

func (NodejsAppLayerCloudwatchConfigurationLogStreamOutput) InitialPosition

func (NodejsAppLayerCloudwatchConfigurationLogStreamOutput) LogGroupName

func (NodejsAppLayerCloudwatchConfigurationLogStreamOutput) MultilineStartPattern

func (NodejsAppLayerCloudwatchConfigurationLogStreamOutput) TimeZone

func (NodejsAppLayerCloudwatchConfigurationLogStreamOutput) ToNodejsAppLayerCloudwatchConfigurationLogStreamOutput

func (NodejsAppLayerCloudwatchConfigurationLogStreamOutput) ToNodejsAppLayerCloudwatchConfigurationLogStreamOutputWithContext

func (o NodejsAppLayerCloudwatchConfigurationLogStreamOutput) ToNodejsAppLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) NodejsAppLayerCloudwatchConfigurationLogStreamOutput

type NodejsAppLayerCloudwatchConfigurationOutput

type NodejsAppLayerCloudwatchConfigurationOutput struct{ *pulumi.OutputState }

func (NodejsAppLayerCloudwatchConfigurationOutput) ElementType

func (NodejsAppLayerCloudwatchConfigurationOutput) Enabled

func (NodejsAppLayerCloudwatchConfigurationOutput) LogStreams

func (NodejsAppLayerCloudwatchConfigurationOutput) ToNodejsAppLayerCloudwatchConfigurationOutput

func (o NodejsAppLayerCloudwatchConfigurationOutput) ToNodejsAppLayerCloudwatchConfigurationOutput() NodejsAppLayerCloudwatchConfigurationOutput

func (NodejsAppLayerCloudwatchConfigurationOutput) ToNodejsAppLayerCloudwatchConfigurationOutputWithContext

func (o NodejsAppLayerCloudwatchConfigurationOutput) ToNodejsAppLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) NodejsAppLayerCloudwatchConfigurationOutput

func (NodejsAppLayerCloudwatchConfigurationOutput) ToNodejsAppLayerCloudwatchConfigurationPtrOutput

func (o NodejsAppLayerCloudwatchConfigurationOutput) ToNodejsAppLayerCloudwatchConfigurationPtrOutput() NodejsAppLayerCloudwatchConfigurationPtrOutput

func (NodejsAppLayerCloudwatchConfigurationOutput) ToNodejsAppLayerCloudwatchConfigurationPtrOutputWithContext

func (o NodejsAppLayerCloudwatchConfigurationOutput) ToNodejsAppLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) NodejsAppLayerCloudwatchConfigurationPtrOutput

type NodejsAppLayerCloudwatchConfigurationPtrInput

type NodejsAppLayerCloudwatchConfigurationPtrInput interface {
	pulumi.Input

	ToNodejsAppLayerCloudwatchConfigurationPtrOutput() NodejsAppLayerCloudwatchConfigurationPtrOutput
	ToNodejsAppLayerCloudwatchConfigurationPtrOutputWithContext(context.Context) NodejsAppLayerCloudwatchConfigurationPtrOutput
}

NodejsAppLayerCloudwatchConfigurationPtrInput is an input type that accepts NodejsAppLayerCloudwatchConfigurationArgs, NodejsAppLayerCloudwatchConfigurationPtr and NodejsAppLayerCloudwatchConfigurationPtrOutput values. You can construct a concrete instance of `NodejsAppLayerCloudwatchConfigurationPtrInput` via:

        NodejsAppLayerCloudwatchConfigurationArgs{...}

or:

        nil

type NodejsAppLayerCloudwatchConfigurationPtrOutput

type NodejsAppLayerCloudwatchConfigurationPtrOutput struct{ *pulumi.OutputState }

func (NodejsAppLayerCloudwatchConfigurationPtrOutput) Elem

func (NodejsAppLayerCloudwatchConfigurationPtrOutput) ElementType

func (NodejsAppLayerCloudwatchConfigurationPtrOutput) Enabled

func (NodejsAppLayerCloudwatchConfigurationPtrOutput) LogStreams

func (NodejsAppLayerCloudwatchConfigurationPtrOutput) ToNodejsAppLayerCloudwatchConfigurationPtrOutput

func (o NodejsAppLayerCloudwatchConfigurationPtrOutput) ToNodejsAppLayerCloudwatchConfigurationPtrOutput() NodejsAppLayerCloudwatchConfigurationPtrOutput

func (NodejsAppLayerCloudwatchConfigurationPtrOutput) ToNodejsAppLayerCloudwatchConfigurationPtrOutputWithContext

func (o NodejsAppLayerCloudwatchConfigurationPtrOutput) ToNodejsAppLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) NodejsAppLayerCloudwatchConfigurationPtrOutput

type NodejsAppLayerEbsVolume

type NodejsAppLayerEbsVolume struct {
	Encrypted *bool `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops *int `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint string `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks int `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel *string `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size int `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type *string `pulumi:"type"`
}

type NodejsAppLayerEbsVolumeArgs

type NodejsAppLayerEbsVolumeArgs struct {
	Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint pulumi.StringInput `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel pulumi.StringPtrInput `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size pulumi.IntInput `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (NodejsAppLayerEbsVolumeArgs) ElementType

func (NodejsAppLayerEbsVolumeArgs) ToNodejsAppLayerEbsVolumeOutput

func (i NodejsAppLayerEbsVolumeArgs) ToNodejsAppLayerEbsVolumeOutput() NodejsAppLayerEbsVolumeOutput

func (NodejsAppLayerEbsVolumeArgs) ToNodejsAppLayerEbsVolumeOutputWithContext

func (i NodejsAppLayerEbsVolumeArgs) ToNodejsAppLayerEbsVolumeOutputWithContext(ctx context.Context) NodejsAppLayerEbsVolumeOutput

type NodejsAppLayerEbsVolumeArray

type NodejsAppLayerEbsVolumeArray []NodejsAppLayerEbsVolumeInput

func (NodejsAppLayerEbsVolumeArray) ElementType

func (NodejsAppLayerEbsVolumeArray) ToNodejsAppLayerEbsVolumeArrayOutput

func (i NodejsAppLayerEbsVolumeArray) ToNodejsAppLayerEbsVolumeArrayOutput() NodejsAppLayerEbsVolumeArrayOutput

func (NodejsAppLayerEbsVolumeArray) ToNodejsAppLayerEbsVolumeArrayOutputWithContext

func (i NodejsAppLayerEbsVolumeArray) ToNodejsAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) NodejsAppLayerEbsVolumeArrayOutput

type NodejsAppLayerEbsVolumeArrayInput

type NodejsAppLayerEbsVolumeArrayInput interface {
	pulumi.Input

	ToNodejsAppLayerEbsVolumeArrayOutput() NodejsAppLayerEbsVolumeArrayOutput
	ToNodejsAppLayerEbsVolumeArrayOutputWithContext(context.Context) NodejsAppLayerEbsVolumeArrayOutput
}

NodejsAppLayerEbsVolumeArrayInput is an input type that accepts NodejsAppLayerEbsVolumeArray and NodejsAppLayerEbsVolumeArrayOutput values. You can construct a concrete instance of `NodejsAppLayerEbsVolumeArrayInput` via:

NodejsAppLayerEbsVolumeArray{ NodejsAppLayerEbsVolumeArgs{...} }

type NodejsAppLayerEbsVolumeArrayOutput

type NodejsAppLayerEbsVolumeArrayOutput struct{ *pulumi.OutputState }

func (NodejsAppLayerEbsVolumeArrayOutput) ElementType

func (NodejsAppLayerEbsVolumeArrayOutput) Index

func (NodejsAppLayerEbsVolumeArrayOutput) ToNodejsAppLayerEbsVolumeArrayOutput

func (o NodejsAppLayerEbsVolumeArrayOutput) ToNodejsAppLayerEbsVolumeArrayOutput() NodejsAppLayerEbsVolumeArrayOutput

func (NodejsAppLayerEbsVolumeArrayOutput) ToNodejsAppLayerEbsVolumeArrayOutputWithContext

func (o NodejsAppLayerEbsVolumeArrayOutput) ToNodejsAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) NodejsAppLayerEbsVolumeArrayOutput

type NodejsAppLayerEbsVolumeInput

type NodejsAppLayerEbsVolumeInput interface {
	pulumi.Input

	ToNodejsAppLayerEbsVolumeOutput() NodejsAppLayerEbsVolumeOutput
	ToNodejsAppLayerEbsVolumeOutputWithContext(context.Context) NodejsAppLayerEbsVolumeOutput
}

NodejsAppLayerEbsVolumeInput is an input type that accepts NodejsAppLayerEbsVolumeArgs and NodejsAppLayerEbsVolumeOutput values. You can construct a concrete instance of `NodejsAppLayerEbsVolumeInput` via:

NodejsAppLayerEbsVolumeArgs{...}

type NodejsAppLayerEbsVolumeOutput

type NodejsAppLayerEbsVolumeOutput struct{ *pulumi.OutputState }

func (NodejsAppLayerEbsVolumeOutput) ElementType

func (NodejsAppLayerEbsVolumeOutput) Encrypted

func (NodejsAppLayerEbsVolumeOutput) Iops

For PIOPS volumes, the IOPS per disk.

func (NodejsAppLayerEbsVolumeOutput) MountPoint

The path to mount the EBS volume on the layer's instances.

func (NodejsAppLayerEbsVolumeOutput) NumberOfDisks

The number of disks to use for the EBS volume.

func (NodejsAppLayerEbsVolumeOutput) RaidLevel

The RAID level to use for the volume.

func (NodejsAppLayerEbsVolumeOutput) Size

The size of the volume in gigabytes.

func (NodejsAppLayerEbsVolumeOutput) ToNodejsAppLayerEbsVolumeOutput

func (o NodejsAppLayerEbsVolumeOutput) ToNodejsAppLayerEbsVolumeOutput() NodejsAppLayerEbsVolumeOutput

func (NodejsAppLayerEbsVolumeOutput) ToNodejsAppLayerEbsVolumeOutputWithContext

func (o NodejsAppLayerEbsVolumeOutput) ToNodejsAppLayerEbsVolumeOutputWithContext(ctx context.Context) NodejsAppLayerEbsVolumeOutput

func (NodejsAppLayerEbsVolumeOutput) Type

The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.

type NodejsAppLayerInput

type NodejsAppLayerInput interface {
	pulumi.Input

	ToNodejsAppLayerOutput() NodejsAppLayerOutput
	ToNodejsAppLayerOutputWithContext(ctx context.Context) NodejsAppLayerOutput
}

type NodejsAppLayerLoadBasedAutoScaling

type NodejsAppLayerLoadBasedAutoScaling struct {
	Downscaling *NodejsAppLayerLoadBasedAutoScalingDownscaling `pulumi:"downscaling"`
	Enable      *bool                                          `pulumi:"enable"`
	Upscaling   *NodejsAppLayerLoadBasedAutoScalingUpscaling   `pulumi:"upscaling"`
}

type NodejsAppLayerLoadBasedAutoScalingArgs

type NodejsAppLayerLoadBasedAutoScalingArgs struct {
	Downscaling NodejsAppLayerLoadBasedAutoScalingDownscalingPtrInput `pulumi:"downscaling"`
	Enable      pulumi.BoolPtrInput                                   `pulumi:"enable"`
	Upscaling   NodejsAppLayerLoadBasedAutoScalingUpscalingPtrInput   `pulumi:"upscaling"`
}

func (NodejsAppLayerLoadBasedAutoScalingArgs) ElementType

func (NodejsAppLayerLoadBasedAutoScalingArgs) ToNodejsAppLayerLoadBasedAutoScalingOutput

func (i NodejsAppLayerLoadBasedAutoScalingArgs) ToNodejsAppLayerLoadBasedAutoScalingOutput() NodejsAppLayerLoadBasedAutoScalingOutput

func (NodejsAppLayerLoadBasedAutoScalingArgs) ToNodejsAppLayerLoadBasedAutoScalingOutputWithContext

func (i NodejsAppLayerLoadBasedAutoScalingArgs) ToNodejsAppLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) NodejsAppLayerLoadBasedAutoScalingOutput

func (NodejsAppLayerLoadBasedAutoScalingArgs) ToNodejsAppLayerLoadBasedAutoScalingPtrOutput

func (i NodejsAppLayerLoadBasedAutoScalingArgs) ToNodejsAppLayerLoadBasedAutoScalingPtrOutput() NodejsAppLayerLoadBasedAutoScalingPtrOutput

func (NodejsAppLayerLoadBasedAutoScalingArgs) ToNodejsAppLayerLoadBasedAutoScalingPtrOutputWithContext

func (i NodejsAppLayerLoadBasedAutoScalingArgs) ToNodejsAppLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) NodejsAppLayerLoadBasedAutoScalingPtrOutput

type NodejsAppLayerLoadBasedAutoScalingDownscaling

type NodejsAppLayerLoadBasedAutoScalingDownscaling struct {
	Alarms             []string `pulumi:"alarms"`
	CpuThreshold       *float64 `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  *int     `pulumi:"ignoreMetricsTime"`
	InstanceCount      *int     `pulumi:"instanceCount"`
	LoadThreshold      *float64 `pulumi:"loadThreshold"`
	MemoryThreshold    *float64 `pulumi:"memoryThreshold"`
	ThresholdsWaitTime *int     `pulumi:"thresholdsWaitTime"`
}

type NodejsAppLayerLoadBasedAutoScalingDownscalingArgs

type NodejsAppLayerLoadBasedAutoScalingDownscalingArgs struct {
	Alarms             pulumi.StringArrayInput `pulumi:"alarms"`
	CpuThreshold       pulumi.Float64PtrInput  `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  pulumi.IntPtrInput      `pulumi:"ignoreMetricsTime"`
	InstanceCount      pulumi.IntPtrInput      `pulumi:"instanceCount"`
	LoadThreshold      pulumi.Float64PtrInput  `pulumi:"loadThreshold"`
	MemoryThreshold    pulumi.Float64PtrInput  `pulumi:"memoryThreshold"`
	ThresholdsWaitTime pulumi.IntPtrInput      `pulumi:"thresholdsWaitTime"`
}

func (NodejsAppLayerLoadBasedAutoScalingDownscalingArgs) ElementType

func (NodejsAppLayerLoadBasedAutoScalingDownscalingArgs) ToNodejsAppLayerLoadBasedAutoScalingDownscalingOutput

func (i NodejsAppLayerLoadBasedAutoScalingDownscalingArgs) ToNodejsAppLayerLoadBasedAutoScalingDownscalingOutput() NodejsAppLayerLoadBasedAutoScalingDownscalingOutput

func (NodejsAppLayerLoadBasedAutoScalingDownscalingArgs) ToNodejsAppLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (i NodejsAppLayerLoadBasedAutoScalingDownscalingArgs) ToNodejsAppLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) NodejsAppLayerLoadBasedAutoScalingDownscalingOutput

func (NodejsAppLayerLoadBasedAutoScalingDownscalingArgs) ToNodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput

func (i NodejsAppLayerLoadBasedAutoScalingDownscalingArgs) ToNodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput() NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput

func (NodejsAppLayerLoadBasedAutoScalingDownscalingArgs) ToNodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (i NodejsAppLayerLoadBasedAutoScalingDownscalingArgs) ToNodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput

type NodejsAppLayerLoadBasedAutoScalingDownscalingInput

type NodejsAppLayerLoadBasedAutoScalingDownscalingInput interface {
	pulumi.Input

	ToNodejsAppLayerLoadBasedAutoScalingDownscalingOutput() NodejsAppLayerLoadBasedAutoScalingDownscalingOutput
	ToNodejsAppLayerLoadBasedAutoScalingDownscalingOutputWithContext(context.Context) NodejsAppLayerLoadBasedAutoScalingDownscalingOutput
}

NodejsAppLayerLoadBasedAutoScalingDownscalingInput is an input type that accepts NodejsAppLayerLoadBasedAutoScalingDownscalingArgs and NodejsAppLayerLoadBasedAutoScalingDownscalingOutput values. You can construct a concrete instance of `NodejsAppLayerLoadBasedAutoScalingDownscalingInput` via:

NodejsAppLayerLoadBasedAutoScalingDownscalingArgs{...}

type NodejsAppLayerLoadBasedAutoScalingDownscalingOutput

type NodejsAppLayerLoadBasedAutoScalingDownscalingOutput struct{ *pulumi.OutputState }

func (NodejsAppLayerLoadBasedAutoScalingDownscalingOutput) Alarms

func (NodejsAppLayerLoadBasedAutoScalingDownscalingOutput) CpuThreshold

func (NodejsAppLayerLoadBasedAutoScalingDownscalingOutput) ElementType

func (NodejsAppLayerLoadBasedAutoScalingDownscalingOutput) IgnoreMetricsTime

func (NodejsAppLayerLoadBasedAutoScalingDownscalingOutput) InstanceCount

func (NodejsAppLayerLoadBasedAutoScalingDownscalingOutput) LoadThreshold

func (NodejsAppLayerLoadBasedAutoScalingDownscalingOutput) MemoryThreshold

func (NodejsAppLayerLoadBasedAutoScalingDownscalingOutput) ThresholdsWaitTime

func (NodejsAppLayerLoadBasedAutoScalingDownscalingOutput) ToNodejsAppLayerLoadBasedAutoScalingDownscalingOutput

func (o NodejsAppLayerLoadBasedAutoScalingDownscalingOutput) ToNodejsAppLayerLoadBasedAutoScalingDownscalingOutput() NodejsAppLayerLoadBasedAutoScalingDownscalingOutput

func (NodejsAppLayerLoadBasedAutoScalingDownscalingOutput) ToNodejsAppLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (o NodejsAppLayerLoadBasedAutoScalingDownscalingOutput) ToNodejsAppLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) NodejsAppLayerLoadBasedAutoScalingDownscalingOutput

func (NodejsAppLayerLoadBasedAutoScalingDownscalingOutput) ToNodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput

func (o NodejsAppLayerLoadBasedAutoScalingDownscalingOutput) ToNodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput() NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput

func (NodejsAppLayerLoadBasedAutoScalingDownscalingOutput) ToNodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o NodejsAppLayerLoadBasedAutoScalingDownscalingOutput) ToNodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput

type NodejsAppLayerLoadBasedAutoScalingDownscalingPtrInput

type NodejsAppLayerLoadBasedAutoScalingDownscalingPtrInput interface {
	pulumi.Input

	ToNodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput() NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput
	ToNodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(context.Context) NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput
}

NodejsAppLayerLoadBasedAutoScalingDownscalingPtrInput is an input type that accepts NodejsAppLayerLoadBasedAutoScalingDownscalingArgs, NodejsAppLayerLoadBasedAutoScalingDownscalingPtr and NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput values. You can construct a concrete instance of `NodejsAppLayerLoadBasedAutoScalingDownscalingPtrInput` via:

        NodejsAppLayerLoadBasedAutoScalingDownscalingArgs{...}

or:

        nil

type NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput

type NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput struct{ *pulumi.OutputState }

func (NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) Alarms

func (NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) CpuThreshold

func (NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) Elem

func (NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) ElementType

func (NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) IgnoreMetricsTime

func (NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) InstanceCount

func (NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) LoadThreshold

func (NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) MemoryThreshold

func (NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) ThresholdsWaitTime

func (NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) ToNodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput

func (NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) ToNodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) ToNodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) NodejsAppLayerLoadBasedAutoScalingDownscalingPtrOutput

type NodejsAppLayerLoadBasedAutoScalingInput

type NodejsAppLayerLoadBasedAutoScalingInput interface {
	pulumi.Input

	ToNodejsAppLayerLoadBasedAutoScalingOutput() NodejsAppLayerLoadBasedAutoScalingOutput
	ToNodejsAppLayerLoadBasedAutoScalingOutputWithContext(context.Context) NodejsAppLayerLoadBasedAutoScalingOutput
}

NodejsAppLayerLoadBasedAutoScalingInput is an input type that accepts NodejsAppLayerLoadBasedAutoScalingArgs and NodejsAppLayerLoadBasedAutoScalingOutput values. You can construct a concrete instance of `NodejsAppLayerLoadBasedAutoScalingInput` via:

NodejsAppLayerLoadBasedAutoScalingArgs{...}

type NodejsAppLayerLoadBasedAutoScalingOutput

type NodejsAppLayerLoadBasedAutoScalingOutput struct{ *pulumi.OutputState }

func (NodejsAppLayerLoadBasedAutoScalingOutput) Downscaling

func (NodejsAppLayerLoadBasedAutoScalingOutput) ElementType

func (NodejsAppLayerLoadBasedAutoScalingOutput) Enable

func (NodejsAppLayerLoadBasedAutoScalingOutput) ToNodejsAppLayerLoadBasedAutoScalingOutput

func (o NodejsAppLayerLoadBasedAutoScalingOutput) ToNodejsAppLayerLoadBasedAutoScalingOutput() NodejsAppLayerLoadBasedAutoScalingOutput

func (NodejsAppLayerLoadBasedAutoScalingOutput) ToNodejsAppLayerLoadBasedAutoScalingOutputWithContext

func (o NodejsAppLayerLoadBasedAutoScalingOutput) ToNodejsAppLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) NodejsAppLayerLoadBasedAutoScalingOutput

func (NodejsAppLayerLoadBasedAutoScalingOutput) ToNodejsAppLayerLoadBasedAutoScalingPtrOutput

func (o NodejsAppLayerLoadBasedAutoScalingOutput) ToNodejsAppLayerLoadBasedAutoScalingPtrOutput() NodejsAppLayerLoadBasedAutoScalingPtrOutput

func (NodejsAppLayerLoadBasedAutoScalingOutput) ToNodejsAppLayerLoadBasedAutoScalingPtrOutputWithContext

func (o NodejsAppLayerLoadBasedAutoScalingOutput) ToNodejsAppLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) NodejsAppLayerLoadBasedAutoScalingPtrOutput

func (NodejsAppLayerLoadBasedAutoScalingOutput) Upscaling

type NodejsAppLayerLoadBasedAutoScalingPtrInput

type NodejsAppLayerLoadBasedAutoScalingPtrInput interface {
	pulumi.Input

	ToNodejsAppLayerLoadBasedAutoScalingPtrOutput() NodejsAppLayerLoadBasedAutoScalingPtrOutput
	ToNodejsAppLayerLoadBasedAutoScalingPtrOutputWithContext(context.Context) NodejsAppLayerLoadBasedAutoScalingPtrOutput
}

NodejsAppLayerLoadBasedAutoScalingPtrInput is an input type that accepts NodejsAppLayerLoadBasedAutoScalingArgs, NodejsAppLayerLoadBasedAutoScalingPtr and NodejsAppLayerLoadBasedAutoScalingPtrOutput values. You can construct a concrete instance of `NodejsAppLayerLoadBasedAutoScalingPtrInput` via:

        NodejsAppLayerLoadBasedAutoScalingArgs{...}

or:

        nil

type NodejsAppLayerLoadBasedAutoScalingPtrOutput

type NodejsAppLayerLoadBasedAutoScalingPtrOutput struct{ *pulumi.OutputState }

func (NodejsAppLayerLoadBasedAutoScalingPtrOutput) Downscaling

func (NodejsAppLayerLoadBasedAutoScalingPtrOutput) Elem

func (NodejsAppLayerLoadBasedAutoScalingPtrOutput) ElementType

func (NodejsAppLayerLoadBasedAutoScalingPtrOutput) Enable

func (NodejsAppLayerLoadBasedAutoScalingPtrOutput) ToNodejsAppLayerLoadBasedAutoScalingPtrOutput

func (o NodejsAppLayerLoadBasedAutoScalingPtrOutput) ToNodejsAppLayerLoadBasedAutoScalingPtrOutput() NodejsAppLayerLoadBasedAutoScalingPtrOutput

func (NodejsAppLayerLoadBasedAutoScalingPtrOutput) ToNodejsAppLayerLoadBasedAutoScalingPtrOutputWithContext

func (o NodejsAppLayerLoadBasedAutoScalingPtrOutput) ToNodejsAppLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) NodejsAppLayerLoadBasedAutoScalingPtrOutput

func (NodejsAppLayerLoadBasedAutoScalingPtrOutput) Upscaling

type NodejsAppLayerLoadBasedAutoScalingUpscaling

type NodejsAppLayerLoadBasedAutoScalingUpscaling struct {
	Alarms             []string `pulumi:"alarms"`
	CpuThreshold       *float64 `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  *int     `pulumi:"ignoreMetricsTime"`
	InstanceCount      *int     `pulumi:"instanceCount"`
	LoadThreshold      *float64 `pulumi:"loadThreshold"`
	MemoryThreshold    *float64 `pulumi:"memoryThreshold"`
	ThresholdsWaitTime *int     `pulumi:"thresholdsWaitTime"`
}

type NodejsAppLayerLoadBasedAutoScalingUpscalingArgs

type NodejsAppLayerLoadBasedAutoScalingUpscalingArgs struct {
	Alarms             pulumi.StringArrayInput `pulumi:"alarms"`
	CpuThreshold       pulumi.Float64PtrInput  `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  pulumi.IntPtrInput      `pulumi:"ignoreMetricsTime"`
	InstanceCount      pulumi.IntPtrInput      `pulumi:"instanceCount"`
	LoadThreshold      pulumi.Float64PtrInput  `pulumi:"loadThreshold"`
	MemoryThreshold    pulumi.Float64PtrInput  `pulumi:"memoryThreshold"`
	ThresholdsWaitTime pulumi.IntPtrInput      `pulumi:"thresholdsWaitTime"`
}

func (NodejsAppLayerLoadBasedAutoScalingUpscalingArgs) ElementType

func (NodejsAppLayerLoadBasedAutoScalingUpscalingArgs) ToNodejsAppLayerLoadBasedAutoScalingUpscalingOutput

func (i NodejsAppLayerLoadBasedAutoScalingUpscalingArgs) ToNodejsAppLayerLoadBasedAutoScalingUpscalingOutput() NodejsAppLayerLoadBasedAutoScalingUpscalingOutput

func (NodejsAppLayerLoadBasedAutoScalingUpscalingArgs) ToNodejsAppLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (i NodejsAppLayerLoadBasedAutoScalingUpscalingArgs) ToNodejsAppLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) NodejsAppLayerLoadBasedAutoScalingUpscalingOutput

func (NodejsAppLayerLoadBasedAutoScalingUpscalingArgs) ToNodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (i NodejsAppLayerLoadBasedAutoScalingUpscalingArgs) ToNodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput() NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (NodejsAppLayerLoadBasedAutoScalingUpscalingArgs) ToNodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (i NodejsAppLayerLoadBasedAutoScalingUpscalingArgs) ToNodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput

type NodejsAppLayerLoadBasedAutoScalingUpscalingInput

type NodejsAppLayerLoadBasedAutoScalingUpscalingInput interface {
	pulumi.Input

	ToNodejsAppLayerLoadBasedAutoScalingUpscalingOutput() NodejsAppLayerLoadBasedAutoScalingUpscalingOutput
	ToNodejsAppLayerLoadBasedAutoScalingUpscalingOutputWithContext(context.Context) NodejsAppLayerLoadBasedAutoScalingUpscalingOutput
}

NodejsAppLayerLoadBasedAutoScalingUpscalingInput is an input type that accepts NodejsAppLayerLoadBasedAutoScalingUpscalingArgs and NodejsAppLayerLoadBasedAutoScalingUpscalingOutput values. You can construct a concrete instance of `NodejsAppLayerLoadBasedAutoScalingUpscalingInput` via:

NodejsAppLayerLoadBasedAutoScalingUpscalingArgs{...}

type NodejsAppLayerLoadBasedAutoScalingUpscalingOutput

type NodejsAppLayerLoadBasedAutoScalingUpscalingOutput struct{ *pulumi.OutputState }

func (NodejsAppLayerLoadBasedAutoScalingUpscalingOutput) Alarms

func (NodejsAppLayerLoadBasedAutoScalingUpscalingOutput) CpuThreshold

func (NodejsAppLayerLoadBasedAutoScalingUpscalingOutput) ElementType

func (NodejsAppLayerLoadBasedAutoScalingUpscalingOutput) IgnoreMetricsTime

func (NodejsAppLayerLoadBasedAutoScalingUpscalingOutput) InstanceCount

func (NodejsAppLayerLoadBasedAutoScalingUpscalingOutput) LoadThreshold

func (NodejsAppLayerLoadBasedAutoScalingUpscalingOutput) MemoryThreshold

func (NodejsAppLayerLoadBasedAutoScalingUpscalingOutput) ThresholdsWaitTime

func (NodejsAppLayerLoadBasedAutoScalingUpscalingOutput) ToNodejsAppLayerLoadBasedAutoScalingUpscalingOutput

func (o NodejsAppLayerLoadBasedAutoScalingUpscalingOutput) ToNodejsAppLayerLoadBasedAutoScalingUpscalingOutput() NodejsAppLayerLoadBasedAutoScalingUpscalingOutput

func (NodejsAppLayerLoadBasedAutoScalingUpscalingOutput) ToNodejsAppLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (o NodejsAppLayerLoadBasedAutoScalingUpscalingOutput) ToNodejsAppLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) NodejsAppLayerLoadBasedAutoScalingUpscalingOutput

func (NodejsAppLayerLoadBasedAutoScalingUpscalingOutput) ToNodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (o NodejsAppLayerLoadBasedAutoScalingUpscalingOutput) ToNodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput() NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (NodejsAppLayerLoadBasedAutoScalingUpscalingOutput) ToNodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o NodejsAppLayerLoadBasedAutoScalingUpscalingOutput) ToNodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput

type NodejsAppLayerLoadBasedAutoScalingUpscalingPtrInput

type NodejsAppLayerLoadBasedAutoScalingUpscalingPtrInput interface {
	pulumi.Input

	ToNodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput() NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput
	ToNodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(context.Context) NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput
}

NodejsAppLayerLoadBasedAutoScalingUpscalingPtrInput is an input type that accepts NodejsAppLayerLoadBasedAutoScalingUpscalingArgs, NodejsAppLayerLoadBasedAutoScalingUpscalingPtr and NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput values. You can construct a concrete instance of `NodejsAppLayerLoadBasedAutoScalingUpscalingPtrInput` via:

        NodejsAppLayerLoadBasedAutoScalingUpscalingArgs{...}

or:

        nil

type NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput

type NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput struct{ *pulumi.OutputState }

func (NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) Alarms

func (NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) CpuThreshold

func (NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) Elem

func (NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ElementType

func (NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) IgnoreMetricsTime

func (NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) InstanceCount

func (NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) LoadThreshold

func (NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) MemoryThreshold

func (NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ThresholdsWaitTime

func (NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ToNodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ToNodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ToNodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) NodejsAppLayerLoadBasedAutoScalingUpscalingPtrOutput

type NodejsAppLayerMap

type NodejsAppLayerMap map[string]NodejsAppLayerInput

func (NodejsAppLayerMap) ElementType

func (NodejsAppLayerMap) ElementType() reflect.Type

func (NodejsAppLayerMap) ToNodejsAppLayerMapOutput

func (i NodejsAppLayerMap) ToNodejsAppLayerMapOutput() NodejsAppLayerMapOutput

func (NodejsAppLayerMap) ToNodejsAppLayerMapOutputWithContext

func (i NodejsAppLayerMap) ToNodejsAppLayerMapOutputWithContext(ctx context.Context) NodejsAppLayerMapOutput

type NodejsAppLayerMapInput

type NodejsAppLayerMapInput interface {
	pulumi.Input

	ToNodejsAppLayerMapOutput() NodejsAppLayerMapOutput
	ToNodejsAppLayerMapOutputWithContext(context.Context) NodejsAppLayerMapOutput
}

NodejsAppLayerMapInput is an input type that accepts NodejsAppLayerMap and NodejsAppLayerMapOutput values. You can construct a concrete instance of `NodejsAppLayerMapInput` via:

NodejsAppLayerMap{ "key": NodejsAppLayerArgs{...} }

type NodejsAppLayerMapOutput

type NodejsAppLayerMapOutput struct{ *pulumi.OutputState }

func (NodejsAppLayerMapOutput) ElementType

func (NodejsAppLayerMapOutput) ElementType() reflect.Type

func (NodejsAppLayerMapOutput) MapIndex

func (NodejsAppLayerMapOutput) ToNodejsAppLayerMapOutput

func (o NodejsAppLayerMapOutput) ToNodejsAppLayerMapOutput() NodejsAppLayerMapOutput

func (NodejsAppLayerMapOutput) ToNodejsAppLayerMapOutputWithContext

func (o NodejsAppLayerMapOutput) ToNodejsAppLayerMapOutputWithContext(ctx context.Context) NodejsAppLayerMapOutput

type NodejsAppLayerOutput

type NodejsAppLayerOutput struct{ *pulumi.OutputState }

func (NodejsAppLayerOutput) Arn

The Amazon Resource Name(ARN) of the layer.

func (NodejsAppLayerOutput) AutoAssignElasticIps

func (o NodejsAppLayerOutput) AutoAssignElasticIps() pulumi.BoolPtrOutput

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

func (NodejsAppLayerOutput) AutoAssignPublicIps

func (o NodejsAppLayerOutput) AutoAssignPublicIps() pulumi.BoolPtrOutput

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

func (NodejsAppLayerOutput) AutoHealing

func (o NodejsAppLayerOutput) AutoHealing() pulumi.BoolPtrOutput

Whether to enable auto-healing for the layer.

func (NodejsAppLayerOutput) CloudwatchConfiguration

func (NodejsAppLayerOutput) CustomConfigureRecipes

func (o NodejsAppLayerOutput) CustomConfigureRecipes() pulumi.StringArrayOutput

func (NodejsAppLayerOutput) CustomDeployRecipes

func (o NodejsAppLayerOutput) CustomDeployRecipes() pulumi.StringArrayOutput

func (NodejsAppLayerOutput) CustomInstanceProfileArn

func (o NodejsAppLayerOutput) CustomInstanceProfileArn() pulumi.StringPtrOutput

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

func (NodejsAppLayerOutput) CustomJson

Custom JSON attributes to apply to the layer.

func (NodejsAppLayerOutput) CustomSecurityGroupIds

func (o NodejsAppLayerOutput) CustomSecurityGroupIds() pulumi.StringArrayOutput

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

func (NodejsAppLayerOutput) CustomSetupRecipes

func (o NodejsAppLayerOutput) CustomSetupRecipes() pulumi.StringArrayOutput

func (NodejsAppLayerOutput) CustomShutdownRecipes

func (o NodejsAppLayerOutput) CustomShutdownRecipes() pulumi.StringArrayOutput

func (NodejsAppLayerOutput) CustomUndeployRecipes

func (o NodejsAppLayerOutput) CustomUndeployRecipes() pulumi.StringArrayOutput

func (NodejsAppLayerOutput) DrainElbOnShutdown

func (o NodejsAppLayerOutput) DrainElbOnShutdown() pulumi.BoolPtrOutput

Whether to enable Elastic Load Balancing connection draining.

func (NodejsAppLayerOutput) EbsVolumes

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

func (NodejsAppLayerOutput) ElasticLoadBalancer

func (o NodejsAppLayerOutput) ElasticLoadBalancer() pulumi.StringPtrOutput

Name of an Elastic Load Balancer to attach to this layer

func (NodejsAppLayerOutput) ElementType

func (NodejsAppLayerOutput) ElementType() reflect.Type

func (NodejsAppLayerOutput) InstallUpdatesOnBoot

func (o NodejsAppLayerOutput) InstallUpdatesOnBoot() pulumi.BoolPtrOutput

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

func (NodejsAppLayerOutput) InstanceShutdownTimeout

func (o NodejsAppLayerOutput) InstanceShutdownTimeout() pulumi.IntPtrOutput

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

func (NodejsAppLayerOutput) LoadBasedAutoScaling

func (NodejsAppLayerOutput) Name

A human-readable name for the layer.

func (NodejsAppLayerOutput) NodejsVersion

func (o NodejsAppLayerOutput) NodejsVersion() pulumi.StringPtrOutput

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

func (NodejsAppLayerOutput) StackId

ID of the stack the layer will belong to.

func (NodejsAppLayerOutput) SystemPackages

func (o NodejsAppLayerOutput) SystemPackages() pulumi.StringArrayOutput

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

func (NodejsAppLayerOutput) Tags

A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

The following extra optional arguments, all lists of Chef recipe names, allow custom Chef recipes to be applied to layer instances at the five different lifecycle events, if custom cookbooks are enabled on the layer's stack:

func (NodejsAppLayerOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (NodejsAppLayerOutput) ToNodejsAppLayerOutput

func (o NodejsAppLayerOutput) ToNodejsAppLayerOutput() NodejsAppLayerOutput

func (NodejsAppLayerOutput) ToNodejsAppLayerOutputWithContext

func (o NodejsAppLayerOutput) ToNodejsAppLayerOutputWithContext(ctx context.Context) NodejsAppLayerOutput

func (NodejsAppLayerOutput) UseEbsOptimizedInstances

func (o NodejsAppLayerOutput) UseEbsOptimizedInstances() pulumi.BoolPtrOutput

Whether to use EBS-optimized instances.

type NodejsAppLayerState

type NodejsAppLayerState struct {
	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringPtrInput
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrInput
	CloudwatchConfiguration NodejsAppLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes NodejsAppLayerEbsVolumeArrayInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	LoadBasedAutoScaling    NodejsAppLayerLoadBasedAutoScalingPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// The version of NodeJS to use. Defaults to "0.10.38".
	NodejsVersion pulumi.StringPtrInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringPtrInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
}

func (NodejsAppLayerState) ElementType

func (NodejsAppLayerState) ElementType() reflect.Type

type Permission

type Permission struct {
	pulumi.CustomResourceState

	// Whether the user is allowed to use SSH to communicate with the instance
	AllowSsh pulumi.BoolOutput `pulumi:"allowSsh"`
	// Whether the user is allowed to use sudo to elevate privileges
	AllowSudo pulumi.BoolOutput `pulumi:"allowSudo"`
	// The users permission level. Mus be one of `deny`, `show`, `deploy`, `manage`, `iamOnly`
	Level pulumi.StringOutput `pulumi:"level"`
	// The stack to set the permissions for
	StackId pulumi.StringOutput `pulumi:"stackId"`
	// The user's IAM ARN to set permissions for
	UserArn pulumi.StringOutput `pulumi:"userArn"`
}

Provides an OpsWorks permission resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opsworks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opsworks.NewPermission(ctx, "my_stack_permission", &opsworks.PermissionArgs{
			AllowSsh:  pulumi.Bool(true),
			AllowSudo: pulumi.Bool(true),
			Level:     pulumi.String("iam_only"),
			UserArn:   pulumi.Any(user.Arn),
			StackId:   pulumi.Any(stack.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetPermission

func GetPermission(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PermissionState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*Permission, error)

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

func (*Permission) ElementType

func (*Permission) ElementType() reflect.Type

func (*Permission) ToPermissionOutput

func (i *Permission) ToPermissionOutput() PermissionOutput

func (*Permission) ToPermissionOutputWithContext

func (i *Permission) ToPermissionOutputWithContext(ctx context.Context) PermissionOutput

type PermissionArgs

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

The set of arguments for constructing a Permission resource.

func (PermissionArgs) ElementType

func (PermissionArgs) ElementType() reflect.Type

type PermissionArray

type PermissionArray []PermissionInput

func (PermissionArray) ElementType

func (PermissionArray) ElementType() reflect.Type

func (PermissionArray) ToPermissionArrayOutput

func (i PermissionArray) ToPermissionArrayOutput() PermissionArrayOutput

func (PermissionArray) ToPermissionArrayOutputWithContext

func (i PermissionArray) ToPermissionArrayOutputWithContext(ctx context.Context) PermissionArrayOutput

type PermissionArrayInput

type PermissionArrayInput interface {
	pulumi.Input

	ToPermissionArrayOutput() PermissionArrayOutput
	ToPermissionArrayOutputWithContext(context.Context) PermissionArrayOutput
}

PermissionArrayInput is an input type that accepts PermissionArray and PermissionArrayOutput values. You can construct a concrete instance of `PermissionArrayInput` via:

PermissionArray{ PermissionArgs{...} }

type PermissionArrayOutput

type PermissionArrayOutput struct{ *pulumi.OutputState }

func (PermissionArrayOutput) ElementType

func (PermissionArrayOutput) ElementType() reflect.Type

func (PermissionArrayOutput) Index

func (PermissionArrayOutput) ToPermissionArrayOutput

func (o PermissionArrayOutput) ToPermissionArrayOutput() PermissionArrayOutput

func (PermissionArrayOutput) ToPermissionArrayOutputWithContext

func (o PermissionArrayOutput) ToPermissionArrayOutputWithContext(ctx context.Context) PermissionArrayOutput

type PermissionInput

type PermissionInput interface {
	pulumi.Input

	ToPermissionOutput() PermissionOutput
	ToPermissionOutputWithContext(ctx context.Context) PermissionOutput
}

type PermissionMap

type PermissionMap map[string]PermissionInput

func (PermissionMap) ElementType

func (PermissionMap) ElementType() reflect.Type

func (PermissionMap) ToPermissionMapOutput

func (i PermissionMap) ToPermissionMapOutput() PermissionMapOutput

func (PermissionMap) ToPermissionMapOutputWithContext

func (i PermissionMap) ToPermissionMapOutputWithContext(ctx context.Context) PermissionMapOutput

type PermissionMapInput

type PermissionMapInput interface {
	pulumi.Input

	ToPermissionMapOutput() PermissionMapOutput
	ToPermissionMapOutputWithContext(context.Context) PermissionMapOutput
}

PermissionMapInput is an input type that accepts PermissionMap and PermissionMapOutput values. You can construct a concrete instance of `PermissionMapInput` via:

PermissionMap{ "key": PermissionArgs{...} }

type PermissionMapOutput

type PermissionMapOutput struct{ *pulumi.OutputState }

func (PermissionMapOutput) ElementType

func (PermissionMapOutput) ElementType() reflect.Type

func (PermissionMapOutput) MapIndex

func (PermissionMapOutput) ToPermissionMapOutput

func (o PermissionMapOutput) ToPermissionMapOutput() PermissionMapOutput

func (PermissionMapOutput) ToPermissionMapOutputWithContext

func (o PermissionMapOutput) ToPermissionMapOutputWithContext(ctx context.Context) PermissionMapOutput

type PermissionOutput

type PermissionOutput struct{ *pulumi.OutputState }

func (PermissionOutput) AllowSsh

func (o PermissionOutput) AllowSsh() pulumi.BoolOutput

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

func (PermissionOutput) AllowSudo

func (o PermissionOutput) AllowSudo() pulumi.BoolOutput

Whether the user is allowed to use sudo to elevate privileges

func (PermissionOutput) ElementType

func (PermissionOutput) ElementType() reflect.Type

func (PermissionOutput) Level

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

func (PermissionOutput) StackId

func (o PermissionOutput) StackId() pulumi.StringOutput

The stack to set the permissions for

func (PermissionOutput) ToPermissionOutput

func (o PermissionOutput) ToPermissionOutput() PermissionOutput

func (PermissionOutput) ToPermissionOutputWithContext

func (o PermissionOutput) ToPermissionOutputWithContext(ctx context.Context) PermissionOutput

func (PermissionOutput) UserArn

func (o PermissionOutput) UserArn() pulumi.StringOutput

The user's IAM ARN to set permissions for

type PermissionState

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

func (PermissionState) ElementType

func (PermissionState) ElementType() reflect.Type

type PhpAppLayer

type PhpAppLayer struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrOutput `pulumi:"autoAssignElasticIps"`
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrOutput `pulumi:"autoAssignPublicIps"`
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrOutput                        `pulumi:"autoHealing"`
	CloudwatchConfiguration PhpAppLayerCloudwatchConfigurationPtrOutput `pulumi:"cloudwatchConfiguration"`
	CustomConfigureRecipes  pulumi.StringArrayOutput                    `pulumi:"customConfigureRecipes"`
	CustomDeployRecipes     pulumi.StringArrayOutput                    `pulumi:"customDeployRecipes"`
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrOutput `pulumi:"customInstanceProfileArn"`
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrOutput `pulumi:"customJson"`
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayOutput `pulumi:"customSecurityGroupIds"`
	CustomSetupRecipes     pulumi.StringArrayOutput `pulumi:"customSetupRecipes"`
	CustomShutdownRecipes  pulumi.StringArrayOutput `pulumi:"customShutdownRecipes"`
	CustomUndeployRecipes  pulumi.StringArrayOutput `pulumi:"customUndeployRecipes"`
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrOutput `pulumi:"drainElbOnShutdown"`
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes PhpAppLayerEbsVolumeArrayOutput `pulumi:"ebsVolumes"`
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrOutput `pulumi:"elasticLoadBalancer"`
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"`
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrOutput                   `pulumi:"instanceShutdownTimeout"`
	LoadBasedAutoScaling    PhpAppLayerLoadBasedAutoScalingOutput `pulumi:"loadBasedAutoScaling"`
	// A human-readable name for the layer.
	Name pulumi.StringOutput `pulumi:"name"`
	// ID of the stack the layer will belong to.
	StackId pulumi.StringOutput `pulumi:"stackId"`
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayOutput `pulumi:"systemPackages"`
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrOutput `pulumi:"useEbsOptimizedInstances"`
}

Provides an OpsWorks PHP application layer resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opsworks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opsworks.NewPhpAppLayer(ctx, "app", &opsworks.PhpAppLayerArgs{
			StackId: pulumi.Any(main.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import OpsWorks PHP Application Layers using the `id`. For example:

```sh $ pulumi import aws:opsworks/phpAppLayer:PhpAppLayer bar 00000000-0000-0000-0000-000000000000 ```

func GetPhpAppLayer

func GetPhpAppLayer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PhpAppLayerState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*PhpAppLayer, error)

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

func (*PhpAppLayer) ElementType

func (*PhpAppLayer) ElementType() reflect.Type

func (*PhpAppLayer) ToPhpAppLayerOutput

func (i *PhpAppLayer) ToPhpAppLayerOutput() PhpAppLayerOutput

func (*PhpAppLayer) ToPhpAppLayerOutputWithContext

func (i *PhpAppLayer) ToPhpAppLayerOutputWithContext(ctx context.Context) PhpAppLayerOutput

type PhpAppLayerArgs

type PhpAppLayerArgs struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrInput
	CloudwatchConfiguration PhpAppLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes PhpAppLayerEbsVolumeArrayInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	LoadBasedAutoScaling    PhpAppLayerLoadBasedAutoScalingPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
}

The set of arguments for constructing a PhpAppLayer resource.

func (PhpAppLayerArgs) ElementType

func (PhpAppLayerArgs) ElementType() reflect.Type

type PhpAppLayerArray

type PhpAppLayerArray []PhpAppLayerInput

func (PhpAppLayerArray) ElementType

func (PhpAppLayerArray) ElementType() reflect.Type

func (PhpAppLayerArray) ToPhpAppLayerArrayOutput

func (i PhpAppLayerArray) ToPhpAppLayerArrayOutput() PhpAppLayerArrayOutput

func (PhpAppLayerArray) ToPhpAppLayerArrayOutputWithContext

func (i PhpAppLayerArray) ToPhpAppLayerArrayOutputWithContext(ctx context.Context) PhpAppLayerArrayOutput

type PhpAppLayerArrayInput

type PhpAppLayerArrayInput interface {
	pulumi.Input

	ToPhpAppLayerArrayOutput() PhpAppLayerArrayOutput
	ToPhpAppLayerArrayOutputWithContext(context.Context) PhpAppLayerArrayOutput
}

PhpAppLayerArrayInput is an input type that accepts PhpAppLayerArray and PhpAppLayerArrayOutput values. You can construct a concrete instance of `PhpAppLayerArrayInput` via:

PhpAppLayerArray{ PhpAppLayerArgs{...} }

type PhpAppLayerArrayOutput

type PhpAppLayerArrayOutput struct{ *pulumi.OutputState }

func (PhpAppLayerArrayOutput) ElementType

func (PhpAppLayerArrayOutput) ElementType() reflect.Type

func (PhpAppLayerArrayOutput) Index

func (PhpAppLayerArrayOutput) ToPhpAppLayerArrayOutput

func (o PhpAppLayerArrayOutput) ToPhpAppLayerArrayOutput() PhpAppLayerArrayOutput

func (PhpAppLayerArrayOutput) ToPhpAppLayerArrayOutputWithContext

func (o PhpAppLayerArrayOutput) ToPhpAppLayerArrayOutputWithContext(ctx context.Context) PhpAppLayerArrayOutput

type PhpAppLayerCloudwatchConfiguration

type PhpAppLayerCloudwatchConfiguration struct {
	Enabled    *bool                                         `pulumi:"enabled"`
	LogStreams []PhpAppLayerCloudwatchConfigurationLogStream `pulumi:"logStreams"`
}

type PhpAppLayerCloudwatchConfigurationArgs

type PhpAppLayerCloudwatchConfigurationArgs struct {
	Enabled    pulumi.BoolPtrInput                                   `pulumi:"enabled"`
	LogStreams PhpAppLayerCloudwatchConfigurationLogStreamArrayInput `pulumi:"logStreams"`
}

func (PhpAppLayerCloudwatchConfigurationArgs) ElementType

func (PhpAppLayerCloudwatchConfigurationArgs) ToPhpAppLayerCloudwatchConfigurationOutput

func (i PhpAppLayerCloudwatchConfigurationArgs) ToPhpAppLayerCloudwatchConfigurationOutput() PhpAppLayerCloudwatchConfigurationOutput

func (PhpAppLayerCloudwatchConfigurationArgs) ToPhpAppLayerCloudwatchConfigurationOutputWithContext

func (i PhpAppLayerCloudwatchConfigurationArgs) ToPhpAppLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) PhpAppLayerCloudwatchConfigurationOutput

func (PhpAppLayerCloudwatchConfigurationArgs) ToPhpAppLayerCloudwatchConfigurationPtrOutput

func (i PhpAppLayerCloudwatchConfigurationArgs) ToPhpAppLayerCloudwatchConfigurationPtrOutput() PhpAppLayerCloudwatchConfigurationPtrOutput

func (PhpAppLayerCloudwatchConfigurationArgs) ToPhpAppLayerCloudwatchConfigurationPtrOutputWithContext

func (i PhpAppLayerCloudwatchConfigurationArgs) ToPhpAppLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) PhpAppLayerCloudwatchConfigurationPtrOutput

type PhpAppLayerCloudwatchConfigurationInput

type PhpAppLayerCloudwatchConfigurationInput interface {
	pulumi.Input

	ToPhpAppLayerCloudwatchConfigurationOutput() PhpAppLayerCloudwatchConfigurationOutput
	ToPhpAppLayerCloudwatchConfigurationOutputWithContext(context.Context) PhpAppLayerCloudwatchConfigurationOutput
}

PhpAppLayerCloudwatchConfigurationInput is an input type that accepts PhpAppLayerCloudwatchConfigurationArgs and PhpAppLayerCloudwatchConfigurationOutput values. You can construct a concrete instance of `PhpAppLayerCloudwatchConfigurationInput` via:

PhpAppLayerCloudwatchConfigurationArgs{...}

type PhpAppLayerCloudwatchConfigurationLogStream

type PhpAppLayerCloudwatchConfigurationLogStream struct {
	BatchCount            *int    `pulumi:"batchCount"`
	BatchSize             *int    `pulumi:"batchSize"`
	BufferDuration        *int    `pulumi:"bufferDuration"`
	DatetimeFormat        *string `pulumi:"datetimeFormat"`
	Encoding              *string `pulumi:"encoding"`
	File                  string  `pulumi:"file"`
	FileFingerprintLines  *string `pulumi:"fileFingerprintLines"`
	InitialPosition       *string `pulumi:"initialPosition"`
	LogGroupName          string  `pulumi:"logGroupName"`
	MultilineStartPattern *string `pulumi:"multilineStartPattern"`
	TimeZone              *string `pulumi:"timeZone"`
}

type PhpAppLayerCloudwatchConfigurationLogStreamArgs

type PhpAppLayerCloudwatchConfigurationLogStreamArgs struct {
	BatchCount            pulumi.IntPtrInput    `pulumi:"batchCount"`
	BatchSize             pulumi.IntPtrInput    `pulumi:"batchSize"`
	BufferDuration        pulumi.IntPtrInput    `pulumi:"bufferDuration"`
	DatetimeFormat        pulumi.StringPtrInput `pulumi:"datetimeFormat"`
	Encoding              pulumi.StringPtrInput `pulumi:"encoding"`
	File                  pulumi.StringInput    `pulumi:"file"`
	FileFingerprintLines  pulumi.StringPtrInput `pulumi:"fileFingerprintLines"`
	InitialPosition       pulumi.StringPtrInput `pulumi:"initialPosition"`
	LogGroupName          pulumi.StringInput    `pulumi:"logGroupName"`
	MultilineStartPattern pulumi.StringPtrInput `pulumi:"multilineStartPattern"`
	TimeZone              pulumi.StringPtrInput `pulumi:"timeZone"`
}

func (PhpAppLayerCloudwatchConfigurationLogStreamArgs) ElementType

func (PhpAppLayerCloudwatchConfigurationLogStreamArgs) ToPhpAppLayerCloudwatchConfigurationLogStreamOutput

func (i PhpAppLayerCloudwatchConfigurationLogStreamArgs) ToPhpAppLayerCloudwatchConfigurationLogStreamOutput() PhpAppLayerCloudwatchConfigurationLogStreamOutput

func (PhpAppLayerCloudwatchConfigurationLogStreamArgs) ToPhpAppLayerCloudwatchConfigurationLogStreamOutputWithContext

func (i PhpAppLayerCloudwatchConfigurationLogStreamArgs) ToPhpAppLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) PhpAppLayerCloudwatchConfigurationLogStreamOutput

type PhpAppLayerCloudwatchConfigurationLogStreamArray

type PhpAppLayerCloudwatchConfigurationLogStreamArray []PhpAppLayerCloudwatchConfigurationLogStreamInput

func (PhpAppLayerCloudwatchConfigurationLogStreamArray) ElementType

func (PhpAppLayerCloudwatchConfigurationLogStreamArray) ToPhpAppLayerCloudwatchConfigurationLogStreamArrayOutput

func (i PhpAppLayerCloudwatchConfigurationLogStreamArray) ToPhpAppLayerCloudwatchConfigurationLogStreamArrayOutput() PhpAppLayerCloudwatchConfigurationLogStreamArrayOutput

func (PhpAppLayerCloudwatchConfigurationLogStreamArray) ToPhpAppLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (i PhpAppLayerCloudwatchConfigurationLogStreamArray) ToPhpAppLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) PhpAppLayerCloudwatchConfigurationLogStreamArrayOutput

type PhpAppLayerCloudwatchConfigurationLogStreamArrayInput

type PhpAppLayerCloudwatchConfigurationLogStreamArrayInput interface {
	pulumi.Input

	ToPhpAppLayerCloudwatchConfigurationLogStreamArrayOutput() PhpAppLayerCloudwatchConfigurationLogStreamArrayOutput
	ToPhpAppLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(context.Context) PhpAppLayerCloudwatchConfigurationLogStreamArrayOutput
}

PhpAppLayerCloudwatchConfigurationLogStreamArrayInput is an input type that accepts PhpAppLayerCloudwatchConfigurationLogStreamArray and PhpAppLayerCloudwatchConfigurationLogStreamArrayOutput values. You can construct a concrete instance of `PhpAppLayerCloudwatchConfigurationLogStreamArrayInput` via:

PhpAppLayerCloudwatchConfigurationLogStreamArray{ PhpAppLayerCloudwatchConfigurationLogStreamArgs{...} }

type PhpAppLayerCloudwatchConfigurationLogStreamArrayOutput

type PhpAppLayerCloudwatchConfigurationLogStreamArrayOutput struct{ *pulumi.OutputState }

func (PhpAppLayerCloudwatchConfigurationLogStreamArrayOutput) ElementType

func (PhpAppLayerCloudwatchConfigurationLogStreamArrayOutput) Index

func (PhpAppLayerCloudwatchConfigurationLogStreamArrayOutput) ToPhpAppLayerCloudwatchConfigurationLogStreamArrayOutput

func (PhpAppLayerCloudwatchConfigurationLogStreamArrayOutput) ToPhpAppLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (o PhpAppLayerCloudwatchConfigurationLogStreamArrayOutput) ToPhpAppLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) PhpAppLayerCloudwatchConfigurationLogStreamArrayOutput

type PhpAppLayerCloudwatchConfigurationLogStreamInput

type PhpAppLayerCloudwatchConfigurationLogStreamInput interface {
	pulumi.Input

	ToPhpAppLayerCloudwatchConfigurationLogStreamOutput() PhpAppLayerCloudwatchConfigurationLogStreamOutput
	ToPhpAppLayerCloudwatchConfigurationLogStreamOutputWithContext(context.Context) PhpAppLayerCloudwatchConfigurationLogStreamOutput
}

PhpAppLayerCloudwatchConfigurationLogStreamInput is an input type that accepts PhpAppLayerCloudwatchConfigurationLogStreamArgs and PhpAppLayerCloudwatchConfigurationLogStreamOutput values. You can construct a concrete instance of `PhpAppLayerCloudwatchConfigurationLogStreamInput` via:

PhpAppLayerCloudwatchConfigurationLogStreamArgs{...}

type PhpAppLayerCloudwatchConfigurationLogStreamOutput

type PhpAppLayerCloudwatchConfigurationLogStreamOutput struct{ *pulumi.OutputState }

func (PhpAppLayerCloudwatchConfigurationLogStreamOutput) BatchCount

func (PhpAppLayerCloudwatchConfigurationLogStreamOutput) BatchSize

func (PhpAppLayerCloudwatchConfigurationLogStreamOutput) BufferDuration

func (PhpAppLayerCloudwatchConfigurationLogStreamOutput) DatetimeFormat

func (PhpAppLayerCloudwatchConfigurationLogStreamOutput) ElementType

func (PhpAppLayerCloudwatchConfigurationLogStreamOutput) Encoding

func (PhpAppLayerCloudwatchConfigurationLogStreamOutput) File

func (PhpAppLayerCloudwatchConfigurationLogStreamOutput) FileFingerprintLines

func (PhpAppLayerCloudwatchConfigurationLogStreamOutput) InitialPosition

func (PhpAppLayerCloudwatchConfigurationLogStreamOutput) LogGroupName

func (PhpAppLayerCloudwatchConfigurationLogStreamOutput) MultilineStartPattern

func (PhpAppLayerCloudwatchConfigurationLogStreamOutput) TimeZone

func (PhpAppLayerCloudwatchConfigurationLogStreamOutput) ToPhpAppLayerCloudwatchConfigurationLogStreamOutput

func (o PhpAppLayerCloudwatchConfigurationLogStreamOutput) ToPhpAppLayerCloudwatchConfigurationLogStreamOutput() PhpAppLayerCloudwatchConfigurationLogStreamOutput

func (PhpAppLayerCloudwatchConfigurationLogStreamOutput) ToPhpAppLayerCloudwatchConfigurationLogStreamOutputWithContext

func (o PhpAppLayerCloudwatchConfigurationLogStreamOutput) ToPhpAppLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) PhpAppLayerCloudwatchConfigurationLogStreamOutput

type PhpAppLayerCloudwatchConfigurationOutput

type PhpAppLayerCloudwatchConfigurationOutput struct{ *pulumi.OutputState }

func (PhpAppLayerCloudwatchConfigurationOutput) ElementType

func (PhpAppLayerCloudwatchConfigurationOutput) Enabled

func (PhpAppLayerCloudwatchConfigurationOutput) LogStreams

func (PhpAppLayerCloudwatchConfigurationOutput) ToPhpAppLayerCloudwatchConfigurationOutput

func (o PhpAppLayerCloudwatchConfigurationOutput) ToPhpAppLayerCloudwatchConfigurationOutput() PhpAppLayerCloudwatchConfigurationOutput

func (PhpAppLayerCloudwatchConfigurationOutput) ToPhpAppLayerCloudwatchConfigurationOutputWithContext

func (o PhpAppLayerCloudwatchConfigurationOutput) ToPhpAppLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) PhpAppLayerCloudwatchConfigurationOutput

func (PhpAppLayerCloudwatchConfigurationOutput) ToPhpAppLayerCloudwatchConfigurationPtrOutput

func (o PhpAppLayerCloudwatchConfigurationOutput) ToPhpAppLayerCloudwatchConfigurationPtrOutput() PhpAppLayerCloudwatchConfigurationPtrOutput

func (PhpAppLayerCloudwatchConfigurationOutput) ToPhpAppLayerCloudwatchConfigurationPtrOutputWithContext

func (o PhpAppLayerCloudwatchConfigurationOutput) ToPhpAppLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) PhpAppLayerCloudwatchConfigurationPtrOutput

type PhpAppLayerCloudwatchConfigurationPtrInput

type PhpAppLayerCloudwatchConfigurationPtrInput interface {
	pulumi.Input

	ToPhpAppLayerCloudwatchConfigurationPtrOutput() PhpAppLayerCloudwatchConfigurationPtrOutput
	ToPhpAppLayerCloudwatchConfigurationPtrOutputWithContext(context.Context) PhpAppLayerCloudwatchConfigurationPtrOutput
}

PhpAppLayerCloudwatchConfigurationPtrInput is an input type that accepts PhpAppLayerCloudwatchConfigurationArgs, PhpAppLayerCloudwatchConfigurationPtr and PhpAppLayerCloudwatchConfigurationPtrOutput values. You can construct a concrete instance of `PhpAppLayerCloudwatchConfigurationPtrInput` via:

        PhpAppLayerCloudwatchConfigurationArgs{...}

or:

        nil

type PhpAppLayerCloudwatchConfigurationPtrOutput

type PhpAppLayerCloudwatchConfigurationPtrOutput struct{ *pulumi.OutputState }

func (PhpAppLayerCloudwatchConfigurationPtrOutput) Elem

func (PhpAppLayerCloudwatchConfigurationPtrOutput) ElementType

func (PhpAppLayerCloudwatchConfigurationPtrOutput) Enabled

func (PhpAppLayerCloudwatchConfigurationPtrOutput) LogStreams

func (PhpAppLayerCloudwatchConfigurationPtrOutput) ToPhpAppLayerCloudwatchConfigurationPtrOutput

func (o PhpAppLayerCloudwatchConfigurationPtrOutput) ToPhpAppLayerCloudwatchConfigurationPtrOutput() PhpAppLayerCloudwatchConfigurationPtrOutput

func (PhpAppLayerCloudwatchConfigurationPtrOutput) ToPhpAppLayerCloudwatchConfigurationPtrOutputWithContext

func (o PhpAppLayerCloudwatchConfigurationPtrOutput) ToPhpAppLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) PhpAppLayerCloudwatchConfigurationPtrOutput

type PhpAppLayerEbsVolume

type PhpAppLayerEbsVolume struct {
	Encrypted *bool `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops *int `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint string `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks int `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel *string `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size int `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type *string `pulumi:"type"`
}

type PhpAppLayerEbsVolumeArgs

type PhpAppLayerEbsVolumeArgs struct {
	Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint pulumi.StringInput `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel pulumi.StringPtrInput `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size pulumi.IntInput `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (PhpAppLayerEbsVolumeArgs) ElementType

func (PhpAppLayerEbsVolumeArgs) ElementType() reflect.Type

func (PhpAppLayerEbsVolumeArgs) ToPhpAppLayerEbsVolumeOutput

func (i PhpAppLayerEbsVolumeArgs) ToPhpAppLayerEbsVolumeOutput() PhpAppLayerEbsVolumeOutput

func (PhpAppLayerEbsVolumeArgs) ToPhpAppLayerEbsVolumeOutputWithContext

func (i PhpAppLayerEbsVolumeArgs) ToPhpAppLayerEbsVolumeOutputWithContext(ctx context.Context) PhpAppLayerEbsVolumeOutput

type PhpAppLayerEbsVolumeArray

type PhpAppLayerEbsVolumeArray []PhpAppLayerEbsVolumeInput

func (PhpAppLayerEbsVolumeArray) ElementType

func (PhpAppLayerEbsVolumeArray) ElementType() reflect.Type

func (PhpAppLayerEbsVolumeArray) ToPhpAppLayerEbsVolumeArrayOutput

func (i PhpAppLayerEbsVolumeArray) ToPhpAppLayerEbsVolumeArrayOutput() PhpAppLayerEbsVolumeArrayOutput

func (PhpAppLayerEbsVolumeArray) ToPhpAppLayerEbsVolumeArrayOutputWithContext

func (i PhpAppLayerEbsVolumeArray) ToPhpAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) PhpAppLayerEbsVolumeArrayOutput

type PhpAppLayerEbsVolumeArrayInput

type PhpAppLayerEbsVolumeArrayInput interface {
	pulumi.Input

	ToPhpAppLayerEbsVolumeArrayOutput() PhpAppLayerEbsVolumeArrayOutput
	ToPhpAppLayerEbsVolumeArrayOutputWithContext(context.Context) PhpAppLayerEbsVolumeArrayOutput
}

PhpAppLayerEbsVolumeArrayInput is an input type that accepts PhpAppLayerEbsVolumeArray and PhpAppLayerEbsVolumeArrayOutput values. You can construct a concrete instance of `PhpAppLayerEbsVolumeArrayInput` via:

PhpAppLayerEbsVolumeArray{ PhpAppLayerEbsVolumeArgs{...} }

type PhpAppLayerEbsVolumeArrayOutput

type PhpAppLayerEbsVolumeArrayOutput struct{ *pulumi.OutputState }

func (PhpAppLayerEbsVolumeArrayOutput) ElementType

func (PhpAppLayerEbsVolumeArrayOutput) Index

func (PhpAppLayerEbsVolumeArrayOutput) ToPhpAppLayerEbsVolumeArrayOutput

func (o PhpAppLayerEbsVolumeArrayOutput) ToPhpAppLayerEbsVolumeArrayOutput() PhpAppLayerEbsVolumeArrayOutput

func (PhpAppLayerEbsVolumeArrayOutput) ToPhpAppLayerEbsVolumeArrayOutputWithContext

func (o PhpAppLayerEbsVolumeArrayOutput) ToPhpAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) PhpAppLayerEbsVolumeArrayOutput

type PhpAppLayerEbsVolumeInput

type PhpAppLayerEbsVolumeInput interface {
	pulumi.Input

	ToPhpAppLayerEbsVolumeOutput() PhpAppLayerEbsVolumeOutput
	ToPhpAppLayerEbsVolumeOutputWithContext(context.Context) PhpAppLayerEbsVolumeOutput
}

PhpAppLayerEbsVolumeInput is an input type that accepts PhpAppLayerEbsVolumeArgs and PhpAppLayerEbsVolumeOutput values. You can construct a concrete instance of `PhpAppLayerEbsVolumeInput` via:

PhpAppLayerEbsVolumeArgs{...}

type PhpAppLayerEbsVolumeOutput

type PhpAppLayerEbsVolumeOutput struct{ *pulumi.OutputState }

func (PhpAppLayerEbsVolumeOutput) ElementType

func (PhpAppLayerEbsVolumeOutput) ElementType() reflect.Type

func (PhpAppLayerEbsVolumeOutput) Encrypted

func (PhpAppLayerEbsVolumeOutput) Iops

For PIOPS volumes, the IOPS per disk.

func (PhpAppLayerEbsVolumeOutput) MountPoint

The path to mount the EBS volume on the layer's instances.

func (PhpAppLayerEbsVolumeOutput) NumberOfDisks

func (o PhpAppLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput

The number of disks to use for the EBS volume.

func (PhpAppLayerEbsVolumeOutput) RaidLevel

The RAID level to use for the volume.

func (PhpAppLayerEbsVolumeOutput) Size

The size of the volume in gigabytes.

func (PhpAppLayerEbsVolumeOutput) ToPhpAppLayerEbsVolumeOutput

func (o PhpAppLayerEbsVolumeOutput) ToPhpAppLayerEbsVolumeOutput() PhpAppLayerEbsVolumeOutput

func (PhpAppLayerEbsVolumeOutput) ToPhpAppLayerEbsVolumeOutputWithContext

func (o PhpAppLayerEbsVolumeOutput) ToPhpAppLayerEbsVolumeOutputWithContext(ctx context.Context) PhpAppLayerEbsVolumeOutput

func (PhpAppLayerEbsVolumeOutput) Type

The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.

type PhpAppLayerInput

type PhpAppLayerInput interface {
	pulumi.Input

	ToPhpAppLayerOutput() PhpAppLayerOutput
	ToPhpAppLayerOutputWithContext(ctx context.Context) PhpAppLayerOutput
}

type PhpAppLayerLoadBasedAutoScaling

type PhpAppLayerLoadBasedAutoScaling struct {
	Downscaling *PhpAppLayerLoadBasedAutoScalingDownscaling `pulumi:"downscaling"`
	Enable      *bool                                       `pulumi:"enable"`
	Upscaling   *PhpAppLayerLoadBasedAutoScalingUpscaling   `pulumi:"upscaling"`
}

type PhpAppLayerLoadBasedAutoScalingArgs

type PhpAppLayerLoadBasedAutoScalingArgs struct {
	Downscaling PhpAppLayerLoadBasedAutoScalingDownscalingPtrInput `pulumi:"downscaling"`
	Enable      pulumi.BoolPtrInput                                `pulumi:"enable"`
	Upscaling   PhpAppLayerLoadBasedAutoScalingUpscalingPtrInput   `pulumi:"upscaling"`
}

func (PhpAppLayerLoadBasedAutoScalingArgs) ElementType

func (PhpAppLayerLoadBasedAutoScalingArgs) ToPhpAppLayerLoadBasedAutoScalingOutput

func (i PhpAppLayerLoadBasedAutoScalingArgs) ToPhpAppLayerLoadBasedAutoScalingOutput() PhpAppLayerLoadBasedAutoScalingOutput

func (PhpAppLayerLoadBasedAutoScalingArgs) ToPhpAppLayerLoadBasedAutoScalingOutputWithContext

func (i PhpAppLayerLoadBasedAutoScalingArgs) ToPhpAppLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) PhpAppLayerLoadBasedAutoScalingOutput

func (PhpAppLayerLoadBasedAutoScalingArgs) ToPhpAppLayerLoadBasedAutoScalingPtrOutput

func (i PhpAppLayerLoadBasedAutoScalingArgs) ToPhpAppLayerLoadBasedAutoScalingPtrOutput() PhpAppLayerLoadBasedAutoScalingPtrOutput

func (PhpAppLayerLoadBasedAutoScalingArgs) ToPhpAppLayerLoadBasedAutoScalingPtrOutputWithContext

func (i PhpAppLayerLoadBasedAutoScalingArgs) ToPhpAppLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) PhpAppLayerLoadBasedAutoScalingPtrOutput

type PhpAppLayerLoadBasedAutoScalingDownscaling

type PhpAppLayerLoadBasedAutoScalingDownscaling struct {
	Alarms             []string `pulumi:"alarms"`
	CpuThreshold       *float64 `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  *int     `pulumi:"ignoreMetricsTime"`
	InstanceCount      *int     `pulumi:"instanceCount"`
	LoadThreshold      *float64 `pulumi:"loadThreshold"`
	MemoryThreshold    *float64 `pulumi:"memoryThreshold"`
	ThresholdsWaitTime *int     `pulumi:"thresholdsWaitTime"`
}

type PhpAppLayerLoadBasedAutoScalingDownscalingArgs

type PhpAppLayerLoadBasedAutoScalingDownscalingArgs struct {
	Alarms             pulumi.StringArrayInput `pulumi:"alarms"`
	CpuThreshold       pulumi.Float64PtrInput  `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  pulumi.IntPtrInput      `pulumi:"ignoreMetricsTime"`
	InstanceCount      pulumi.IntPtrInput      `pulumi:"instanceCount"`
	LoadThreshold      pulumi.Float64PtrInput  `pulumi:"loadThreshold"`
	MemoryThreshold    pulumi.Float64PtrInput  `pulumi:"memoryThreshold"`
	ThresholdsWaitTime pulumi.IntPtrInput      `pulumi:"thresholdsWaitTime"`
}

func (PhpAppLayerLoadBasedAutoScalingDownscalingArgs) ElementType

func (PhpAppLayerLoadBasedAutoScalingDownscalingArgs) ToPhpAppLayerLoadBasedAutoScalingDownscalingOutput

func (i PhpAppLayerLoadBasedAutoScalingDownscalingArgs) ToPhpAppLayerLoadBasedAutoScalingDownscalingOutput() PhpAppLayerLoadBasedAutoScalingDownscalingOutput

func (PhpAppLayerLoadBasedAutoScalingDownscalingArgs) ToPhpAppLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (i PhpAppLayerLoadBasedAutoScalingDownscalingArgs) ToPhpAppLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) PhpAppLayerLoadBasedAutoScalingDownscalingOutput

func (PhpAppLayerLoadBasedAutoScalingDownscalingArgs) ToPhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput

func (i PhpAppLayerLoadBasedAutoScalingDownscalingArgs) ToPhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput() PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput

func (PhpAppLayerLoadBasedAutoScalingDownscalingArgs) ToPhpAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (i PhpAppLayerLoadBasedAutoScalingDownscalingArgs) ToPhpAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput

type PhpAppLayerLoadBasedAutoScalingDownscalingInput

type PhpAppLayerLoadBasedAutoScalingDownscalingInput interface {
	pulumi.Input

	ToPhpAppLayerLoadBasedAutoScalingDownscalingOutput() PhpAppLayerLoadBasedAutoScalingDownscalingOutput
	ToPhpAppLayerLoadBasedAutoScalingDownscalingOutputWithContext(context.Context) PhpAppLayerLoadBasedAutoScalingDownscalingOutput
}

PhpAppLayerLoadBasedAutoScalingDownscalingInput is an input type that accepts PhpAppLayerLoadBasedAutoScalingDownscalingArgs and PhpAppLayerLoadBasedAutoScalingDownscalingOutput values. You can construct a concrete instance of `PhpAppLayerLoadBasedAutoScalingDownscalingInput` via:

PhpAppLayerLoadBasedAutoScalingDownscalingArgs{...}

type PhpAppLayerLoadBasedAutoScalingDownscalingOutput

type PhpAppLayerLoadBasedAutoScalingDownscalingOutput struct{ *pulumi.OutputState }

func (PhpAppLayerLoadBasedAutoScalingDownscalingOutput) Alarms

func (PhpAppLayerLoadBasedAutoScalingDownscalingOutput) CpuThreshold

func (PhpAppLayerLoadBasedAutoScalingDownscalingOutput) ElementType

func (PhpAppLayerLoadBasedAutoScalingDownscalingOutput) IgnoreMetricsTime

func (PhpAppLayerLoadBasedAutoScalingDownscalingOutput) InstanceCount

func (PhpAppLayerLoadBasedAutoScalingDownscalingOutput) LoadThreshold

func (PhpAppLayerLoadBasedAutoScalingDownscalingOutput) MemoryThreshold

func (PhpAppLayerLoadBasedAutoScalingDownscalingOutput) ThresholdsWaitTime

func (PhpAppLayerLoadBasedAutoScalingDownscalingOutput) ToPhpAppLayerLoadBasedAutoScalingDownscalingOutput

func (o PhpAppLayerLoadBasedAutoScalingDownscalingOutput) ToPhpAppLayerLoadBasedAutoScalingDownscalingOutput() PhpAppLayerLoadBasedAutoScalingDownscalingOutput

func (PhpAppLayerLoadBasedAutoScalingDownscalingOutput) ToPhpAppLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (o PhpAppLayerLoadBasedAutoScalingDownscalingOutput) ToPhpAppLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) PhpAppLayerLoadBasedAutoScalingDownscalingOutput

func (PhpAppLayerLoadBasedAutoScalingDownscalingOutput) ToPhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput

func (o PhpAppLayerLoadBasedAutoScalingDownscalingOutput) ToPhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput() PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput

func (PhpAppLayerLoadBasedAutoScalingDownscalingOutput) ToPhpAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o PhpAppLayerLoadBasedAutoScalingDownscalingOutput) ToPhpAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput

type PhpAppLayerLoadBasedAutoScalingDownscalingPtrInput

type PhpAppLayerLoadBasedAutoScalingDownscalingPtrInput interface {
	pulumi.Input

	ToPhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput() PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput
	ToPhpAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(context.Context) PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput
}

PhpAppLayerLoadBasedAutoScalingDownscalingPtrInput is an input type that accepts PhpAppLayerLoadBasedAutoScalingDownscalingArgs, PhpAppLayerLoadBasedAutoScalingDownscalingPtr and PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput values. You can construct a concrete instance of `PhpAppLayerLoadBasedAutoScalingDownscalingPtrInput` via:

        PhpAppLayerLoadBasedAutoScalingDownscalingArgs{...}

or:

        nil

type PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput

type PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput struct{ *pulumi.OutputState }

func (PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput) Alarms

func (PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput) CpuThreshold

func (PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput) Elem

func (PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput) ElementType

func (PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput) IgnoreMetricsTime

func (PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput) InstanceCount

func (PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput) LoadThreshold

func (PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput) MemoryThreshold

func (PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput) ThresholdsWaitTime

func (PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput) ToPhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput

func (o PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput) ToPhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput() PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput

func (PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput) ToPhpAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput) ToPhpAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) PhpAppLayerLoadBasedAutoScalingDownscalingPtrOutput

type PhpAppLayerLoadBasedAutoScalingInput

type PhpAppLayerLoadBasedAutoScalingInput interface {
	pulumi.Input

	ToPhpAppLayerLoadBasedAutoScalingOutput() PhpAppLayerLoadBasedAutoScalingOutput
	ToPhpAppLayerLoadBasedAutoScalingOutputWithContext(context.Context) PhpAppLayerLoadBasedAutoScalingOutput
}

PhpAppLayerLoadBasedAutoScalingInput is an input type that accepts PhpAppLayerLoadBasedAutoScalingArgs and PhpAppLayerLoadBasedAutoScalingOutput values. You can construct a concrete instance of `PhpAppLayerLoadBasedAutoScalingInput` via:

PhpAppLayerLoadBasedAutoScalingArgs{...}

type PhpAppLayerLoadBasedAutoScalingOutput

type PhpAppLayerLoadBasedAutoScalingOutput struct{ *pulumi.OutputState }

func (PhpAppLayerLoadBasedAutoScalingOutput) Downscaling

func (PhpAppLayerLoadBasedAutoScalingOutput) ElementType

func (PhpAppLayerLoadBasedAutoScalingOutput) Enable

func (PhpAppLayerLoadBasedAutoScalingOutput) ToPhpAppLayerLoadBasedAutoScalingOutput

func (o PhpAppLayerLoadBasedAutoScalingOutput) ToPhpAppLayerLoadBasedAutoScalingOutput() PhpAppLayerLoadBasedAutoScalingOutput

func (PhpAppLayerLoadBasedAutoScalingOutput) ToPhpAppLayerLoadBasedAutoScalingOutputWithContext

func (o PhpAppLayerLoadBasedAutoScalingOutput) ToPhpAppLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) PhpAppLayerLoadBasedAutoScalingOutput

func (PhpAppLayerLoadBasedAutoScalingOutput) ToPhpAppLayerLoadBasedAutoScalingPtrOutput

func (o PhpAppLayerLoadBasedAutoScalingOutput) ToPhpAppLayerLoadBasedAutoScalingPtrOutput() PhpAppLayerLoadBasedAutoScalingPtrOutput

func (PhpAppLayerLoadBasedAutoScalingOutput) ToPhpAppLayerLoadBasedAutoScalingPtrOutputWithContext

func (o PhpAppLayerLoadBasedAutoScalingOutput) ToPhpAppLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) PhpAppLayerLoadBasedAutoScalingPtrOutput

func (PhpAppLayerLoadBasedAutoScalingOutput) Upscaling

type PhpAppLayerLoadBasedAutoScalingPtrInput

type PhpAppLayerLoadBasedAutoScalingPtrInput interface {
	pulumi.Input

	ToPhpAppLayerLoadBasedAutoScalingPtrOutput() PhpAppLayerLoadBasedAutoScalingPtrOutput
	ToPhpAppLayerLoadBasedAutoScalingPtrOutputWithContext(context.Context) PhpAppLayerLoadBasedAutoScalingPtrOutput
}

PhpAppLayerLoadBasedAutoScalingPtrInput is an input type that accepts PhpAppLayerLoadBasedAutoScalingArgs, PhpAppLayerLoadBasedAutoScalingPtr and PhpAppLayerLoadBasedAutoScalingPtrOutput values. You can construct a concrete instance of `PhpAppLayerLoadBasedAutoScalingPtrInput` via:

        PhpAppLayerLoadBasedAutoScalingArgs{...}

or:

        nil

type PhpAppLayerLoadBasedAutoScalingPtrOutput

type PhpAppLayerLoadBasedAutoScalingPtrOutput struct{ *pulumi.OutputState }

func (PhpAppLayerLoadBasedAutoScalingPtrOutput) Downscaling

func (PhpAppLayerLoadBasedAutoScalingPtrOutput) Elem

func (PhpAppLayerLoadBasedAutoScalingPtrOutput) ElementType

func (PhpAppLayerLoadBasedAutoScalingPtrOutput) Enable

func (PhpAppLayerLoadBasedAutoScalingPtrOutput) ToPhpAppLayerLoadBasedAutoScalingPtrOutput

func (o PhpAppLayerLoadBasedAutoScalingPtrOutput) ToPhpAppLayerLoadBasedAutoScalingPtrOutput() PhpAppLayerLoadBasedAutoScalingPtrOutput

func (PhpAppLayerLoadBasedAutoScalingPtrOutput) ToPhpAppLayerLoadBasedAutoScalingPtrOutputWithContext

func (o PhpAppLayerLoadBasedAutoScalingPtrOutput) ToPhpAppLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) PhpAppLayerLoadBasedAutoScalingPtrOutput

func (PhpAppLayerLoadBasedAutoScalingPtrOutput) Upscaling

type PhpAppLayerLoadBasedAutoScalingUpscaling

type PhpAppLayerLoadBasedAutoScalingUpscaling struct {
	Alarms             []string `pulumi:"alarms"`
	CpuThreshold       *float64 `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  *int     `pulumi:"ignoreMetricsTime"`
	InstanceCount      *int     `pulumi:"instanceCount"`
	LoadThreshold      *float64 `pulumi:"loadThreshold"`
	MemoryThreshold    *float64 `pulumi:"memoryThreshold"`
	ThresholdsWaitTime *int     `pulumi:"thresholdsWaitTime"`
}

type PhpAppLayerLoadBasedAutoScalingUpscalingArgs

type PhpAppLayerLoadBasedAutoScalingUpscalingArgs struct {
	Alarms             pulumi.StringArrayInput `pulumi:"alarms"`
	CpuThreshold       pulumi.Float64PtrInput  `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  pulumi.IntPtrInput      `pulumi:"ignoreMetricsTime"`
	InstanceCount      pulumi.IntPtrInput      `pulumi:"instanceCount"`
	LoadThreshold      pulumi.Float64PtrInput  `pulumi:"loadThreshold"`
	MemoryThreshold    pulumi.Float64PtrInput  `pulumi:"memoryThreshold"`
	ThresholdsWaitTime pulumi.IntPtrInput      `pulumi:"thresholdsWaitTime"`
}

func (PhpAppLayerLoadBasedAutoScalingUpscalingArgs) ElementType

func (PhpAppLayerLoadBasedAutoScalingUpscalingArgs) ToPhpAppLayerLoadBasedAutoScalingUpscalingOutput

func (i PhpAppLayerLoadBasedAutoScalingUpscalingArgs) ToPhpAppLayerLoadBasedAutoScalingUpscalingOutput() PhpAppLayerLoadBasedAutoScalingUpscalingOutput

func (PhpAppLayerLoadBasedAutoScalingUpscalingArgs) ToPhpAppLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (i PhpAppLayerLoadBasedAutoScalingUpscalingArgs) ToPhpAppLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) PhpAppLayerLoadBasedAutoScalingUpscalingOutput

func (PhpAppLayerLoadBasedAutoScalingUpscalingArgs) ToPhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (i PhpAppLayerLoadBasedAutoScalingUpscalingArgs) ToPhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput() PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (PhpAppLayerLoadBasedAutoScalingUpscalingArgs) ToPhpAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (i PhpAppLayerLoadBasedAutoScalingUpscalingArgs) ToPhpAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput

type PhpAppLayerLoadBasedAutoScalingUpscalingInput

type PhpAppLayerLoadBasedAutoScalingUpscalingInput interface {
	pulumi.Input

	ToPhpAppLayerLoadBasedAutoScalingUpscalingOutput() PhpAppLayerLoadBasedAutoScalingUpscalingOutput
	ToPhpAppLayerLoadBasedAutoScalingUpscalingOutputWithContext(context.Context) PhpAppLayerLoadBasedAutoScalingUpscalingOutput
}

PhpAppLayerLoadBasedAutoScalingUpscalingInput is an input type that accepts PhpAppLayerLoadBasedAutoScalingUpscalingArgs and PhpAppLayerLoadBasedAutoScalingUpscalingOutput values. You can construct a concrete instance of `PhpAppLayerLoadBasedAutoScalingUpscalingInput` via:

PhpAppLayerLoadBasedAutoScalingUpscalingArgs{...}

type PhpAppLayerLoadBasedAutoScalingUpscalingOutput

type PhpAppLayerLoadBasedAutoScalingUpscalingOutput struct{ *pulumi.OutputState }

func (PhpAppLayerLoadBasedAutoScalingUpscalingOutput) Alarms

func (PhpAppLayerLoadBasedAutoScalingUpscalingOutput) CpuThreshold

func (PhpAppLayerLoadBasedAutoScalingUpscalingOutput) ElementType

func (PhpAppLayerLoadBasedAutoScalingUpscalingOutput) IgnoreMetricsTime

func (PhpAppLayerLoadBasedAutoScalingUpscalingOutput) InstanceCount

func (PhpAppLayerLoadBasedAutoScalingUpscalingOutput) LoadThreshold

func (PhpAppLayerLoadBasedAutoScalingUpscalingOutput) MemoryThreshold

func (PhpAppLayerLoadBasedAutoScalingUpscalingOutput) ThresholdsWaitTime

func (PhpAppLayerLoadBasedAutoScalingUpscalingOutput) ToPhpAppLayerLoadBasedAutoScalingUpscalingOutput

func (o PhpAppLayerLoadBasedAutoScalingUpscalingOutput) ToPhpAppLayerLoadBasedAutoScalingUpscalingOutput() PhpAppLayerLoadBasedAutoScalingUpscalingOutput

func (PhpAppLayerLoadBasedAutoScalingUpscalingOutput) ToPhpAppLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (o PhpAppLayerLoadBasedAutoScalingUpscalingOutput) ToPhpAppLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) PhpAppLayerLoadBasedAutoScalingUpscalingOutput

func (PhpAppLayerLoadBasedAutoScalingUpscalingOutput) ToPhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (o PhpAppLayerLoadBasedAutoScalingUpscalingOutput) ToPhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput() PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (PhpAppLayerLoadBasedAutoScalingUpscalingOutput) ToPhpAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o PhpAppLayerLoadBasedAutoScalingUpscalingOutput) ToPhpAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput

type PhpAppLayerLoadBasedAutoScalingUpscalingPtrInput

type PhpAppLayerLoadBasedAutoScalingUpscalingPtrInput interface {
	pulumi.Input

	ToPhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput() PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput
	ToPhpAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(context.Context) PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput
}

PhpAppLayerLoadBasedAutoScalingUpscalingPtrInput is an input type that accepts PhpAppLayerLoadBasedAutoScalingUpscalingArgs, PhpAppLayerLoadBasedAutoScalingUpscalingPtr and PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput values. You can construct a concrete instance of `PhpAppLayerLoadBasedAutoScalingUpscalingPtrInput` via:

        PhpAppLayerLoadBasedAutoScalingUpscalingArgs{...}

or:

        nil

type PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput

type PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput struct{ *pulumi.OutputState }

func (PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput) Alarms

func (PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput) CpuThreshold

func (PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput) Elem

func (PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ElementType

func (PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput) IgnoreMetricsTime

func (PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput) InstanceCount

func (PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput) LoadThreshold

func (PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput) MemoryThreshold

func (PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ThresholdsWaitTime

func (PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ToPhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (o PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ToPhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput() PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ToPhpAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ToPhpAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) PhpAppLayerLoadBasedAutoScalingUpscalingPtrOutput

type PhpAppLayerMap

type PhpAppLayerMap map[string]PhpAppLayerInput

func (PhpAppLayerMap) ElementType

func (PhpAppLayerMap) ElementType() reflect.Type

func (PhpAppLayerMap) ToPhpAppLayerMapOutput

func (i PhpAppLayerMap) ToPhpAppLayerMapOutput() PhpAppLayerMapOutput

func (PhpAppLayerMap) ToPhpAppLayerMapOutputWithContext

func (i PhpAppLayerMap) ToPhpAppLayerMapOutputWithContext(ctx context.Context) PhpAppLayerMapOutput

type PhpAppLayerMapInput

type PhpAppLayerMapInput interface {
	pulumi.Input

	ToPhpAppLayerMapOutput() PhpAppLayerMapOutput
	ToPhpAppLayerMapOutputWithContext(context.Context) PhpAppLayerMapOutput
}

PhpAppLayerMapInput is an input type that accepts PhpAppLayerMap and PhpAppLayerMapOutput values. You can construct a concrete instance of `PhpAppLayerMapInput` via:

PhpAppLayerMap{ "key": PhpAppLayerArgs{...} }

type PhpAppLayerMapOutput

type PhpAppLayerMapOutput struct{ *pulumi.OutputState }

func (PhpAppLayerMapOutput) ElementType

func (PhpAppLayerMapOutput) ElementType() reflect.Type

func (PhpAppLayerMapOutput) MapIndex

func (PhpAppLayerMapOutput) ToPhpAppLayerMapOutput

func (o PhpAppLayerMapOutput) ToPhpAppLayerMapOutput() PhpAppLayerMapOutput

func (PhpAppLayerMapOutput) ToPhpAppLayerMapOutputWithContext

func (o PhpAppLayerMapOutput) ToPhpAppLayerMapOutputWithContext(ctx context.Context) PhpAppLayerMapOutput

type PhpAppLayerOutput

type PhpAppLayerOutput struct{ *pulumi.OutputState }

func (PhpAppLayerOutput) Arn

The Amazon Resource Name(ARN) of the layer.

func (PhpAppLayerOutput) AutoAssignElasticIps

func (o PhpAppLayerOutput) AutoAssignElasticIps() pulumi.BoolPtrOutput

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

func (PhpAppLayerOutput) AutoAssignPublicIps

func (o PhpAppLayerOutput) AutoAssignPublicIps() pulumi.BoolPtrOutput

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

func (PhpAppLayerOutput) AutoHealing

func (o PhpAppLayerOutput) AutoHealing() pulumi.BoolPtrOutput

Whether to enable auto-healing for the layer.

func (PhpAppLayerOutput) CloudwatchConfiguration

func (PhpAppLayerOutput) CustomConfigureRecipes

func (o PhpAppLayerOutput) CustomConfigureRecipes() pulumi.StringArrayOutput

func (PhpAppLayerOutput) CustomDeployRecipes

func (o PhpAppLayerOutput) CustomDeployRecipes() pulumi.StringArrayOutput

func (PhpAppLayerOutput) CustomInstanceProfileArn

func (o PhpAppLayerOutput) CustomInstanceProfileArn() pulumi.StringPtrOutput

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

func (PhpAppLayerOutput) CustomJson

func (o PhpAppLayerOutput) CustomJson() pulumi.StringPtrOutput

Custom JSON attributes to apply to the layer.

func (PhpAppLayerOutput) CustomSecurityGroupIds

func (o PhpAppLayerOutput) CustomSecurityGroupIds() pulumi.StringArrayOutput

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

func (PhpAppLayerOutput) CustomSetupRecipes

func (o PhpAppLayerOutput) CustomSetupRecipes() pulumi.StringArrayOutput

func (PhpAppLayerOutput) CustomShutdownRecipes

func (o PhpAppLayerOutput) CustomShutdownRecipes() pulumi.StringArrayOutput

func (PhpAppLayerOutput) CustomUndeployRecipes

func (o PhpAppLayerOutput) CustomUndeployRecipes() pulumi.StringArrayOutput

func (PhpAppLayerOutput) DrainElbOnShutdown

func (o PhpAppLayerOutput) DrainElbOnShutdown() pulumi.BoolPtrOutput

Whether to enable Elastic Load Balancing connection draining.

func (PhpAppLayerOutput) EbsVolumes

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

func (PhpAppLayerOutput) ElasticLoadBalancer

func (o PhpAppLayerOutput) ElasticLoadBalancer() pulumi.StringPtrOutput

Name of an Elastic Load Balancer to attach to this layer

func (PhpAppLayerOutput) ElementType

func (PhpAppLayerOutput) ElementType() reflect.Type

func (PhpAppLayerOutput) InstallUpdatesOnBoot

func (o PhpAppLayerOutput) InstallUpdatesOnBoot() pulumi.BoolPtrOutput

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

func (PhpAppLayerOutput) InstanceShutdownTimeout

func (o PhpAppLayerOutput) InstanceShutdownTimeout() pulumi.IntPtrOutput

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

func (PhpAppLayerOutput) LoadBasedAutoScaling

func (PhpAppLayerOutput) Name

A human-readable name for the layer.

func (PhpAppLayerOutput) StackId

ID of the stack the layer will belong to.

func (PhpAppLayerOutput) SystemPackages

func (o PhpAppLayerOutput) SystemPackages() pulumi.StringArrayOutput

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

func (PhpAppLayerOutput) Tags

A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

The following extra optional arguments, all lists of Chef recipe names, allow custom Chef recipes to be applied to layer instances at the five different lifecycle events, if custom cookbooks are enabled on the layer's stack:

func (PhpAppLayerOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (PhpAppLayerOutput) ToPhpAppLayerOutput

func (o PhpAppLayerOutput) ToPhpAppLayerOutput() PhpAppLayerOutput

func (PhpAppLayerOutput) ToPhpAppLayerOutputWithContext

func (o PhpAppLayerOutput) ToPhpAppLayerOutputWithContext(ctx context.Context) PhpAppLayerOutput

func (PhpAppLayerOutput) UseEbsOptimizedInstances

func (o PhpAppLayerOutput) UseEbsOptimizedInstances() pulumi.BoolPtrOutput

Whether to use EBS-optimized instances.

type PhpAppLayerState

type PhpAppLayerState struct {
	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringPtrInput
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrInput
	CloudwatchConfiguration PhpAppLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes PhpAppLayerEbsVolumeArrayInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	LoadBasedAutoScaling    PhpAppLayerLoadBasedAutoScalingPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringPtrInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
}

func (PhpAppLayerState) ElementType

func (PhpAppLayerState) ElementType() reflect.Type

type RailsAppLayer

type RailsAppLayer struct {
	pulumi.CustomResourceState

	// Keyword for the app server to use. Defaults to "apachePassenger".
	AppServer pulumi.StringPtrOutput `pulumi:"appServer"`
	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrOutput `pulumi:"autoAssignElasticIps"`
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrOutput `pulumi:"autoAssignPublicIps"`
	// Whether to enable auto-healing for the layer.
	AutoHealing pulumi.BoolPtrOutput `pulumi:"autoHealing"`
	// When OpsWorks is managing Bundler, which version to use. Defaults to "1.5.3".
	BundlerVersion          pulumi.StringPtrOutput                        `pulumi:"bundlerVersion"`
	CloudwatchConfiguration RailsAppLayerCloudwatchConfigurationPtrOutput `pulumi:"cloudwatchConfiguration"`
	CustomConfigureRecipes  pulumi.StringArrayOutput                      `pulumi:"customConfigureRecipes"`
	CustomDeployRecipes     pulumi.StringArrayOutput                      `pulumi:"customDeployRecipes"`
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrOutput `pulumi:"customInstanceProfileArn"`
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrOutput `pulumi:"customJson"`
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayOutput `pulumi:"customSecurityGroupIds"`
	CustomSetupRecipes     pulumi.StringArrayOutput `pulumi:"customSetupRecipes"`
	CustomShutdownRecipes  pulumi.StringArrayOutput `pulumi:"customShutdownRecipes"`
	CustomUndeployRecipes  pulumi.StringArrayOutput `pulumi:"customUndeployRecipes"`
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrOutput `pulumi:"drainElbOnShutdown"`
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes RailsAppLayerEbsVolumeArrayOutput `pulumi:"ebsVolumes"`
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrOutput `pulumi:"elasticLoadBalancer"`
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"`
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrOutput                     `pulumi:"instanceShutdownTimeout"`
	LoadBasedAutoScaling    RailsAppLayerLoadBasedAutoScalingOutput `pulumi:"loadBasedAutoScaling"`
	// Whether OpsWorks should manage bundler. On by default.
	ManageBundler pulumi.BoolPtrOutput `pulumi:"manageBundler"`
	// A human-readable name for the layer.
	Name pulumi.StringOutput `pulumi:"name"`
	// The version of Passenger to use. Defaults to "4.0.46".
	PassengerVersion pulumi.StringPtrOutput `pulumi:"passengerVersion"`
	// The version of Ruby to use. Defaults to "2.0.0".
	RubyVersion pulumi.StringPtrOutput `pulumi:"rubyVersion"`
	// The version of RubyGems to use. Defaults to "2.2.2".
	RubygemsVersion pulumi.StringPtrOutput `pulumi:"rubygemsVersion"`
	// ID of the stack the layer will belong to.
	StackId pulumi.StringOutput `pulumi:"stackId"`
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayOutput `pulumi:"systemPackages"`
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrOutput `pulumi:"useEbsOptimizedInstances"`
}

Provides an OpsWorks Ruby on Rails application layer resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opsworks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opsworks.NewRailsAppLayer(ctx, "app", &opsworks.RailsAppLayerArgs{
			StackId: pulumi.Any(main.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRailsAppLayer

func GetRailsAppLayer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RailsAppLayerState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*RailsAppLayer, error)

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

func (*RailsAppLayer) ElementType

func (*RailsAppLayer) ElementType() reflect.Type

func (*RailsAppLayer) ToRailsAppLayerOutput

func (i *RailsAppLayer) ToRailsAppLayerOutput() RailsAppLayerOutput

func (*RailsAppLayer) ToRailsAppLayerOutputWithContext

func (i *RailsAppLayer) ToRailsAppLayerOutputWithContext(ctx context.Context) RailsAppLayerOutput

type RailsAppLayerArgs

type RailsAppLayerArgs struct {
	// Keyword for the app server to use. Defaults to "apachePassenger".
	AppServer pulumi.StringPtrInput
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing pulumi.BoolPtrInput
	// When OpsWorks is managing Bundler, which version to use. Defaults to "1.5.3".
	BundlerVersion          pulumi.StringPtrInput
	CloudwatchConfiguration RailsAppLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes RailsAppLayerEbsVolumeArrayInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	LoadBasedAutoScaling    RailsAppLayerLoadBasedAutoScalingPtrInput
	// Whether OpsWorks should manage bundler. On by default.
	ManageBundler pulumi.BoolPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// The version of Passenger to use. Defaults to "4.0.46".
	PassengerVersion pulumi.StringPtrInput
	// The version of Ruby to use. Defaults to "2.0.0".
	RubyVersion pulumi.StringPtrInput
	// The version of RubyGems to use. Defaults to "2.2.2".
	RubygemsVersion pulumi.StringPtrInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
}

The set of arguments for constructing a RailsAppLayer resource.

func (RailsAppLayerArgs) ElementType

func (RailsAppLayerArgs) ElementType() reflect.Type

type RailsAppLayerArray

type RailsAppLayerArray []RailsAppLayerInput

func (RailsAppLayerArray) ElementType

func (RailsAppLayerArray) ElementType() reflect.Type

func (RailsAppLayerArray) ToRailsAppLayerArrayOutput

func (i RailsAppLayerArray) ToRailsAppLayerArrayOutput() RailsAppLayerArrayOutput

func (RailsAppLayerArray) ToRailsAppLayerArrayOutputWithContext

func (i RailsAppLayerArray) ToRailsAppLayerArrayOutputWithContext(ctx context.Context) RailsAppLayerArrayOutput

type RailsAppLayerArrayInput

type RailsAppLayerArrayInput interface {
	pulumi.Input

	ToRailsAppLayerArrayOutput() RailsAppLayerArrayOutput
	ToRailsAppLayerArrayOutputWithContext(context.Context) RailsAppLayerArrayOutput
}

RailsAppLayerArrayInput is an input type that accepts RailsAppLayerArray and RailsAppLayerArrayOutput values. You can construct a concrete instance of `RailsAppLayerArrayInput` via:

RailsAppLayerArray{ RailsAppLayerArgs{...} }

type RailsAppLayerArrayOutput

type RailsAppLayerArrayOutput struct{ *pulumi.OutputState }

func (RailsAppLayerArrayOutput) ElementType

func (RailsAppLayerArrayOutput) ElementType() reflect.Type

func (RailsAppLayerArrayOutput) Index

func (RailsAppLayerArrayOutput) ToRailsAppLayerArrayOutput

func (o RailsAppLayerArrayOutput) ToRailsAppLayerArrayOutput() RailsAppLayerArrayOutput

func (RailsAppLayerArrayOutput) ToRailsAppLayerArrayOutputWithContext

func (o RailsAppLayerArrayOutput) ToRailsAppLayerArrayOutputWithContext(ctx context.Context) RailsAppLayerArrayOutput

type RailsAppLayerCloudwatchConfiguration

type RailsAppLayerCloudwatchConfiguration struct {
	Enabled    *bool                                           `pulumi:"enabled"`
	LogStreams []RailsAppLayerCloudwatchConfigurationLogStream `pulumi:"logStreams"`
}

type RailsAppLayerCloudwatchConfigurationArgs

type RailsAppLayerCloudwatchConfigurationArgs struct {
	Enabled    pulumi.BoolPtrInput                                     `pulumi:"enabled"`
	LogStreams RailsAppLayerCloudwatchConfigurationLogStreamArrayInput `pulumi:"logStreams"`
}

func (RailsAppLayerCloudwatchConfigurationArgs) ElementType

func (RailsAppLayerCloudwatchConfigurationArgs) ToRailsAppLayerCloudwatchConfigurationOutput

func (i RailsAppLayerCloudwatchConfigurationArgs) ToRailsAppLayerCloudwatchConfigurationOutput() RailsAppLayerCloudwatchConfigurationOutput

func (RailsAppLayerCloudwatchConfigurationArgs) ToRailsAppLayerCloudwatchConfigurationOutputWithContext

func (i RailsAppLayerCloudwatchConfigurationArgs) ToRailsAppLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) RailsAppLayerCloudwatchConfigurationOutput

func (RailsAppLayerCloudwatchConfigurationArgs) ToRailsAppLayerCloudwatchConfigurationPtrOutput

func (i RailsAppLayerCloudwatchConfigurationArgs) ToRailsAppLayerCloudwatchConfigurationPtrOutput() RailsAppLayerCloudwatchConfigurationPtrOutput

func (RailsAppLayerCloudwatchConfigurationArgs) ToRailsAppLayerCloudwatchConfigurationPtrOutputWithContext

func (i RailsAppLayerCloudwatchConfigurationArgs) ToRailsAppLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) RailsAppLayerCloudwatchConfigurationPtrOutput

type RailsAppLayerCloudwatchConfigurationInput

type RailsAppLayerCloudwatchConfigurationInput interface {
	pulumi.Input

	ToRailsAppLayerCloudwatchConfigurationOutput() RailsAppLayerCloudwatchConfigurationOutput
	ToRailsAppLayerCloudwatchConfigurationOutputWithContext(context.Context) RailsAppLayerCloudwatchConfigurationOutput
}

RailsAppLayerCloudwatchConfigurationInput is an input type that accepts RailsAppLayerCloudwatchConfigurationArgs and RailsAppLayerCloudwatchConfigurationOutput values. You can construct a concrete instance of `RailsAppLayerCloudwatchConfigurationInput` via:

RailsAppLayerCloudwatchConfigurationArgs{...}

type RailsAppLayerCloudwatchConfigurationLogStream

type RailsAppLayerCloudwatchConfigurationLogStream struct {
	BatchCount            *int    `pulumi:"batchCount"`
	BatchSize             *int    `pulumi:"batchSize"`
	BufferDuration        *int    `pulumi:"bufferDuration"`
	DatetimeFormat        *string `pulumi:"datetimeFormat"`
	Encoding              *string `pulumi:"encoding"`
	File                  string  `pulumi:"file"`
	FileFingerprintLines  *string `pulumi:"fileFingerprintLines"`
	InitialPosition       *string `pulumi:"initialPosition"`
	LogGroupName          string  `pulumi:"logGroupName"`
	MultilineStartPattern *string `pulumi:"multilineStartPattern"`
	TimeZone              *string `pulumi:"timeZone"`
}

type RailsAppLayerCloudwatchConfigurationLogStreamArgs

type RailsAppLayerCloudwatchConfigurationLogStreamArgs struct {
	BatchCount            pulumi.IntPtrInput    `pulumi:"batchCount"`
	BatchSize             pulumi.IntPtrInput    `pulumi:"batchSize"`
	BufferDuration        pulumi.IntPtrInput    `pulumi:"bufferDuration"`
	DatetimeFormat        pulumi.StringPtrInput `pulumi:"datetimeFormat"`
	Encoding              pulumi.StringPtrInput `pulumi:"encoding"`
	File                  pulumi.StringInput    `pulumi:"file"`
	FileFingerprintLines  pulumi.StringPtrInput `pulumi:"fileFingerprintLines"`
	InitialPosition       pulumi.StringPtrInput `pulumi:"initialPosition"`
	LogGroupName          pulumi.StringInput    `pulumi:"logGroupName"`
	MultilineStartPattern pulumi.StringPtrInput `pulumi:"multilineStartPattern"`
	TimeZone              pulumi.StringPtrInput `pulumi:"timeZone"`
}

func (RailsAppLayerCloudwatchConfigurationLogStreamArgs) ElementType

func (RailsAppLayerCloudwatchConfigurationLogStreamArgs) ToRailsAppLayerCloudwatchConfigurationLogStreamOutput

func (i RailsAppLayerCloudwatchConfigurationLogStreamArgs) ToRailsAppLayerCloudwatchConfigurationLogStreamOutput() RailsAppLayerCloudwatchConfigurationLogStreamOutput

func (RailsAppLayerCloudwatchConfigurationLogStreamArgs) ToRailsAppLayerCloudwatchConfigurationLogStreamOutputWithContext

func (i RailsAppLayerCloudwatchConfigurationLogStreamArgs) ToRailsAppLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) RailsAppLayerCloudwatchConfigurationLogStreamOutput

type RailsAppLayerCloudwatchConfigurationLogStreamArray

type RailsAppLayerCloudwatchConfigurationLogStreamArray []RailsAppLayerCloudwatchConfigurationLogStreamInput

func (RailsAppLayerCloudwatchConfigurationLogStreamArray) ElementType

func (RailsAppLayerCloudwatchConfigurationLogStreamArray) ToRailsAppLayerCloudwatchConfigurationLogStreamArrayOutput

func (i RailsAppLayerCloudwatchConfigurationLogStreamArray) ToRailsAppLayerCloudwatchConfigurationLogStreamArrayOutput() RailsAppLayerCloudwatchConfigurationLogStreamArrayOutput

func (RailsAppLayerCloudwatchConfigurationLogStreamArray) ToRailsAppLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (i RailsAppLayerCloudwatchConfigurationLogStreamArray) ToRailsAppLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) RailsAppLayerCloudwatchConfigurationLogStreamArrayOutput

type RailsAppLayerCloudwatchConfigurationLogStreamArrayInput

type RailsAppLayerCloudwatchConfigurationLogStreamArrayInput interface {
	pulumi.Input

	ToRailsAppLayerCloudwatchConfigurationLogStreamArrayOutput() RailsAppLayerCloudwatchConfigurationLogStreamArrayOutput
	ToRailsAppLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(context.Context) RailsAppLayerCloudwatchConfigurationLogStreamArrayOutput
}

RailsAppLayerCloudwatchConfigurationLogStreamArrayInput is an input type that accepts RailsAppLayerCloudwatchConfigurationLogStreamArray and RailsAppLayerCloudwatchConfigurationLogStreamArrayOutput values. You can construct a concrete instance of `RailsAppLayerCloudwatchConfigurationLogStreamArrayInput` via:

RailsAppLayerCloudwatchConfigurationLogStreamArray{ RailsAppLayerCloudwatchConfigurationLogStreamArgs{...} }

type RailsAppLayerCloudwatchConfigurationLogStreamArrayOutput

type RailsAppLayerCloudwatchConfigurationLogStreamArrayOutput struct{ *pulumi.OutputState }

func (RailsAppLayerCloudwatchConfigurationLogStreamArrayOutput) ElementType

func (RailsAppLayerCloudwatchConfigurationLogStreamArrayOutput) Index

func (RailsAppLayerCloudwatchConfigurationLogStreamArrayOutput) ToRailsAppLayerCloudwatchConfigurationLogStreamArrayOutput

func (RailsAppLayerCloudwatchConfigurationLogStreamArrayOutput) ToRailsAppLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (o RailsAppLayerCloudwatchConfigurationLogStreamArrayOutput) ToRailsAppLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) RailsAppLayerCloudwatchConfigurationLogStreamArrayOutput

type RailsAppLayerCloudwatchConfigurationLogStreamInput

type RailsAppLayerCloudwatchConfigurationLogStreamInput interface {
	pulumi.Input

	ToRailsAppLayerCloudwatchConfigurationLogStreamOutput() RailsAppLayerCloudwatchConfigurationLogStreamOutput
	ToRailsAppLayerCloudwatchConfigurationLogStreamOutputWithContext(context.Context) RailsAppLayerCloudwatchConfigurationLogStreamOutput
}

RailsAppLayerCloudwatchConfigurationLogStreamInput is an input type that accepts RailsAppLayerCloudwatchConfigurationLogStreamArgs and RailsAppLayerCloudwatchConfigurationLogStreamOutput values. You can construct a concrete instance of `RailsAppLayerCloudwatchConfigurationLogStreamInput` via:

RailsAppLayerCloudwatchConfigurationLogStreamArgs{...}

type RailsAppLayerCloudwatchConfigurationLogStreamOutput

type RailsAppLayerCloudwatchConfigurationLogStreamOutput struct{ *pulumi.OutputState }

func (RailsAppLayerCloudwatchConfigurationLogStreamOutput) BatchCount

func (RailsAppLayerCloudwatchConfigurationLogStreamOutput) BatchSize

func (RailsAppLayerCloudwatchConfigurationLogStreamOutput) BufferDuration

func (RailsAppLayerCloudwatchConfigurationLogStreamOutput) DatetimeFormat

func (RailsAppLayerCloudwatchConfigurationLogStreamOutput) ElementType

func (RailsAppLayerCloudwatchConfigurationLogStreamOutput) Encoding

func (RailsAppLayerCloudwatchConfigurationLogStreamOutput) File

func (RailsAppLayerCloudwatchConfigurationLogStreamOutput) FileFingerprintLines

func (RailsAppLayerCloudwatchConfigurationLogStreamOutput) InitialPosition

func (RailsAppLayerCloudwatchConfigurationLogStreamOutput) LogGroupName

func (RailsAppLayerCloudwatchConfigurationLogStreamOutput) MultilineStartPattern

func (RailsAppLayerCloudwatchConfigurationLogStreamOutput) TimeZone

func (RailsAppLayerCloudwatchConfigurationLogStreamOutput) ToRailsAppLayerCloudwatchConfigurationLogStreamOutput

func (o RailsAppLayerCloudwatchConfigurationLogStreamOutput) ToRailsAppLayerCloudwatchConfigurationLogStreamOutput() RailsAppLayerCloudwatchConfigurationLogStreamOutput

func (RailsAppLayerCloudwatchConfigurationLogStreamOutput) ToRailsAppLayerCloudwatchConfigurationLogStreamOutputWithContext

func (o RailsAppLayerCloudwatchConfigurationLogStreamOutput) ToRailsAppLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) RailsAppLayerCloudwatchConfigurationLogStreamOutput

type RailsAppLayerCloudwatchConfigurationOutput

type RailsAppLayerCloudwatchConfigurationOutput struct{ *pulumi.OutputState }

func (RailsAppLayerCloudwatchConfigurationOutput) ElementType

func (RailsAppLayerCloudwatchConfigurationOutput) Enabled

func (RailsAppLayerCloudwatchConfigurationOutput) LogStreams

func (RailsAppLayerCloudwatchConfigurationOutput) ToRailsAppLayerCloudwatchConfigurationOutput

func (o RailsAppLayerCloudwatchConfigurationOutput) ToRailsAppLayerCloudwatchConfigurationOutput() RailsAppLayerCloudwatchConfigurationOutput

func (RailsAppLayerCloudwatchConfigurationOutput) ToRailsAppLayerCloudwatchConfigurationOutputWithContext

func (o RailsAppLayerCloudwatchConfigurationOutput) ToRailsAppLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) RailsAppLayerCloudwatchConfigurationOutput

func (RailsAppLayerCloudwatchConfigurationOutput) ToRailsAppLayerCloudwatchConfigurationPtrOutput

func (o RailsAppLayerCloudwatchConfigurationOutput) ToRailsAppLayerCloudwatchConfigurationPtrOutput() RailsAppLayerCloudwatchConfigurationPtrOutput

func (RailsAppLayerCloudwatchConfigurationOutput) ToRailsAppLayerCloudwatchConfigurationPtrOutputWithContext

func (o RailsAppLayerCloudwatchConfigurationOutput) ToRailsAppLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) RailsAppLayerCloudwatchConfigurationPtrOutput

type RailsAppLayerCloudwatchConfigurationPtrInput

type RailsAppLayerCloudwatchConfigurationPtrInput interface {
	pulumi.Input

	ToRailsAppLayerCloudwatchConfigurationPtrOutput() RailsAppLayerCloudwatchConfigurationPtrOutput
	ToRailsAppLayerCloudwatchConfigurationPtrOutputWithContext(context.Context) RailsAppLayerCloudwatchConfigurationPtrOutput
}

RailsAppLayerCloudwatchConfigurationPtrInput is an input type that accepts RailsAppLayerCloudwatchConfigurationArgs, RailsAppLayerCloudwatchConfigurationPtr and RailsAppLayerCloudwatchConfigurationPtrOutput values. You can construct a concrete instance of `RailsAppLayerCloudwatchConfigurationPtrInput` via:

        RailsAppLayerCloudwatchConfigurationArgs{...}

or:

        nil

type RailsAppLayerCloudwatchConfigurationPtrOutput

type RailsAppLayerCloudwatchConfigurationPtrOutput struct{ *pulumi.OutputState }

func (RailsAppLayerCloudwatchConfigurationPtrOutput) Elem

func (RailsAppLayerCloudwatchConfigurationPtrOutput) ElementType

func (RailsAppLayerCloudwatchConfigurationPtrOutput) Enabled

func (RailsAppLayerCloudwatchConfigurationPtrOutput) LogStreams

func (RailsAppLayerCloudwatchConfigurationPtrOutput) ToRailsAppLayerCloudwatchConfigurationPtrOutput

func (o RailsAppLayerCloudwatchConfigurationPtrOutput) ToRailsAppLayerCloudwatchConfigurationPtrOutput() RailsAppLayerCloudwatchConfigurationPtrOutput

func (RailsAppLayerCloudwatchConfigurationPtrOutput) ToRailsAppLayerCloudwatchConfigurationPtrOutputWithContext

func (o RailsAppLayerCloudwatchConfigurationPtrOutput) ToRailsAppLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) RailsAppLayerCloudwatchConfigurationPtrOutput

type RailsAppLayerEbsVolume

type RailsAppLayerEbsVolume struct {
	Encrypted *bool `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops *int `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint string `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks int `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel *string `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size int `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type *string `pulumi:"type"`
}

type RailsAppLayerEbsVolumeArgs

type RailsAppLayerEbsVolumeArgs struct {
	Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint pulumi.StringInput `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel pulumi.StringPtrInput `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size pulumi.IntInput `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (RailsAppLayerEbsVolumeArgs) ElementType

func (RailsAppLayerEbsVolumeArgs) ElementType() reflect.Type

func (RailsAppLayerEbsVolumeArgs) ToRailsAppLayerEbsVolumeOutput

func (i RailsAppLayerEbsVolumeArgs) ToRailsAppLayerEbsVolumeOutput() RailsAppLayerEbsVolumeOutput

func (RailsAppLayerEbsVolumeArgs) ToRailsAppLayerEbsVolumeOutputWithContext

func (i RailsAppLayerEbsVolumeArgs) ToRailsAppLayerEbsVolumeOutputWithContext(ctx context.Context) RailsAppLayerEbsVolumeOutput

type RailsAppLayerEbsVolumeArray

type RailsAppLayerEbsVolumeArray []RailsAppLayerEbsVolumeInput

func (RailsAppLayerEbsVolumeArray) ElementType

func (RailsAppLayerEbsVolumeArray) ToRailsAppLayerEbsVolumeArrayOutput

func (i RailsAppLayerEbsVolumeArray) ToRailsAppLayerEbsVolumeArrayOutput() RailsAppLayerEbsVolumeArrayOutput

func (RailsAppLayerEbsVolumeArray) ToRailsAppLayerEbsVolumeArrayOutputWithContext

func (i RailsAppLayerEbsVolumeArray) ToRailsAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) RailsAppLayerEbsVolumeArrayOutput

type RailsAppLayerEbsVolumeArrayInput

type RailsAppLayerEbsVolumeArrayInput interface {
	pulumi.Input

	ToRailsAppLayerEbsVolumeArrayOutput() RailsAppLayerEbsVolumeArrayOutput
	ToRailsAppLayerEbsVolumeArrayOutputWithContext(context.Context) RailsAppLayerEbsVolumeArrayOutput
}

RailsAppLayerEbsVolumeArrayInput is an input type that accepts RailsAppLayerEbsVolumeArray and RailsAppLayerEbsVolumeArrayOutput values. You can construct a concrete instance of `RailsAppLayerEbsVolumeArrayInput` via:

RailsAppLayerEbsVolumeArray{ RailsAppLayerEbsVolumeArgs{...} }

type RailsAppLayerEbsVolumeArrayOutput

type RailsAppLayerEbsVolumeArrayOutput struct{ *pulumi.OutputState }

func (RailsAppLayerEbsVolumeArrayOutput) ElementType

func (RailsAppLayerEbsVolumeArrayOutput) Index

func (RailsAppLayerEbsVolumeArrayOutput) ToRailsAppLayerEbsVolumeArrayOutput

func (o RailsAppLayerEbsVolumeArrayOutput) ToRailsAppLayerEbsVolumeArrayOutput() RailsAppLayerEbsVolumeArrayOutput

func (RailsAppLayerEbsVolumeArrayOutput) ToRailsAppLayerEbsVolumeArrayOutputWithContext

func (o RailsAppLayerEbsVolumeArrayOutput) ToRailsAppLayerEbsVolumeArrayOutputWithContext(ctx context.Context) RailsAppLayerEbsVolumeArrayOutput

type RailsAppLayerEbsVolumeInput

type RailsAppLayerEbsVolumeInput interface {
	pulumi.Input

	ToRailsAppLayerEbsVolumeOutput() RailsAppLayerEbsVolumeOutput
	ToRailsAppLayerEbsVolumeOutputWithContext(context.Context) RailsAppLayerEbsVolumeOutput
}

RailsAppLayerEbsVolumeInput is an input type that accepts RailsAppLayerEbsVolumeArgs and RailsAppLayerEbsVolumeOutput values. You can construct a concrete instance of `RailsAppLayerEbsVolumeInput` via:

RailsAppLayerEbsVolumeArgs{...}

type RailsAppLayerEbsVolumeOutput

type RailsAppLayerEbsVolumeOutput struct{ *pulumi.OutputState }

func (RailsAppLayerEbsVolumeOutput) ElementType

func (RailsAppLayerEbsVolumeOutput) Encrypted

func (RailsAppLayerEbsVolumeOutput) Iops

For PIOPS volumes, the IOPS per disk.

func (RailsAppLayerEbsVolumeOutput) MountPoint

The path to mount the EBS volume on the layer's instances.

func (RailsAppLayerEbsVolumeOutput) NumberOfDisks

func (o RailsAppLayerEbsVolumeOutput) NumberOfDisks() pulumi.IntOutput

The number of disks to use for the EBS volume.

func (RailsAppLayerEbsVolumeOutput) RaidLevel

The RAID level to use for the volume.

func (RailsAppLayerEbsVolumeOutput) Size

The size of the volume in gigabytes.

func (RailsAppLayerEbsVolumeOutput) ToRailsAppLayerEbsVolumeOutput

func (o RailsAppLayerEbsVolumeOutput) ToRailsAppLayerEbsVolumeOutput() RailsAppLayerEbsVolumeOutput

func (RailsAppLayerEbsVolumeOutput) ToRailsAppLayerEbsVolumeOutputWithContext

func (o RailsAppLayerEbsVolumeOutput) ToRailsAppLayerEbsVolumeOutputWithContext(ctx context.Context) RailsAppLayerEbsVolumeOutput

func (RailsAppLayerEbsVolumeOutput) Type

The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.

type RailsAppLayerInput

type RailsAppLayerInput interface {
	pulumi.Input

	ToRailsAppLayerOutput() RailsAppLayerOutput
	ToRailsAppLayerOutputWithContext(ctx context.Context) RailsAppLayerOutput
}

type RailsAppLayerLoadBasedAutoScaling

type RailsAppLayerLoadBasedAutoScaling struct {
	Downscaling *RailsAppLayerLoadBasedAutoScalingDownscaling `pulumi:"downscaling"`
	Enable      *bool                                         `pulumi:"enable"`
	Upscaling   *RailsAppLayerLoadBasedAutoScalingUpscaling   `pulumi:"upscaling"`
}

type RailsAppLayerLoadBasedAutoScalingArgs

type RailsAppLayerLoadBasedAutoScalingArgs struct {
	Downscaling RailsAppLayerLoadBasedAutoScalingDownscalingPtrInput `pulumi:"downscaling"`
	Enable      pulumi.BoolPtrInput                                  `pulumi:"enable"`
	Upscaling   RailsAppLayerLoadBasedAutoScalingUpscalingPtrInput   `pulumi:"upscaling"`
}

func (RailsAppLayerLoadBasedAutoScalingArgs) ElementType

func (RailsAppLayerLoadBasedAutoScalingArgs) ToRailsAppLayerLoadBasedAutoScalingOutput

func (i RailsAppLayerLoadBasedAutoScalingArgs) ToRailsAppLayerLoadBasedAutoScalingOutput() RailsAppLayerLoadBasedAutoScalingOutput

func (RailsAppLayerLoadBasedAutoScalingArgs) ToRailsAppLayerLoadBasedAutoScalingOutputWithContext

func (i RailsAppLayerLoadBasedAutoScalingArgs) ToRailsAppLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) RailsAppLayerLoadBasedAutoScalingOutput

func (RailsAppLayerLoadBasedAutoScalingArgs) ToRailsAppLayerLoadBasedAutoScalingPtrOutput

func (i RailsAppLayerLoadBasedAutoScalingArgs) ToRailsAppLayerLoadBasedAutoScalingPtrOutput() RailsAppLayerLoadBasedAutoScalingPtrOutput

func (RailsAppLayerLoadBasedAutoScalingArgs) ToRailsAppLayerLoadBasedAutoScalingPtrOutputWithContext

func (i RailsAppLayerLoadBasedAutoScalingArgs) ToRailsAppLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) RailsAppLayerLoadBasedAutoScalingPtrOutput

type RailsAppLayerLoadBasedAutoScalingDownscaling

type RailsAppLayerLoadBasedAutoScalingDownscaling struct {
	Alarms             []string `pulumi:"alarms"`
	CpuThreshold       *float64 `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  *int     `pulumi:"ignoreMetricsTime"`
	InstanceCount      *int     `pulumi:"instanceCount"`
	LoadThreshold      *float64 `pulumi:"loadThreshold"`
	MemoryThreshold    *float64 `pulumi:"memoryThreshold"`
	ThresholdsWaitTime *int     `pulumi:"thresholdsWaitTime"`
}

type RailsAppLayerLoadBasedAutoScalingDownscalingArgs

type RailsAppLayerLoadBasedAutoScalingDownscalingArgs struct {
	Alarms             pulumi.StringArrayInput `pulumi:"alarms"`
	CpuThreshold       pulumi.Float64PtrInput  `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  pulumi.IntPtrInput      `pulumi:"ignoreMetricsTime"`
	InstanceCount      pulumi.IntPtrInput      `pulumi:"instanceCount"`
	LoadThreshold      pulumi.Float64PtrInput  `pulumi:"loadThreshold"`
	MemoryThreshold    pulumi.Float64PtrInput  `pulumi:"memoryThreshold"`
	ThresholdsWaitTime pulumi.IntPtrInput      `pulumi:"thresholdsWaitTime"`
}

func (RailsAppLayerLoadBasedAutoScalingDownscalingArgs) ElementType

func (RailsAppLayerLoadBasedAutoScalingDownscalingArgs) ToRailsAppLayerLoadBasedAutoScalingDownscalingOutput

func (i RailsAppLayerLoadBasedAutoScalingDownscalingArgs) ToRailsAppLayerLoadBasedAutoScalingDownscalingOutput() RailsAppLayerLoadBasedAutoScalingDownscalingOutput

func (RailsAppLayerLoadBasedAutoScalingDownscalingArgs) ToRailsAppLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (i RailsAppLayerLoadBasedAutoScalingDownscalingArgs) ToRailsAppLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) RailsAppLayerLoadBasedAutoScalingDownscalingOutput

func (RailsAppLayerLoadBasedAutoScalingDownscalingArgs) ToRailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput

func (i RailsAppLayerLoadBasedAutoScalingDownscalingArgs) ToRailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput() RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput

func (RailsAppLayerLoadBasedAutoScalingDownscalingArgs) ToRailsAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (i RailsAppLayerLoadBasedAutoScalingDownscalingArgs) ToRailsAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput

type RailsAppLayerLoadBasedAutoScalingDownscalingInput

type RailsAppLayerLoadBasedAutoScalingDownscalingInput interface {
	pulumi.Input

	ToRailsAppLayerLoadBasedAutoScalingDownscalingOutput() RailsAppLayerLoadBasedAutoScalingDownscalingOutput
	ToRailsAppLayerLoadBasedAutoScalingDownscalingOutputWithContext(context.Context) RailsAppLayerLoadBasedAutoScalingDownscalingOutput
}

RailsAppLayerLoadBasedAutoScalingDownscalingInput is an input type that accepts RailsAppLayerLoadBasedAutoScalingDownscalingArgs and RailsAppLayerLoadBasedAutoScalingDownscalingOutput values. You can construct a concrete instance of `RailsAppLayerLoadBasedAutoScalingDownscalingInput` via:

RailsAppLayerLoadBasedAutoScalingDownscalingArgs{...}

type RailsAppLayerLoadBasedAutoScalingDownscalingOutput

type RailsAppLayerLoadBasedAutoScalingDownscalingOutput struct{ *pulumi.OutputState }

func (RailsAppLayerLoadBasedAutoScalingDownscalingOutput) Alarms

func (RailsAppLayerLoadBasedAutoScalingDownscalingOutput) CpuThreshold

func (RailsAppLayerLoadBasedAutoScalingDownscalingOutput) ElementType

func (RailsAppLayerLoadBasedAutoScalingDownscalingOutput) IgnoreMetricsTime

func (RailsAppLayerLoadBasedAutoScalingDownscalingOutput) InstanceCount

func (RailsAppLayerLoadBasedAutoScalingDownscalingOutput) LoadThreshold

func (RailsAppLayerLoadBasedAutoScalingDownscalingOutput) MemoryThreshold

func (RailsAppLayerLoadBasedAutoScalingDownscalingOutput) ThresholdsWaitTime

func (RailsAppLayerLoadBasedAutoScalingDownscalingOutput) ToRailsAppLayerLoadBasedAutoScalingDownscalingOutput

func (o RailsAppLayerLoadBasedAutoScalingDownscalingOutput) ToRailsAppLayerLoadBasedAutoScalingDownscalingOutput() RailsAppLayerLoadBasedAutoScalingDownscalingOutput

func (RailsAppLayerLoadBasedAutoScalingDownscalingOutput) ToRailsAppLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (o RailsAppLayerLoadBasedAutoScalingDownscalingOutput) ToRailsAppLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) RailsAppLayerLoadBasedAutoScalingDownscalingOutput

func (RailsAppLayerLoadBasedAutoScalingDownscalingOutput) ToRailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput

func (o RailsAppLayerLoadBasedAutoScalingDownscalingOutput) ToRailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput() RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput

func (RailsAppLayerLoadBasedAutoScalingDownscalingOutput) ToRailsAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o RailsAppLayerLoadBasedAutoScalingDownscalingOutput) ToRailsAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput

type RailsAppLayerLoadBasedAutoScalingDownscalingPtrInput

type RailsAppLayerLoadBasedAutoScalingDownscalingPtrInput interface {
	pulumi.Input

	ToRailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput() RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput
	ToRailsAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(context.Context) RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput
}

RailsAppLayerLoadBasedAutoScalingDownscalingPtrInput is an input type that accepts RailsAppLayerLoadBasedAutoScalingDownscalingArgs, RailsAppLayerLoadBasedAutoScalingDownscalingPtr and RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput values. You can construct a concrete instance of `RailsAppLayerLoadBasedAutoScalingDownscalingPtrInput` via:

        RailsAppLayerLoadBasedAutoScalingDownscalingArgs{...}

or:

        nil

type RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput

type RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput struct{ *pulumi.OutputState }

func (RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) Alarms

func (RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) CpuThreshold

func (RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) Elem

func (RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) ElementType

func (RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) IgnoreMetricsTime

func (RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) InstanceCount

func (RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) LoadThreshold

func (RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) MemoryThreshold

func (RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) ThresholdsWaitTime

func (RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) ToRailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput

func (RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) ToRailsAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput) ToRailsAppLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) RailsAppLayerLoadBasedAutoScalingDownscalingPtrOutput

type RailsAppLayerLoadBasedAutoScalingInput

type RailsAppLayerLoadBasedAutoScalingInput interface {
	pulumi.Input

	ToRailsAppLayerLoadBasedAutoScalingOutput() RailsAppLayerLoadBasedAutoScalingOutput
	ToRailsAppLayerLoadBasedAutoScalingOutputWithContext(context.Context) RailsAppLayerLoadBasedAutoScalingOutput
}

RailsAppLayerLoadBasedAutoScalingInput is an input type that accepts RailsAppLayerLoadBasedAutoScalingArgs and RailsAppLayerLoadBasedAutoScalingOutput values. You can construct a concrete instance of `RailsAppLayerLoadBasedAutoScalingInput` via:

RailsAppLayerLoadBasedAutoScalingArgs{...}

type RailsAppLayerLoadBasedAutoScalingOutput

type RailsAppLayerLoadBasedAutoScalingOutput struct{ *pulumi.OutputState }

func (RailsAppLayerLoadBasedAutoScalingOutput) Downscaling

func (RailsAppLayerLoadBasedAutoScalingOutput) ElementType

func (RailsAppLayerLoadBasedAutoScalingOutput) Enable

func (RailsAppLayerLoadBasedAutoScalingOutput) ToRailsAppLayerLoadBasedAutoScalingOutput

func (o RailsAppLayerLoadBasedAutoScalingOutput) ToRailsAppLayerLoadBasedAutoScalingOutput() RailsAppLayerLoadBasedAutoScalingOutput

func (RailsAppLayerLoadBasedAutoScalingOutput) ToRailsAppLayerLoadBasedAutoScalingOutputWithContext

func (o RailsAppLayerLoadBasedAutoScalingOutput) ToRailsAppLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) RailsAppLayerLoadBasedAutoScalingOutput

func (RailsAppLayerLoadBasedAutoScalingOutput) ToRailsAppLayerLoadBasedAutoScalingPtrOutput

func (o RailsAppLayerLoadBasedAutoScalingOutput) ToRailsAppLayerLoadBasedAutoScalingPtrOutput() RailsAppLayerLoadBasedAutoScalingPtrOutput

func (RailsAppLayerLoadBasedAutoScalingOutput) ToRailsAppLayerLoadBasedAutoScalingPtrOutputWithContext

func (o RailsAppLayerLoadBasedAutoScalingOutput) ToRailsAppLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) RailsAppLayerLoadBasedAutoScalingPtrOutput

func (RailsAppLayerLoadBasedAutoScalingOutput) Upscaling

type RailsAppLayerLoadBasedAutoScalingPtrInput

type RailsAppLayerLoadBasedAutoScalingPtrInput interface {
	pulumi.Input

	ToRailsAppLayerLoadBasedAutoScalingPtrOutput() RailsAppLayerLoadBasedAutoScalingPtrOutput
	ToRailsAppLayerLoadBasedAutoScalingPtrOutputWithContext(context.Context) RailsAppLayerLoadBasedAutoScalingPtrOutput
}

RailsAppLayerLoadBasedAutoScalingPtrInput is an input type that accepts RailsAppLayerLoadBasedAutoScalingArgs, RailsAppLayerLoadBasedAutoScalingPtr and RailsAppLayerLoadBasedAutoScalingPtrOutput values. You can construct a concrete instance of `RailsAppLayerLoadBasedAutoScalingPtrInput` via:

        RailsAppLayerLoadBasedAutoScalingArgs{...}

or:

        nil

type RailsAppLayerLoadBasedAutoScalingPtrOutput

type RailsAppLayerLoadBasedAutoScalingPtrOutput struct{ *pulumi.OutputState }

func (RailsAppLayerLoadBasedAutoScalingPtrOutput) Downscaling

func (RailsAppLayerLoadBasedAutoScalingPtrOutput) Elem

func (RailsAppLayerLoadBasedAutoScalingPtrOutput) ElementType

func (RailsAppLayerLoadBasedAutoScalingPtrOutput) Enable

func (RailsAppLayerLoadBasedAutoScalingPtrOutput) ToRailsAppLayerLoadBasedAutoScalingPtrOutput

func (o RailsAppLayerLoadBasedAutoScalingPtrOutput) ToRailsAppLayerLoadBasedAutoScalingPtrOutput() RailsAppLayerLoadBasedAutoScalingPtrOutput

func (RailsAppLayerLoadBasedAutoScalingPtrOutput) ToRailsAppLayerLoadBasedAutoScalingPtrOutputWithContext

func (o RailsAppLayerLoadBasedAutoScalingPtrOutput) ToRailsAppLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) RailsAppLayerLoadBasedAutoScalingPtrOutput

func (RailsAppLayerLoadBasedAutoScalingPtrOutput) Upscaling

type RailsAppLayerLoadBasedAutoScalingUpscaling

type RailsAppLayerLoadBasedAutoScalingUpscaling struct {
	Alarms             []string `pulumi:"alarms"`
	CpuThreshold       *float64 `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  *int     `pulumi:"ignoreMetricsTime"`
	InstanceCount      *int     `pulumi:"instanceCount"`
	LoadThreshold      *float64 `pulumi:"loadThreshold"`
	MemoryThreshold    *float64 `pulumi:"memoryThreshold"`
	ThresholdsWaitTime *int     `pulumi:"thresholdsWaitTime"`
}

type RailsAppLayerLoadBasedAutoScalingUpscalingArgs

type RailsAppLayerLoadBasedAutoScalingUpscalingArgs struct {
	Alarms             pulumi.StringArrayInput `pulumi:"alarms"`
	CpuThreshold       pulumi.Float64PtrInput  `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  pulumi.IntPtrInput      `pulumi:"ignoreMetricsTime"`
	InstanceCount      pulumi.IntPtrInput      `pulumi:"instanceCount"`
	LoadThreshold      pulumi.Float64PtrInput  `pulumi:"loadThreshold"`
	MemoryThreshold    pulumi.Float64PtrInput  `pulumi:"memoryThreshold"`
	ThresholdsWaitTime pulumi.IntPtrInput      `pulumi:"thresholdsWaitTime"`
}

func (RailsAppLayerLoadBasedAutoScalingUpscalingArgs) ElementType

func (RailsAppLayerLoadBasedAutoScalingUpscalingArgs) ToRailsAppLayerLoadBasedAutoScalingUpscalingOutput

func (i RailsAppLayerLoadBasedAutoScalingUpscalingArgs) ToRailsAppLayerLoadBasedAutoScalingUpscalingOutput() RailsAppLayerLoadBasedAutoScalingUpscalingOutput

func (RailsAppLayerLoadBasedAutoScalingUpscalingArgs) ToRailsAppLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (i RailsAppLayerLoadBasedAutoScalingUpscalingArgs) ToRailsAppLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) RailsAppLayerLoadBasedAutoScalingUpscalingOutput

func (RailsAppLayerLoadBasedAutoScalingUpscalingArgs) ToRailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (i RailsAppLayerLoadBasedAutoScalingUpscalingArgs) ToRailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput() RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (RailsAppLayerLoadBasedAutoScalingUpscalingArgs) ToRailsAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (i RailsAppLayerLoadBasedAutoScalingUpscalingArgs) ToRailsAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput

type RailsAppLayerLoadBasedAutoScalingUpscalingInput

type RailsAppLayerLoadBasedAutoScalingUpscalingInput interface {
	pulumi.Input

	ToRailsAppLayerLoadBasedAutoScalingUpscalingOutput() RailsAppLayerLoadBasedAutoScalingUpscalingOutput
	ToRailsAppLayerLoadBasedAutoScalingUpscalingOutputWithContext(context.Context) RailsAppLayerLoadBasedAutoScalingUpscalingOutput
}

RailsAppLayerLoadBasedAutoScalingUpscalingInput is an input type that accepts RailsAppLayerLoadBasedAutoScalingUpscalingArgs and RailsAppLayerLoadBasedAutoScalingUpscalingOutput values. You can construct a concrete instance of `RailsAppLayerLoadBasedAutoScalingUpscalingInput` via:

RailsAppLayerLoadBasedAutoScalingUpscalingArgs{...}

type RailsAppLayerLoadBasedAutoScalingUpscalingOutput

type RailsAppLayerLoadBasedAutoScalingUpscalingOutput struct{ *pulumi.OutputState }

func (RailsAppLayerLoadBasedAutoScalingUpscalingOutput) Alarms

func (RailsAppLayerLoadBasedAutoScalingUpscalingOutput) CpuThreshold

func (RailsAppLayerLoadBasedAutoScalingUpscalingOutput) ElementType

func (RailsAppLayerLoadBasedAutoScalingUpscalingOutput) IgnoreMetricsTime

func (RailsAppLayerLoadBasedAutoScalingUpscalingOutput) InstanceCount

func (RailsAppLayerLoadBasedAutoScalingUpscalingOutput) LoadThreshold

func (RailsAppLayerLoadBasedAutoScalingUpscalingOutput) MemoryThreshold

func (RailsAppLayerLoadBasedAutoScalingUpscalingOutput) ThresholdsWaitTime

func (RailsAppLayerLoadBasedAutoScalingUpscalingOutput) ToRailsAppLayerLoadBasedAutoScalingUpscalingOutput

func (o RailsAppLayerLoadBasedAutoScalingUpscalingOutput) ToRailsAppLayerLoadBasedAutoScalingUpscalingOutput() RailsAppLayerLoadBasedAutoScalingUpscalingOutput

func (RailsAppLayerLoadBasedAutoScalingUpscalingOutput) ToRailsAppLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (o RailsAppLayerLoadBasedAutoScalingUpscalingOutput) ToRailsAppLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) RailsAppLayerLoadBasedAutoScalingUpscalingOutput

func (RailsAppLayerLoadBasedAutoScalingUpscalingOutput) ToRailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (o RailsAppLayerLoadBasedAutoScalingUpscalingOutput) ToRailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput() RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (RailsAppLayerLoadBasedAutoScalingUpscalingOutput) ToRailsAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o RailsAppLayerLoadBasedAutoScalingUpscalingOutput) ToRailsAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput

type RailsAppLayerLoadBasedAutoScalingUpscalingPtrInput

type RailsAppLayerLoadBasedAutoScalingUpscalingPtrInput interface {
	pulumi.Input

	ToRailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput() RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput
	ToRailsAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(context.Context) RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput
}

RailsAppLayerLoadBasedAutoScalingUpscalingPtrInput is an input type that accepts RailsAppLayerLoadBasedAutoScalingUpscalingArgs, RailsAppLayerLoadBasedAutoScalingUpscalingPtr and RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput values. You can construct a concrete instance of `RailsAppLayerLoadBasedAutoScalingUpscalingPtrInput` via:

        RailsAppLayerLoadBasedAutoScalingUpscalingArgs{...}

or:

        nil

type RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput

type RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput struct{ *pulumi.OutputState }

func (RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) Alarms

func (RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) CpuThreshold

func (RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) Elem

func (RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ElementType

func (RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) IgnoreMetricsTime

func (RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) InstanceCount

func (RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) LoadThreshold

func (RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) MemoryThreshold

func (RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ThresholdsWaitTime

func (RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ToRailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (o RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ToRailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput() RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput

func (RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ToRailsAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput) ToRailsAppLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) RailsAppLayerLoadBasedAutoScalingUpscalingPtrOutput

type RailsAppLayerMap

type RailsAppLayerMap map[string]RailsAppLayerInput

func (RailsAppLayerMap) ElementType

func (RailsAppLayerMap) ElementType() reflect.Type

func (RailsAppLayerMap) ToRailsAppLayerMapOutput

func (i RailsAppLayerMap) ToRailsAppLayerMapOutput() RailsAppLayerMapOutput

func (RailsAppLayerMap) ToRailsAppLayerMapOutputWithContext

func (i RailsAppLayerMap) ToRailsAppLayerMapOutputWithContext(ctx context.Context) RailsAppLayerMapOutput

type RailsAppLayerMapInput

type RailsAppLayerMapInput interface {
	pulumi.Input

	ToRailsAppLayerMapOutput() RailsAppLayerMapOutput
	ToRailsAppLayerMapOutputWithContext(context.Context) RailsAppLayerMapOutput
}

RailsAppLayerMapInput is an input type that accepts RailsAppLayerMap and RailsAppLayerMapOutput values. You can construct a concrete instance of `RailsAppLayerMapInput` via:

RailsAppLayerMap{ "key": RailsAppLayerArgs{...} }

type RailsAppLayerMapOutput

type RailsAppLayerMapOutput struct{ *pulumi.OutputState }

func (RailsAppLayerMapOutput) ElementType

func (RailsAppLayerMapOutput) ElementType() reflect.Type

func (RailsAppLayerMapOutput) MapIndex

func (RailsAppLayerMapOutput) ToRailsAppLayerMapOutput

func (o RailsAppLayerMapOutput) ToRailsAppLayerMapOutput() RailsAppLayerMapOutput

func (RailsAppLayerMapOutput) ToRailsAppLayerMapOutputWithContext

func (o RailsAppLayerMapOutput) ToRailsAppLayerMapOutputWithContext(ctx context.Context) RailsAppLayerMapOutput

type RailsAppLayerOutput

type RailsAppLayerOutput struct{ *pulumi.OutputState }

func (RailsAppLayerOutput) AppServer

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

func (RailsAppLayerOutput) Arn

The Amazon Resource Name(ARN) of the layer.

func (RailsAppLayerOutput) AutoAssignElasticIps

func (o RailsAppLayerOutput) AutoAssignElasticIps() pulumi.BoolPtrOutput

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

func (RailsAppLayerOutput) AutoAssignPublicIps

func (o RailsAppLayerOutput) AutoAssignPublicIps() pulumi.BoolPtrOutput

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

func (RailsAppLayerOutput) AutoHealing

func (o RailsAppLayerOutput) AutoHealing() pulumi.BoolPtrOutput

Whether to enable auto-healing for the layer.

func (RailsAppLayerOutput) BundlerVersion

func (o RailsAppLayerOutput) BundlerVersion() pulumi.StringPtrOutput

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

func (RailsAppLayerOutput) CloudwatchConfiguration

func (RailsAppLayerOutput) CustomConfigureRecipes

func (o RailsAppLayerOutput) CustomConfigureRecipes() pulumi.StringArrayOutput

func (RailsAppLayerOutput) CustomDeployRecipes

func (o RailsAppLayerOutput) CustomDeployRecipes() pulumi.StringArrayOutput

func (RailsAppLayerOutput) CustomInstanceProfileArn

func (o RailsAppLayerOutput) CustomInstanceProfileArn() pulumi.StringPtrOutput

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

func (RailsAppLayerOutput) CustomJson

Custom JSON attributes to apply to the layer.

func (RailsAppLayerOutput) CustomSecurityGroupIds

func (o RailsAppLayerOutput) CustomSecurityGroupIds() pulumi.StringArrayOutput

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

func (RailsAppLayerOutput) CustomSetupRecipes

func (o RailsAppLayerOutput) CustomSetupRecipes() pulumi.StringArrayOutput

func (RailsAppLayerOutput) CustomShutdownRecipes

func (o RailsAppLayerOutput) CustomShutdownRecipes() pulumi.StringArrayOutput

func (RailsAppLayerOutput) CustomUndeployRecipes

func (o RailsAppLayerOutput) CustomUndeployRecipes() pulumi.StringArrayOutput

func (RailsAppLayerOutput) DrainElbOnShutdown

func (o RailsAppLayerOutput) DrainElbOnShutdown() pulumi.BoolPtrOutput

Whether to enable Elastic Load Balancing connection draining.

func (RailsAppLayerOutput) EbsVolumes

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

func (RailsAppLayerOutput) ElasticLoadBalancer

func (o RailsAppLayerOutput) ElasticLoadBalancer() pulumi.StringPtrOutput

Name of an Elastic Load Balancer to attach to this layer

func (RailsAppLayerOutput) ElementType

func (RailsAppLayerOutput) ElementType() reflect.Type

func (RailsAppLayerOutput) InstallUpdatesOnBoot

func (o RailsAppLayerOutput) InstallUpdatesOnBoot() pulumi.BoolPtrOutput

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

func (RailsAppLayerOutput) InstanceShutdownTimeout

func (o RailsAppLayerOutput) InstanceShutdownTimeout() pulumi.IntPtrOutput

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

func (RailsAppLayerOutput) LoadBasedAutoScaling

func (RailsAppLayerOutput) ManageBundler

func (o RailsAppLayerOutput) ManageBundler() pulumi.BoolPtrOutput

Whether OpsWorks should manage bundler. On by default.

func (RailsAppLayerOutput) Name

A human-readable name for the layer.

func (RailsAppLayerOutput) PassengerVersion

func (o RailsAppLayerOutput) PassengerVersion() pulumi.StringPtrOutput

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

func (RailsAppLayerOutput) RubyVersion

func (o RailsAppLayerOutput) RubyVersion() pulumi.StringPtrOutput

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

func (RailsAppLayerOutput) RubygemsVersion

func (o RailsAppLayerOutput) RubygemsVersion() pulumi.StringPtrOutput

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

func (RailsAppLayerOutput) StackId

ID of the stack the layer will belong to.

func (RailsAppLayerOutput) SystemPackages

func (o RailsAppLayerOutput) SystemPackages() pulumi.StringArrayOutput

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

func (RailsAppLayerOutput) Tags

A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

The following extra optional arguments, all lists of Chef recipe names, allow custom Chef recipes to be applied to layer instances at the five different lifecycle events, if custom cookbooks are enabled on the layer's stack:

func (RailsAppLayerOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (RailsAppLayerOutput) ToRailsAppLayerOutput

func (o RailsAppLayerOutput) ToRailsAppLayerOutput() RailsAppLayerOutput

func (RailsAppLayerOutput) ToRailsAppLayerOutputWithContext

func (o RailsAppLayerOutput) ToRailsAppLayerOutputWithContext(ctx context.Context) RailsAppLayerOutput

func (RailsAppLayerOutput) UseEbsOptimizedInstances

func (o RailsAppLayerOutput) UseEbsOptimizedInstances() pulumi.BoolPtrOutput

Whether to use EBS-optimized instances.

type RailsAppLayerState

type RailsAppLayerState struct {
	// Keyword for the app server to use. Defaults to "apachePassenger".
	AppServer pulumi.StringPtrInput
	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringPtrInput
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing pulumi.BoolPtrInput
	// When OpsWorks is managing Bundler, which version to use. Defaults to "1.5.3".
	BundlerVersion          pulumi.StringPtrInput
	CloudwatchConfiguration RailsAppLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	// Custom JSON attributes to apply to the layer.
	CustomJson pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes RailsAppLayerEbsVolumeArrayInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	LoadBasedAutoScaling    RailsAppLayerLoadBasedAutoScalingPtrInput
	// Whether OpsWorks should manage bundler. On by default.
	ManageBundler pulumi.BoolPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// The version of Passenger to use. Defaults to "4.0.46".
	PassengerVersion pulumi.StringPtrInput
	// The version of Ruby to use. Defaults to "2.0.0".
	RubyVersion pulumi.StringPtrInput
	// The version of RubyGems to use. Defaults to "2.2.2".
	RubygemsVersion pulumi.StringPtrInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringPtrInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
}

func (RailsAppLayerState) ElementType

func (RailsAppLayerState) ElementType() reflect.Type

type RdsDbInstance

type RdsDbInstance struct {
	pulumi.CustomResourceState

	// A db password
	DbPassword pulumi.StringOutput `pulumi:"dbPassword"`
	// A db username
	DbUser pulumi.StringOutput `pulumi:"dbUser"`
	// The db instance to register for this stack. Changing this will force a new resource.
	RdsDbInstanceArn pulumi.StringOutput `pulumi:"rdsDbInstanceArn"`
	// The stack to register a db instance for. Changing this will force a new resource.
	StackId pulumi.StringOutput `pulumi:"stackId"`
}

Provides an OpsWorks RDS DB Instance resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opsworks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opsworks.NewRdsDbInstance(ctx, "my_instance", &opsworks.RdsDbInstanceArgs{
			StackId:          pulumi.Any(myStack.Id),
			RdsDbInstanceArn: pulumi.Any(myInstanceAwsDbInstance.Arn),
			DbUser:           pulumi.String("someUser"),
			DbPassword:       pulumi.String("somePass"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRdsDbInstance

func GetRdsDbInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RdsDbInstanceState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*RdsDbInstance, error)

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

func (*RdsDbInstance) ElementType

func (*RdsDbInstance) ElementType() reflect.Type

func (*RdsDbInstance) ToRdsDbInstanceOutput

func (i *RdsDbInstance) ToRdsDbInstanceOutput() RdsDbInstanceOutput

func (*RdsDbInstance) ToRdsDbInstanceOutputWithContext

func (i *RdsDbInstance) ToRdsDbInstanceOutputWithContext(ctx context.Context) RdsDbInstanceOutput

type RdsDbInstanceArgs

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

The set of arguments for constructing a RdsDbInstance resource.

func (RdsDbInstanceArgs) ElementType

func (RdsDbInstanceArgs) ElementType() reflect.Type

type RdsDbInstanceArray

type RdsDbInstanceArray []RdsDbInstanceInput

func (RdsDbInstanceArray) ElementType

func (RdsDbInstanceArray) ElementType() reflect.Type

func (RdsDbInstanceArray) ToRdsDbInstanceArrayOutput

func (i RdsDbInstanceArray) ToRdsDbInstanceArrayOutput() RdsDbInstanceArrayOutput

func (RdsDbInstanceArray) ToRdsDbInstanceArrayOutputWithContext

func (i RdsDbInstanceArray) ToRdsDbInstanceArrayOutputWithContext(ctx context.Context) RdsDbInstanceArrayOutput

type RdsDbInstanceArrayInput

type RdsDbInstanceArrayInput interface {
	pulumi.Input

	ToRdsDbInstanceArrayOutput() RdsDbInstanceArrayOutput
	ToRdsDbInstanceArrayOutputWithContext(context.Context) RdsDbInstanceArrayOutput
}

RdsDbInstanceArrayInput is an input type that accepts RdsDbInstanceArray and RdsDbInstanceArrayOutput values. You can construct a concrete instance of `RdsDbInstanceArrayInput` via:

RdsDbInstanceArray{ RdsDbInstanceArgs{...} }

type RdsDbInstanceArrayOutput

type RdsDbInstanceArrayOutput struct{ *pulumi.OutputState }

func (RdsDbInstanceArrayOutput) ElementType

func (RdsDbInstanceArrayOutput) ElementType() reflect.Type

func (RdsDbInstanceArrayOutput) Index

func (RdsDbInstanceArrayOutput) ToRdsDbInstanceArrayOutput

func (o RdsDbInstanceArrayOutput) ToRdsDbInstanceArrayOutput() RdsDbInstanceArrayOutput

func (RdsDbInstanceArrayOutput) ToRdsDbInstanceArrayOutputWithContext

func (o RdsDbInstanceArrayOutput) ToRdsDbInstanceArrayOutputWithContext(ctx context.Context) RdsDbInstanceArrayOutput

type RdsDbInstanceInput

type RdsDbInstanceInput interface {
	pulumi.Input

	ToRdsDbInstanceOutput() RdsDbInstanceOutput
	ToRdsDbInstanceOutputWithContext(ctx context.Context) RdsDbInstanceOutput
}

type RdsDbInstanceMap

type RdsDbInstanceMap map[string]RdsDbInstanceInput

func (RdsDbInstanceMap) ElementType

func (RdsDbInstanceMap) ElementType() reflect.Type

func (RdsDbInstanceMap) ToRdsDbInstanceMapOutput

func (i RdsDbInstanceMap) ToRdsDbInstanceMapOutput() RdsDbInstanceMapOutput

func (RdsDbInstanceMap) ToRdsDbInstanceMapOutputWithContext

func (i RdsDbInstanceMap) ToRdsDbInstanceMapOutputWithContext(ctx context.Context) RdsDbInstanceMapOutput

type RdsDbInstanceMapInput

type RdsDbInstanceMapInput interface {
	pulumi.Input

	ToRdsDbInstanceMapOutput() RdsDbInstanceMapOutput
	ToRdsDbInstanceMapOutputWithContext(context.Context) RdsDbInstanceMapOutput
}

RdsDbInstanceMapInput is an input type that accepts RdsDbInstanceMap and RdsDbInstanceMapOutput values. You can construct a concrete instance of `RdsDbInstanceMapInput` via:

RdsDbInstanceMap{ "key": RdsDbInstanceArgs{...} }

type RdsDbInstanceMapOutput

type RdsDbInstanceMapOutput struct{ *pulumi.OutputState }

func (RdsDbInstanceMapOutput) ElementType

func (RdsDbInstanceMapOutput) ElementType() reflect.Type

func (RdsDbInstanceMapOutput) MapIndex

func (RdsDbInstanceMapOutput) ToRdsDbInstanceMapOutput

func (o RdsDbInstanceMapOutput) ToRdsDbInstanceMapOutput() RdsDbInstanceMapOutput

func (RdsDbInstanceMapOutput) ToRdsDbInstanceMapOutputWithContext

func (o RdsDbInstanceMapOutput) ToRdsDbInstanceMapOutputWithContext(ctx context.Context) RdsDbInstanceMapOutput

type RdsDbInstanceOutput

type RdsDbInstanceOutput struct{ *pulumi.OutputState }

func (RdsDbInstanceOutput) DbPassword

func (o RdsDbInstanceOutput) DbPassword() pulumi.StringOutput

A db password

func (RdsDbInstanceOutput) DbUser

A db username

func (RdsDbInstanceOutput) ElementType

func (RdsDbInstanceOutput) ElementType() reflect.Type

func (RdsDbInstanceOutput) RdsDbInstanceArn

func (o RdsDbInstanceOutput) RdsDbInstanceArn() pulumi.StringOutput

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

func (RdsDbInstanceOutput) StackId

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

func (RdsDbInstanceOutput) ToRdsDbInstanceOutput

func (o RdsDbInstanceOutput) ToRdsDbInstanceOutput() RdsDbInstanceOutput

func (RdsDbInstanceOutput) ToRdsDbInstanceOutputWithContext

func (o RdsDbInstanceOutput) ToRdsDbInstanceOutputWithContext(ctx context.Context) RdsDbInstanceOutput

type RdsDbInstanceState

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

func (RdsDbInstanceState) ElementType

func (RdsDbInstanceState) ElementType() reflect.Type

type Stack

type Stack struct {
	pulumi.CustomResourceState

	// If set to `"LATEST"`, OpsWorks will automatically install the latest version.
	AgentVersion pulumi.StringOutput `pulumi:"agentVersion"`
	Arn          pulumi.StringOutput `pulumi:"arn"`
	// If `manageBerkshelf` is enabled, the version of Berkshelf to use.
	BerkshelfVersion pulumi.StringPtrOutput `pulumi:"berkshelfVersion"`
	// Color to paint next to the stack's resources in the OpsWorks console.
	Color pulumi.StringPtrOutput `pulumi:"color"`
	// Name of the configuration manager to use. Defaults to "Chef".
	ConfigurationManagerName pulumi.StringPtrOutput `pulumi:"configurationManagerName"`
	// Version of the configuration manager to use. Defaults to "11.4".
	ConfigurationManagerVersion pulumi.StringPtrOutput `pulumi:"configurationManagerVersion"`
	// When `useCustomCookbooks` is set, provide this sub-object as described below.
	CustomCookbooksSources StackCustomCookbooksSourceArrayOutput `pulumi:"customCookbooksSources"`
	// Custom JSON attributes to apply to the entire stack.
	CustomJson pulumi.StringPtrOutput `pulumi:"customJson"`
	// Name of the availability zone where instances will be created by default.
	// Cannot be set when `vpcId` is set.
	DefaultAvailabilityZone pulumi.StringOutput `pulumi:"defaultAvailabilityZone"`
	// The ARN of an IAM Instance Profile that created instances will have by default.
	DefaultInstanceProfileArn pulumi.StringOutput `pulumi:"defaultInstanceProfileArn"`
	// Name of OS that will be installed on instances by default.
	DefaultOs pulumi.StringPtrOutput `pulumi:"defaultOs"`
	// Name of the type of root device instances will have by default.
	DefaultRootDeviceType pulumi.StringPtrOutput `pulumi:"defaultRootDeviceType"`
	// Name of the SSH keypair that instances will have by default.
	DefaultSshKeyName pulumi.StringPtrOutput `pulumi:"defaultSshKeyName"`
	// ID of the subnet in which instances will be created by default.
	// Required if `vpcId` is set to a VPC other than the default VPC, and forbidden if it isn't.
	DefaultSubnetId pulumi.StringOutput `pulumi:"defaultSubnetId"`
	// Keyword representing the naming scheme that will be used for instance hostnames within this stack.
	HostnameTheme pulumi.StringPtrOutput `pulumi:"hostnameTheme"`
	// Boolean value controlling whether Opsworks will run Berkshelf for this stack.
	ManageBerkshelf pulumi.BoolPtrOutput `pulumi:"manageBerkshelf"`
	// The name of the stack.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the region where the stack will exist.
	Region pulumi.StringOutput `pulumi:"region"`
	// The ARN of an IAM role that the OpsWorks service will act as.
	ServiceRoleArn pulumi.StringOutput `pulumi:"serviceRoleArn"`
	StackEndpoint  pulumi.StringOutput `pulumi:"stackEndpoint"`
	// A map of tags to assign to the resource.
	// If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Boolean value controlling whether the custom cookbook settings are enabled.
	UseCustomCookbooks pulumi.BoolPtrOutput `pulumi:"useCustomCookbooks"`
	// Boolean value controlling whether the standard OpsWorks security groups apply to created instances.
	UseOpsworksSecurityGroups pulumi.BoolPtrOutput `pulumi:"useOpsworksSecurityGroups"`
	// ID of the VPC that this stack belongs to.
	// Defaults to the region's default VPC.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Provides an OpsWorks stack resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opsworks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opsworks.NewStack(ctx, "main", &opsworks.StackArgs{
			Name:                      pulumi.String("awesome-stack"),
			Region:                    pulumi.String("us-west-1"),
			ServiceRoleArn:            pulumi.Any(opsworksAwsIamRole.Arn),
			DefaultInstanceProfileArn: pulumi.Any(opsworks.Arn),
			Tags: pulumi.StringMap{
				"Name": pulumi.String("foobar-stack"),
			},
			CustomJson: pulumi.String("{\n \"foobar\": {\n    \"version\": \"1.0.0\"\n  }\n}\n"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import OpsWorks stacks using the `id`. For example:

```sh $ pulumi import aws:opsworks/stack:Stack bar 00000000-0000-0000-0000-000000000000 ```

func GetStack

func GetStack(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StackState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*Stack, error)

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

func (*Stack) ElementType

func (*Stack) ElementType() reflect.Type

func (*Stack) ToStackOutput

func (i *Stack) ToStackOutput() StackOutput

func (*Stack) ToStackOutputWithContext

func (i *Stack) ToStackOutputWithContext(ctx context.Context) StackOutput

type StackArgs

type StackArgs struct {
	// If set to `"LATEST"`, OpsWorks will automatically install the latest version.
	AgentVersion pulumi.StringPtrInput
	// If `manageBerkshelf` is enabled, the version of Berkshelf to use.
	BerkshelfVersion pulumi.StringPtrInput
	// Color to paint next to the stack's resources in the OpsWorks console.
	Color pulumi.StringPtrInput
	// Name of the configuration manager to use. Defaults to "Chef".
	ConfigurationManagerName pulumi.StringPtrInput
	// Version of the configuration manager to use. Defaults to "11.4".
	ConfigurationManagerVersion pulumi.StringPtrInput
	// When `useCustomCookbooks` is set, provide this sub-object as described below.
	CustomCookbooksSources StackCustomCookbooksSourceArrayInput
	// Custom JSON attributes to apply to the entire stack.
	CustomJson pulumi.StringPtrInput
	// Name of the availability zone where instances will be created by default.
	// Cannot be set when `vpcId` is set.
	DefaultAvailabilityZone pulumi.StringPtrInput
	// The ARN of an IAM Instance Profile that created instances will have by default.
	DefaultInstanceProfileArn pulumi.StringInput
	// Name of OS that will be installed on instances by default.
	DefaultOs pulumi.StringPtrInput
	// Name of the type of root device instances will have by default.
	DefaultRootDeviceType pulumi.StringPtrInput
	// Name of the SSH keypair that instances will have by default.
	DefaultSshKeyName pulumi.StringPtrInput
	// ID of the subnet in which instances will be created by default.
	// Required if `vpcId` is set to a VPC other than the default VPC, and forbidden if it isn't.
	DefaultSubnetId pulumi.StringPtrInput
	// Keyword representing the naming scheme that will be used for instance hostnames within this stack.
	HostnameTheme pulumi.StringPtrInput
	// Boolean value controlling whether Opsworks will run Berkshelf for this stack.
	ManageBerkshelf pulumi.BoolPtrInput
	// The name of the stack.
	Name pulumi.StringPtrInput
	// The name of the region where the stack will exist.
	Region pulumi.StringInput
	// The ARN of an IAM role that the OpsWorks service will act as.
	ServiceRoleArn pulumi.StringInput
	// A map of tags to assign to the resource.
	// If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Boolean value controlling whether the custom cookbook settings are enabled.
	UseCustomCookbooks pulumi.BoolPtrInput
	// Boolean value controlling whether the standard OpsWorks security groups apply to created instances.
	UseOpsworksSecurityGroups pulumi.BoolPtrInput
	// ID of the VPC that this stack belongs to.
	// Defaults to the region's default VPC.
	VpcId pulumi.StringPtrInput
}

The set of arguments for constructing a Stack resource.

func (StackArgs) ElementType

func (StackArgs) ElementType() reflect.Type

type StackArray

type StackArray []StackInput

func (StackArray) ElementType

func (StackArray) ElementType() reflect.Type

func (StackArray) ToStackArrayOutput

func (i StackArray) ToStackArrayOutput() StackArrayOutput

func (StackArray) ToStackArrayOutputWithContext

func (i StackArray) ToStackArrayOutputWithContext(ctx context.Context) StackArrayOutput

type StackArrayInput

type StackArrayInput interface {
	pulumi.Input

	ToStackArrayOutput() StackArrayOutput
	ToStackArrayOutputWithContext(context.Context) StackArrayOutput
}

StackArrayInput is an input type that accepts StackArray and StackArrayOutput values. You can construct a concrete instance of `StackArrayInput` via:

StackArray{ StackArgs{...} }

type StackArrayOutput

type StackArrayOutput struct{ *pulumi.OutputState }

func (StackArrayOutput) ElementType

func (StackArrayOutput) ElementType() reflect.Type

func (StackArrayOutput) Index

func (StackArrayOutput) ToStackArrayOutput

func (o StackArrayOutput) ToStackArrayOutput() StackArrayOutput

func (StackArrayOutput) ToStackArrayOutputWithContext

func (o StackArrayOutput) ToStackArrayOutputWithContext(ctx context.Context) StackArrayOutput

type StackCustomCookbooksSource

type StackCustomCookbooksSource struct {
	// Password to use when authenticating to the source. The provider cannot perform drift detection of this configuration.
	Password *string `pulumi:"password"`
	// For sources that are version-aware, the revision to use.
	Revision *string `pulumi:"revision"`
	// SSH key to use when authenticating to the source. This provider cannot perform drift detection of this configuration.
	SshKey *string `pulumi:"sshKey"`
	// The type of source to use. For example, "archive".
	Type string `pulumi:"type"`
	// The URL where the cookbooks resource can be found.
	Url string `pulumi:"url"`
	// Username to use when authenticating to the source.
	Username *string `pulumi:"username"`
}

type StackCustomCookbooksSourceArgs

type StackCustomCookbooksSourceArgs struct {
	// Password to use when authenticating to the source. The provider cannot perform drift detection of this configuration.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// For sources that are version-aware, the revision to use.
	Revision pulumi.StringPtrInput `pulumi:"revision"`
	// SSH key to use when authenticating to the source. This provider cannot perform drift detection of this configuration.
	SshKey pulumi.StringPtrInput `pulumi:"sshKey"`
	// The type of source to use. For example, "archive".
	Type pulumi.StringInput `pulumi:"type"`
	// The URL where the cookbooks resource can be found.
	Url pulumi.StringInput `pulumi:"url"`
	// Username to use when authenticating to the source.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (StackCustomCookbooksSourceArgs) ElementType

func (StackCustomCookbooksSourceArgs) ToStackCustomCookbooksSourceOutput

func (i StackCustomCookbooksSourceArgs) ToStackCustomCookbooksSourceOutput() StackCustomCookbooksSourceOutput

func (StackCustomCookbooksSourceArgs) ToStackCustomCookbooksSourceOutputWithContext

func (i StackCustomCookbooksSourceArgs) ToStackCustomCookbooksSourceOutputWithContext(ctx context.Context) StackCustomCookbooksSourceOutput

type StackCustomCookbooksSourceArray

type StackCustomCookbooksSourceArray []StackCustomCookbooksSourceInput

func (StackCustomCookbooksSourceArray) ElementType

func (StackCustomCookbooksSourceArray) ToStackCustomCookbooksSourceArrayOutput

func (i StackCustomCookbooksSourceArray) ToStackCustomCookbooksSourceArrayOutput() StackCustomCookbooksSourceArrayOutput

func (StackCustomCookbooksSourceArray) ToStackCustomCookbooksSourceArrayOutputWithContext

func (i StackCustomCookbooksSourceArray) ToStackCustomCookbooksSourceArrayOutputWithContext(ctx context.Context) StackCustomCookbooksSourceArrayOutput

type StackCustomCookbooksSourceArrayInput

type StackCustomCookbooksSourceArrayInput interface {
	pulumi.Input

	ToStackCustomCookbooksSourceArrayOutput() StackCustomCookbooksSourceArrayOutput
	ToStackCustomCookbooksSourceArrayOutputWithContext(context.Context) StackCustomCookbooksSourceArrayOutput
}

StackCustomCookbooksSourceArrayInput is an input type that accepts StackCustomCookbooksSourceArray and StackCustomCookbooksSourceArrayOutput values. You can construct a concrete instance of `StackCustomCookbooksSourceArrayInput` via:

StackCustomCookbooksSourceArray{ StackCustomCookbooksSourceArgs{...} }

type StackCustomCookbooksSourceArrayOutput

type StackCustomCookbooksSourceArrayOutput struct{ *pulumi.OutputState }

func (StackCustomCookbooksSourceArrayOutput) ElementType

func (StackCustomCookbooksSourceArrayOutput) Index

func (StackCustomCookbooksSourceArrayOutput) ToStackCustomCookbooksSourceArrayOutput

func (o StackCustomCookbooksSourceArrayOutput) ToStackCustomCookbooksSourceArrayOutput() StackCustomCookbooksSourceArrayOutput

func (StackCustomCookbooksSourceArrayOutput) ToStackCustomCookbooksSourceArrayOutputWithContext

func (o StackCustomCookbooksSourceArrayOutput) ToStackCustomCookbooksSourceArrayOutputWithContext(ctx context.Context) StackCustomCookbooksSourceArrayOutput

type StackCustomCookbooksSourceInput

type StackCustomCookbooksSourceInput interface {
	pulumi.Input

	ToStackCustomCookbooksSourceOutput() StackCustomCookbooksSourceOutput
	ToStackCustomCookbooksSourceOutputWithContext(context.Context) StackCustomCookbooksSourceOutput
}

StackCustomCookbooksSourceInput is an input type that accepts StackCustomCookbooksSourceArgs and StackCustomCookbooksSourceOutput values. You can construct a concrete instance of `StackCustomCookbooksSourceInput` via:

StackCustomCookbooksSourceArgs{...}

type StackCustomCookbooksSourceOutput

type StackCustomCookbooksSourceOutput struct{ *pulumi.OutputState }

func (StackCustomCookbooksSourceOutput) ElementType

func (StackCustomCookbooksSourceOutput) Password

Password to use when authenticating to the source. The provider cannot perform drift detection of this configuration.

func (StackCustomCookbooksSourceOutput) Revision

For sources that are version-aware, the revision to use.

func (StackCustomCookbooksSourceOutput) SshKey

SSH key to use when authenticating to the source. This provider cannot perform drift detection of this configuration.

func (StackCustomCookbooksSourceOutput) ToStackCustomCookbooksSourceOutput

func (o StackCustomCookbooksSourceOutput) ToStackCustomCookbooksSourceOutput() StackCustomCookbooksSourceOutput

func (StackCustomCookbooksSourceOutput) ToStackCustomCookbooksSourceOutputWithContext

func (o StackCustomCookbooksSourceOutput) ToStackCustomCookbooksSourceOutputWithContext(ctx context.Context) StackCustomCookbooksSourceOutput

func (StackCustomCookbooksSourceOutput) Type

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

func (StackCustomCookbooksSourceOutput) Url

The URL where the cookbooks resource can be found.

func (StackCustomCookbooksSourceOutput) Username

Username to use when authenticating to the source.

type StackInput

type StackInput interface {
	pulumi.Input

	ToStackOutput() StackOutput
	ToStackOutputWithContext(ctx context.Context) StackOutput
}

type StackMap

type StackMap map[string]StackInput

func (StackMap) ElementType

func (StackMap) ElementType() reflect.Type

func (StackMap) ToStackMapOutput

func (i StackMap) ToStackMapOutput() StackMapOutput

func (StackMap) ToStackMapOutputWithContext

func (i StackMap) ToStackMapOutputWithContext(ctx context.Context) StackMapOutput

type StackMapInput

type StackMapInput interface {
	pulumi.Input

	ToStackMapOutput() StackMapOutput
	ToStackMapOutputWithContext(context.Context) StackMapOutput
}

StackMapInput is an input type that accepts StackMap and StackMapOutput values. You can construct a concrete instance of `StackMapInput` via:

StackMap{ "key": StackArgs{...} }

type StackMapOutput

type StackMapOutput struct{ *pulumi.OutputState }

func (StackMapOutput) ElementType

func (StackMapOutput) ElementType() reflect.Type

func (StackMapOutput) MapIndex

func (StackMapOutput) ToStackMapOutput

func (o StackMapOutput) ToStackMapOutput() StackMapOutput

func (StackMapOutput) ToStackMapOutputWithContext

func (o StackMapOutput) ToStackMapOutputWithContext(ctx context.Context) StackMapOutput

type StackOutput

type StackOutput struct{ *pulumi.OutputState }

func (StackOutput) AgentVersion

func (o StackOutput) AgentVersion() pulumi.StringOutput

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

func (StackOutput) Arn

func (StackOutput) BerkshelfVersion

func (o StackOutput) BerkshelfVersion() pulumi.StringPtrOutput

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

func (StackOutput) Color

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

func (StackOutput) ConfigurationManagerName

func (o StackOutput) ConfigurationManagerName() pulumi.StringPtrOutput

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

func (StackOutput) ConfigurationManagerVersion

func (o StackOutput) ConfigurationManagerVersion() pulumi.StringPtrOutput

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

func (StackOutput) CustomCookbooksSources

func (o StackOutput) CustomCookbooksSources() StackCustomCookbooksSourceArrayOutput

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

func (StackOutput) CustomJson

func (o StackOutput) CustomJson() pulumi.StringPtrOutput

Custom JSON attributes to apply to the entire stack.

func (StackOutput) DefaultAvailabilityZone

func (o StackOutput) DefaultAvailabilityZone() pulumi.StringOutput

Name of the availability zone where instances will be created by default. Cannot be set when `vpcId` is set.

func (StackOutput) DefaultInstanceProfileArn

func (o StackOutput) DefaultInstanceProfileArn() pulumi.StringOutput

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

func (StackOutput) DefaultOs

func (o StackOutput) DefaultOs() pulumi.StringPtrOutput

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

func (StackOutput) DefaultRootDeviceType

func (o StackOutput) DefaultRootDeviceType() pulumi.StringPtrOutput

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

func (StackOutput) DefaultSshKeyName

func (o StackOutput) DefaultSshKeyName() pulumi.StringPtrOutput

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

func (StackOutput) DefaultSubnetId

func (o StackOutput) DefaultSubnetId() pulumi.StringOutput

ID of the subnet in which instances will be created by default. Required if `vpcId` is set to a VPC other than the default VPC, and forbidden if it isn't.

func (StackOutput) ElementType

func (StackOutput) ElementType() reflect.Type

func (StackOutput) HostnameTheme

func (o StackOutput) HostnameTheme() pulumi.StringPtrOutput

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

func (StackOutput) ManageBerkshelf

func (o StackOutput) ManageBerkshelf() pulumi.BoolPtrOutput

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

func (StackOutput) Name

func (o StackOutput) Name() pulumi.StringOutput

The name of the stack.

func (StackOutput) Region

func (o StackOutput) Region() pulumi.StringOutput

The name of the region where the stack will exist.

func (StackOutput) ServiceRoleArn

func (o StackOutput) ServiceRoleArn() pulumi.StringOutput

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

func (StackOutput) StackEndpoint

func (o StackOutput) StackEndpoint() pulumi.StringOutput

func (StackOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (StackOutput) TagsAll deprecated

func (o StackOutput) TagsAll() pulumi.StringMapOutput

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (StackOutput) ToStackOutput

func (o StackOutput) ToStackOutput() StackOutput

func (StackOutput) ToStackOutputWithContext

func (o StackOutput) ToStackOutputWithContext(ctx context.Context) StackOutput

func (StackOutput) UseCustomCookbooks

func (o StackOutput) UseCustomCookbooks() pulumi.BoolPtrOutput

Boolean value controlling whether the custom cookbook settings are enabled.

func (StackOutput) UseOpsworksSecurityGroups

func (o StackOutput) UseOpsworksSecurityGroups() pulumi.BoolPtrOutput

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

func (StackOutput) VpcId

func (o StackOutput) VpcId() pulumi.StringOutput

ID of the VPC that this stack belongs to. Defaults to the region's default VPC.

type StackState

type StackState struct {
	// If set to `"LATEST"`, OpsWorks will automatically install the latest version.
	AgentVersion pulumi.StringPtrInput
	Arn          pulumi.StringPtrInput
	// If `manageBerkshelf` is enabled, the version of Berkshelf to use.
	BerkshelfVersion pulumi.StringPtrInput
	// Color to paint next to the stack's resources in the OpsWorks console.
	Color pulumi.StringPtrInput
	// Name of the configuration manager to use. Defaults to "Chef".
	ConfigurationManagerName pulumi.StringPtrInput
	// Version of the configuration manager to use. Defaults to "11.4".
	ConfigurationManagerVersion pulumi.StringPtrInput
	// When `useCustomCookbooks` is set, provide this sub-object as described below.
	CustomCookbooksSources StackCustomCookbooksSourceArrayInput
	// Custom JSON attributes to apply to the entire stack.
	CustomJson pulumi.StringPtrInput
	// Name of the availability zone where instances will be created by default.
	// Cannot be set when `vpcId` is set.
	DefaultAvailabilityZone pulumi.StringPtrInput
	// The ARN of an IAM Instance Profile that created instances will have by default.
	DefaultInstanceProfileArn pulumi.StringPtrInput
	// Name of OS that will be installed on instances by default.
	DefaultOs pulumi.StringPtrInput
	// Name of the type of root device instances will have by default.
	DefaultRootDeviceType pulumi.StringPtrInput
	// Name of the SSH keypair that instances will have by default.
	DefaultSshKeyName pulumi.StringPtrInput
	// ID of the subnet in which instances will be created by default.
	// Required if `vpcId` is set to a VPC other than the default VPC, and forbidden if it isn't.
	DefaultSubnetId pulumi.StringPtrInput
	// Keyword representing the naming scheme that will be used for instance hostnames within this stack.
	HostnameTheme pulumi.StringPtrInput
	// Boolean value controlling whether Opsworks will run Berkshelf for this stack.
	ManageBerkshelf pulumi.BoolPtrInput
	// The name of the stack.
	Name pulumi.StringPtrInput
	// The name of the region where the stack will exist.
	Region pulumi.StringPtrInput
	// The ARN of an IAM role that the OpsWorks service will act as.
	ServiceRoleArn pulumi.StringPtrInput
	StackEndpoint  pulumi.StringPtrInput
	// A map of tags to assign to the resource.
	// If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Boolean value controlling whether the custom cookbook settings are enabled.
	UseCustomCookbooks pulumi.BoolPtrInput
	// Boolean value controlling whether the standard OpsWorks security groups apply to created instances.
	UseOpsworksSecurityGroups pulumi.BoolPtrInput
	// ID of the VPC that this stack belongs to.
	// Defaults to the region's default VPC.
	VpcId pulumi.StringPtrInput
}

func (StackState) ElementType

func (StackState) ElementType() reflect.Type

type StaticWebLayer

type StaticWebLayer struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrOutput `pulumi:"autoAssignElasticIps"`
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrOutput `pulumi:"autoAssignPublicIps"`
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrOutput                           `pulumi:"autoHealing"`
	CloudwatchConfiguration StaticWebLayerCloudwatchConfigurationPtrOutput `pulumi:"cloudwatchConfiguration"`
	CustomConfigureRecipes  pulumi.StringArrayOutput                       `pulumi:"customConfigureRecipes"`
	CustomDeployRecipes     pulumi.StringArrayOutput                       `pulumi:"customDeployRecipes"`
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrOutput `pulumi:"customInstanceProfileArn"`
	CustomJson               pulumi.StringPtrOutput `pulumi:"customJson"`
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayOutput `pulumi:"customSecurityGroupIds"`
	CustomSetupRecipes     pulumi.StringArrayOutput `pulumi:"customSetupRecipes"`
	CustomShutdownRecipes  pulumi.StringArrayOutput `pulumi:"customShutdownRecipes"`
	CustomUndeployRecipes  pulumi.StringArrayOutput `pulumi:"customUndeployRecipes"`
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrOutput `pulumi:"drainElbOnShutdown"`
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes StaticWebLayerEbsVolumeArrayOutput `pulumi:"ebsVolumes"`
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrOutput `pulumi:"elasticLoadBalancer"`
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrOutput `pulumi:"installUpdatesOnBoot"`
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrOutput                      `pulumi:"instanceShutdownTimeout"`
	LoadBasedAutoScaling    StaticWebLayerLoadBasedAutoScalingOutput `pulumi:"loadBasedAutoScaling"`
	// A human-readable name for the layer.
	Name pulumi.StringOutput `pulumi:"name"`
	// ID of the stack the layer will belong to.
	StackId pulumi.StringOutput `pulumi:"stackId"`
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayOutput `pulumi:"systemPackages"`
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrOutput `pulumi:"useEbsOptimizedInstances"`
}

Provides an OpsWorks static web server layer resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opsworks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opsworks.NewStaticWebLayer(ctx, "web", &opsworks.StaticWebLayerArgs{
			StackId: pulumi.Any(main.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import OpsWorks static web server Layers using the `id`. For example:

```sh $ pulumi import aws:opsworks/staticWebLayer:StaticWebLayer bar 00000000-0000-0000-0000-000000000000 ```

func GetStaticWebLayer

func GetStaticWebLayer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StaticWebLayerState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*StaticWebLayer, error)

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

func (*StaticWebLayer) ElementType

func (*StaticWebLayer) ElementType() reflect.Type

func (*StaticWebLayer) ToStaticWebLayerOutput

func (i *StaticWebLayer) ToStaticWebLayerOutput() StaticWebLayerOutput

func (*StaticWebLayer) ToStaticWebLayerOutputWithContext

func (i *StaticWebLayer) ToStaticWebLayerOutputWithContext(ctx context.Context) StaticWebLayerOutput

type StaticWebLayerArgs

type StaticWebLayerArgs struct {
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrInput
	CloudwatchConfiguration StaticWebLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	CustomJson               pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes StaticWebLayerEbsVolumeArrayInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	LoadBasedAutoScaling    StaticWebLayerLoadBasedAutoScalingPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
}

The set of arguments for constructing a StaticWebLayer resource.

func (StaticWebLayerArgs) ElementType

func (StaticWebLayerArgs) ElementType() reflect.Type

type StaticWebLayerArray

type StaticWebLayerArray []StaticWebLayerInput

func (StaticWebLayerArray) ElementType

func (StaticWebLayerArray) ElementType() reflect.Type

func (StaticWebLayerArray) ToStaticWebLayerArrayOutput

func (i StaticWebLayerArray) ToStaticWebLayerArrayOutput() StaticWebLayerArrayOutput

func (StaticWebLayerArray) ToStaticWebLayerArrayOutputWithContext

func (i StaticWebLayerArray) ToStaticWebLayerArrayOutputWithContext(ctx context.Context) StaticWebLayerArrayOutput

type StaticWebLayerArrayInput

type StaticWebLayerArrayInput interface {
	pulumi.Input

	ToStaticWebLayerArrayOutput() StaticWebLayerArrayOutput
	ToStaticWebLayerArrayOutputWithContext(context.Context) StaticWebLayerArrayOutput
}

StaticWebLayerArrayInput is an input type that accepts StaticWebLayerArray and StaticWebLayerArrayOutput values. You can construct a concrete instance of `StaticWebLayerArrayInput` via:

StaticWebLayerArray{ StaticWebLayerArgs{...} }

type StaticWebLayerArrayOutput

type StaticWebLayerArrayOutput struct{ *pulumi.OutputState }

func (StaticWebLayerArrayOutput) ElementType

func (StaticWebLayerArrayOutput) ElementType() reflect.Type

func (StaticWebLayerArrayOutput) Index

func (StaticWebLayerArrayOutput) ToStaticWebLayerArrayOutput

func (o StaticWebLayerArrayOutput) ToStaticWebLayerArrayOutput() StaticWebLayerArrayOutput

func (StaticWebLayerArrayOutput) ToStaticWebLayerArrayOutputWithContext

func (o StaticWebLayerArrayOutput) ToStaticWebLayerArrayOutputWithContext(ctx context.Context) StaticWebLayerArrayOutput

type StaticWebLayerCloudwatchConfiguration

type StaticWebLayerCloudwatchConfiguration struct {
	Enabled    *bool                                            `pulumi:"enabled"`
	LogStreams []StaticWebLayerCloudwatchConfigurationLogStream `pulumi:"logStreams"`
}

type StaticWebLayerCloudwatchConfigurationArgs

type StaticWebLayerCloudwatchConfigurationArgs struct {
	Enabled    pulumi.BoolPtrInput                                      `pulumi:"enabled"`
	LogStreams StaticWebLayerCloudwatchConfigurationLogStreamArrayInput `pulumi:"logStreams"`
}

func (StaticWebLayerCloudwatchConfigurationArgs) ElementType

func (StaticWebLayerCloudwatchConfigurationArgs) ToStaticWebLayerCloudwatchConfigurationOutput

func (i StaticWebLayerCloudwatchConfigurationArgs) ToStaticWebLayerCloudwatchConfigurationOutput() StaticWebLayerCloudwatchConfigurationOutput

func (StaticWebLayerCloudwatchConfigurationArgs) ToStaticWebLayerCloudwatchConfigurationOutputWithContext

func (i StaticWebLayerCloudwatchConfigurationArgs) ToStaticWebLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) StaticWebLayerCloudwatchConfigurationOutput

func (StaticWebLayerCloudwatchConfigurationArgs) ToStaticWebLayerCloudwatchConfigurationPtrOutput

func (i StaticWebLayerCloudwatchConfigurationArgs) ToStaticWebLayerCloudwatchConfigurationPtrOutput() StaticWebLayerCloudwatchConfigurationPtrOutput

func (StaticWebLayerCloudwatchConfigurationArgs) ToStaticWebLayerCloudwatchConfigurationPtrOutputWithContext

func (i StaticWebLayerCloudwatchConfigurationArgs) ToStaticWebLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) StaticWebLayerCloudwatchConfigurationPtrOutput

type StaticWebLayerCloudwatchConfigurationInput

type StaticWebLayerCloudwatchConfigurationInput interface {
	pulumi.Input

	ToStaticWebLayerCloudwatchConfigurationOutput() StaticWebLayerCloudwatchConfigurationOutput
	ToStaticWebLayerCloudwatchConfigurationOutputWithContext(context.Context) StaticWebLayerCloudwatchConfigurationOutput
}

StaticWebLayerCloudwatchConfigurationInput is an input type that accepts StaticWebLayerCloudwatchConfigurationArgs and StaticWebLayerCloudwatchConfigurationOutput values. You can construct a concrete instance of `StaticWebLayerCloudwatchConfigurationInput` via:

StaticWebLayerCloudwatchConfigurationArgs{...}

type StaticWebLayerCloudwatchConfigurationLogStream

type StaticWebLayerCloudwatchConfigurationLogStream struct {
	BatchCount            *int    `pulumi:"batchCount"`
	BatchSize             *int    `pulumi:"batchSize"`
	BufferDuration        *int    `pulumi:"bufferDuration"`
	DatetimeFormat        *string `pulumi:"datetimeFormat"`
	Encoding              *string `pulumi:"encoding"`
	File                  string  `pulumi:"file"`
	FileFingerprintLines  *string `pulumi:"fileFingerprintLines"`
	InitialPosition       *string `pulumi:"initialPosition"`
	LogGroupName          string  `pulumi:"logGroupName"`
	MultilineStartPattern *string `pulumi:"multilineStartPattern"`
	TimeZone              *string `pulumi:"timeZone"`
}

type StaticWebLayerCloudwatchConfigurationLogStreamArgs

type StaticWebLayerCloudwatchConfigurationLogStreamArgs struct {
	BatchCount            pulumi.IntPtrInput    `pulumi:"batchCount"`
	BatchSize             pulumi.IntPtrInput    `pulumi:"batchSize"`
	BufferDuration        pulumi.IntPtrInput    `pulumi:"bufferDuration"`
	DatetimeFormat        pulumi.StringPtrInput `pulumi:"datetimeFormat"`
	Encoding              pulumi.StringPtrInput `pulumi:"encoding"`
	File                  pulumi.StringInput    `pulumi:"file"`
	FileFingerprintLines  pulumi.StringPtrInput `pulumi:"fileFingerprintLines"`
	InitialPosition       pulumi.StringPtrInput `pulumi:"initialPosition"`
	LogGroupName          pulumi.StringInput    `pulumi:"logGroupName"`
	MultilineStartPattern pulumi.StringPtrInput `pulumi:"multilineStartPattern"`
	TimeZone              pulumi.StringPtrInput `pulumi:"timeZone"`
}

func (StaticWebLayerCloudwatchConfigurationLogStreamArgs) ElementType

func (StaticWebLayerCloudwatchConfigurationLogStreamArgs) ToStaticWebLayerCloudwatchConfigurationLogStreamOutput

func (i StaticWebLayerCloudwatchConfigurationLogStreamArgs) ToStaticWebLayerCloudwatchConfigurationLogStreamOutput() StaticWebLayerCloudwatchConfigurationLogStreamOutput

func (StaticWebLayerCloudwatchConfigurationLogStreamArgs) ToStaticWebLayerCloudwatchConfigurationLogStreamOutputWithContext

func (i StaticWebLayerCloudwatchConfigurationLogStreamArgs) ToStaticWebLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) StaticWebLayerCloudwatchConfigurationLogStreamOutput

type StaticWebLayerCloudwatchConfigurationLogStreamArray

type StaticWebLayerCloudwatchConfigurationLogStreamArray []StaticWebLayerCloudwatchConfigurationLogStreamInput

func (StaticWebLayerCloudwatchConfigurationLogStreamArray) ElementType

func (StaticWebLayerCloudwatchConfigurationLogStreamArray) ToStaticWebLayerCloudwatchConfigurationLogStreamArrayOutput

func (i StaticWebLayerCloudwatchConfigurationLogStreamArray) ToStaticWebLayerCloudwatchConfigurationLogStreamArrayOutput() StaticWebLayerCloudwatchConfigurationLogStreamArrayOutput

func (StaticWebLayerCloudwatchConfigurationLogStreamArray) ToStaticWebLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (i StaticWebLayerCloudwatchConfigurationLogStreamArray) ToStaticWebLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) StaticWebLayerCloudwatchConfigurationLogStreamArrayOutput

type StaticWebLayerCloudwatchConfigurationLogStreamArrayInput

type StaticWebLayerCloudwatchConfigurationLogStreamArrayInput interface {
	pulumi.Input

	ToStaticWebLayerCloudwatchConfigurationLogStreamArrayOutput() StaticWebLayerCloudwatchConfigurationLogStreamArrayOutput
	ToStaticWebLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(context.Context) StaticWebLayerCloudwatchConfigurationLogStreamArrayOutput
}

StaticWebLayerCloudwatchConfigurationLogStreamArrayInput is an input type that accepts StaticWebLayerCloudwatchConfigurationLogStreamArray and StaticWebLayerCloudwatchConfigurationLogStreamArrayOutput values. You can construct a concrete instance of `StaticWebLayerCloudwatchConfigurationLogStreamArrayInput` via:

StaticWebLayerCloudwatchConfigurationLogStreamArray{ StaticWebLayerCloudwatchConfigurationLogStreamArgs{...} }

type StaticWebLayerCloudwatchConfigurationLogStreamArrayOutput

type StaticWebLayerCloudwatchConfigurationLogStreamArrayOutput struct{ *pulumi.OutputState }

func (StaticWebLayerCloudwatchConfigurationLogStreamArrayOutput) ElementType

func (StaticWebLayerCloudwatchConfigurationLogStreamArrayOutput) Index

func (StaticWebLayerCloudwatchConfigurationLogStreamArrayOutput) ToStaticWebLayerCloudwatchConfigurationLogStreamArrayOutput

func (StaticWebLayerCloudwatchConfigurationLogStreamArrayOutput) ToStaticWebLayerCloudwatchConfigurationLogStreamArrayOutputWithContext

func (o StaticWebLayerCloudwatchConfigurationLogStreamArrayOutput) ToStaticWebLayerCloudwatchConfigurationLogStreamArrayOutputWithContext(ctx context.Context) StaticWebLayerCloudwatchConfigurationLogStreamArrayOutput

type StaticWebLayerCloudwatchConfigurationLogStreamInput

type StaticWebLayerCloudwatchConfigurationLogStreamInput interface {
	pulumi.Input

	ToStaticWebLayerCloudwatchConfigurationLogStreamOutput() StaticWebLayerCloudwatchConfigurationLogStreamOutput
	ToStaticWebLayerCloudwatchConfigurationLogStreamOutputWithContext(context.Context) StaticWebLayerCloudwatchConfigurationLogStreamOutput
}

StaticWebLayerCloudwatchConfigurationLogStreamInput is an input type that accepts StaticWebLayerCloudwatchConfigurationLogStreamArgs and StaticWebLayerCloudwatchConfigurationLogStreamOutput values. You can construct a concrete instance of `StaticWebLayerCloudwatchConfigurationLogStreamInput` via:

StaticWebLayerCloudwatchConfigurationLogStreamArgs{...}

type StaticWebLayerCloudwatchConfigurationLogStreamOutput

type StaticWebLayerCloudwatchConfigurationLogStreamOutput struct{ *pulumi.OutputState }

func (StaticWebLayerCloudwatchConfigurationLogStreamOutput) BatchCount

func (StaticWebLayerCloudwatchConfigurationLogStreamOutput) BatchSize

func (StaticWebLayerCloudwatchConfigurationLogStreamOutput) BufferDuration

func (StaticWebLayerCloudwatchConfigurationLogStreamOutput) DatetimeFormat

func (StaticWebLayerCloudwatchConfigurationLogStreamOutput) ElementType

func (StaticWebLayerCloudwatchConfigurationLogStreamOutput) Encoding

func (StaticWebLayerCloudwatchConfigurationLogStreamOutput) File

func (StaticWebLayerCloudwatchConfigurationLogStreamOutput) FileFingerprintLines

func (StaticWebLayerCloudwatchConfigurationLogStreamOutput) InitialPosition

func (StaticWebLayerCloudwatchConfigurationLogStreamOutput) LogGroupName

func (StaticWebLayerCloudwatchConfigurationLogStreamOutput) MultilineStartPattern

func (StaticWebLayerCloudwatchConfigurationLogStreamOutput) TimeZone

func (StaticWebLayerCloudwatchConfigurationLogStreamOutput) ToStaticWebLayerCloudwatchConfigurationLogStreamOutput

func (StaticWebLayerCloudwatchConfigurationLogStreamOutput) ToStaticWebLayerCloudwatchConfigurationLogStreamOutputWithContext

func (o StaticWebLayerCloudwatchConfigurationLogStreamOutput) ToStaticWebLayerCloudwatchConfigurationLogStreamOutputWithContext(ctx context.Context) StaticWebLayerCloudwatchConfigurationLogStreamOutput

type StaticWebLayerCloudwatchConfigurationOutput

type StaticWebLayerCloudwatchConfigurationOutput struct{ *pulumi.OutputState }

func (StaticWebLayerCloudwatchConfigurationOutput) ElementType

func (StaticWebLayerCloudwatchConfigurationOutput) Enabled

func (StaticWebLayerCloudwatchConfigurationOutput) LogStreams

func (StaticWebLayerCloudwatchConfigurationOutput) ToStaticWebLayerCloudwatchConfigurationOutput

func (o StaticWebLayerCloudwatchConfigurationOutput) ToStaticWebLayerCloudwatchConfigurationOutput() StaticWebLayerCloudwatchConfigurationOutput

func (StaticWebLayerCloudwatchConfigurationOutput) ToStaticWebLayerCloudwatchConfigurationOutputWithContext

func (o StaticWebLayerCloudwatchConfigurationOutput) ToStaticWebLayerCloudwatchConfigurationOutputWithContext(ctx context.Context) StaticWebLayerCloudwatchConfigurationOutput

func (StaticWebLayerCloudwatchConfigurationOutput) ToStaticWebLayerCloudwatchConfigurationPtrOutput

func (o StaticWebLayerCloudwatchConfigurationOutput) ToStaticWebLayerCloudwatchConfigurationPtrOutput() StaticWebLayerCloudwatchConfigurationPtrOutput

func (StaticWebLayerCloudwatchConfigurationOutput) ToStaticWebLayerCloudwatchConfigurationPtrOutputWithContext

func (o StaticWebLayerCloudwatchConfigurationOutput) ToStaticWebLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) StaticWebLayerCloudwatchConfigurationPtrOutput

type StaticWebLayerCloudwatchConfigurationPtrInput

type StaticWebLayerCloudwatchConfigurationPtrInput interface {
	pulumi.Input

	ToStaticWebLayerCloudwatchConfigurationPtrOutput() StaticWebLayerCloudwatchConfigurationPtrOutput
	ToStaticWebLayerCloudwatchConfigurationPtrOutputWithContext(context.Context) StaticWebLayerCloudwatchConfigurationPtrOutput
}

StaticWebLayerCloudwatchConfigurationPtrInput is an input type that accepts StaticWebLayerCloudwatchConfigurationArgs, StaticWebLayerCloudwatchConfigurationPtr and StaticWebLayerCloudwatchConfigurationPtrOutput values. You can construct a concrete instance of `StaticWebLayerCloudwatchConfigurationPtrInput` via:

        StaticWebLayerCloudwatchConfigurationArgs{...}

or:

        nil

type StaticWebLayerCloudwatchConfigurationPtrOutput

type StaticWebLayerCloudwatchConfigurationPtrOutput struct{ *pulumi.OutputState }

func (StaticWebLayerCloudwatchConfigurationPtrOutput) Elem

func (StaticWebLayerCloudwatchConfigurationPtrOutput) ElementType

func (StaticWebLayerCloudwatchConfigurationPtrOutput) Enabled

func (StaticWebLayerCloudwatchConfigurationPtrOutput) LogStreams

func (StaticWebLayerCloudwatchConfigurationPtrOutput) ToStaticWebLayerCloudwatchConfigurationPtrOutput

func (o StaticWebLayerCloudwatchConfigurationPtrOutput) ToStaticWebLayerCloudwatchConfigurationPtrOutput() StaticWebLayerCloudwatchConfigurationPtrOutput

func (StaticWebLayerCloudwatchConfigurationPtrOutput) ToStaticWebLayerCloudwatchConfigurationPtrOutputWithContext

func (o StaticWebLayerCloudwatchConfigurationPtrOutput) ToStaticWebLayerCloudwatchConfigurationPtrOutputWithContext(ctx context.Context) StaticWebLayerCloudwatchConfigurationPtrOutput

type StaticWebLayerEbsVolume

type StaticWebLayerEbsVolume struct {
	Encrypted *bool `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops *int `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint string `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks int `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel *string `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size int `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type *string `pulumi:"type"`
}

type StaticWebLayerEbsVolumeArgs

type StaticWebLayerEbsVolumeArgs struct {
	Encrypted pulumi.BoolPtrInput `pulumi:"encrypted"`
	// For PIOPS volumes, the IOPS per disk.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// The path to mount the EBS volume on the layer's instances.
	MountPoint pulumi.StringInput `pulumi:"mountPoint"`
	// The number of disks to use for the EBS volume.
	NumberOfDisks pulumi.IntInput `pulumi:"numberOfDisks"`
	// The RAID level to use for the volume.
	RaidLevel pulumi.StringPtrInput `pulumi:"raidLevel"`
	// The size of the volume in gigabytes.
	Size pulumi.IntInput `pulumi:"size"`
	// The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (StaticWebLayerEbsVolumeArgs) ElementType

func (StaticWebLayerEbsVolumeArgs) ToStaticWebLayerEbsVolumeOutput

func (i StaticWebLayerEbsVolumeArgs) ToStaticWebLayerEbsVolumeOutput() StaticWebLayerEbsVolumeOutput

func (StaticWebLayerEbsVolumeArgs) ToStaticWebLayerEbsVolumeOutputWithContext

func (i StaticWebLayerEbsVolumeArgs) ToStaticWebLayerEbsVolumeOutputWithContext(ctx context.Context) StaticWebLayerEbsVolumeOutput

type StaticWebLayerEbsVolumeArray

type StaticWebLayerEbsVolumeArray []StaticWebLayerEbsVolumeInput

func (StaticWebLayerEbsVolumeArray) ElementType

func (StaticWebLayerEbsVolumeArray) ToStaticWebLayerEbsVolumeArrayOutput

func (i StaticWebLayerEbsVolumeArray) ToStaticWebLayerEbsVolumeArrayOutput() StaticWebLayerEbsVolumeArrayOutput

func (StaticWebLayerEbsVolumeArray) ToStaticWebLayerEbsVolumeArrayOutputWithContext

func (i StaticWebLayerEbsVolumeArray) ToStaticWebLayerEbsVolumeArrayOutputWithContext(ctx context.Context) StaticWebLayerEbsVolumeArrayOutput

type StaticWebLayerEbsVolumeArrayInput

type StaticWebLayerEbsVolumeArrayInput interface {
	pulumi.Input

	ToStaticWebLayerEbsVolumeArrayOutput() StaticWebLayerEbsVolumeArrayOutput
	ToStaticWebLayerEbsVolumeArrayOutputWithContext(context.Context) StaticWebLayerEbsVolumeArrayOutput
}

StaticWebLayerEbsVolumeArrayInput is an input type that accepts StaticWebLayerEbsVolumeArray and StaticWebLayerEbsVolumeArrayOutput values. You can construct a concrete instance of `StaticWebLayerEbsVolumeArrayInput` via:

StaticWebLayerEbsVolumeArray{ StaticWebLayerEbsVolumeArgs{...} }

type StaticWebLayerEbsVolumeArrayOutput

type StaticWebLayerEbsVolumeArrayOutput struct{ *pulumi.OutputState }

func (StaticWebLayerEbsVolumeArrayOutput) ElementType

func (StaticWebLayerEbsVolumeArrayOutput) Index

func (StaticWebLayerEbsVolumeArrayOutput) ToStaticWebLayerEbsVolumeArrayOutput

func (o StaticWebLayerEbsVolumeArrayOutput) ToStaticWebLayerEbsVolumeArrayOutput() StaticWebLayerEbsVolumeArrayOutput

func (StaticWebLayerEbsVolumeArrayOutput) ToStaticWebLayerEbsVolumeArrayOutputWithContext

func (o StaticWebLayerEbsVolumeArrayOutput) ToStaticWebLayerEbsVolumeArrayOutputWithContext(ctx context.Context) StaticWebLayerEbsVolumeArrayOutput

type StaticWebLayerEbsVolumeInput

type StaticWebLayerEbsVolumeInput interface {
	pulumi.Input

	ToStaticWebLayerEbsVolumeOutput() StaticWebLayerEbsVolumeOutput
	ToStaticWebLayerEbsVolumeOutputWithContext(context.Context) StaticWebLayerEbsVolumeOutput
}

StaticWebLayerEbsVolumeInput is an input type that accepts StaticWebLayerEbsVolumeArgs and StaticWebLayerEbsVolumeOutput values. You can construct a concrete instance of `StaticWebLayerEbsVolumeInput` via:

StaticWebLayerEbsVolumeArgs{...}

type StaticWebLayerEbsVolumeOutput

type StaticWebLayerEbsVolumeOutput struct{ *pulumi.OutputState }

func (StaticWebLayerEbsVolumeOutput) ElementType

func (StaticWebLayerEbsVolumeOutput) Encrypted

func (StaticWebLayerEbsVolumeOutput) Iops

For PIOPS volumes, the IOPS per disk.

func (StaticWebLayerEbsVolumeOutput) MountPoint

The path to mount the EBS volume on the layer's instances.

func (StaticWebLayerEbsVolumeOutput) NumberOfDisks

The number of disks to use for the EBS volume.

func (StaticWebLayerEbsVolumeOutput) RaidLevel

The RAID level to use for the volume.

func (StaticWebLayerEbsVolumeOutput) Size

The size of the volume in gigabytes.

func (StaticWebLayerEbsVolumeOutput) ToStaticWebLayerEbsVolumeOutput

func (o StaticWebLayerEbsVolumeOutput) ToStaticWebLayerEbsVolumeOutput() StaticWebLayerEbsVolumeOutput

func (StaticWebLayerEbsVolumeOutput) ToStaticWebLayerEbsVolumeOutputWithContext

func (o StaticWebLayerEbsVolumeOutput) ToStaticWebLayerEbsVolumeOutputWithContext(ctx context.Context) StaticWebLayerEbsVolumeOutput

func (StaticWebLayerEbsVolumeOutput) Type

The type of volume to create. This may be `standard` (the default), `io1` or `gp2`.

type StaticWebLayerInput

type StaticWebLayerInput interface {
	pulumi.Input

	ToStaticWebLayerOutput() StaticWebLayerOutput
	ToStaticWebLayerOutputWithContext(ctx context.Context) StaticWebLayerOutput
}

type StaticWebLayerLoadBasedAutoScaling

type StaticWebLayerLoadBasedAutoScaling struct {
	Downscaling *StaticWebLayerLoadBasedAutoScalingDownscaling `pulumi:"downscaling"`
	Enable      *bool                                          `pulumi:"enable"`
	Upscaling   *StaticWebLayerLoadBasedAutoScalingUpscaling   `pulumi:"upscaling"`
}

type StaticWebLayerLoadBasedAutoScalingArgs

type StaticWebLayerLoadBasedAutoScalingArgs struct {
	Downscaling StaticWebLayerLoadBasedAutoScalingDownscalingPtrInput `pulumi:"downscaling"`
	Enable      pulumi.BoolPtrInput                                   `pulumi:"enable"`
	Upscaling   StaticWebLayerLoadBasedAutoScalingUpscalingPtrInput   `pulumi:"upscaling"`
}

func (StaticWebLayerLoadBasedAutoScalingArgs) ElementType

func (StaticWebLayerLoadBasedAutoScalingArgs) ToStaticWebLayerLoadBasedAutoScalingOutput

func (i StaticWebLayerLoadBasedAutoScalingArgs) ToStaticWebLayerLoadBasedAutoScalingOutput() StaticWebLayerLoadBasedAutoScalingOutput

func (StaticWebLayerLoadBasedAutoScalingArgs) ToStaticWebLayerLoadBasedAutoScalingOutputWithContext

func (i StaticWebLayerLoadBasedAutoScalingArgs) ToStaticWebLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) StaticWebLayerLoadBasedAutoScalingOutput

func (StaticWebLayerLoadBasedAutoScalingArgs) ToStaticWebLayerLoadBasedAutoScalingPtrOutput

func (i StaticWebLayerLoadBasedAutoScalingArgs) ToStaticWebLayerLoadBasedAutoScalingPtrOutput() StaticWebLayerLoadBasedAutoScalingPtrOutput

func (StaticWebLayerLoadBasedAutoScalingArgs) ToStaticWebLayerLoadBasedAutoScalingPtrOutputWithContext

func (i StaticWebLayerLoadBasedAutoScalingArgs) ToStaticWebLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) StaticWebLayerLoadBasedAutoScalingPtrOutput

type StaticWebLayerLoadBasedAutoScalingDownscaling

type StaticWebLayerLoadBasedAutoScalingDownscaling struct {
	Alarms             []string `pulumi:"alarms"`
	CpuThreshold       *float64 `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  *int     `pulumi:"ignoreMetricsTime"`
	InstanceCount      *int     `pulumi:"instanceCount"`
	LoadThreshold      *float64 `pulumi:"loadThreshold"`
	MemoryThreshold    *float64 `pulumi:"memoryThreshold"`
	ThresholdsWaitTime *int     `pulumi:"thresholdsWaitTime"`
}

type StaticWebLayerLoadBasedAutoScalingDownscalingArgs

type StaticWebLayerLoadBasedAutoScalingDownscalingArgs struct {
	Alarms             pulumi.StringArrayInput `pulumi:"alarms"`
	CpuThreshold       pulumi.Float64PtrInput  `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  pulumi.IntPtrInput      `pulumi:"ignoreMetricsTime"`
	InstanceCount      pulumi.IntPtrInput      `pulumi:"instanceCount"`
	LoadThreshold      pulumi.Float64PtrInput  `pulumi:"loadThreshold"`
	MemoryThreshold    pulumi.Float64PtrInput  `pulumi:"memoryThreshold"`
	ThresholdsWaitTime pulumi.IntPtrInput      `pulumi:"thresholdsWaitTime"`
}

func (StaticWebLayerLoadBasedAutoScalingDownscalingArgs) ElementType

func (StaticWebLayerLoadBasedAutoScalingDownscalingArgs) ToStaticWebLayerLoadBasedAutoScalingDownscalingOutput

func (i StaticWebLayerLoadBasedAutoScalingDownscalingArgs) ToStaticWebLayerLoadBasedAutoScalingDownscalingOutput() StaticWebLayerLoadBasedAutoScalingDownscalingOutput

func (StaticWebLayerLoadBasedAutoScalingDownscalingArgs) ToStaticWebLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (i StaticWebLayerLoadBasedAutoScalingDownscalingArgs) ToStaticWebLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) StaticWebLayerLoadBasedAutoScalingDownscalingOutput

func (StaticWebLayerLoadBasedAutoScalingDownscalingArgs) ToStaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput

func (i StaticWebLayerLoadBasedAutoScalingDownscalingArgs) ToStaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput() StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput

func (StaticWebLayerLoadBasedAutoScalingDownscalingArgs) ToStaticWebLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (i StaticWebLayerLoadBasedAutoScalingDownscalingArgs) ToStaticWebLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput

type StaticWebLayerLoadBasedAutoScalingDownscalingInput

type StaticWebLayerLoadBasedAutoScalingDownscalingInput interface {
	pulumi.Input

	ToStaticWebLayerLoadBasedAutoScalingDownscalingOutput() StaticWebLayerLoadBasedAutoScalingDownscalingOutput
	ToStaticWebLayerLoadBasedAutoScalingDownscalingOutputWithContext(context.Context) StaticWebLayerLoadBasedAutoScalingDownscalingOutput
}

StaticWebLayerLoadBasedAutoScalingDownscalingInput is an input type that accepts StaticWebLayerLoadBasedAutoScalingDownscalingArgs and StaticWebLayerLoadBasedAutoScalingDownscalingOutput values. You can construct a concrete instance of `StaticWebLayerLoadBasedAutoScalingDownscalingInput` via:

StaticWebLayerLoadBasedAutoScalingDownscalingArgs{...}

type StaticWebLayerLoadBasedAutoScalingDownscalingOutput

type StaticWebLayerLoadBasedAutoScalingDownscalingOutput struct{ *pulumi.OutputState }

func (StaticWebLayerLoadBasedAutoScalingDownscalingOutput) Alarms

func (StaticWebLayerLoadBasedAutoScalingDownscalingOutput) CpuThreshold

func (StaticWebLayerLoadBasedAutoScalingDownscalingOutput) ElementType

func (StaticWebLayerLoadBasedAutoScalingDownscalingOutput) IgnoreMetricsTime

func (StaticWebLayerLoadBasedAutoScalingDownscalingOutput) InstanceCount

func (StaticWebLayerLoadBasedAutoScalingDownscalingOutput) LoadThreshold

func (StaticWebLayerLoadBasedAutoScalingDownscalingOutput) MemoryThreshold

func (StaticWebLayerLoadBasedAutoScalingDownscalingOutput) ThresholdsWaitTime

func (StaticWebLayerLoadBasedAutoScalingDownscalingOutput) ToStaticWebLayerLoadBasedAutoScalingDownscalingOutput

func (o StaticWebLayerLoadBasedAutoScalingDownscalingOutput) ToStaticWebLayerLoadBasedAutoScalingDownscalingOutput() StaticWebLayerLoadBasedAutoScalingDownscalingOutput

func (StaticWebLayerLoadBasedAutoScalingDownscalingOutput) ToStaticWebLayerLoadBasedAutoScalingDownscalingOutputWithContext

func (o StaticWebLayerLoadBasedAutoScalingDownscalingOutput) ToStaticWebLayerLoadBasedAutoScalingDownscalingOutputWithContext(ctx context.Context) StaticWebLayerLoadBasedAutoScalingDownscalingOutput

func (StaticWebLayerLoadBasedAutoScalingDownscalingOutput) ToStaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput

func (o StaticWebLayerLoadBasedAutoScalingDownscalingOutput) ToStaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput() StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput

func (StaticWebLayerLoadBasedAutoScalingDownscalingOutput) ToStaticWebLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o StaticWebLayerLoadBasedAutoScalingDownscalingOutput) ToStaticWebLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput

type StaticWebLayerLoadBasedAutoScalingDownscalingPtrInput

type StaticWebLayerLoadBasedAutoScalingDownscalingPtrInput interface {
	pulumi.Input

	ToStaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput() StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput
	ToStaticWebLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(context.Context) StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput
}

StaticWebLayerLoadBasedAutoScalingDownscalingPtrInput is an input type that accepts StaticWebLayerLoadBasedAutoScalingDownscalingArgs, StaticWebLayerLoadBasedAutoScalingDownscalingPtr and StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput values. You can construct a concrete instance of `StaticWebLayerLoadBasedAutoScalingDownscalingPtrInput` via:

        StaticWebLayerLoadBasedAutoScalingDownscalingArgs{...}

or:

        nil

type StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput

type StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput struct{ *pulumi.OutputState }

func (StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput) Alarms

func (StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput) CpuThreshold

func (StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput) Elem

func (StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput) ElementType

func (StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput) IgnoreMetricsTime

func (StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput) InstanceCount

func (StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput) LoadThreshold

func (StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput) MemoryThreshold

func (StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput) ThresholdsWaitTime

func (StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput) ToStaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput

func (StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput) ToStaticWebLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext

func (o StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput) ToStaticWebLayerLoadBasedAutoScalingDownscalingPtrOutputWithContext(ctx context.Context) StaticWebLayerLoadBasedAutoScalingDownscalingPtrOutput

type StaticWebLayerLoadBasedAutoScalingInput

type StaticWebLayerLoadBasedAutoScalingInput interface {
	pulumi.Input

	ToStaticWebLayerLoadBasedAutoScalingOutput() StaticWebLayerLoadBasedAutoScalingOutput
	ToStaticWebLayerLoadBasedAutoScalingOutputWithContext(context.Context) StaticWebLayerLoadBasedAutoScalingOutput
}

StaticWebLayerLoadBasedAutoScalingInput is an input type that accepts StaticWebLayerLoadBasedAutoScalingArgs and StaticWebLayerLoadBasedAutoScalingOutput values. You can construct a concrete instance of `StaticWebLayerLoadBasedAutoScalingInput` via:

StaticWebLayerLoadBasedAutoScalingArgs{...}

type StaticWebLayerLoadBasedAutoScalingOutput

type StaticWebLayerLoadBasedAutoScalingOutput struct{ *pulumi.OutputState }

func (StaticWebLayerLoadBasedAutoScalingOutput) Downscaling

func (StaticWebLayerLoadBasedAutoScalingOutput) ElementType

func (StaticWebLayerLoadBasedAutoScalingOutput) Enable

func (StaticWebLayerLoadBasedAutoScalingOutput) ToStaticWebLayerLoadBasedAutoScalingOutput

func (o StaticWebLayerLoadBasedAutoScalingOutput) ToStaticWebLayerLoadBasedAutoScalingOutput() StaticWebLayerLoadBasedAutoScalingOutput

func (StaticWebLayerLoadBasedAutoScalingOutput) ToStaticWebLayerLoadBasedAutoScalingOutputWithContext

func (o StaticWebLayerLoadBasedAutoScalingOutput) ToStaticWebLayerLoadBasedAutoScalingOutputWithContext(ctx context.Context) StaticWebLayerLoadBasedAutoScalingOutput

func (StaticWebLayerLoadBasedAutoScalingOutput) ToStaticWebLayerLoadBasedAutoScalingPtrOutput

func (o StaticWebLayerLoadBasedAutoScalingOutput) ToStaticWebLayerLoadBasedAutoScalingPtrOutput() StaticWebLayerLoadBasedAutoScalingPtrOutput

func (StaticWebLayerLoadBasedAutoScalingOutput) ToStaticWebLayerLoadBasedAutoScalingPtrOutputWithContext

func (o StaticWebLayerLoadBasedAutoScalingOutput) ToStaticWebLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) StaticWebLayerLoadBasedAutoScalingPtrOutput

func (StaticWebLayerLoadBasedAutoScalingOutput) Upscaling

type StaticWebLayerLoadBasedAutoScalingPtrInput

type StaticWebLayerLoadBasedAutoScalingPtrInput interface {
	pulumi.Input

	ToStaticWebLayerLoadBasedAutoScalingPtrOutput() StaticWebLayerLoadBasedAutoScalingPtrOutput
	ToStaticWebLayerLoadBasedAutoScalingPtrOutputWithContext(context.Context) StaticWebLayerLoadBasedAutoScalingPtrOutput
}

StaticWebLayerLoadBasedAutoScalingPtrInput is an input type that accepts StaticWebLayerLoadBasedAutoScalingArgs, StaticWebLayerLoadBasedAutoScalingPtr and StaticWebLayerLoadBasedAutoScalingPtrOutput values. You can construct a concrete instance of `StaticWebLayerLoadBasedAutoScalingPtrInput` via:

        StaticWebLayerLoadBasedAutoScalingArgs{...}

or:

        nil

type StaticWebLayerLoadBasedAutoScalingPtrOutput

type StaticWebLayerLoadBasedAutoScalingPtrOutput struct{ *pulumi.OutputState }

func (StaticWebLayerLoadBasedAutoScalingPtrOutput) Downscaling

func (StaticWebLayerLoadBasedAutoScalingPtrOutput) Elem

func (StaticWebLayerLoadBasedAutoScalingPtrOutput) ElementType

func (StaticWebLayerLoadBasedAutoScalingPtrOutput) Enable

func (StaticWebLayerLoadBasedAutoScalingPtrOutput) ToStaticWebLayerLoadBasedAutoScalingPtrOutput

func (o StaticWebLayerLoadBasedAutoScalingPtrOutput) ToStaticWebLayerLoadBasedAutoScalingPtrOutput() StaticWebLayerLoadBasedAutoScalingPtrOutput

func (StaticWebLayerLoadBasedAutoScalingPtrOutput) ToStaticWebLayerLoadBasedAutoScalingPtrOutputWithContext

func (o StaticWebLayerLoadBasedAutoScalingPtrOutput) ToStaticWebLayerLoadBasedAutoScalingPtrOutputWithContext(ctx context.Context) StaticWebLayerLoadBasedAutoScalingPtrOutput

func (StaticWebLayerLoadBasedAutoScalingPtrOutput) Upscaling

type StaticWebLayerLoadBasedAutoScalingUpscaling

type StaticWebLayerLoadBasedAutoScalingUpscaling struct {
	Alarms             []string `pulumi:"alarms"`
	CpuThreshold       *float64 `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  *int     `pulumi:"ignoreMetricsTime"`
	InstanceCount      *int     `pulumi:"instanceCount"`
	LoadThreshold      *float64 `pulumi:"loadThreshold"`
	MemoryThreshold    *float64 `pulumi:"memoryThreshold"`
	ThresholdsWaitTime *int     `pulumi:"thresholdsWaitTime"`
}

type StaticWebLayerLoadBasedAutoScalingUpscalingArgs

type StaticWebLayerLoadBasedAutoScalingUpscalingArgs struct {
	Alarms             pulumi.StringArrayInput `pulumi:"alarms"`
	CpuThreshold       pulumi.Float64PtrInput  `pulumi:"cpuThreshold"`
	IgnoreMetricsTime  pulumi.IntPtrInput      `pulumi:"ignoreMetricsTime"`
	InstanceCount      pulumi.IntPtrInput      `pulumi:"instanceCount"`
	LoadThreshold      pulumi.Float64PtrInput  `pulumi:"loadThreshold"`
	MemoryThreshold    pulumi.Float64PtrInput  `pulumi:"memoryThreshold"`
	ThresholdsWaitTime pulumi.IntPtrInput      `pulumi:"thresholdsWaitTime"`
}

func (StaticWebLayerLoadBasedAutoScalingUpscalingArgs) ElementType

func (StaticWebLayerLoadBasedAutoScalingUpscalingArgs) ToStaticWebLayerLoadBasedAutoScalingUpscalingOutput

func (i StaticWebLayerLoadBasedAutoScalingUpscalingArgs) ToStaticWebLayerLoadBasedAutoScalingUpscalingOutput() StaticWebLayerLoadBasedAutoScalingUpscalingOutput

func (StaticWebLayerLoadBasedAutoScalingUpscalingArgs) ToStaticWebLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (i StaticWebLayerLoadBasedAutoScalingUpscalingArgs) ToStaticWebLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) StaticWebLayerLoadBasedAutoScalingUpscalingOutput

func (StaticWebLayerLoadBasedAutoScalingUpscalingArgs) ToStaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput

func (i StaticWebLayerLoadBasedAutoScalingUpscalingArgs) ToStaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput() StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput

func (StaticWebLayerLoadBasedAutoScalingUpscalingArgs) ToStaticWebLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (i StaticWebLayerLoadBasedAutoScalingUpscalingArgs) ToStaticWebLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput

type StaticWebLayerLoadBasedAutoScalingUpscalingInput

type StaticWebLayerLoadBasedAutoScalingUpscalingInput interface {
	pulumi.Input

	ToStaticWebLayerLoadBasedAutoScalingUpscalingOutput() StaticWebLayerLoadBasedAutoScalingUpscalingOutput
	ToStaticWebLayerLoadBasedAutoScalingUpscalingOutputWithContext(context.Context) StaticWebLayerLoadBasedAutoScalingUpscalingOutput
}

StaticWebLayerLoadBasedAutoScalingUpscalingInput is an input type that accepts StaticWebLayerLoadBasedAutoScalingUpscalingArgs and StaticWebLayerLoadBasedAutoScalingUpscalingOutput values. You can construct a concrete instance of `StaticWebLayerLoadBasedAutoScalingUpscalingInput` via:

StaticWebLayerLoadBasedAutoScalingUpscalingArgs{...}

type StaticWebLayerLoadBasedAutoScalingUpscalingOutput

type StaticWebLayerLoadBasedAutoScalingUpscalingOutput struct{ *pulumi.OutputState }

func (StaticWebLayerLoadBasedAutoScalingUpscalingOutput) Alarms

func (StaticWebLayerLoadBasedAutoScalingUpscalingOutput) CpuThreshold

func (StaticWebLayerLoadBasedAutoScalingUpscalingOutput) ElementType

func (StaticWebLayerLoadBasedAutoScalingUpscalingOutput) IgnoreMetricsTime

func (StaticWebLayerLoadBasedAutoScalingUpscalingOutput) InstanceCount

func (StaticWebLayerLoadBasedAutoScalingUpscalingOutput) LoadThreshold

func (StaticWebLayerLoadBasedAutoScalingUpscalingOutput) MemoryThreshold

func (StaticWebLayerLoadBasedAutoScalingUpscalingOutput) ThresholdsWaitTime

func (StaticWebLayerLoadBasedAutoScalingUpscalingOutput) ToStaticWebLayerLoadBasedAutoScalingUpscalingOutput

func (o StaticWebLayerLoadBasedAutoScalingUpscalingOutput) ToStaticWebLayerLoadBasedAutoScalingUpscalingOutput() StaticWebLayerLoadBasedAutoScalingUpscalingOutput

func (StaticWebLayerLoadBasedAutoScalingUpscalingOutput) ToStaticWebLayerLoadBasedAutoScalingUpscalingOutputWithContext

func (o StaticWebLayerLoadBasedAutoScalingUpscalingOutput) ToStaticWebLayerLoadBasedAutoScalingUpscalingOutputWithContext(ctx context.Context) StaticWebLayerLoadBasedAutoScalingUpscalingOutput

func (StaticWebLayerLoadBasedAutoScalingUpscalingOutput) ToStaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput

func (o StaticWebLayerLoadBasedAutoScalingUpscalingOutput) ToStaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput() StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput

func (StaticWebLayerLoadBasedAutoScalingUpscalingOutput) ToStaticWebLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o StaticWebLayerLoadBasedAutoScalingUpscalingOutput) ToStaticWebLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput

type StaticWebLayerLoadBasedAutoScalingUpscalingPtrInput

type StaticWebLayerLoadBasedAutoScalingUpscalingPtrInput interface {
	pulumi.Input

	ToStaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput() StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput
	ToStaticWebLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(context.Context) StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput
}

StaticWebLayerLoadBasedAutoScalingUpscalingPtrInput is an input type that accepts StaticWebLayerLoadBasedAutoScalingUpscalingArgs, StaticWebLayerLoadBasedAutoScalingUpscalingPtr and StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput values. You can construct a concrete instance of `StaticWebLayerLoadBasedAutoScalingUpscalingPtrInput` via:

        StaticWebLayerLoadBasedAutoScalingUpscalingArgs{...}

or:

        nil

type StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput

type StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput struct{ *pulumi.OutputState }

func (StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput) Alarms

func (StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput) CpuThreshold

func (StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput) Elem

func (StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput) ElementType

func (StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput) IgnoreMetricsTime

func (StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput) InstanceCount

func (StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput) LoadThreshold

func (StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput) MemoryThreshold

func (StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput) ThresholdsWaitTime

func (StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput) ToStaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput

func (StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput) ToStaticWebLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext

func (o StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput) ToStaticWebLayerLoadBasedAutoScalingUpscalingPtrOutputWithContext(ctx context.Context) StaticWebLayerLoadBasedAutoScalingUpscalingPtrOutput

type StaticWebLayerMap

type StaticWebLayerMap map[string]StaticWebLayerInput

func (StaticWebLayerMap) ElementType

func (StaticWebLayerMap) ElementType() reflect.Type

func (StaticWebLayerMap) ToStaticWebLayerMapOutput

func (i StaticWebLayerMap) ToStaticWebLayerMapOutput() StaticWebLayerMapOutput

func (StaticWebLayerMap) ToStaticWebLayerMapOutputWithContext

func (i StaticWebLayerMap) ToStaticWebLayerMapOutputWithContext(ctx context.Context) StaticWebLayerMapOutput

type StaticWebLayerMapInput

type StaticWebLayerMapInput interface {
	pulumi.Input

	ToStaticWebLayerMapOutput() StaticWebLayerMapOutput
	ToStaticWebLayerMapOutputWithContext(context.Context) StaticWebLayerMapOutput
}

StaticWebLayerMapInput is an input type that accepts StaticWebLayerMap and StaticWebLayerMapOutput values. You can construct a concrete instance of `StaticWebLayerMapInput` via:

StaticWebLayerMap{ "key": StaticWebLayerArgs{...} }

type StaticWebLayerMapOutput

type StaticWebLayerMapOutput struct{ *pulumi.OutputState }

func (StaticWebLayerMapOutput) ElementType

func (StaticWebLayerMapOutput) ElementType() reflect.Type

func (StaticWebLayerMapOutput) MapIndex

func (StaticWebLayerMapOutput) ToStaticWebLayerMapOutput

func (o StaticWebLayerMapOutput) ToStaticWebLayerMapOutput() StaticWebLayerMapOutput

func (StaticWebLayerMapOutput) ToStaticWebLayerMapOutputWithContext

func (o StaticWebLayerMapOutput) ToStaticWebLayerMapOutputWithContext(ctx context.Context) StaticWebLayerMapOutput

type StaticWebLayerOutput

type StaticWebLayerOutput struct{ *pulumi.OutputState }

func (StaticWebLayerOutput) Arn

The Amazon Resource Name(ARN) of the layer.

func (StaticWebLayerOutput) AutoAssignElasticIps

func (o StaticWebLayerOutput) AutoAssignElasticIps() pulumi.BoolPtrOutput

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

func (StaticWebLayerOutput) AutoAssignPublicIps

func (o StaticWebLayerOutput) AutoAssignPublicIps() pulumi.BoolPtrOutput

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

func (StaticWebLayerOutput) AutoHealing

func (o StaticWebLayerOutput) AutoHealing() pulumi.BoolPtrOutput

Whether to enable auto-healing for the layer.

func (StaticWebLayerOutput) CloudwatchConfiguration

func (StaticWebLayerOutput) CustomConfigureRecipes

func (o StaticWebLayerOutput) CustomConfigureRecipes() pulumi.StringArrayOutput

func (StaticWebLayerOutput) CustomDeployRecipes

func (o StaticWebLayerOutput) CustomDeployRecipes() pulumi.StringArrayOutput

func (StaticWebLayerOutput) CustomInstanceProfileArn

func (o StaticWebLayerOutput) CustomInstanceProfileArn() pulumi.StringPtrOutput

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

func (StaticWebLayerOutput) CustomJson

func (StaticWebLayerOutput) CustomSecurityGroupIds

func (o StaticWebLayerOutput) CustomSecurityGroupIds() pulumi.StringArrayOutput

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

func (StaticWebLayerOutput) CustomSetupRecipes

func (o StaticWebLayerOutput) CustomSetupRecipes() pulumi.StringArrayOutput

func (StaticWebLayerOutput) CustomShutdownRecipes

func (o StaticWebLayerOutput) CustomShutdownRecipes() pulumi.StringArrayOutput

func (StaticWebLayerOutput) CustomUndeployRecipes

func (o StaticWebLayerOutput) CustomUndeployRecipes() pulumi.StringArrayOutput

func (StaticWebLayerOutput) DrainElbOnShutdown

func (o StaticWebLayerOutput) DrainElbOnShutdown() pulumi.BoolPtrOutput

Whether to enable Elastic Load Balancing connection draining.

func (StaticWebLayerOutput) EbsVolumes

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

func (StaticWebLayerOutput) ElasticLoadBalancer

func (o StaticWebLayerOutput) ElasticLoadBalancer() pulumi.StringPtrOutput

Name of an Elastic Load Balancer to attach to this layer

func (StaticWebLayerOutput) ElementType

func (StaticWebLayerOutput) ElementType() reflect.Type

func (StaticWebLayerOutput) InstallUpdatesOnBoot

func (o StaticWebLayerOutput) InstallUpdatesOnBoot() pulumi.BoolPtrOutput

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

func (StaticWebLayerOutput) InstanceShutdownTimeout

func (o StaticWebLayerOutput) InstanceShutdownTimeout() pulumi.IntPtrOutput

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

func (StaticWebLayerOutput) LoadBasedAutoScaling

func (StaticWebLayerOutput) Name

A human-readable name for the layer.

func (StaticWebLayerOutput) StackId

ID of the stack the layer will belong to.

func (StaticWebLayerOutput) SystemPackages

func (o StaticWebLayerOutput) SystemPackages() pulumi.StringArrayOutput

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

func (StaticWebLayerOutput) Tags

A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

The following extra optional arguments, all lists of Chef recipe names, allow custom Chef recipes to be applied to layer instances at the five different lifecycle events, if custom cookbooks are enabled on the layer's stack:

func (StaticWebLayerOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (StaticWebLayerOutput) ToStaticWebLayerOutput

func (o StaticWebLayerOutput) ToStaticWebLayerOutput() StaticWebLayerOutput

func (StaticWebLayerOutput) ToStaticWebLayerOutputWithContext

func (o StaticWebLayerOutput) ToStaticWebLayerOutputWithContext(ctx context.Context) StaticWebLayerOutput

func (StaticWebLayerOutput) UseEbsOptimizedInstances

func (o StaticWebLayerOutput) UseEbsOptimizedInstances() pulumi.BoolPtrOutput

Whether to use EBS-optimized instances.

type StaticWebLayerState

type StaticWebLayerState struct {
	// The Amazon Resource Name(ARN) of the layer.
	Arn pulumi.StringPtrInput
	// Whether to automatically assign an elastic IP address to the layer's instances.
	AutoAssignElasticIps pulumi.BoolPtrInput
	// For stacks belonging to a VPC, whether to automatically assign a public IP address to each of the layer's instances.
	AutoAssignPublicIps pulumi.BoolPtrInput
	// Whether to enable auto-healing for the layer.
	AutoHealing             pulumi.BoolPtrInput
	CloudwatchConfiguration StaticWebLayerCloudwatchConfigurationPtrInput
	CustomConfigureRecipes  pulumi.StringArrayInput
	CustomDeployRecipes     pulumi.StringArrayInput
	// The ARN of an IAM profile that will be used for the layer's instances.
	CustomInstanceProfileArn pulumi.StringPtrInput
	CustomJson               pulumi.StringPtrInput
	// Ids for a set of security groups to apply to the layer's instances.
	CustomSecurityGroupIds pulumi.StringArrayInput
	CustomSetupRecipes     pulumi.StringArrayInput
	CustomShutdownRecipes  pulumi.StringArrayInput
	CustomUndeployRecipes  pulumi.StringArrayInput
	// Whether to enable Elastic Load Balancing connection draining.
	DrainElbOnShutdown pulumi.BoolPtrInput
	// `ebsVolume` blocks, as described below, will each create an EBS volume and connect it to the layer's instances.
	EbsVolumes StaticWebLayerEbsVolumeArrayInput
	// Name of an Elastic Load Balancer to attach to this layer
	ElasticLoadBalancer pulumi.StringPtrInput
	// Whether to install OS and package updates on each instance when it boots.
	InstallUpdatesOnBoot pulumi.BoolPtrInput
	// The time, in seconds, that OpsWorks will wait for Chef to complete after triggering the Shutdown event.
	InstanceShutdownTimeout pulumi.IntPtrInput
	LoadBasedAutoScaling    StaticWebLayerLoadBasedAutoScalingPtrInput
	// A human-readable name for the layer.
	Name pulumi.StringPtrInput
	// ID of the stack the layer will belong to.
	StackId pulumi.StringPtrInput
	// Names of a set of system packages to install on the layer's instances.
	SystemPackages pulumi.StringArrayInput
	// A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	//
	// The following extra optional arguments, all lists of Chef recipe names, allow
	// custom Chef recipes to be applied to layer instances at the five different
	// lifecycle events, if custom cookbooks are enabled on the layer's stack:
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Whether to use EBS-optimized instances.
	UseEbsOptimizedInstances pulumi.BoolPtrInput
}

func (StaticWebLayerState) ElementType

func (StaticWebLayerState) ElementType() reflect.Type

type UserProfile

type UserProfile struct {
	pulumi.CustomResourceState

	// Whether users can specify their own SSH public key through the My Settings page
	AllowSelfManagement pulumi.BoolPtrOutput `pulumi:"allowSelfManagement"`
	// The users public key
	SshPublicKey pulumi.StringPtrOutput `pulumi:"sshPublicKey"`
	// The ssh username, with witch this user wants to log in
	SshUsername pulumi.StringOutput `pulumi:"sshUsername"`
	// The user's IAM ARN
	UserArn pulumi.StringOutput `pulumi:"userArn"`
}

Provides an OpsWorks User Profile resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opsworks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opsworks.NewUserProfile(ctx, "my_profile", &opsworks.UserProfileArgs{
			UserArn:     pulumi.Any(user.Arn),
			SshUsername: pulumi.String("my_user"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetUserProfile

func GetUserProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserProfileState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*UserProfile, error)

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

func (*UserProfile) ElementType

func (*UserProfile) ElementType() reflect.Type

func (*UserProfile) ToUserProfileOutput

func (i *UserProfile) ToUserProfileOutput() UserProfileOutput

func (*UserProfile) ToUserProfileOutputWithContext

func (i *UserProfile) ToUserProfileOutputWithContext(ctx context.Context) UserProfileOutput

type UserProfileArgs

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

The set of arguments for constructing a UserProfile resource.

func (UserProfileArgs) ElementType

func (UserProfileArgs) ElementType() reflect.Type

type UserProfileArray

type UserProfileArray []UserProfileInput

func (UserProfileArray) ElementType

func (UserProfileArray) ElementType() reflect.Type

func (UserProfileArray) ToUserProfileArrayOutput

func (i UserProfileArray) ToUserProfileArrayOutput() UserProfileArrayOutput

func (UserProfileArray) ToUserProfileArrayOutputWithContext

func (i UserProfileArray) ToUserProfileArrayOutputWithContext(ctx context.Context) UserProfileArrayOutput

type UserProfileArrayInput

type UserProfileArrayInput interface {
	pulumi.Input

	ToUserProfileArrayOutput() UserProfileArrayOutput
	ToUserProfileArrayOutputWithContext(context.Context) UserProfileArrayOutput
}

UserProfileArrayInput is an input type that accepts UserProfileArray and UserProfileArrayOutput values. You can construct a concrete instance of `UserProfileArrayInput` via:

UserProfileArray{ UserProfileArgs{...} }

type UserProfileArrayOutput

type UserProfileArrayOutput struct{ *pulumi.OutputState }

func (UserProfileArrayOutput) ElementType

func (UserProfileArrayOutput) ElementType() reflect.Type

func (UserProfileArrayOutput) Index

func (UserProfileArrayOutput) ToUserProfileArrayOutput

func (o UserProfileArrayOutput) ToUserProfileArrayOutput() UserProfileArrayOutput

func (UserProfileArrayOutput) ToUserProfileArrayOutputWithContext

func (o UserProfileArrayOutput) ToUserProfileArrayOutputWithContext(ctx context.Context) UserProfileArrayOutput

type UserProfileInput

type UserProfileInput interface {
	pulumi.Input

	ToUserProfileOutput() UserProfileOutput
	ToUserProfileOutputWithContext(ctx context.Context) UserProfileOutput
}

type UserProfileMap

type UserProfileMap map[string]UserProfileInput

func (UserProfileMap) ElementType

func (UserProfileMap) ElementType() reflect.Type

func (UserProfileMap) ToUserProfileMapOutput

func (i UserProfileMap) ToUserProfileMapOutput() UserProfileMapOutput

func (UserProfileMap) ToUserProfileMapOutputWithContext

func (i UserProfileMap) ToUserProfileMapOutputWithContext(ctx context.Context) UserProfileMapOutput

type UserProfileMapInput

type UserProfileMapInput interface {
	pulumi.Input

	ToUserProfileMapOutput() UserProfileMapOutput
	ToUserProfileMapOutputWithContext(context.Context) UserProfileMapOutput
}

UserProfileMapInput is an input type that accepts UserProfileMap and UserProfileMapOutput values. You can construct a concrete instance of `UserProfileMapInput` via:

UserProfileMap{ "key": UserProfileArgs{...} }

type UserProfileMapOutput

type UserProfileMapOutput struct{ *pulumi.OutputState }

func (UserProfileMapOutput) ElementType

func (UserProfileMapOutput) ElementType() reflect.Type

func (UserProfileMapOutput) MapIndex

func (UserProfileMapOutput) ToUserProfileMapOutput

func (o UserProfileMapOutput) ToUserProfileMapOutput() UserProfileMapOutput

func (UserProfileMapOutput) ToUserProfileMapOutputWithContext

func (o UserProfileMapOutput) ToUserProfileMapOutputWithContext(ctx context.Context) UserProfileMapOutput

type UserProfileOutput

type UserProfileOutput struct{ *pulumi.OutputState }

func (UserProfileOutput) AllowSelfManagement

func (o UserProfileOutput) AllowSelfManagement() pulumi.BoolPtrOutput

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

func (UserProfileOutput) ElementType

func (UserProfileOutput) ElementType() reflect.Type

func (UserProfileOutput) SshPublicKey

func (o UserProfileOutput) SshPublicKey() pulumi.StringPtrOutput

The users public key

func (UserProfileOutput) SshUsername

func (o UserProfileOutput) SshUsername() pulumi.StringOutput

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

func (UserProfileOutput) ToUserProfileOutput

func (o UserProfileOutput) ToUserProfileOutput() UserProfileOutput

func (UserProfileOutput) ToUserProfileOutputWithContext

func (o UserProfileOutput) ToUserProfileOutputWithContext(ctx context.Context) UserProfileOutput

func (UserProfileOutput) UserArn

The user's IAM ARN

type UserProfileState

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

func (UserProfileState) ElementType

func (UserProfileState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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