m2

package
v6.59.1 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 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

	// Id of the Application.
	ApplicationId pulumi.StringOutput `pulumi:"applicationId"`
	// ARN of the Application.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Current version of the application deployed.
	CurrentVersion pulumi.IntOutput `pulumi:"currentVersion"`
	// The application definition for this application. You can specify either inline JSON or an S3 bucket location.
	Definition ApplicationDefinitionPtrOutput `pulumi:"definition"`
	// Description of the application.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Engine type must be `microfocus | bluage`.
	EngineType pulumi.StringOutput `pulumi:"engineType"`
	// KMS Key to use for the Application.
	KmsKeyId pulumi.StringPtrOutput `pulumi:"kmsKeyId"`
	// Unique identifier of the application.
	//
	// The following arguments are optional:
	Name pulumi.StringOutput `pulumi:"name"`
	// ARN of role for application to use to access AWS resources.
	RoleArn pulumi.StringPtrOutput `pulumi:"roleArn"`
	// Map of tags assigned 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"`
	Timeouts ApplicationTimeoutsPtrOutput `pulumi:"timeouts"`
}

Resource for managing an [AWS Mainframe Modernization Application](https://docs.aws.amazon.com/m2/latest/userguide/applications-m2.html).

## Example Usage

### Basic Usage

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := m2.NewApplication(ctx, "example", &m2.ApplicationArgs{
			Name:       pulumi.String("Example"),
			EngineType: pulumi.String("bluage"),
			Definition: &m2.ApplicationDefinitionArgs{
				Content: pulumi.Sprintf(`{
  "definition": {
    "listeners": [
      {
        "port": 8196,
        "type": "http"
      }
    ],
    "ba-application": {
      "app-location": "%v/PlanetsDemo-v1.zip"
    }
  },
  "source-locations": [
    {
      "source-id": "s3-source",
      "source-type": "s3",
      "properties": {
        "s3-bucket": "example-bucket",
        "s3-key-prefix": "v1"
      }
    }
  ],
  "template-version": "2.0"
}

`, s3_source),

			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Mainframe Modernization Application using the `01234567890abcdef012345678`. For example:

```sh $ pulumi import aws:m2/application:Application example 01234567890abcdef012345678 ```

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 ApplicationArgs

type ApplicationArgs struct {
	// The application definition for this application. You can specify either inline JSON or an S3 bucket location.
	Definition ApplicationDefinitionPtrInput
	// Description of the application.
	Description pulumi.StringPtrInput
	// Engine type must be `microfocus | bluage`.
	EngineType pulumi.StringInput
	// KMS Key to use for the Application.
	KmsKeyId pulumi.StringPtrInput
	// Unique identifier of the application.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// ARN of role for application to use to access AWS resources.
	RoleArn pulumi.StringPtrInput
	// Map of tags assigned 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
	Timeouts ApplicationTimeoutsPtrInput
}

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 ApplicationDefinition

type ApplicationDefinition struct {
	// JSON application definition. Either this or `s3Location` must be specified.
	Content *string `pulumi:"content"`
	// Location of the application definition in S3. Either this or `content` must be specified.
	S3Location *string `pulumi:"s3Location"`
}

type ApplicationDefinitionArgs

type ApplicationDefinitionArgs struct {
	// JSON application definition. Either this or `s3Location` must be specified.
	Content pulumi.StringPtrInput `pulumi:"content"`
	// Location of the application definition in S3. Either this or `content` must be specified.
	S3Location pulumi.StringPtrInput `pulumi:"s3Location"`
}

func (ApplicationDefinitionArgs) ElementType

func (ApplicationDefinitionArgs) ElementType() reflect.Type

func (ApplicationDefinitionArgs) ToApplicationDefinitionOutput

func (i ApplicationDefinitionArgs) ToApplicationDefinitionOutput() ApplicationDefinitionOutput

func (ApplicationDefinitionArgs) ToApplicationDefinitionOutputWithContext

func (i ApplicationDefinitionArgs) ToApplicationDefinitionOutputWithContext(ctx context.Context) ApplicationDefinitionOutput

func (ApplicationDefinitionArgs) ToApplicationDefinitionPtrOutput

func (i ApplicationDefinitionArgs) ToApplicationDefinitionPtrOutput() ApplicationDefinitionPtrOutput

func (ApplicationDefinitionArgs) ToApplicationDefinitionPtrOutputWithContext

func (i ApplicationDefinitionArgs) ToApplicationDefinitionPtrOutputWithContext(ctx context.Context) ApplicationDefinitionPtrOutput

type ApplicationDefinitionInput

type ApplicationDefinitionInput interface {
	pulumi.Input

	ToApplicationDefinitionOutput() ApplicationDefinitionOutput
	ToApplicationDefinitionOutputWithContext(context.Context) ApplicationDefinitionOutput
}

ApplicationDefinitionInput is an input type that accepts ApplicationDefinitionArgs and ApplicationDefinitionOutput values. You can construct a concrete instance of `ApplicationDefinitionInput` via:

ApplicationDefinitionArgs{...}

type ApplicationDefinitionOutput

type ApplicationDefinitionOutput struct{ *pulumi.OutputState }

func (ApplicationDefinitionOutput) Content

JSON application definition. Either this or `s3Location` must be specified.

func (ApplicationDefinitionOutput) ElementType

func (ApplicationDefinitionOutput) S3Location

Location of the application definition in S3. Either this or `content` must be specified.

func (ApplicationDefinitionOutput) ToApplicationDefinitionOutput

func (o ApplicationDefinitionOutput) ToApplicationDefinitionOutput() ApplicationDefinitionOutput

func (ApplicationDefinitionOutput) ToApplicationDefinitionOutputWithContext

func (o ApplicationDefinitionOutput) ToApplicationDefinitionOutputWithContext(ctx context.Context) ApplicationDefinitionOutput

func (ApplicationDefinitionOutput) ToApplicationDefinitionPtrOutput

func (o ApplicationDefinitionOutput) ToApplicationDefinitionPtrOutput() ApplicationDefinitionPtrOutput

func (ApplicationDefinitionOutput) ToApplicationDefinitionPtrOutputWithContext

func (o ApplicationDefinitionOutput) ToApplicationDefinitionPtrOutputWithContext(ctx context.Context) ApplicationDefinitionPtrOutput

type ApplicationDefinitionPtrInput

type ApplicationDefinitionPtrInput interface {
	pulumi.Input

	ToApplicationDefinitionPtrOutput() ApplicationDefinitionPtrOutput
	ToApplicationDefinitionPtrOutputWithContext(context.Context) ApplicationDefinitionPtrOutput
}

ApplicationDefinitionPtrInput is an input type that accepts ApplicationDefinitionArgs, ApplicationDefinitionPtr and ApplicationDefinitionPtrOutput values. You can construct a concrete instance of `ApplicationDefinitionPtrInput` via:

        ApplicationDefinitionArgs{...}

or:

        nil

type ApplicationDefinitionPtrOutput

type ApplicationDefinitionPtrOutput struct{ *pulumi.OutputState }

func (ApplicationDefinitionPtrOutput) Content

JSON application definition. Either this or `s3Location` must be specified.

func (ApplicationDefinitionPtrOutput) Elem

func (ApplicationDefinitionPtrOutput) ElementType

func (ApplicationDefinitionPtrOutput) S3Location

Location of the application definition in S3. Either this or `content` must be specified.

func (ApplicationDefinitionPtrOutput) ToApplicationDefinitionPtrOutput

func (o ApplicationDefinitionPtrOutput) ToApplicationDefinitionPtrOutput() ApplicationDefinitionPtrOutput

func (ApplicationDefinitionPtrOutput) ToApplicationDefinitionPtrOutputWithContext

func (o ApplicationDefinitionPtrOutput) ToApplicationDefinitionPtrOutputWithContext(ctx context.Context) ApplicationDefinitionPtrOutput

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) ApplicationId

func (o ApplicationOutput) ApplicationId() pulumi.StringOutput

Id of the Application.

func (ApplicationOutput) Arn

ARN of the Application.

func (ApplicationOutput) CurrentVersion

func (o ApplicationOutput) CurrentVersion() pulumi.IntOutput

Current version of the application deployed.

func (ApplicationOutput) Definition

The application definition for this application. You can specify either inline JSON or an S3 bucket location.

func (ApplicationOutput) Description

func (o ApplicationOutput) Description() pulumi.StringPtrOutput

Description of the application.

func (ApplicationOutput) ElementType

func (ApplicationOutput) ElementType() reflect.Type

func (ApplicationOutput) EngineType

func (o ApplicationOutput) EngineType() pulumi.StringOutput

Engine type must be `microfocus | bluage`.

func (ApplicationOutput) KmsKeyId

KMS Key to use for the Application.

func (ApplicationOutput) Name

Unique identifier of the application.

The following arguments are optional:

func (ApplicationOutput) RoleArn

ARN of role for application to use to access AWS resources.

func (ApplicationOutput) Tags

Map of tags assigned 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 (ApplicationOutput) 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 (ApplicationOutput) Timeouts

func (ApplicationOutput) ToApplicationOutput

func (o ApplicationOutput) ToApplicationOutput() ApplicationOutput

func (ApplicationOutput) ToApplicationOutputWithContext

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

type ApplicationState

type ApplicationState struct {
	// Id of the Application.
	ApplicationId pulumi.StringPtrInput
	// ARN of the Application.
	Arn pulumi.StringPtrInput
	// Current version of the application deployed.
	CurrentVersion pulumi.IntPtrInput
	// The application definition for this application. You can specify either inline JSON or an S3 bucket location.
	Definition ApplicationDefinitionPtrInput
	// Description of the application.
	Description pulumi.StringPtrInput
	// Engine type must be `microfocus | bluage`.
	EngineType pulumi.StringPtrInput
	// KMS Key to use for the Application.
	KmsKeyId pulumi.StringPtrInput
	// Unique identifier of the application.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// ARN of role for application to use to access AWS resources.
	RoleArn pulumi.StringPtrInput
	// Map of tags assigned 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
	Timeouts ApplicationTimeoutsPtrInput
}

func (ApplicationState) ElementType

func (ApplicationState) ElementType() reflect.Type

type ApplicationTimeouts

type ApplicationTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete *string `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update *string `pulumi:"update"`
}

type ApplicationTimeoutsArgs

type ApplicationTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete pulumi.StringPtrInput `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update pulumi.StringPtrInput `pulumi:"update"`
}

func (ApplicationTimeoutsArgs) ElementType

func (ApplicationTimeoutsArgs) ElementType() reflect.Type

func (ApplicationTimeoutsArgs) ToApplicationTimeoutsOutput

func (i ApplicationTimeoutsArgs) ToApplicationTimeoutsOutput() ApplicationTimeoutsOutput

func (ApplicationTimeoutsArgs) ToApplicationTimeoutsOutputWithContext

func (i ApplicationTimeoutsArgs) ToApplicationTimeoutsOutputWithContext(ctx context.Context) ApplicationTimeoutsOutput

func (ApplicationTimeoutsArgs) ToApplicationTimeoutsPtrOutput

func (i ApplicationTimeoutsArgs) ToApplicationTimeoutsPtrOutput() ApplicationTimeoutsPtrOutput

func (ApplicationTimeoutsArgs) ToApplicationTimeoutsPtrOutputWithContext

func (i ApplicationTimeoutsArgs) ToApplicationTimeoutsPtrOutputWithContext(ctx context.Context) ApplicationTimeoutsPtrOutput

type ApplicationTimeoutsInput

type ApplicationTimeoutsInput interface {
	pulumi.Input

	ToApplicationTimeoutsOutput() ApplicationTimeoutsOutput
	ToApplicationTimeoutsOutputWithContext(context.Context) ApplicationTimeoutsOutput
}

ApplicationTimeoutsInput is an input type that accepts ApplicationTimeoutsArgs and ApplicationTimeoutsOutput values. You can construct a concrete instance of `ApplicationTimeoutsInput` via:

ApplicationTimeoutsArgs{...}

type ApplicationTimeoutsOutput

type ApplicationTimeoutsOutput struct{ *pulumi.OutputState }

func (ApplicationTimeoutsOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (ApplicationTimeoutsOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (ApplicationTimeoutsOutput) ElementType

func (ApplicationTimeoutsOutput) ElementType() reflect.Type

func (ApplicationTimeoutsOutput) ToApplicationTimeoutsOutput

func (o ApplicationTimeoutsOutput) ToApplicationTimeoutsOutput() ApplicationTimeoutsOutput

func (ApplicationTimeoutsOutput) ToApplicationTimeoutsOutputWithContext

func (o ApplicationTimeoutsOutput) ToApplicationTimeoutsOutputWithContext(ctx context.Context) ApplicationTimeoutsOutput

func (ApplicationTimeoutsOutput) ToApplicationTimeoutsPtrOutput

func (o ApplicationTimeoutsOutput) ToApplicationTimeoutsPtrOutput() ApplicationTimeoutsPtrOutput

func (ApplicationTimeoutsOutput) ToApplicationTimeoutsPtrOutputWithContext

func (o ApplicationTimeoutsOutput) ToApplicationTimeoutsPtrOutputWithContext(ctx context.Context) ApplicationTimeoutsPtrOutput

func (ApplicationTimeoutsOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type ApplicationTimeoutsPtrInput

type ApplicationTimeoutsPtrInput interface {
	pulumi.Input

	ToApplicationTimeoutsPtrOutput() ApplicationTimeoutsPtrOutput
	ToApplicationTimeoutsPtrOutputWithContext(context.Context) ApplicationTimeoutsPtrOutput
}

ApplicationTimeoutsPtrInput is an input type that accepts ApplicationTimeoutsArgs, ApplicationTimeoutsPtr and ApplicationTimeoutsPtrOutput values. You can construct a concrete instance of `ApplicationTimeoutsPtrInput` via:

        ApplicationTimeoutsArgs{...}

or:

        nil

type ApplicationTimeoutsPtrOutput

type ApplicationTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (ApplicationTimeoutsPtrOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (ApplicationTimeoutsPtrOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (ApplicationTimeoutsPtrOutput) Elem

func (ApplicationTimeoutsPtrOutput) ElementType

func (ApplicationTimeoutsPtrOutput) ToApplicationTimeoutsPtrOutput

func (o ApplicationTimeoutsPtrOutput) ToApplicationTimeoutsPtrOutput() ApplicationTimeoutsPtrOutput

func (ApplicationTimeoutsPtrOutput) ToApplicationTimeoutsPtrOutputWithContext

func (o ApplicationTimeoutsPtrOutput) ToApplicationTimeoutsPtrOutputWithContext(ctx context.Context) ApplicationTimeoutsPtrOutput

func (ApplicationTimeoutsPtrOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type Deployment

type Deployment struct {
	pulumi.CustomResourceState

	// Application to deploy.
	ApplicationId pulumi.StringOutput `pulumi:"applicationId"`
	// Version to application to deploy
	ApplicationVersion pulumi.IntOutput    `pulumi:"applicationVersion"`
	DeploymentId       pulumi.StringOutput `pulumi:"deploymentId"`
	// Environment to deploy application to.
	EnvironmentId pulumi.StringOutput  `pulumi:"environmentId"`
	ForceStop     pulumi.BoolPtrOutput `pulumi:"forceStop"`
	// Start the application once deployed.
	Start    pulumi.BoolOutput           `pulumi:"start"`
	Timeouts DeploymentTimeoutsPtrOutput `pulumi:"timeouts"`
}

Resource for managing an [AWS Mainframe Modernization Deployment.](https://docs.aws.amazon.com/m2/latest/userguide/applications-m2-deploy.html)

## Example Usage

### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := m2.NewDeployment(ctx, "test", &m2.DeploymentArgs{
			EnvironmentId:      pulumi.String("01234567890abcdef012345678"),
			ApplicationId:      pulumi.String("34567890abcdef012345678012"),
			ApplicationVersion: pulumi.Int(1),
			Start:              pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Mainframe Modernization Deployment using the `APPLICATION-ID,DEPLOYMENT-ID`. For example:

```sh $ pulumi import aws:m2/deployment:Deployment example APPLICATION-ID,DEPLOYMENT-ID ```

func GetDeployment

func GetDeployment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeploymentState, opts ...pulumi.ResourceOption) (*Deployment, error)

GetDeployment gets an existing Deployment 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 NewDeployment

func NewDeployment(ctx *pulumi.Context,
	name string, args *DeploymentArgs, opts ...pulumi.ResourceOption) (*Deployment, error)

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

func (*Deployment) ElementType

func (*Deployment) ElementType() reflect.Type

func (*Deployment) ToDeploymentOutput

func (i *Deployment) ToDeploymentOutput() DeploymentOutput

func (*Deployment) ToDeploymentOutputWithContext

func (i *Deployment) ToDeploymentOutputWithContext(ctx context.Context) DeploymentOutput

type DeploymentArgs

type DeploymentArgs struct {
	// Application to deploy.
	ApplicationId pulumi.StringInput
	// Version to application to deploy
	ApplicationVersion pulumi.IntInput
	// Environment to deploy application to.
	EnvironmentId pulumi.StringInput
	ForceStop     pulumi.BoolPtrInput
	// Start the application once deployed.
	Start    pulumi.BoolInput
	Timeouts DeploymentTimeoutsPtrInput
}

The set of arguments for constructing a Deployment resource.

func (DeploymentArgs) ElementType

func (DeploymentArgs) ElementType() reflect.Type

type DeploymentArray

type DeploymentArray []DeploymentInput

func (DeploymentArray) ElementType

func (DeploymentArray) ElementType() reflect.Type

func (DeploymentArray) ToDeploymentArrayOutput

func (i DeploymentArray) ToDeploymentArrayOutput() DeploymentArrayOutput

func (DeploymentArray) ToDeploymentArrayOutputWithContext

func (i DeploymentArray) ToDeploymentArrayOutputWithContext(ctx context.Context) DeploymentArrayOutput

type DeploymentArrayInput

type DeploymentArrayInput interface {
	pulumi.Input

	ToDeploymentArrayOutput() DeploymentArrayOutput
	ToDeploymentArrayOutputWithContext(context.Context) DeploymentArrayOutput
}

DeploymentArrayInput is an input type that accepts DeploymentArray and DeploymentArrayOutput values. You can construct a concrete instance of `DeploymentArrayInput` via:

DeploymentArray{ DeploymentArgs{...} }

type DeploymentArrayOutput

type DeploymentArrayOutput struct{ *pulumi.OutputState }

func (DeploymentArrayOutput) ElementType

func (DeploymentArrayOutput) ElementType() reflect.Type

func (DeploymentArrayOutput) Index

func (DeploymentArrayOutput) ToDeploymentArrayOutput

func (o DeploymentArrayOutput) ToDeploymentArrayOutput() DeploymentArrayOutput

func (DeploymentArrayOutput) ToDeploymentArrayOutputWithContext

func (o DeploymentArrayOutput) ToDeploymentArrayOutputWithContext(ctx context.Context) DeploymentArrayOutput

type DeploymentInput

type DeploymentInput interface {
	pulumi.Input

	ToDeploymentOutput() DeploymentOutput
	ToDeploymentOutputWithContext(ctx context.Context) DeploymentOutput
}

type DeploymentMap

type DeploymentMap map[string]DeploymentInput

func (DeploymentMap) ElementType

func (DeploymentMap) ElementType() reflect.Type

func (DeploymentMap) ToDeploymentMapOutput

func (i DeploymentMap) ToDeploymentMapOutput() DeploymentMapOutput

func (DeploymentMap) ToDeploymentMapOutputWithContext

func (i DeploymentMap) ToDeploymentMapOutputWithContext(ctx context.Context) DeploymentMapOutput

type DeploymentMapInput

type DeploymentMapInput interface {
	pulumi.Input

	ToDeploymentMapOutput() DeploymentMapOutput
	ToDeploymentMapOutputWithContext(context.Context) DeploymentMapOutput
}

DeploymentMapInput is an input type that accepts DeploymentMap and DeploymentMapOutput values. You can construct a concrete instance of `DeploymentMapInput` via:

DeploymentMap{ "key": DeploymentArgs{...} }

type DeploymentMapOutput

type DeploymentMapOutput struct{ *pulumi.OutputState }

func (DeploymentMapOutput) ElementType

func (DeploymentMapOutput) ElementType() reflect.Type

func (DeploymentMapOutput) MapIndex

func (DeploymentMapOutput) ToDeploymentMapOutput

func (o DeploymentMapOutput) ToDeploymentMapOutput() DeploymentMapOutput

func (DeploymentMapOutput) ToDeploymentMapOutputWithContext

func (o DeploymentMapOutput) ToDeploymentMapOutputWithContext(ctx context.Context) DeploymentMapOutput

type DeploymentOutput

type DeploymentOutput struct{ *pulumi.OutputState }

func (DeploymentOutput) ApplicationId

func (o DeploymentOutput) ApplicationId() pulumi.StringOutput

Application to deploy.

func (DeploymentOutput) ApplicationVersion

func (o DeploymentOutput) ApplicationVersion() pulumi.IntOutput

Version to application to deploy

func (DeploymentOutput) DeploymentId

func (o DeploymentOutput) DeploymentId() pulumi.StringOutput

func (DeploymentOutput) ElementType

func (DeploymentOutput) ElementType() reflect.Type

func (DeploymentOutput) EnvironmentId

func (o DeploymentOutput) EnvironmentId() pulumi.StringOutput

Environment to deploy application to.

func (DeploymentOutput) ForceStop

func (o DeploymentOutput) ForceStop() pulumi.BoolPtrOutput

func (DeploymentOutput) Start

Start the application once deployed.

func (DeploymentOutput) Timeouts

func (DeploymentOutput) ToDeploymentOutput

func (o DeploymentOutput) ToDeploymentOutput() DeploymentOutput

func (DeploymentOutput) ToDeploymentOutputWithContext

func (o DeploymentOutput) ToDeploymentOutputWithContext(ctx context.Context) DeploymentOutput

type DeploymentState

type DeploymentState struct {
	// Application to deploy.
	ApplicationId pulumi.StringPtrInput
	// Version to application to deploy
	ApplicationVersion pulumi.IntPtrInput
	DeploymentId       pulumi.StringPtrInput
	// Environment to deploy application to.
	EnvironmentId pulumi.StringPtrInput
	ForceStop     pulumi.BoolPtrInput
	// Start the application once deployed.
	Start    pulumi.BoolPtrInput
	Timeouts DeploymentTimeoutsPtrInput
}

func (DeploymentState) ElementType

func (DeploymentState) ElementType() reflect.Type

type DeploymentTimeouts

type DeploymentTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete *string `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update *string `pulumi:"update"`
}

type DeploymentTimeoutsArgs

type DeploymentTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete pulumi.StringPtrInput `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update pulumi.StringPtrInput `pulumi:"update"`
}

func (DeploymentTimeoutsArgs) ElementType

func (DeploymentTimeoutsArgs) ElementType() reflect.Type

func (DeploymentTimeoutsArgs) ToDeploymentTimeoutsOutput

func (i DeploymentTimeoutsArgs) ToDeploymentTimeoutsOutput() DeploymentTimeoutsOutput

func (DeploymentTimeoutsArgs) ToDeploymentTimeoutsOutputWithContext

func (i DeploymentTimeoutsArgs) ToDeploymentTimeoutsOutputWithContext(ctx context.Context) DeploymentTimeoutsOutput

func (DeploymentTimeoutsArgs) ToDeploymentTimeoutsPtrOutput

func (i DeploymentTimeoutsArgs) ToDeploymentTimeoutsPtrOutput() DeploymentTimeoutsPtrOutput

func (DeploymentTimeoutsArgs) ToDeploymentTimeoutsPtrOutputWithContext

func (i DeploymentTimeoutsArgs) ToDeploymentTimeoutsPtrOutputWithContext(ctx context.Context) DeploymentTimeoutsPtrOutput

type DeploymentTimeoutsInput

type DeploymentTimeoutsInput interface {
	pulumi.Input

	ToDeploymentTimeoutsOutput() DeploymentTimeoutsOutput
	ToDeploymentTimeoutsOutputWithContext(context.Context) DeploymentTimeoutsOutput
}

DeploymentTimeoutsInput is an input type that accepts DeploymentTimeoutsArgs and DeploymentTimeoutsOutput values. You can construct a concrete instance of `DeploymentTimeoutsInput` via:

DeploymentTimeoutsArgs{...}

type DeploymentTimeoutsOutput

type DeploymentTimeoutsOutput struct{ *pulumi.OutputState }

func (DeploymentTimeoutsOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (DeploymentTimeoutsOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (DeploymentTimeoutsOutput) ElementType

func (DeploymentTimeoutsOutput) ElementType() reflect.Type

func (DeploymentTimeoutsOutput) ToDeploymentTimeoutsOutput

func (o DeploymentTimeoutsOutput) ToDeploymentTimeoutsOutput() DeploymentTimeoutsOutput

func (DeploymentTimeoutsOutput) ToDeploymentTimeoutsOutputWithContext

func (o DeploymentTimeoutsOutput) ToDeploymentTimeoutsOutputWithContext(ctx context.Context) DeploymentTimeoutsOutput

func (DeploymentTimeoutsOutput) ToDeploymentTimeoutsPtrOutput

func (o DeploymentTimeoutsOutput) ToDeploymentTimeoutsPtrOutput() DeploymentTimeoutsPtrOutput

func (DeploymentTimeoutsOutput) ToDeploymentTimeoutsPtrOutputWithContext

func (o DeploymentTimeoutsOutput) ToDeploymentTimeoutsPtrOutputWithContext(ctx context.Context) DeploymentTimeoutsPtrOutput

func (DeploymentTimeoutsOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type DeploymentTimeoutsPtrInput

type DeploymentTimeoutsPtrInput interface {
	pulumi.Input

	ToDeploymentTimeoutsPtrOutput() DeploymentTimeoutsPtrOutput
	ToDeploymentTimeoutsPtrOutputWithContext(context.Context) DeploymentTimeoutsPtrOutput
}

DeploymentTimeoutsPtrInput is an input type that accepts DeploymentTimeoutsArgs, DeploymentTimeoutsPtr and DeploymentTimeoutsPtrOutput values. You can construct a concrete instance of `DeploymentTimeoutsPtrInput` via:

        DeploymentTimeoutsArgs{...}

or:

        nil

type DeploymentTimeoutsPtrOutput

type DeploymentTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (DeploymentTimeoutsPtrOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (DeploymentTimeoutsPtrOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (DeploymentTimeoutsPtrOutput) Elem

func (DeploymentTimeoutsPtrOutput) ElementType

func (DeploymentTimeoutsPtrOutput) ToDeploymentTimeoutsPtrOutput

func (o DeploymentTimeoutsPtrOutput) ToDeploymentTimeoutsPtrOutput() DeploymentTimeoutsPtrOutput

func (DeploymentTimeoutsPtrOutput) ToDeploymentTimeoutsPtrOutputWithContext

func (o DeploymentTimeoutsPtrOutput) ToDeploymentTimeoutsPtrOutputWithContext(ctx context.Context) DeploymentTimeoutsPtrOutput

func (DeploymentTimeoutsPtrOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type Environment

type Environment struct {
	pulumi.CustomResourceState

	ApplyChangesDuringMaintenanceWindow pulumi.BoolPtrOutput `pulumi:"applyChangesDuringMaintenanceWindow"`
	// ARN of the Environment.
	Arn         pulumi.StringOutput    `pulumi:"arn"`
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Engine type must be `microfocus` or `bluage`.
	EngineType pulumi.StringOutput `pulumi:"engineType"`
	// The specific version of the engine for the Environment.
	EngineVersion pulumi.StringOutput `pulumi:"engineVersion"`
	// The id of the Environment.
	EnvironmentId pulumi.StringOutput `pulumi:"environmentId"`
	// Force update the environment even if applications are running.
	ForceUpdate            pulumi.BoolPtrOutput                       `pulumi:"forceUpdate"`
	HighAvailabilityConfig EnvironmentHighAvailabilityConfigPtrOutput `pulumi:"highAvailabilityConfig"`
	// M2 Instance Type.
	//
	// The following arguments are optional:
	InstanceType pulumi.StringOutput `pulumi:"instanceType"`
	// ARN of the KMS key to use for the Environment.
	KmsKeyId pulumi.StringPtrOutput `pulumi:"kmsKeyId"`
	// ARN of the load balancer created by the Environment.
	LoadBalancerArn pulumi.StringOutput `pulumi:"loadBalancerArn"`
	// Name of the runtime environment. Must be unique within the account.
	Name pulumi.StringOutput `pulumi:"name"`
	// Configures the maintenance window that you want for the runtime environment. The maintenance window must have the format `ddd:hh24:mi-ddd:hh24:mi` and must be less than 24 hours. If not provided a random value will be used.
	PreferredMaintenanceWindow pulumi.StringOutput `pulumi:"preferredMaintenanceWindow"`
	// Allow applications deployed to this environment to be publicly accessible.
	PubliclyAccessible pulumi.BoolOutput `pulumi:"publiclyAccessible"`
	// List of security group ids.
	SecurityGroupIds     pulumi.StringArrayOutput                 `pulumi:"securityGroupIds"`
	StorageConfiguration EnvironmentStorageConfigurationPtrOutput `pulumi:"storageConfiguration"`
	// List of subnet ids to deploy environment to.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// Key-value tags for the place index. 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"`
	// Deprecated: Please use `tags` instead.
	TagsAll  pulumi.StringMapOutput       `pulumi:"tagsAll"`
	Timeouts EnvironmentTimeoutsPtrOutput `pulumi:"timeouts"`
}

Resource for managing an [AWS Mainframe Modernization Environment](https://docs.aws.amazon.com/m2/latest/userguide/environments-m2.html).

## Example Usage

## Import

Using `pulumi import`, import Mainframe Modernization Environment using the `01234567890abcdef012345678`. For example:

```sh $ pulumi import aws:m2/environment:Environment example 01234567890abcdef012345678 ```

func GetEnvironment

func GetEnvironment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentState, opts ...pulumi.ResourceOption) (*Environment, error)

GetEnvironment gets an existing Environment 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 NewEnvironment

func NewEnvironment(ctx *pulumi.Context,
	name string, args *EnvironmentArgs, opts ...pulumi.ResourceOption) (*Environment, error)

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

func (*Environment) ElementType

func (*Environment) ElementType() reflect.Type

func (*Environment) ToEnvironmentOutput

func (i *Environment) ToEnvironmentOutput() EnvironmentOutput

func (*Environment) ToEnvironmentOutputWithContext

func (i *Environment) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput

type EnvironmentArgs

type EnvironmentArgs struct {
	ApplyChangesDuringMaintenanceWindow pulumi.BoolPtrInput
	Description                         pulumi.StringPtrInput
	// Engine type must be `microfocus` or `bluage`.
	EngineType pulumi.StringInput
	// The specific version of the engine for the Environment.
	EngineVersion pulumi.StringPtrInput
	// Force update the environment even if applications are running.
	ForceUpdate            pulumi.BoolPtrInput
	HighAvailabilityConfig EnvironmentHighAvailabilityConfigPtrInput
	// M2 Instance Type.
	//
	// The following arguments are optional:
	InstanceType pulumi.StringInput
	// ARN of the KMS key to use for the Environment.
	KmsKeyId pulumi.StringPtrInput
	// Name of the runtime environment. Must be unique within the account.
	Name pulumi.StringPtrInput
	// Configures the maintenance window that you want for the runtime environment. The maintenance window must have the format `ddd:hh24:mi-ddd:hh24:mi` and must be less than 24 hours. If not provided a random value will be used.
	PreferredMaintenanceWindow pulumi.StringPtrInput
	// Allow applications deployed to this environment to be publicly accessible.
	PubliclyAccessible pulumi.BoolPtrInput
	// List of security group ids.
	SecurityGroupIds     pulumi.StringArrayInput
	StorageConfiguration EnvironmentStorageConfigurationPtrInput
	// List of subnet ids to deploy environment to.
	SubnetIds pulumi.StringArrayInput
	// Key-value tags for the place index. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags     pulumi.StringMapInput
	Timeouts EnvironmentTimeoutsPtrInput
}

The set of arguments for constructing a Environment resource.

func (EnvironmentArgs) ElementType

func (EnvironmentArgs) ElementType() reflect.Type

type EnvironmentArray

type EnvironmentArray []EnvironmentInput

func (EnvironmentArray) ElementType

func (EnvironmentArray) ElementType() reflect.Type

func (EnvironmentArray) ToEnvironmentArrayOutput

func (i EnvironmentArray) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArray) ToEnvironmentArrayOutputWithContext

func (i EnvironmentArray) ToEnvironmentArrayOutputWithContext(ctx context.Context) EnvironmentArrayOutput

type EnvironmentArrayInput

type EnvironmentArrayInput interface {
	pulumi.Input

	ToEnvironmentArrayOutput() EnvironmentArrayOutput
	ToEnvironmentArrayOutputWithContext(context.Context) EnvironmentArrayOutput
}

EnvironmentArrayInput is an input type that accepts EnvironmentArray and EnvironmentArrayOutput values. You can construct a concrete instance of `EnvironmentArrayInput` via:

EnvironmentArray{ EnvironmentArgs{...} }

type EnvironmentArrayOutput

type EnvironmentArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentArrayOutput) ElementType

func (EnvironmentArrayOutput) ElementType() reflect.Type

func (EnvironmentArrayOutput) Index

func (EnvironmentArrayOutput) ToEnvironmentArrayOutput

func (o EnvironmentArrayOutput) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArrayOutput) ToEnvironmentArrayOutputWithContext

func (o EnvironmentArrayOutput) ToEnvironmentArrayOutputWithContext(ctx context.Context) EnvironmentArrayOutput

type EnvironmentHighAvailabilityConfig

type EnvironmentHighAvailabilityConfig struct {
	// Desired number of instances for the Environment.
	DesiredCapacity int `pulumi:"desiredCapacity"`
}

type EnvironmentHighAvailabilityConfigArgs

type EnvironmentHighAvailabilityConfigArgs struct {
	// Desired number of instances for the Environment.
	DesiredCapacity pulumi.IntInput `pulumi:"desiredCapacity"`
}

func (EnvironmentHighAvailabilityConfigArgs) ElementType

func (EnvironmentHighAvailabilityConfigArgs) ToEnvironmentHighAvailabilityConfigOutput

func (i EnvironmentHighAvailabilityConfigArgs) ToEnvironmentHighAvailabilityConfigOutput() EnvironmentHighAvailabilityConfigOutput

func (EnvironmentHighAvailabilityConfigArgs) ToEnvironmentHighAvailabilityConfigOutputWithContext

func (i EnvironmentHighAvailabilityConfigArgs) ToEnvironmentHighAvailabilityConfigOutputWithContext(ctx context.Context) EnvironmentHighAvailabilityConfigOutput

func (EnvironmentHighAvailabilityConfigArgs) ToEnvironmentHighAvailabilityConfigPtrOutput

func (i EnvironmentHighAvailabilityConfigArgs) ToEnvironmentHighAvailabilityConfigPtrOutput() EnvironmentHighAvailabilityConfigPtrOutput

func (EnvironmentHighAvailabilityConfigArgs) ToEnvironmentHighAvailabilityConfigPtrOutputWithContext

func (i EnvironmentHighAvailabilityConfigArgs) ToEnvironmentHighAvailabilityConfigPtrOutputWithContext(ctx context.Context) EnvironmentHighAvailabilityConfigPtrOutput

type EnvironmentHighAvailabilityConfigInput

type EnvironmentHighAvailabilityConfigInput interface {
	pulumi.Input

	ToEnvironmentHighAvailabilityConfigOutput() EnvironmentHighAvailabilityConfigOutput
	ToEnvironmentHighAvailabilityConfigOutputWithContext(context.Context) EnvironmentHighAvailabilityConfigOutput
}

EnvironmentHighAvailabilityConfigInput is an input type that accepts EnvironmentHighAvailabilityConfigArgs and EnvironmentHighAvailabilityConfigOutput values. You can construct a concrete instance of `EnvironmentHighAvailabilityConfigInput` via:

EnvironmentHighAvailabilityConfigArgs{...}

type EnvironmentHighAvailabilityConfigOutput

type EnvironmentHighAvailabilityConfigOutput struct{ *pulumi.OutputState }

func (EnvironmentHighAvailabilityConfigOutput) DesiredCapacity

Desired number of instances for the Environment.

func (EnvironmentHighAvailabilityConfigOutput) ElementType

func (EnvironmentHighAvailabilityConfigOutput) ToEnvironmentHighAvailabilityConfigOutput

func (o EnvironmentHighAvailabilityConfigOutput) ToEnvironmentHighAvailabilityConfigOutput() EnvironmentHighAvailabilityConfigOutput

func (EnvironmentHighAvailabilityConfigOutput) ToEnvironmentHighAvailabilityConfigOutputWithContext

func (o EnvironmentHighAvailabilityConfigOutput) ToEnvironmentHighAvailabilityConfigOutputWithContext(ctx context.Context) EnvironmentHighAvailabilityConfigOutput

func (EnvironmentHighAvailabilityConfigOutput) ToEnvironmentHighAvailabilityConfigPtrOutput

func (o EnvironmentHighAvailabilityConfigOutput) ToEnvironmentHighAvailabilityConfigPtrOutput() EnvironmentHighAvailabilityConfigPtrOutput

func (EnvironmentHighAvailabilityConfigOutput) ToEnvironmentHighAvailabilityConfigPtrOutputWithContext

func (o EnvironmentHighAvailabilityConfigOutput) ToEnvironmentHighAvailabilityConfigPtrOutputWithContext(ctx context.Context) EnvironmentHighAvailabilityConfigPtrOutput

type EnvironmentHighAvailabilityConfigPtrInput

type EnvironmentHighAvailabilityConfigPtrInput interface {
	pulumi.Input

	ToEnvironmentHighAvailabilityConfigPtrOutput() EnvironmentHighAvailabilityConfigPtrOutput
	ToEnvironmentHighAvailabilityConfigPtrOutputWithContext(context.Context) EnvironmentHighAvailabilityConfigPtrOutput
}

EnvironmentHighAvailabilityConfigPtrInput is an input type that accepts EnvironmentHighAvailabilityConfigArgs, EnvironmentHighAvailabilityConfigPtr and EnvironmentHighAvailabilityConfigPtrOutput values. You can construct a concrete instance of `EnvironmentHighAvailabilityConfigPtrInput` via:

        EnvironmentHighAvailabilityConfigArgs{...}

or:

        nil

type EnvironmentHighAvailabilityConfigPtrOutput

type EnvironmentHighAvailabilityConfigPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentHighAvailabilityConfigPtrOutput) DesiredCapacity

Desired number of instances for the Environment.

func (EnvironmentHighAvailabilityConfigPtrOutput) Elem

func (EnvironmentHighAvailabilityConfigPtrOutput) ElementType

func (EnvironmentHighAvailabilityConfigPtrOutput) ToEnvironmentHighAvailabilityConfigPtrOutput

func (o EnvironmentHighAvailabilityConfigPtrOutput) ToEnvironmentHighAvailabilityConfigPtrOutput() EnvironmentHighAvailabilityConfigPtrOutput

func (EnvironmentHighAvailabilityConfigPtrOutput) ToEnvironmentHighAvailabilityConfigPtrOutputWithContext

func (o EnvironmentHighAvailabilityConfigPtrOutput) ToEnvironmentHighAvailabilityConfigPtrOutputWithContext(ctx context.Context) EnvironmentHighAvailabilityConfigPtrOutput

type EnvironmentInput

type EnvironmentInput interface {
	pulumi.Input

	ToEnvironmentOutput() EnvironmentOutput
	ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput
}

type EnvironmentMap

type EnvironmentMap map[string]EnvironmentInput

func (EnvironmentMap) ElementType

func (EnvironmentMap) ElementType() reflect.Type

func (EnvironmentMap) ToEnvironmentMapOutput

func (i EnvironmentMap) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMap) ToEnvironmentMapOutputWithContext

func (i EnvironmentMap) ToEnvironmentMapOutputWithContext(ctx context.Context) EnvironmentMapOutput

type EnvironmentMapInput

type EnvironmentMapInput interface {
	pulumi.Input

	ToEnvironmentMapOutput() EnvironmentMapOutput
	ToEnvironmentMapOutputWithContext(context.Context) EnvironmentMapOutput
}

EnvironmentMapInput is an input type that accepts EnvironmentMap and EnvironmentMapOutput values. You can construct a concrete instance of `EnvironmentMapInput` via:

EnvironmentMap{ "key": EnvironmentArgs{...} }

type EnvironmentMapOutput

type EnvironmentMapOutput struct{ *pulumi.OutputState }

func (EnvironmentMapOutput) ElementType

func (EnvironmentMapOutput) ElementType() reflect.Type

func (EnvironmentMapOutput) MapIndex

func (EnvironmentMapOutput) ToEnvironmentMapOutput

func (o EnvironmentMapOutput) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMapOutput) ToEnvironmentMapOutputWithContext

func (o EnvironmentMapOutput) ToEnvironmentMapOutputWithContext(ctx context.Context) EnvironmentMapOutput

type EnvironmentOutput

type EnvironmentOutput struct{ *pulumi.OutputState }

func (EnvironmentOutput) ApplyChangesDuringMaintenanceWindow

func (o EnvironmentOutput) ApplyChangesDuringMaintenanceWindow() pulumi.BoolPtrOutput

func (EnvironmentOutput) Arn

ARN of the Environment.

func (EnvironmentOutput) Description

func (o EnvironmentOutput) Description() pulumi.StringPtrOutput

func (EnvironmentOutput) ElementType

func (EnvironmentOutput) ElementType() reflect.Type

func (EnvironmentOutput) EngineType

func (o EnvironmentOutput) EngineType() pulumi.StringOutput

Engine type must be `microfocus` or `bluage`.

func (EnvironmentOutput) EngineVersion

func (o EnvironmentOutput) EngineVersion() pulumi.StringOutput

The specific version of the engine for the Environment.

func (EnvironmentOutput) EnvironmentId

func (o EnvironmentOutput) EnvironmentId() pulumi.StringOutput

The id of the Environment.

func (EnvironmentOutput) ForceUpdate

func (o EnvironmentOutput) ForceUpdate() pulumi.BoolPtrOutput

Force update the environment even if applications are running.

func (EnvironmentOutput) HighAvailabilityConfig

func (EnvironmentOutput) InstanceType

func (o EnvironmentOutput) InstanceType() pulumi.StringOutput

M2 Instance Type.

The following arguments are optional:

func (EnvironmentOutput) KmsKeyId

ARN of the KMS key to use for the Environment.

func (EnvironmentOutput) LoadBalancerArn

func (o EnvironmentOutput) LoadBalancerArn() pulumi.StringOutput

ARN of the load balancer created by the Environment.

func (EnvironmentOutput) Name

Name of the runtime environment. Must be unique within the account.

func (EnvironmentOutput) PreferredMaintenanceWindow

func (o EnvironmentOutput) PreferredMaintenanceWindow() pulumi.StringOutput

Configures the maintenance window that you want for the runtime environment. The maintenance window must have the format `ddd:hh24:mi-ddd:hh24:mi` and must be less than 24 hours. If not provided a random value will be used.

func (EnvironmentOutput) PubliclyAccessible

func (o EnvironmentOutput) PubliclyAccessible() pulumi.BoolOutput

Allow applications deployed to this environment to be publicly accessible.

func (EnvironmentOutput) SecurityGroupIds

func (o EnvironmentOutput) SecurityGroupIds() pulumi.StringArrayOutput

List of security group ids.

func (EnvironmentOutput) StorageConfiguration

func (EnvironmentOutput) SubnetIds

List of subnet ids to deploy environment to.

func (EnvironmentOutput) Tags

Key-value tags for the place index. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (EnvironmentOutput) TagsAll deprecated

Deprecated: Please use `tags` instead.

func (EnvironmentOutput) Timeouts

func (EnvironmentOutput) ToEnvironmentOutput

func (o EnvironmentOutput) ToEnvironmentOutput() EnvironmentOutput

func (EnvironmentOutput) ToEnvironmentOutputWithContext

func (o EnvironmentOutput) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput

type EnvironmentState

type EnvironmentState struct {
	ApplyChangesDuringMaintenanceWindow pulumi.BoolPtrInput
	// ARN of the Environment.
	Arn         pulumi.StringPtrInput
	Description pulumi.StringPtrInput
	// Engine type must be `microfocus` or `bluage`.
	EngineType pulumi.StringPtrInput
	// The specific version of the engine for the Environment.
	EngineVersion pulumi.StringPtrInput
	// The id of the Environment.
	EnvironmentId pulumi.StringPtrInput
	// Force update the environment even if applications are running.
	ForceUpdate            pulumi.BoolPtrInput
	HighAvailabilityConfig EnvironmentHighAvailabilityConfigPtrInput
	// M2 Instance Type.
	//
	// The following arguments are optional:
	InstanceType pulumi.StringPtrInput
	// ARN of the KMS key to use for the Environment.
	KmsKeyId pulumi.StringPtrInput
	// ARN of the load balancer created by the Environment.
	LoadBalancerArn pulumi.StringPtrInput
	// Name of the runtime environment. Must be unique within the account.
	Name pulumi.StringPtrInput
	// Configures the maintenance window that you want for the runtime environment. The maintenance window must have the format `ddd:hh24:mi-ddd:hh24:mi` and must be less than 24 hours. If not provided a random value will be used.
	PreferredMaintenanceWindow pulumi.StringPtrInput
	// Allow applications deployed to this environment to be publicly accessible.
	PubliclyAccessible pulumi.BoolPtrInput
	// List of security group ids.
	SecurityGroupIds     pulumi.StringArrayInput
	StorageConfiguration EnvironmentStorageConfigurationPtrInput
	// List of subnet ids to deploy environment to.
	SubnetIds pulumi.StringArrayInput
	// Key-value tags for the place index. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Deprecated: Please use `tags` instead.
	TagsAll  pulumi.StringMapInput
	Timeouts EnvironmentTimeoutsPtrInput
}

func (EnvironmentState) ElementType

func (EnvironmentState) ElementType() reflect.Type

type EnvironmentStorageConfiguration

type EnvironmentStorageConfiguration struct {
	Efs *EnvironmentStorageConfigurationEfs `pulumi:"efs"`
	Fsx *EnvironmentStorageConfigurationFsx `pulumi:"fsx"`
}

type EnvironmentStorageConfigurationArgs

type EnvironmentStorageConfigurationArgs struct {
	Efs EnvironmentStorageConfigurationEfsPtrInput `pulumi:"efs"`
	Fsx EnvironmentStorageConfigurationFsxPtrInput `pulumi:"fsx"`
}

func (EnvironmentStorageConfigurationArgs) ElementType

func (EnvironmentStorageConfigurationArgs) ToEnvironmentStorageConfigurationOutput

func (i EnvironmentStorageConfigurationArgs) ToEnvironmentStorageConfigurationOutput() EnvironmentStorageConfigurationOutput

func (EnvironmentStorageConfigurationArgs) ToEnvironmentStorageConfigurationOutputWithContext

func (i EnvironmentStorageConfigurationArgs) ToEnvironmentStorageConfigurationOutputWithContext(ctx context.Context) EnvironmentStorageConfigurationOutput

func (EnvironmentStorageConfigurationArgs) ToEnvironmentStorageConfigurationPtrOutput

func (i EnvironmentStorageConfigurationArgs) ToEnvironmentStorageConfigurationPtrOutput() EnvironmentStorageConfigurationPtrOutput

func (EnvironmentStorageConfigurationArgs) ToEnvironmentStorageConfigurationPtrOutputWithContext

func (i EnvironmentStorageConfigurationArgs) ToEnvironmentStorageConfigurationPtrOutputWithContext(ctx context.Context) EnvironmentStorageConfigurationPtrOutput

type EnvironmentStorageConfigurationEfs

type EnvironmentStorageConfigurationEfs struct {
	// Id of the EFS filesystem to mount.
	FileSystemId string `pulumi:"fileSystemId"`
	// Path to mount the filesystem on, must start with `/m2/mount/`.
	MountPoint string `pulumi:"mountPoint"`
}

type EnvironmentStorageConfigurationEfsArgs

type EnvironmentStorageConfigurationEfsArgs struct {
	// Id of the EFS filesystem to mount.
	FileSystemId pulumi.StringInput `pulumi:"fileSystemId"`
	// Path to mount the filesystem on, must start with `/m2/mount/`.
	MountPoint pulumi.StringInput `pulumi:"mountPoint"`
}

func (EnvironmentStorageConfigurationEfsArgs) ElementType

func (EnvironmentStorageConfigurationEfsArgs) ToEnvironmentStorageConfigurationEfsOutput

func (i EnvironmentStorageConfigurationEfsArgs) ToEnvironmentStorageConfigurationEfsOutput() EnvironmentStorageConfigurationEfsOutput

func (EnvironmentStorageConfigurationEfsArgs) ToEnvironmentStorageConfigurationEfsOutputWithContext

func (i EnvironmentStorageConfigurationEfsArgs) ToEnvironmentStorageConfigurationEfsOutputWithContext(ctx context.Context) EnvironmentStorageConfigurationEfsOutput

func (EnvironmentStorageConfigurationEfsArgs) ToEnvironmentStorageConfigurationEfsPtrOutput

func (i EnvironmentStorageConfigurationEfsArgs) ToEnvironmentStorageConfigurationEfsPtrOutput() EnvironmentStorageConfigurationEfsPtrOutput

func (EnvironmentStorageConfigurationEfsArgs) ToEnvironmentStorageConfigurationEfsPtrOutputWithContext

func (i EnvironmentStorageConfigurationEfsArgs) ToEnvironmentStorageConfigurationEfsPtrOutputWithContext(ctx context.Context) EnvironmentStorageConfigurationEfsPtrOutput

type EnvironmentStorageConfigurationEfsInput

type EnvironmentStorageConfigurationEfsInput interface {
	pulumi.Input

	ToEnvironmentStorageConfigurationEfsOutput() EnvironmentStorageConfigurationEfsOutput
	ToEnvironmentStorageConfigurationEfsOutputWithContext(context.Context) EnvironmentStorageConfigurationEfsOutput
}

EnvironmentStorageConfigurationEfsInput is an input type that accepts EnvironmentStorageConfigurationEfsArgs and EnvironmentStorageConfigurationEfsOutput values. You can construct a concrete instance of `EnvironmentStorageConfigurationEfsInput` via:

EnvironmentStorageConfigurationEfsArgs{...}

type EnvironmentStorageConfigurationEfsOutput

type EnvironmentStorageConfigurationEfsOutput struct{ *pulumi.OutputState }

func (EnvironmentStorageConfigurationEfsOutput) ElementType

func (EnvironmentStorageConfigurationEfsOutput) FileSystemId

Id of the EFS filesystem to mount.

func (EnvironmentStorageConfigurationEfsOutput) MountPoint

Path to mount the filesystem on, must start with `/m2/mount/`.

func (EnvironmentStorageConfigurationEfsOutput) ToEnvironmentStorageConfigurationEfsOutput

func (o EnvironmentStorageConfigurationEfsOutput) ToEnvironmentStorageConfigurationEfsOutput() EnvironmentStorageConfigurationEfsOutput

func (EnvironmentStorageConfigurationEfsOutput) ToEnvironmentStorageConfigurationEfsOutputWithContext

func (o EnvironmentStorageConfigurationEfsOutput) ToEnvironmentStorageConfigurationEfsOutputWithContext(ctx context.Context) EnvironmentStorageConfigurationEfsOutput

func (EnvironmentStorageConfigurationEfsOutput) ToEnvironmentStorageConfigurationEfsPtrOutput

func (o EnvironmentStorageConfigurationEfsOutput) ToEnvironmentStorageConfigurationEfsPtrOutput() EnvironmentStorageConfigurationEfsPtrOutput

func (EnvironmentStorageConfigurationEfsOutput) ToEnvironmentStorageConfigurationEfsPtrOutputWithContext

func (o EnvironmentStorageConfigurationEfsOutput) ToEnvironmentStorageConfigurationEfsPtrOutputWithContext(ctx context.Context) EnvironmentStorageConfigurationEfsPtrOutput

type EnvironmentStorageConfigurationEfsPtrInput

type EnvironmentStorageConfigurationEfsPtrInput interface {
	pulumi.Input

	ToEnvironmentStorageConfigurationEfsPtrOutput() EnvironmentStorageConfigurationEfsPtrOutput
	ToEnvironmentStorageConfigurationEfsPtrOutputWithContext(context.Context) EnvironmentStorageConfigurationEfsPtrOutput
}

EnvironmentStorageConfigurationEfsPtrInput is an input type that accepts EnvironmentStorageConfigurationEfsArgs, EnvironmentStorageConfigurationEfsPtr and EnvironmentStorageConfigurationEfsPtrOutput values. You can construct a concrete instance of `EnvironmentStorageConfigurationEfsPtrInput` via:

        EnvironmentStorageConfigurationEfsArgs{...}

or:

        nil

type EnvironmentStorageConfigurationEfsPtrOutput

type EnvironmentStorageConfigurationEfsPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentStorageConfigurationEfsPtrOutput) Elem

func (EnvironmentStorageConfigurationEfsPtrOutput) ElementType

func (EnvironmentStorageConfigurationEfsPtrOutput) FileSystemId

Id of the EFS filesystem to mount.

func (EnvironmentStorageConfigurationEfsPtrOutput) MountPoint

Path to mount the filesystem on, must start with `/m2/mount/`.

func (EnvironmentStorageConfigurationEfsPtrOutput) ToEnvironmentStorageConfigurationEfsPtrOutput

func (o EnvironmentStorageConfigurationEfsPtrOutput) ToEnvironmentStorageConfigurationEfsPtrOutput() EnvironmentStorageConfigurationEfsPtrOutput

func (EnvironmentStorageConfigurationEfsPtrOutput) ToEnvironmentStorageConfigurationEfsPtrOutputWithContext

func (o EnvironmentStorageConfigurationEfsPtrOutput) ToEnvironmentStorageConfigurationEfsPtrOutputWithContext(ctx context.Context) EnvironmentStorageConfigurationEfsPtrOutput

type EnvironmentStorageConfigurationFsx

type EnvironmentStorageConfigurationFsx struct {
	// Id of the FSX filesystem to mount.
	FileSystemId string `pulumi:"fileSystemId"`
	// Path to mount the filesystem on, must start with `/m2/mount/`.
	MountPoint string `pulumi:"mountPoint"`
}

type EnvironmentStorageConfigurationFsxArgs

type EnvironmentStorageConfigurationFsxArgs struct {
	// Id of the FSX filesystem to mount.
	FileSystemId pulumi.StringInput `pulumi:"fileSystemId"`
	// Path to mount the filesystem on, must start with `/m2/mount/`.
	MountPoint pulumi.StringInput `pulumi:"mountPoint"`
}

func (EnvironmentStorageConfigurationFsxArgs) ElementType

func (EnvironmentStorageConfigurationFsxArgs) ToEnvironmentStorageConfigurationFsxOutput

func (i EnvironmentStorageConfigurationFsxArgs) ToEnvironmentStorageConfigurationFsxOutput() EnvironmentStorageConfigurationFsxOutput

func (EnvironmentStorageConfigurationFsxArgs) ToEnvironmentStorageConfigurationFsxOutputWithContext

func (i EnvironmentStorageConfigurationFsxArgs) ToEnvironmentStorageConfigurationFsxOutputWithContext(ctx context.Context) EnvironmentStorageConfigurationFsxOutput

func (EnvironmentStorageConfigurationFsxArgs) ToEnvironmentStorageConfigurationFsxPtrOutput

func (i EnvironmentStorageConfigurationFsxArgs) ToEnvironmentStorageConfigurationFsxPtrOutput() EnvironmentStorageConfigurationFsxPtrOutput

func (EnvironmentStorageConfigurationFsxArgs) ToEnvironmentStorageConfigurationFsxPtrOutputWithContext

func (i EnvironmentStorageConfigurationFsxArgs) ToEnvironmentStorageConfigurationFsxPtrOutputWithContext(ctx context.Context) EnvironmentStorageConfigurationFsxPtrOutput

type EnvironmentStorageConfigurationFsxInput

type EnvironmentStorageConfigurationFsxInput interface {
	pulumi.Input

	ToEnvironmentStorageConfigurationFsxOutput() EnvironmentStorageConfigurationFsxOutput
	ToEnvironmentStorageConfigurationFsxOutputWithContext(context.Context) EnvironmentStorageConfigurationFsxOutput
}

EnvironmentStorageConfigurationFsxInput is an input type that accepts EnvironmentStorageConfigurationFsxArgs and EnvironmentStorageConfigurationFsxOutput values. You can construct a concrete instance of `EnvironmentStorageConfigurationFsxInput` via:

EnvironmentStorageConfigurationFsxArgs{...}

type EnvironmentStorageConfigurationFsxOutput

type EnvironmentStorageConfigurationFsxOutput struct{ *pulumi.OutputState }

func (EnvironmentStorageConfigurationFsxOutput) ElementType

func (EnvironmentStorageConfigurationFsxOutput) FileSystemId

Id of the FSX filesystem to mount.

func (EnvironmentStorageConfigurationFsxOutput) MountPoint

Path to mount the filesystem on, must start with `/m2/mount/`.

func (EnvironmentStorageConfigurationFsxOutput) ToEnvironmentStorageConfigurationFsxOutput

func (o EnvironmentStorageConfigurationFsxOutput) ToEnvironmentStorageConfigurationFsxOutput() EnvironmentStorageConfigurationFsxOutput

func (EnvironmentStorageConfigurationFsxOutput) ToEnvironmentStorageConfigurationFsxOutputWithContext

func (o EnvironmentStorageConfigurationFsxOutput) ToEnvironmentStorageConfigurationFsxOutputWithContext(ctx context.Context) EnvironmentStorageConfigurationFsxOutput

func (EnvironmentStorageConfigurationFsxOutput) ToEnvironmentStorageConfigurationFsxPtrOutput

func (o EnvironmentStorageConfigurationFsxOutput) ToEnvironmentStorageConfigurationFsxPtrOutput() EnvironmentStorageConfigurationFsxPtrOutput

func (EnvironmentStorageConfigurationFsxOutput) ToEnvironmentStorageConfigurationFsxPtrOutputWithContext

func (o EnvironmentStorageConfigurationFsxOutput) ToEnvironmentStorageConfigurationFsxPtrOutputWithContext(ctx context.Context) EnvironmentStorageConfigurationFsxPtrOutput

type EnvironmentStorageConfigurationFsxPtrInput

type EnvironmentStorageConfigurationFsxPtrInput interface {
	pulumi.Input

	ToEnvironmentStorageConfigurationFsxPtrOutput() EnvironmentStorageConfigurationFsxPtrOutput
	ToEnvironmentStorageConfigurationFsxPtrOutputWithContext(context.Context) EnvironmentStorageConfigurationFsxPtrOutput
}

EnvironmentStorageConfigurationFsxPtrInput is an input type that accepts EnvironmentStorageConfigurationFsxArgs, EnvironmentStorageConfigurationFsxPtr and EnvironmentStorageConfigurationFsxPtrOutput values. You can construct a concrete instance of `EnvironmentStorageConfigurationFsxPtrInput` via:

        EnvironmentStorageConfigurationFsxArgs{...}

or:

        nil

type EnvironmentStorageConfigurationFsxPtrOutput

type EnvironmentStorageConfigurationFsxPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentStorageConfigurationFsxPtrOutput) Elem

func (EnvironmentStorageConfigurationFsxPtrOutput) ElementType

func (EnvironmentStorageConfigurationFsxPtrOutput) FileSystemId

Id of the FSX filesystem to mount.

func (EnvironmentStorageConfigurationFsxPtrOutput) MountPoint

Path to mount the filesystem on, must start with `/m2/mount/`.

func (EnvironmentStorageConfigurationFsxPtrOutput) ToEnvironmentStorageConfigurationFsxPtrOutput

func (o EnvironmentStorageConfigurationFsxPtrOutput) ToEnvironmentStorageConfigurationFsxPtrOutput() EnvironmentStorageConfigurationFsxPtrOutput

func (EnvironmentStorageConfigurationFsxPtrOutput) ToEnvironmentStorageConfigurationFsxPtrOutputWithContext

func (o EnvironmentStorageConfigurationFsxPtrOutput) ToEnvironmentStorageConfigurationFsxPtrOutputWithContext(ctx context.Context) EnvironmentStorageConfigurationFsxPtrOutput

type EnvironmentStorageConfigurationInput

type EnvironmentStorageConfigurationInput interface {
	pulumi.Input

	ToEnvironmentStorageConfigurationOutput() EnvironmentStorageConfigurationOutput
	ToEnvironmentStorageConfigurationOutputWithContext(context.Context) EnvironmentStorageConfigurationOutput
}

EnvironmentStorageConfigurationInput is an input type that accepts EnvironmentStorageConfigurationArgs and EnvironmentStorageConfigurationOutput values. You can construct a concrete instance of `EnvironmentStorageConfigurationInput` via:

EnvironmentStorageConfigurationArgs{...}

type EnvironmentStorageConfigurationOutput

type EnvironmentStorageConfigurationOutput struct{ *pulumi.OutputState }

func (EnvironmentStorageConfigurationOutput) Efs

func (EnvironmentStorageConfigurationOutput) ElementType

func (EnvironmentStorageConfigurationOutput) Fsx

func (EnvironmentStorageConfigurationOutput) ToEnvironmentStorageConfigurationOutput

func (o EnvironmentStorageConfigurationOutput) ToEnvironmentStorageConfigurationOutput() EnvironmentStorageConfigurationOutput

func (EnvironmentStorageConfigurationOutput) ToEnvironmentStorageConfigurationOutputWithContext

func (o EnvironmentStorageConfigurationOutput) ToEnvironmentStorageConfigurationOutputWithContext(ctx context.Context) EnvironmentStorageConfigurationOutput

func (EnvironmentStorageConfigurationOutput) ToEnvironmentStorageConfigurationPtrOutput

func (o EnvironmentStorageConfigurationOutput) ToEnvironmentStorageConfigurationPtrOutput() EnvironmentStorageConfigurationPtrOutput

func (EnvironmentStorageConfigurationOutput) ToEnvironmentStorageConfigurationPtrOutputWithContext

func (o EnvironmentStorageConfigurationOutput) ToEnvironmentStorageConfigurationPtrOutputWithContext(ctx context.Context) EnvironmentStorageConfigurationPtrOutput

type EnvironmentStorageConfigurationPtrInput

type EnvironmentStorageConfigurationPtrInput interface {
	pulumi.Input

	ToEnvironmentStorageConfigurationPtrOutput() EnvironmentStorageConfigurationPtrOutput
	ToEnvironmentStorageConfigurationPtrOutputWithContext(context.Context) EnvironmentStorageConfigurationPtrOutput
}

EnvironmentStorageConfigurationPtrInput is an input type that accepts EnvironmentStorageConfigurationArgs, EnvironmentStorageConfigurationPtr and EnvironmentStorageConfigurationPtrOutput values. You can construct a concrete instance of `EnvironmentStorageConfigurationPtrInput` via:

        EnvironmentStorageConfigurationArgs{...}

or:

        nil

type EnvironmentStorageConfigurationPtrOutput

type EnvironmentStorageConfigurationPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentStorageConfigurationPtrOutput) Efs

func (EnvironmentStorageConfigurationPtrOutput) Elem

func (EnvironmentStorageConfigurationPtrOutput) ElementType

func (EnvironmentStorageConfigurationPtrOutput) Fsx

func (EnvironmentStorageConfigurationPtrOutput) ToEnvironmentStorageConfigurationPtrOutput

func (o EnvironmentStorageConfigurationPtrOutput) ToEnvironmentStorageConfigurationPtrOutput() EnvironmentStorageConfigurationPtrOutput

func (EnvironmentStorageConfigurationPtrOutput) ToEnvironmentStorageConfigurationPtrOutputWithContext

func (o EnvironmentStorageConfigurationPtrOutput) ToEnvironmentStorageConfigurationPtrOutputWithContext(ctx context.Context) EnvironmentStorageConfigurationPtrOutput

type EnvironmentTimeouts

type EnvironmentTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete *string `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update *string `pulumi:"update"`
}

type EnvironmentTimeoutsArgs

type EnvironmentTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete pulumi.StringPtrInput `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update pulumi.StringPtrInput `pulumi:"update"`
}

func (EnvironmentTimeoutsArgs) ElementType

func (EnvironmentTimeoutsArgs) ElementType() reflect.Type

func (EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsOutput

func (i EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsOutput() EnvironmentTimeoutsOutput

func (EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsOutputWithContext

func (i EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsOutputWithContext(ctx context.Context) EnvironmentTimeoutsOutput

func (EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsPtrOutput

func (i EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsPtrOutput() EnvironmentTimeoutsPtrOutput

func (EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsPtrOutputWithContext

func (i EnvironmentTimeoutsArgs) ToEnvironmentTimeoutsPtrOutputWithContext(ctx context.Context) EnvironmentTimeoutsPtrOutput

type EnvironmentTimeoutsInput

type EnvironmentTimeoutsInput interface {
	pulumi.Input

	ToEnvironmentTimeoutsOutput() EnvironmentTimeoutsOutput
	ToEnvironmentTimeoutsOutputWithContext(context.Context) EnvironmentTimeoutsOutput
}

EnvironmentTimeoutsInput is an input type that accepts EnvironmentTimeoutsArgs and EnvironmentTimeoutsOutput values. You can construct a concrete instance of `EnvironmentTimeoutsInput` via:

EnvironmentTimeoutsArgs{...}

type EnvironmentTimeoutsOutput

type EnvironmentTimeoutsOutput struct{ *pulumi.OutputState }

func (EnvironmentTimeoutsOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (EnvironmentTimeoutsOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (EnvironmentTimeoutsOutput) ElementType

func (EnvironmentTimeoutsOutput) ElementType() reflect.Type

func (EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsOutput

func (o EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsOutput() EnvironmentTimeoutsOutput

func (EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsOutputWithContext

func (o EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsOutputWithContext(ctx context.Context) EnvironmentTimeoutsOutput

func (EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsPtrOutput

func (o EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsPtrOutput() EnvironmentTimeoutsPtrOutput

func (EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsPtrOutputWithContext

func (o EnvironmentTimeoutsOutput) ToEnvironmentTimeoutsPtrOutputWithContext(ctx context.Context) EnvironmentTimeoutsPtrOutput

func (EnvironmentTimeoutsOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type EnvironmentTimeoutsPtrInput

type EnvironmentTimeoutsPtrInput interface {
	pulumi.Input

	ToEnvironmentTimeoutsPtrOutput() EnvironmentTimeoutsPtrOutput
	ToEnvironmentTimeoutsPtrOutputWithContext(context.Context) EnvironmentTimeoutsPtrOutput
}

EnvironmentTimeoutsPtrInput is an input type that accepts EnvironmentTimeoutsArgs, EnvironmentTimeoutsPtr and EnvironmentTimeoutsPtrOutput values. You can construct a concrete instance of `EnvironmentTimeoutsPtrInput` via:

        EnvironmentTimeoutsArgs{...}

or:

        nil

type EnvironmentTimeoutsPtrOutput

type EnvironmentTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentTimeoutsPtrOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (EnvironmentTimeoutsPtrOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (EnvironmentTimeoutsPtrOutput) Elem

func (EnvironmentTimeoutsPtrOutput) ElementType

func (EnvironmentTimeoutsPtrOutput) ToEnvironmentTimeoutsPtrOutput

func (o EnvironmentTimeoutsPtrOutput) ToEnvironmentTimeoutsPtrOutput() EnvironmentTimeoutsPtrOutput

func (EnvironmentTimeoutsPtrOutput) ToEnvironmentTimeoutsPtrOutputWithContext

func (o EnvironmentTimeoutsPtrOutput) ToEnvironmentTimeoutsPtrOutputWithContext(ctx context.Context) EnvironmentTimeoutsPtrOutput

func (EnvironmentTimeoutsPtrOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

Jump to

Keyboard shortcuts

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