stepfunctions

package
v0.106.0 Latest Latest
Warning

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

Go to latest
Published: May 20, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	StateMachineAliasDeploymentPreferenceTypeLinear    = StateMachineAliasDeploymentPreferenceType("LINEAR")
	StateMachineAliasDeploymentPreferenceTypeAllAtOnce = StateMachineAliasDeploymentPreferenceType("ALL_AT_ONCE")
	StateMachineAliasDeploymentPreferenceTypeCanary    = StateMachineAliasDeploymentPreferenceType("CANARY")
)
View Source
const (
	StateMachineLoggingConfigurationLevelAll   = StateMachineLoggingConfigurationLevel("ALL")
	StateMachineLoggingConfigurationLevelError = StateMachineLoggingConfigurationLevel("ERROR")
	StateMachineLoggingConfigurationLevelFatal = StateMachineLoggingConfigurationLevel("FATAL")
	StateMachineLoggingConfigurationLevelOff   = StateMachineLoggingConfigurationLevel("OFF")
)
View Source
const (
	StateMachineTypeStandard = StateMachineType("STANDARD")
	StateMachineTypeExpress  = StateMachineType("EXPRESS")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Activity

type Activity struct {
	pulumi.CustomResourceState

	// Returns the ARN of the resource.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The name of the activity.
	//
	// A name must *not* contain:
	//
	// - white space
	// - brackets `< > { } [ ]`
	// - wildcard characters `? *`
	// - special characters ` " # % \ ^ | ~  ` $ & , ; : /`
	// - control characters ( `U+0000-001F` , `U+007F-009F` )
	//
	// To enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _.
	Name pulumi.StringOutput `pulumi:"name"`
	// The list of tags to add to a resource.
	//
	// Tags may only contain Unicode letters, digits, white space, or these symbols: `_ . : / = + - @` .
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Resource schema for Activity

## Example Usage ### Example

```go package main

import (

awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/stepfunctions"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := stepfunctions.NewActivity(ctx, "myActivity", &stepfunctions.ActivityArgs{
			Name: pulumi.String("myActivity"),
			Tags: aws.TagArray{
				&aws.TagArgs{
					Key:   pulumi.String("keyname1"),
					Value: pulumi.String("value1"),
				},
				&aws.TagArgs{
					Key:   pulumi.String("keyname2"),
					Value: pulumi.String("value2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/stepfunctions"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := stepfunctions.NewActivity(ctx, "myActivity", &stepfunctions.ActivityArgs{
			Name: pulumi.String("myActivity"),
			Tags: aws.TagArray{
				&aws.TagArgs{
					Key:   pulumi.String("keyname1"),
					Value: pulumi.String("value1"),
				},
				&aws.TagArgs{
					Key:   pulumi.String("keyname2"),
					Value: pulumi.String("value2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetActivity

func GetActivity(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ActivityState, opts ...pulumi.ResourceOption) (*Activity, error)

GetActivity gets an existing Activity 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 NewActivity

func NewActivity(ctx *pulumi.Context,
	name string, args *ActivityArgs, opts ...pulumi.ResourceOption) (*Activity, error)

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

func (*Activity) ElementType

func (*Activity) ElementType() reflect.Type

func (*Activity) ToActivityOutput

func (i *Activity) ToActivityOutput() ActivityOutput

func (*Activity) ToActivityOutputWithContext

func (i *Activity) ToActivityOutputWithContext(ctx context.Context) ActivityOutput

type ActivityArgs

type ActivityArgs struct {
	// The name of the activity.
	//
	// A name must *not* contain:
	//
	// - white space
	// - brackets `< > { } [ ]`
	// - wildcard characters `? *`
	// - special characters ` " # % \ ^ | ~  ` $ & , ; : /`
	// - control characters ( `U+0000-001F` , `U+007F-009F` )
	//
	// To enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _.
	Name pulumi.StringPtrInput
	// The list of tags to add to a resource.
	//
	// Tags may only contain Unicode letters, digits, white space, or these symbols: `_ . : / = + - @` .
	Tags aws.TagArrayInput
}

The set of arguments for constructing a Activity resource.

func (ActivityArgs) ElementType

func (ActivityArgs) ElementType() reflect.Type

type ActivityInput

type ActivityInput interface {
	pulumi.Input

	ToActivityOutput() ActivityOutput
	ToActivityOutputWithContext(ctx context.Context) ActivityOutput
}

type ActivityOutput

type ActivityOutput struct{ *pulumi.OutputState }

func (ActivityOutput) Arn added in v0.17.0

Returns the ARN of the resource.

func (ActivityOutput) ElementType

func (ActivityOutput) ElementType() reflect.Type

func (ActivityOutput) Name added in v0.17.0

The name of the activity.

A name must *not* contain:

- white space - brackets `< > { } [ ]` - wildcard characters `? *` - special characters ` " # % \ ^ | ~ ` $ & , ; : /` - control characters ( `U+0000-001F` , `U+007F-009F` )

To enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _.

func (ActivityOutput) Tags added in v0.17.0

The list of tags to add to a resource.

Tags may only contain Unicode letters, digits, white space, or these symbols: `_ . : / = + - @` .

func (ActivityOutput) ToActivityOutput

func (o ActivityOutput) ToActivityOutput() ActivityOutput

func (ActivityOutput) ToActivityOutputWithContext

func (o ActivityOutput) ToActivityOutputWithContext(ctx context.Context) ActivityOutput

type ActivityState

type ActivityState struct {
}

func (ActivityState) ElementType

func (ActivityState) ElementType() reflect.Type

type ActivityTagsEntry

type ActivityTagsEntry struct {
	// The `key` for a key-value pair in a tag entry.
	Key string `pulumi:"key"`
	// The `value` for a key-value pair in a tag entry.
	Value string `pulumi:"value"`
}

type LookupActivityArgs added in v0.12.0

type LookupActivityArgs struct {
	// Returns the ARN of the resource.
	Arn string `pulumi:"arn"`
}

type LookupActivityOutputArgs added in v0.12.0

type LookupActivityOutputArgs struct {
	// Returns the ARN of the resource.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupActivityOutputArgs) ElementType added in v0.12.0

func (LookupActivityOutputArgs) ElementType() reflect.Type

type LookupActivityResult added in v0.12.0

type LookupActivityResult struct {
	// Returns the ARN of the resource.
	Arn *string `pulumi:"arn"`
	// The list of tags to add to a resource.
	//
	// Tags may only contain Unicode letters, digits, white space, or these symbols: `_ . : / = + - @` .
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupActivity added in v0.12.0

func LookupActivity(ctx *pulumi.Context, args *LookupActivityArgs, opts ...pulumi.InvokeOption) (*LookupActivityResult, error)

Resource schema for Activity

type LookupActivityResultOutput added in v0.12.0

type LookupActivityResultOutput struct{ *pulumi.OutputState }

func LookupActivityOutput added in v0.12.0

func LookupActivityOutput(ctx *pulumi.Context, args LookupActivityOutputArgs, opts ...pulumi.InvokeOption) LookupActivityResultOutput

func (LookupActivityResultOutput) Arn added in v0.12.0

Returns the ARN of the resource.

func (LookupActivityResultOutput) ElementType added in v0.12.0

func (LookupActivityResultOutput) ElementType() reflect.Type

func (LookupActivityResultOutput) Tags added in v0.12.0

The list of tags to add to a resource.

Tags may only contain Unicode letters, digits, white space, or these symbols: `_ . : / = + - @` .

func (LookupActivityResultOutput) ToLookupActivityResultOutput added in v0.12.0

func (o LookupActivityResultOutput) ToLookupActivityResultOutput() LookupActivityResultOutput

func (LookupActivityResultOutput) ToLookupActivityResultOutputWithContext added in v0.12.0

func (o LookupActivityResultOutput) ToLookupActivityResultOutputWithContext(ctx context.Context) LookupActivityResultOutput

type LookupStateMachineAliasArgs added in v0.66.0

type LookupStateMachineAliasArgs struct {
	// The ARN of the alias.
	Arn string `pulumi:"arn"`
}

type LookupStateMachineAliasOutputArgs added in v0.66.0

type LookupStateMachineAliasOutputArgs struct {
	// The ARN of the alias.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupStateMachineAliasOutputArgs) ElementType added in v0.66.0

type LookupStateMachineAliasResult added in v0.66.0

type LookupStateMachineAliasResult struct {
	// The ARN of the alias.
	Arn *string `pulumi:"arn"`
	// An optional description of the alias.
	Description *string `pulumi:"description"`
	// The routing configuration of an alias. Routing configuration splits [StartExecution](https://docs.aws.amazon.com/step-functions/latest/apireference/API_StartExecution.html) requests between one or two versions of the same state machine.
	//
	// Use `RoutingConfiguration` if you want to explicitly set the alias [weights](https://docs.aws.amazon.com/step-functions/latest/apireference/API_RoutingConfigurationListItem.html#StepFunctions-Type-RoutingConfigurationListItem-weight) . Weight is the percentage of traffic you want to route to a state machine version.
	//
	// > `RoutingConfiguration` and `DeploymentPreference` are mutually exclusive properties. You must define only one of these properties.
	RoutingConfiguration []StateMachineAliasRoutingConfigurationVersion `pulumi:"routingConfiguration"`
}

func LookupStateMachineAlias added in v0.66.0

func LookupStateMachineAlias(ctx *pulumi.Context, args *LookupStateMachineAliasArgs, opts ...pulumi.InvokeOption) (*LookupStateMachineAliasResult, error)

Resource schema for StateMachineAlias

type LookupStateMachineAliasResultOutput added in v0.66.0

type LookupStateMachineAliasResultOutput struct{ *pulumi.OutputState }

func LookupStateMachineAliasOutput added in v0.66.0

func (LookupStateMachineAliasResultOutput) Arn added in v0.66.0

The ARN of the alias.

func (LookupStateMachineAliasResultOutput) Description added in v0.66.0

An optional description of the alias.

func (LookupStateMachineAliasResultOutput) ElementType added in v0.66.0

func (LookupStateMachineAliasResultOutput) RoutingConfiguration added in v0.66.0

The routing configuration of an alias. Routing configuration splits [StartExecution](https://docs.aws.amazon.com/step-functions/latest/apireference/API_StartExecution.html) requests between one or two versions of the same state machine.

Use `RoutingConfiguration` if you want to explicitly set the alias [weights](https://docs.aws.amazon.com/step-functions/latest/apireference/API_RoutingConfigurationListItem.html#StepFunctions-Type-RoutingConfigurationListItem-weight) . Weight is the percentage of traffic you want to route to a state machine version.

> `RoutingConfiguration` and `DeploymentPreference` are mutually exclusive properties. You must define only one of these properties.

func (LookupStateMachineAliasResultOutput) ToLookupStateMachineAliasResultOutput added in v0.66.0

func (o LookupStateMachineAliasResultOutput) ToLookupStateMachineAliasResultOutput() LookupStateMachineAliasResultOutput

func (LookupStateMachineAliasResultOutput) ToLookupStateMachineAliasResultOutputWithContext added in v0.66.0

func (o LookupStateMachineAliasResultOutput) ToLookupStateMachineAliasResultOutputWithContext(ctx context.Context) LookupStateMachineAliasResultOutput

type LookupStateMachineArgs added in v0.12.0

type LookupStateMachineArgs struct {
	// Returns the ARN of the resource.
	Arn string `pulumi:"arn"`
}

type LookupStateMachineOutputArgs added in v0.12.0

type LookupStateMachineOutputArgs struct {
	// Returns the ARN of the resource.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupStateMachineOutputArgs) ElementType added in v0.12.0

type LookupStateMachineResult added in v0.12.0

type LookupStateMachineResult struct {
	// Returns the ARN of the resource.
	Arn *string `pulumi:"arn"`
	// The Amazon States Language definition of the state machine. The state machine definition must be in JSON. See [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html) .
	DefinitionString *string `pulumi:"definitionString"`
	// Defines what execution history events are logged and where they are logged.
	//
	// > By default, the `level` is set to `OFF` . For more information see [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide.
	LoggingConfiguration *StateMachineLoggingConfiguration `pulumi:"loggingConfiguration"`
	// Returns the name of the state machine. For example:
	//
	// `{ "Fn::GetAtt": ["MyStateMachine", "Name"] }`
	//
	// Returns the name of your state machine:
	//
	// `HelloWorld-StateMachine`
	//
	// If you did not specify the name it will be similar to the following:
	//
	// `MyStateMachine-1234abcdefgh`
	//
	// For more information about using `Fn::GetAtt` , see [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html) .
	Name *string `pulumi:"name"`
	// The Amazon Resource Name (ARN) of the IAM role to use for this state machine.
	RoleArn *string `pulumi:"roleArn"`
	// Identifier for a state machine revision, which is an immutable, read-only snapshot of a state machine’s definition and configuration.
	StateMachineRevisionId *string `pulumi:"stateMachineRevisionId"`
	// The list of tags to add to a resource.
	//
	// Tags may only contain Unicode letters, digits, white space, or these symbols: `_ . : / = + - @` .
	Tags []aws.Tag `pulumi:"tags"`
	// Selects whether or not the state machine's AWS X-Ray tracing is enabled.
	TracingConfiguration *StateMachineTracingConfiguration `pulumi:"tracingConfiguration"`
}

func LookupStateMachine added in v0.12.0

func LookupStateMachine(ctx *pulumi.Context, args *LookupStateMachineArgs, opts ...pulumi.InvokeOption) (*LookupStateMachineResult, error)

Resource schema for StateMachine

type LookupStateMachineResultOutput added in v0.12.0

type LookupStateMachineResultOutput struct{ *pulumi.OutputState }

func LookupStateMachineOutput added in v0.12.0

func (LookupStateMachineResultOutput) Arn added in v0.12.0

Returns the ARN of the resource.

func (LookupStateMachineResultOutput) DefinitionString added in v0.12.0

The Amazon States Language definition of the state machine. The state machine definition must be in JSON. See [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html) .

func (LookupStateMachineResultOutput) ElementType added in v0.12.0

func (LookupStateMachineResultOutput) LoggingConfiguration added in v0.12.0

Defines what execution history events are logged and where they are logged.

> By default, the `level` is set to `OFF` . For more information see [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide.

func (LookupStateMachineResultOutput) Name added in v0.12.0

Returns the name of the state machine. For example:

`{ "Fn::GetAtt": ["MyStateMachine", "Name"] }`

Returns the name of your state machine:

`HelloWorld-StateMachine`

If you did not specify the name it will be similar to the following:

`MyStateMachine-1234abcdefgh`

For more information about using `Fn::GetAtt` , see [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html) .

func (LookupStateMachineResultOutput) RoleArn added in v0.12.0

The Amazon Resource Name (ARN) of the IAM role to use for this state machine.

func (LookupStateMachineResultOutput) StateMachineRevisionId added in v0.54.0

func (o LookupStateMachineResultOutput) StateMachineRevisionId() pulumi.StringPtrOutput

Identifier for a state machine revision, which is an immutable, read-only snapshot of a state machine’s definition and configuration.

func (LookupStateMachineResultOutput) Tags added in v0.12.0

The list of tags to add to a resource.

Tags may only contain Unicode letters, digits, white space, or these symbols: `_ . : / = + - @` .

func (LookupStateMachineResultOutput) ToLookupStateMachineResultOutput added in v0.12.0

func (o LookupStateMachineResultOutput) ToLookupStateMachineResultOutput() LookupStateMachineResultOutput

func (LookupStateMachineResultOutput) ToLookupStateMachineResultOutputWithContext added in v0.12.0

func (o LookupStateMachineResultOutput) ToLookupStateMachineResultOutputWithContext(ctx context.Context) LookupStateMachineResultOutput

func (LookupStateMachineResultOutput) TracingConfiguration added in v0.12.0

Selects whether or not the state machine's AWS X-Ray tracing is enabled.

type LookupStateMachineVersionArgs added in v0.66.0

type LookupStateMachineVersionArgs struct {
	// Returns the ARN of the state machine version. For example, `arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine:1` .
	Arn string `pulumi:"arn"`
}

type LookupStateMachineVersionOutputArgs added in v0.66.0

type LookupStateMachineVersionOutputArgs struct {
	// Returns the ARN of the state machine version. For example, `arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine:1` .
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupStateMachineVersionOutputArgs) ElementType added in v0.66.0

type LookupStateMachineVersionResult added in v0.66.0

type LookupStateMachineVersionResult struct {
	// Returns the ARN of the state machine version. For example, `arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine:1` .
	Arn *string `pulumi:"arn"`
	// An optional description of the state machine version.
	Description *string `pulumi:"description"`
}

func LookupStateMachineVersion added in v0.66.0

func LookupStateMachineVersion(ctx *pulumi.Context, args *LookupStateMachineVersionArgs, opts ...pulumi.InvokeOption) (*LookupStateMachineVersionResult, error)

Resource schema for StateMachineVersion

type LookupStateMachineVersionResultOutput added in v0.66.0

type LookupStateMachineVersionResultOutput struct{ *pulumi.OutputState }

func (LookupStateMachineVersionResultOutput) Arn added in v0.66.0

Returns the ARN of the state machine version. For example, `arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine:1` .

func (LookupStateMachineVersionResultOutput) Description added in v0.66.0

An optional description of the state machine version.

func (LookupStateMachineVersionResultOutput) ElementType added in v0.66.0

func (LookupStateMachineVersionResultOutput) ToLookupStateMachineVersionResultOutput added in v0.66.0

func (o LookupStateMachineVersionResultOutput) ToLookupStateMachineVersionResultOutput() LookupStateMachineVersionResultOutput

func (LookupStateMachineVersionResultOutput) ToLookupStateMachineVersionResultOutputWithContext added in v0.66.0

func (o LookupStateMachineVersionResultOutput) ToLookupStateMachineVersionResultOutputWithContext(ctx context.Context) LookupStateMachineVersionResultOutput

type StateMachine

type StateMachine struct {
	pulumi.CustomResourceState

	// Returns the ARN of the resource.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The Amazon States Language definition of the state machine. The state machine definition must be in JSON or YAML, and the format of the object must match the format of your CloudFormation template file. See [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html) .
	Definition StateMachineDefinitionPtrOutput `pulumi:"definition"`
	// The name of the S3 bucket where the state machine definition is stored. The state machine definition must be a JSON or YAML file.
	DefinitionS3Location StateMachineS3LocationPtrOutput `pulumi:"definitionS3Location"`
	// The Amazon States Language definition of the state machine. The state machine definition must be in JSON. See [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html) .
	DefinitionString pulumi.StringPtrOutput `pulumi:"definitionString"`
	// A map (string to string) that specifies the mappings for placeholder variables in the state machine definition. This enables the customer to inject values obtained at runtime, for example from intrinsic functions, in the state machine definition. Variables can be template parameter names, resource logical IDs, resource attributes, or a variable in a key-value map.
	//
	// Substitutions must follow the syntax: `${key_name}` or `${variable_1,variable_2,...}` .
	DefinitionSubstitutions pulumi.MapOutput `pulumi:"definitionSubstitutions"`
	// Defines what execution history events are logged and where they are logged.
	//
	// > By default, the `level` is set to `OFF` . For more information see [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide.
	LoggingConfiguration StateMachineLoggingConfigurationPtrOutput `pulumi:"loggingConfiguration"`
	// Returns the name of the state machine. For example:
	//
	// `{ "Fn::GetAtt": ["MyStateMachine", "Name"] }`
	//
	// Returns the name of your state machine:
	//
	// `HelloWorld-StateMachine`
	//
	// If you did not specify the name it will be similar to the following:
	//
	// `MyStateMachine-1234abcdefgh`
	//
	// For more information about using `Fn::GetAtt` , see [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html) .
	Name pulumi.StringOutput `pulumi:"name"`
	// The Amazon Resource Name (ARN) of the IAM role to use for this state machine.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// The name of the state machine.
	//
	// A name must *not* contain:
	//
	// - white space
	// - brackets `< > { } [ ]`
	// - wildcard characters `? *`
	// - special characters ` " # % \ ^ | ~  ` $ & , ; : /`
	// - control characters ( `U+0000-001F` , `U+007F-009F` )
	//
	// > If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
	StateMachineName pulumi.StringPtrOutput `pulumi:"stateMachineName"`
	// Identifier for a state machine revision, which is an immutable, read-only snapshot of a state machine’s definition and configuration.
	StateMachineRevisionId pulumi.StringOutput `pulumi:"stateMachineRevisionId"`
	// Determines whether a `STANDARD` or `EXPRESS` state machine is created. The default is `STANDARD` . You cannot update the `type` of a state machine once it has been created. For more information on `STANDARD` and `EXPRESS` workflows, see [Standard Versus Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-standard-vs-express.html) in the AWS Step Functions Developer Guide.
	StateMachineType StateMachineTypePtrOutput `pulumi:"stateMachineType"`
	// The list of tags to add to a resource.
	//
	// Tags may only contain Unicode letters, digits, white space, or these symbols: `_ . : / = + - @` .
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// Selects whether or not the state machine's AWS X-Ray tracing is enabled.
	TracingConfiguration StateMachineTracingConfigurationPtrOutput `pulumi:"tracingConfiguration"`
}

Resource schema for StateMachine

## Example Usage ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/stepfunctions"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := stepfunctions.NewStateMachine(ctx, "myStateMachine", &stepfunctions.StateMachineArgs{
			StateMachineName: pulumi.String("HelloWorld-StateMachine"),
			StateMachineType: stepfunctions.StateMachineTypeStandard,
			DefinitionString: pulumi.String("{\"StartAt\": \"HelloWorld\",  \"States\": {\"HelloWorld\": {\"Type\": \"Task\", \"Resource\":  \"arn:aws:lambda:us-east-1:111122223333;:function:HelloFunction\", \"End\": true}}}"),
			RoleArn:          pulumi.String("arn:aws:iam::111122223333:role/service-role/StatesExecutionRole-us-east-1;"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/stepfunctions"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := stepfunctions.NewStateMachine(ctx, "myStateMachine", &stepfunctions.StateMachineArgs{
			StateMachineName: pulumi.String("HelloWorld-StateMachine"),
			StateMachineType: stepfunctions.StateMachineTypeStandard,
			DefinitionString: pulumi.String(`{
    "StartAt": "HelloWorld",
    "States" : {
        "HelloWorld" : {
            "Type" : "Task",
            "Resource" : "arn:aws:lambda:us-east-1:111122223333:function:HelloFunction",
            "End" : true
        }
    }
}`),

			RoleArn: pulumi.String("arn:aws:iam::111122223333:role/service-role/StatesExecutionRole-us-east-1"),
			Tags: aws.TagArray{
				&aws.TagArgs{
					Key:   pulumi.String("keyname1"),
					Value: pulumi.String("value1"),
				},
				&aws.TagArgs{
					Key:   pulumi.String("keyname2"),
					Value: pulumi.String("value2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/stepfunctions"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := stepfunctions.NewStateMachine(ctx, "myStateMachine", &stepfunctions.StateMachineArgs{
			StateMachineName: pulumi.String("HelloWorld-StateMachine"),
			DefinitionString: pulumi.String(`{
  "StartAt": "HelloWorld",
  "States": {
    "HelloWorld": {
      "Type": "Task",
      "Resource": "arn:aws:lambda:us-east-1:111122223333:function:HelloFunction",
      "End": true
    }
  }
}`),

			RoleArn: pulumi.String("arn:aws:iam::111122223333:role/service-role/StatesExecutionRole-us-east-1"),
			Tags: aws.TagArray{
				&aws.TagArgs{
					Key:   pulumi.String("keyname1"),
					Value: pulumi.String("value1"),
				},
				&aws.TagArgs{
					Key:   pulumi.String("keyname2"),
					Value: pulumi.String("value2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/stepfunctions"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := stepfunctions.NewStateMachine(ctx, "myStateMachine", &stepfunctions.StateMachineArgs{
			StateMachineName: pulumi.String("HelloWorld-StateMachine"),
			DefinitionS3Location: &stepfunctions.StateMachineS3LocationArgs{
				Bucket: pulumi.String("example_bucket"),
				Key:    pulumi.String("hello_world.json"),
			},
			DefinitionSubstitutions: pulumi.Map{
				"helloFunction": pulumi.Any("arn:aws:lambda:us-east-1:111122223333:function:HelloFunction"),
			},
			RoleArn: pulumi.String("arn:aws:iam::111122223333:role/service-role/StatesExecutionRole-us-east-1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetStateMachine

func GetStateMachine(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StateMachineState, opts ...pulumi.ResourceOption) (*StateMachine, error)

GetStateMachine gets an existing StateMachine 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 NewStateMachine

func NewStateMachine(ctx *pulumi.Context,
	name string, args *StateMachineArgs, opts ...pulumi.ResourceOption) (*StateMachine, error)

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

func (*StateMachine) ElementType

func (*StateMachine) ElementType() reflect.Type

func (*StateMachine) ToStateMachineOutput

func (i *StateMachine) ToStateMachineOutput() StateMachineOutput

func (*StateMachine) ToStateMachineOutputWithContext

func (i *StateMachine) ToStateMachineOutputWithContext(ctx context.Context) StateMachineOutput

type StateMachineAlias added in v0.66.0

type StateMachineAlias struct {
	pulumi.CustomResourceState

	// The ARN of the alias.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The settings that enable gradual state machine deployments. These settings include [Alarms](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-alarms) , [Interval](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-interval) , [Percentage](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-percentage) , [StateMachineVersionArn](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-statemachineversionarn) , and [Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-type) .
	//
	// CloudFormation automatically shifts traffic from the version an alias currently points to, to a new state machine version that you specify.
	//
	// > `RoutingConfiguration` and `DeploymentPreference` are mutually exclusive properties. You must define only one of these properties.
	//
	// Based on the type of deployment you want to perform, you can specify one of the following settings:
	//
	// - `LINEAR` - Shifts traffic to the new version in equal increments with an equal number of minutes between each increment.
	//
	// For example, if you specify the increment percent as `20` with an interval of `600` minutes, this deployment increases traffic by 20 percent every 600 minutes until the new version receives 100 percent of the traffic. This deployment immediately rolls back the new version if any Amazon CloudWatch alarms are triggered.
	// - `ALL_AT_ONCE` - Shifts 100 percent of traffic to the new version immediately. CloudFormation monitors the new version and rolls it back automatically to the previous version if any CloudWatch alarms are triggered.
	// - `CANARY` - Shifts traffic in two increments.
	//
	// In the first increment, a small percentage of traffic, for example, 10 percent is shifted to the new version. In the second increment, before a specified time interval in seconds gets over, the remaining traffic is shifted to the new version. The shift to the new version for the remaining traffic takes place only if no CloudWatch alarms are triggered during the specified time interval.
	DeploymentPreference StateMachineAliasDeploymentPreferencePtrOutput `pulumi:"deploymentPreference"`
	// An optional description of the alias.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The alias name.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// The routing configuration of an alias. Routing configuration splits [StartExecution](https://docs.aws.amazon.com/step-functions/latest/apireference/API_StartExecution.html) requests between one or two versions of the same state machine.
	//
	// Use `RoutingConfiguration` if you want to explicitly set the alias [weights](https://docs.aws.amazon.com/step-functions/latest/apireference/API_RoutingConfigurationListItem.html#StepFunctions-Type-RoutingConfigurationListItem-weight) . Weight is the percentage of traffic you want to route to a state machine version.
	//
	// > `RoutingConfiguration` and `DeploymentPreference` are mutually exclusive properties. You must define only one of these properties.
	RoutingConfiguration StateMachineAliasRoutingConfigurationVersionArrayOutput `pulumi:"routingConfiguration"`
}

Resource schema for StateMachineAlias

func GetStateMachineAlias added in v0.66.0

func GetStateMachineAlias(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StateMachineAliasState, opts ...pulumi.ResourceOption) (*StateMachineAlias, error)

GetStateMachineAlias gets an existing StateMachineAlias 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 NewStateMachineAlias added in v0.66.0

func NewStateMachineAlias(ctx *pulumi.Context,
	name string, args *StateMachineAliasArgs, opts ...pulumi.ResourceOption) (*StateMachineAlias, error)

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

func (*StateMachineAlias) ElementType added in v0.66.0

func (*StateMachineAlias) ElementType() reflect.Type

func (*StateMachineAlias) ToStateMachineAliasOutput added in v0.66.0

func (i *StateMachineAlias) ToStateMachineAliasOutput() StateMachineAliasOutput

func (*StateMachineAlias) ToStateMachineAliasOutputWithContext added in v0.66.0

func (i *StateMachineAlias) ToStateMachineAliasOutputWithContext(ctx context.Context) StateMachineAliasOutput

type StateMachineAliasArgs added in v0.66.0

type StateMachineAliasArgs struct {
	// The settings that enable gradual state machine deployments. These settings include [Alarms](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-alarms) , [Interval](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-interval) , [Percentage](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-percentage) , [StateMachineVersionArn](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-statemachineversionarn) , and [Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-type) .
	//
	// CloudFormation automatically shifts traffic from the version an alias currently points to, to a new state machine version that you specify.
	//
	// > `RoutingConfiguration` and `DeploymentPreference` are mutually exclusive properties. You must define only one of these properties.
	//
	// Based on the type of deployment you want to perform, you can specify one of the following settings:
	//
	// - `LINEAR` - Shifts traffic to the new version in equal increments with an equal number of minutes between each increment.
	//
	// For example, if you specify the increment percent as `20` with an interval of `600` minutes, this deployment increases traffic by 20 percent every 600 minutes until the new version receives 100 percent of the traffic. This deployment immediately rolls back the new version if any Amazon CloudWatch alarms are triggered.
	// - `ALL_AT_ONCE` - Shifts 100 percent of traffic to the new version immediately. CloudFormation monitors the new version and rolls it back automatically to the previous version if any CloudWatch alarms are triggered.
	// - `CANARY` - Shifts traffic in two increments.
	//
	// In the first increment, a small percentage of traffic, for example, 10 percent is shifted to the new version. In the second increment, before a specified time interval in seconds gets over, the remaining traffic is shifted to the new version. The shift to the new version for the remaining traffic takes place only if no CloudWatch alarms are triggered during the specified time interval.
	DeploymentPreference StateMachineAliasDeploymentPreferencePtrInput
	// An optional description of the alias.
	Description pulumi.StringPtrInput
	// The alias name.
	Name pulumi.StringPtrInput
	// The routing configuration of an alias. Routing configuration splits [StartExecution](https://docs.aws.amazon.com/step-functions/latest/apireference/API_StartExecution.html) requests between one or two versions of the same state machine.
	//
	// Use `RoutingConfiguration` if you want to explicitly set the alias [weights](https://docs.aws.amazon.com/step-functions/latest/apireference/API_RoutingConfigurationListItem.html#StepFunctions-Type-RoutingConfigurationListItem-weight) . Weight is the percentage of traffic you want to route to a state machine version.
	//
	// > `RoutingConfiguration` and `DeploymentPreference` are mutually exclusive properties. You must define only one of these properties.
	RoutingConfiguration StateMachineAliasRoutingConfigurationVersionArrayInput
}

The set of arguments for constructing a StateMachineAlias resource.

func (StateMachineAliasArgs) ElementType added in v0.66.0

func (StateMachineAliasArgs) ElementType() reflect.Type

type StateMachineAliasDeploymentPreference added in v0.66.0

type StateMachineAliasDeploymentPreference struct {
	// A list of CloudWatch alarm names that will be monitored during the deployment. The deployment will fail and rollback if any alarms go into ALARM state.
	Alarms []string `pulumi:"alarms"`
	// The time in minutes between each traffic shifting increment.
	Interval *int `pulumi:"interval"`
	// The percentage of traffic to shift to the new version in each increment.
	Percentage *int `pulumi:"percentage"`
	// The Amazon Resource Name (ARN) of the [`AWS::StepFunctions::StateMachineVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachineversion.html) resource that will be the final version to which the alias points to when the traffic shifting is complete.
	//
	// While performing gradual deployments, you can only provide a single state machine version ARN. To explicitly set version weights in a CloudFormation template, use `RoutingConfiguration` instead.
	StateMachineVersionArn string `pulumi:"stateMachineVersionArn"`
	// The type of deployment to perform.
	Type StateMachineAliasDeploymentPreferenceType `pulumi:"type"`
}

The settings to enable gradual state machine deployments.

type StateMachineAliasDeploymentPreferenceArgs added in v0.66.0

type StateMachineAliasDeploymentPreferenceArgs struct {
	// A list of CloudWatch alarm names that will be monitored during the deployment. The deployment will fail and rollback if any alarms go into ALARM state.
	Alarms pulumi.StringArrayInput `pulumi:"alarms"`
	// The time in minutes between each traffic shifting increment.
	Interval pulumi.IntPtrInput `pulumi:"interval"`
	// The percentage of traffic to shift to the new version in each increment.
	Percentage pulumi.IntPtrInput `pulumi:"percentage"`
	// The Amazon Resource Name (ARN) of the [`AWS::StepFunctions::StateMachineVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachineversion.html) resource that will be the final version to which the alias points to when the traffic shifting is complete.
	//
	// While performing gradual deployments, you can only provide a single state machine version ARN. To explicitly set version weights in a CloudFormation template, use `RoutingConfiguration` instead.
	StateMachineVersionArn pulumi.StringInput `pulumi:"stateMachineVersionArn"`
	// The type of deployment to perform.
	Type StateMachineAliasDeploymentPreferenceTypeInput `pulumi:"type"`
}

The settings to enable gradual state machine deployments.

func (StateMachineAliasDeploymentPreferenceArgs) ElementType added in v0.66.0

func (StateMachineAliasDeploymentPreferenceArgs) ToStateMachineAliasDeploymentPreferenceOutput added in v0.66.0

func (i StateMachineAliasDeploymentPreferenceArgs) ToStateMachineAliasDeploymentPreferenceOutput() StateMachineAliasDeploymentPreferenceOutput

func (StateMachineAliasDeploymentPreferenceArgs) ToStateMachineAliasDeploymentPreferenceOutputWithContext added in v0.66.0

func (i StateMachineAliasDeploymentPreferenceArgs) ToStateMachineAliasDeploymentPreferenceOutputWithContext(ctx context.Context) StateMachineAliasDeploymentPreferenceOutput

func (StateMachineAliasDeploymentPreferenceArgs) ToStateMachineAliasDeploymentPreferencePtrOutput added in v0.66.0

func (i StateMachineAliasDeploymentPreferenceArgs) ToStateMachineAliasDeploymentPreferencePtrOutput() StateMachineAliasDeploymentPreferencePtrOutput

func (StateMachineAliasDeploymentPreferenceArgs) ToStateMachineAliasDeploymentPreferencePtrOutputWithContext added in v0.66.0

func (i StateMachineAliasDeploymentPreferenceArgs) ToStateMachineAliasDeploymentPreferencePtrOutputWithContext(ctx context.Context) StateMachineAliasDeploymentPreferencePtrOutput

type StateMachineAliasDeploymentPreferenceInput added in v0.66.0

type StateMachineAliasDeploymentPreferenceInput interface {
	pulumi.Input

	ToStateMachineAliasDeploymentPreferenceOutput() StateMachineAliasDeploymentPreferenceOutput
	ToStateMachineAliasDeploymentPreferenceOutputWithContext(context.Context) StateMachineAliasDeploymentPreferenceOutput
}

StateMachineAliasDeploymentPreferenceInput is an input type that accepts StateMachineAliasDeploymentPreferenceArgs and StateMachineAliasDeploymentPreferenceOutput values. You can construct a concrete instance of `StateMachineAliasDeploymentPreferenceInput` via:

StateMachineAliasDeploymentPreferenceArgs{...}

type StateMachineAliasDeploymentPreferenceOutput added in v0.66.0

type StateMachineAliasDeploymentPreferenceOutput struct{ *pulumi.OutputState }

The settings to enable gradual state machine deployments.

func (StateMachineAliasDeploymentPreferenceOutput) Alarms added in v0.66.0

A list of CloudWatch alarm names that will be monitored during the deployment. The deployment will fail and rollback if any alarms go into ALARM state.

func (StateMachineAliasDeploymentPreferenceOutput) ElementType added in v0.66.0

func (StateMachineAliasDeploymentPreferenceOutput) Interval added in v0.66.0

The time in minutes between each traffic shifting increment.

func (StateMachineAliasDeploymentPreferenceOutput) Percentage added in v0.66.0

The percentage of traffic to shift to the new version in each increment.

func (StateMachineAliasDeploymentPreferenceOutput) StateMachineVersionArn added in v0.66.0

The Amazon Resource Name (ARN) of the [`AWS::StepFunctions::StateMachineVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachineversion.html) resource that will be the final version to which the alias points to when the traffic shifting is complete.

While performing gradual deployments, you can only provide a single state machine version ARN. To explicitly set version weights in a CloudFormation template, use `RoutingConfiguration` instead.

func (StateMachineAliasDeploymentPreferenceOutput) ToStateMachineAliasDeploymentPreferenceOutput added in v0.66.0

func (o StateMachineAliasDeploymentPreferenceOutput) ToStateMachineAliasDeploymentPreferenceOutput() StateMachineAliasDeploymentPreferenceOutput

func (StateMachineAliasDeploymentPreferenceOutput) ToStateMachineAliasDeploymentPreferenceOutputWithContext added in v0.66.0

func (o StateMachineAliasDeploymentPreferenceOutput) ToStateMachineAliasDeploymentPreferenceOutputWithContext(ctx context.Context) StateMachineAliasDeploymentPreferenceOutput

func (StateMachineAliasDeploymentPreferenceOutput) ToStateMachineAliasDeploymentPreferencePtrOutput added in v0.66.0

func (o StateMachineAliasDeploymentPreferenceOutput) ToStateMachineAliasDeploymentPreferencePtrOutput() StateMachineAliasDeploymentPreferencePtrOutput

func (StateMachineAliasDeploymentPreferenceOutput) ToStateMachineAliasDeploymentPreferencePtrOutputWithContext added in v0.66.0

func (o StateMachineAliasDeploymentPreferenceOutput) ToStateMachineAliasDeploymentPreferencePtrOutputWithContext(ctx context.Context) StateMachineAliasDeploymentPreferencePtrOutput

func (StateMachineAliasDeploymentPreferenceOutput) Type added in v0.66.0

The type of deployment to perform.

type StateMachineAliasDeploymentPreferencePtrInput added in v0.66.0

type StateMachineAliasDeploymentPreferencePtrInput interface {
	pulumi.Input

	ToStateMachineAliasDeploymentPreferencePtrOutput() StateMachineAliasDeploymentPreferencePtrOutput
	ToStateMachineAliasDeploymentPreferencePtrOutputWithContext(context.Context) StateMachineAliasDeploymentPreferencePtrOutput
}

StateMachineAliasDeploymentPreferencePtrInput is an input type that accepts StateMachineAliasDeploymentPreferenceArgs, StateMachineAliasDeploymentPreferencePtr and StateMachineAliasDeploymentPreferencePtrOutput values. You can construct a concrete instance of `StateMachineAliasDeploymentPreferencePtrInput` via:

        StateMachineAliasDeploymentPreferenceArgs{...}

or:

        nil

type StateMachineAliasDeploymentPreferencePtrOutput added in v0.66.0

type StateMachineAliasDeploymentPreferencePtrOutput struct{ *pulumi.OutputState }

func (StateMachineAliasDeploymentPreferencePtrOutput) Alarms added in v0.66.0

A list of CloudWatch alarm names that will be monitored during the deployment. The deployment will fail and rollback if any alarms go into ALARM state.

func (StateMachineAliasDeploymentPreferencePtrOutput) Elem added in v0.66.0

func (StateMachineAliasDeploymentPreferencePtrOutput) ElementType added in v0.66.0

func (StateMachineAliasDeploymentPreferencePtrOutput) Interval added in v0.66.0

The time in minutes between each traffic shifting increment.

func (StateMachineAliasDeploymentPreferencePtrOutput) Percentage added in v0.66.0

The percentage of traffic to shift to the new version in each increment.

func (StateMachineAliasDeploymentPreferencePtrOutput) StateMachineVersionArn added in v0.66.0

The Amazon Resource Name (ARN) of the [`AWS::StepFunctions::StateMachineVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachineversion.html) resource that will be the final version to which the alias points to when the traffic shifting is complete.

While performing gradual deployments, you can only provide a single state machine version ARN. To explicitly set version weights in a CloudFormation template, use `RoutingConfiguration` instead.

func (StateMachineAliasDeploymentPreferencePtrOutput) ToStateMachineAliasDeploymentPreferencePtrOutput added in v0.66.0

func (o StateMachineAliasDeploymentPreferencePtrOutput) ToStateMachineAliasDeploymentPreferencePtrOutput() StateMachineAliasDeploymentPreferencePtrOutput

func (StateMachineAliasDeploymentPreferencePtrOutput) ToStateMachineAliasDeploymentPreferencePtrOutputWithContext added in v0.66.0

func (o StateMachineAliasDeploymentPreferencePtrOutput) ToStateMachineAliasDeploymentPreferencePtrOutputWithContext(ctx context.Context) StateMachineAliasDeploymentPreferencePtrOutput

func (StateMachineAliasDeploymentPreferencePtrOutput) Type added in v0.66.0

The type of deployment to perform.

type StateMachineAliasDeploymentPreferenceType added in v0.66.0

type StateMachineAliasDeploymentPreferenceType string

The type of deployment to perform.

func (StateMachineAliasDeploymentPreferenceType) ElementType added in v0.66.0

func (StateMachineAliasDeploymentPreferenceType) ToStateMachineAliasDeploymentPreferenceTypeOutput added in v0.66.0

func (e StateMachineAliasDeploymentPreferenceType) ToStateMachineAliasDeploymentPreferenceTypeOutput() StateMachineAliasDeploymentPreferenceTypeOutput

func (StateMachineAliasDeploymentPreferenceType) ToStateMachineAliasDeploymentPreferenceTypeOutputWithContext added in v0.66.0

func (e StateMachineAliasDeploymentPreferenceType) ToStateMachineAliasDeploymentPreferenceTypeOutputWithContext(ctx context.Context) StateMachineAliasDeploymentPreferenceTypeOutput

func (StateMachineAliasDeploymentPreferenceType) ToStateMachineAliasDeploymentPreferenceTypePtrOutput added in v0.66.0

func (e StateMachineAliasDeploymentPreferenceType) ToStateMachineAliasDeploymentPreferenceTypePtrOutput() StateMachineAliasDeploymentPreferenceTypePtrOutput

func (StateMachineAliasDeploymentPreferenceType) ToStateMachineAliasDeploymentPreferenceTypePtrOutputWithContext added in v0.66.0

func (e StateMachineAliasDeploymentPreferenceType) ToStateMachineAliasDeploymentPreferenceTypePtrOutputWithContext(ctx context.Context) StateMachineAliasDeploymentPreferenceTypePtrOutput

func (StateMachineAliasDeploymentPreferenceType) ToStringOutput added in v0.66.0

func (StateMachineAliasDeploymentPreferenceType) ToStringOutputWithContext added in v0.66.0

func (StateMachineAliasDeploymentPreferenceType) ToStringPtrOutput added in v0.66.0

func (StateMachineAliasDeploymentPreferenceType) ToStringPtrOutputWithContext added in v0.66.0

type StateMachineAliasDeploymentPreferenceTypeInput added in v0.66.0

type StateMachineAliasDeploymentPreferenceTypeInput interface {
	pulumi.Input

	ToStateMachineAliasDeploymentPreferenceTypeOutput() StateMachineAliasDeploymentPreferenceTypeOutput
	ToStateMachineAliasDeploymentPreferenceTypeOutputWithContext(context.Context) StateMachineAliasDeploymentPreferenceTypeOutput
}

StateMachineAliasDeploymentPreferenceTypeInput is an input type that accepts values of the StateMachineAliasDeploymentPreferenceType enum A concrete instance of `StateMachineAliasDeploymentPreferenceTypeInput` can be one of the following:

StateMachineAliasDeploymentPreferenceTypeLinear
StateMachineAliasDeploymentPreferenceTypeAllAtOnce
StateMachineAliasDeploymentPreferenceTypeCanary

type StateMachineAliasDeploymentPreferenceTypeOutput added in v0.66.0

type StateMachineAliasDeploymentPreferenceTypeOutput struct{ *pulumi.OutputState }

func (StateMachineAliasDeploymentPreferenceTypeOutput) ElementType added in v0.66.0

func (StateMachineAliasDeploymentPreferenceTypeOutput) ToStateMachineAliasDeploymentPreferenceTypeOutput added in v0.66.0

func (o StateMachineAliasDeploymentPreferenceTypeOutput) ToStateMachineAliasDeploymentPreferenceTypeOutput() StateMachineAliasDeploymentPreferenceTypeOutput

func (StateMachineAliasDeploymentPreferenceTypeOutput) ToStateMachineAliasDeploymentPreferenceTypeOutputWithContext added in v0.66.0

func (o StateMachineAliasDeploymentPreferenceTypeOutput) ToStateMachineAliasDeploymentPreferenceTypeOutputWithContext(ctx context.Context) StateMachineAliasDeploymentPreferenceTypeOutput

func (StateMachineAliasDeploymentPreferenceTypeOutput) ToStateMachineAliasDeploymentPreferenceTypePtrOutput added in v0.66.0

func (o StateMachineAliasDeploymentPreferenceTypeOutput) ToStateMachineAliasDeploymentPreferenceTypePtrOutput() StateMachineAliasDeploymentPreferenceTypePtrOutput

func (StateMachineAliasDeploymentPreferenceTypeOutput) ToStateMachineAliasDeploymentPreferenceTypePtrOutputWithContext added in v0.66.0

func (o StateMachineAliasDeploymentPreferenceTypeOutput) ToStateMachineAliasDeploymentPreferenceTypePtrOutputWithContext(ctx context.Context) StateMachineAliasDeploymentPreferenceTypePtrOutput

func (StateMachineAliasDeploymentPreferenceTypeOutput) ToStringOutput added in v0.66.0

func (StateMachineAliasDeploymentPreferenceTypeOutput) ToStringOutputWithContext added in v0.66.0

func (StateMachineAliasDeploymentPreferenceTypeOutput) ToStringPtrOutput added in v0.66.0

func (StateMachineAliasDeploymentPreferenceTypeOutput) ToStringPtrOutputWithContext added in v0.66.0

type StateMachineAliasDeploymentPreferenceTypePtrInput added in v0.66.0

type StateMachineAliasDeploymentPreferenceTypePtrInput interface {
	pulumi.Input

	ToStateMachineAliasDeploymentPreferenceTypePtrOutput() StateMachineAliasDeploymentPreferenceTypePtrOutput
	ToStateMachineAliasDeploymentPreferenceTypePtrOutputWithContext(context.Context) StateMachineAliasDeploymentPreferenceTypePtrOutput
}

func StateMachineAliasDeploymentPreferenceTypePtr added in v0.66.0

func StateMachineAliasDeploymentPreferenceTypePtr(v string) StateMachineAliasDeploymentPreferenceTypePtrInput

type StateMachineAliasDeploymentPreferenceTypePtrOutput added in v0.66.0

type StateMachineAliasDeploymentPreferenceTypePtrOutput struct{ *pulumi.OutputState }

func (StateMachineAliasDeploymentPreferenceTypePtrOutput) Elem added in v0.66.0

func (StateMachineAliasDeploymentPreferenceTypePtrOutput) ElementType added in v0.66.0

func (StateMachineAliasDeploymentPreferenceTypePtrOutput) ToStateMachineAliasDeploymentPreferenceTypePtrOutput added in v0.66.0

func (o StateMachineAliasDeploymentPreferenceTypePtrOutput) ToStateMachineAliasDeploymentPreferenceTypePtrOutput() StateMachineAliasDeploymentPreferenceTypePtrOutput

func (StateMachineAliasDeploymentPreferenceTypePtrOutput) ToStateMachineAliasDeploymentPreferenceTypePtrOutputWithContext added in v0.66.0

func (o StateMachineAliasDeploymentPreferenceTypePtrOutput) ToStateMachineAliasDeploymentPreferenceTypePtrOutputWithContext(ctx context.Context) StateMachineAliasDeploymentPreferenceTypePtrOutput

func (StateMachineAliasDeploymentPreferenceTypePtrOutput) ToStringPtrOutput added in v0.66.0

func (StateMachineAliasDeploymentPreferenceTypePtrOutput) ToStringPtrOutputWithContext added in v0.66.0

type StateMachineAliasInput added in v0.66.0

type StateMachineAliasInput interface {
	pulumi.Input

	ToStateMachineAliasOutput() StateMachineAliasOutput
	ToStateMachineAliasOutputWithContext(ctx context.Context) StateMachineAliasOutput
}

type StateMachineAliasOutput added in v0.66.0

type StateMachineAliasOutput struct{ *pulumi.OutputState }

func (StateMachineAliasOutput) Arn added in v0.66.0

The ARN of the alias.

func (StateMachineAliasOutput) DeploymentPreference added in v0.66.0

The settings that enable gradual state machine deployments. These settings include [Alarms](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-alarms) , [Interval](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-interval) , [Percentage](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-percentage) , [StateMachineVersionArn](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-statemachineversionarn) , and [Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachinealias-deploymentpreference.html#cfn-stepfunctions-statemachinealias-deploymentpreference-type) .

CloudFormation automatically shifts traffic from the version an alias currently points to, to a new state machine version that you specify.

> `RoutingConfiguration` and `DeploymentPreference` are mutually exclusive properties. You must define only one of these properties.

Based on the type of deployment you want to perform, you can specify one of the following settings:

- `LINEAR` - Shifts traffic to the new version in equal increments with an equal number of minutes between each increment.

For example, if you specify the increment percent as `20` with an interval of `600` minutes, this deployment increases traffic by 20 percent every 600 minutes until the new version receives 100 percent of the traffic. This deployment immediately rolls back the new version if any Amazon CloudWatch alarms are triggered. - `ALL_AT_ONCE` - Shifts 100 percent of traffic to the new version immediately. CloudFormation monitors the new version and rolls it back automatically to the previous version if any CloudWatch alarms are triggered. - `CANARY` - Shifts traffic in two increments.

In the first increment, a small percentage of traffic, for example, 10 percent is shifted to the new version. In the second increment, before a specified time interval in seconds gets over, the remaining traffic is shifted to the new version. The shift to the new version for the remaining traffic takes place only if no CloudWatch alarms are triggered during the specified time interval.

func (StateMachineAliasOutput) Description added in v0.66.0

An optional description of the alias.

func (StateMachineAliasOutput) ElementType added in v0.66.0

func (StateMachineAliasOutput) ElementType() reflect.Type

func (StateMachineAliasOutput) Name added in v0.66.0

The alias name.

func (StateMachineAliasOutput) RoutingConfiguration added in v0.66.0

The routing configuration of an alias. Routing configuration splits [StartExecution](https://docs.aws.amazon.com/step-functions/latest/apireference/API_StartExecution.html) requests between one or two versions of the same state machine.

Use `RoutingConfiguration` if you want to explicitly set the alias [weights](https://docs.aws.amazon.com/step-functions/latest/apireference/API_RoutingConfigurationListItem.html#StepFunctions-Type-RoutingConfigurationListItem-weight) . Weight is the percentage of traffic you want to route to a state machine version.

> `RoutingConfiguration` and `DeploymentPreference` are mutually exclusive properties. You must define only one of these properties.

func (StateMachineAliasOutput) ToStateMachineAliasOutput added in v0.66.0

func (o StateMachineAliasOutput) ToStateMachineAliasOutput() StateMachineAliasOutput

func (StateMachineAliasOutput) ToStateMachineAliasOutputWithContext added in v0.66.0

func (o StateMachineAliasOutput) ToStateMachineAliasOutputWithContext(ctx context.Context) StateMachineAliasOutput

type StateMachineAliasRoutingConfigurationVersion added in v0.66.0

type StateMachineAliasRoutingConfigurationVersion struct {
	// The Amazon Resource Name (ARN) that identifies one or two state machine versions defined in the routing configuration.
	StateMachineVersionArn string `pulumi:"stateMachineVersionArn"`
	// The percentage of traffic you want to route to the state machine version. The sum of the weights in the routing configuration must be equal to 100.
	Weight int `pulumi:"weight"`
}

type StateMachineAliasRoutingConfigurationVersionArgs added in v0.66.0

type StateMachineAliasRoutingConfigurationVersionArgs struct {
	// The Amazon Resource Name (ARN) that identifies one or two state machine versions defined in the routing configuration.
	StateMachineVersionArn pulumi.StringInput `pulumi:"stateMachineVersionArn"`
	// The percentage of traffic you want to route to the state machine version. The sum of the weights in the routing configuration must be equal to 100.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (StateMachineAliasRoutingConfigurationVersionArgs) ElementType added in v0.66.0

func (StateMachineAliasRoutingConfigurationVersionArgs) ToStateMachineAliasRoutingConfigurationVersionOutput added in v0.66.0

func (i StateMachineAliasRoutingConfigurationVersionArgs) ToStateMachineAliasRoutingConfigurationVersionOutput() StateMachineAliasRoutingConfigurationVersionOutput

func (StateMachineAliasRoutingConfigurationVersionArgs) ToStateMachineAliasRoutingConfigurationVersionOutputWithContext added in v0.66.0

func (i StateMachineAliasRoutingConfigurationVersionArgs) ToStateMachineAliasRoutingConfigurationVersionOutputWithContext(ctx context.Context) StateMachineAliasRoutingConfigurationVersionOutput

type StateMachineAliasRoutingConfigurationVersionArray added in v0.66.0

type StateMachineAliasRoutingConfigurationVersionArray []StateMachineAliasRoutingConfigurationVersionInput

func (StateMachineAliasRoutingConfigurationVersionArray) ElementType added in v0.66.0

func (StateMachineAliasRoutingConfigurationVersionArray) ToStateMachineAliasRoutingConfigurationVersionArrayOutput added in v0.66.0

func (i StateMachineAliasRoutingConfigurationVersionArray) ToStateMachineAliasRoutingConfigurationVersionArrayOutput() StateMachineAliasRoutingConfigurationVersionArrayOutput

func (StateMachineAliasRoutingConfigurationVersionArray) ToStateMachineAliasRoutingConfigurationVersionArrayOutputWithContext added in v0.66.0

func (i StateMachineAliasRoutingConfigurationVersionArray) ToStateMachineAliasRoutingConfigurationVersionArrayOutputWithContext(ctx context.Context) StateMachineAliasRoutingConfigurationVersionArrayOutput

type StateMachineAliasRoutingConfigurationVersionArrayInput added in v0.66.0

type StateMachineAliasRoutingConfigurationVersionArrayInput interface {
	pulumi.Input

	ToStateMachineAliasRoutingConfigurationVersionArrayOutput() StateMachineAliasRoutingConfigurationVersionArrayOutput
	ToStateMachineAliasRoutingConfigurationVersionArrayOutputWithContext(context.Context) StateMachineAliasRoutingConfigurationVersionArrayOutput
}

StateMachineAliasRoutingConfigurationVersionArrayInput is an input type that accepts StateMachineAliasRoutingConfigurationVersionArray and StateMachineAliasRoutingConfigurationVersionArrayOutput values. You can construct a concrete instance of `StateMachineAliasRoutingConfigurationVersionArrayInput` via:

StateMachineAliasRoutingConfigurationVersionArray{ StateMachineAliasRoutingConfigurationVersionArgs{...} }

type StateMachineAliasRoutingConfigurationVersionArrayOutput added in v0.66.0

type StateMachineAliasRoutingConfigurationVersionArrayOutput struct{ *pulumi.OutputState }

func (StateMachineAliasRoutingConfigurationVersionArrayOutput) ElementType added in v0.66.0

func (StateMachineAliasRoutingConfigurationVersionArrayOutput) Index added in v0.66.0

func (StateMachineAliasRoutingConfigurationVersionArrayOutput) ToStateMachineAliasRoutingConfigurationVersionArrayOutput added in v0.66.0

func (StateMachineAliasRoutingConfigurationVersionArrayOutput) ToStateMachineAliasRoutingConfigurationVersionArrayOutputWithContext added in v0.66.0

func (o StateMachineAliasRoutingConfigurationVersionArrayOutput) ToStateMachineAliasRoutingConfigurationVersionArrayOutputWithContext(ctx context.Context) StateMachineAliasRoutingConfigurationVersionArrayOutput

type StateMachineAliasRoutingConfigurationVersionInput added in v0.66.0

type StateMachineAliasRoutingConfigurationVersionInput interface {
	pulumi.Input

	ToStateMachineAliasRoutingConfigurationVersionOutput() StateMachineAliasRoutingConfigurationVersionOutput
	ToStateMachineAliasRoutingConfigurationVersionOutputWithContext(context.Context) StateMachineAliasRoutingConfigurationVersionOutput
}

StateMachineAliasRoutingConfigurationVersionInput is an input type that accepts StateMachineAliasRoutingConfigurationVersionArgs and StateMachineAliasRoutingConfigurationVersionOutput values. You can construct a concrete instance of `StateMachineAliasRoutingConfigurationVersionInput` via:

StateMachineAliasRoutingConfigurationVersionArgs{...}

type StateMachineAliasRoutingConfigurationVersionOutput added in v0.66.0

type StateMachineAliasRoutingConfigurationVersionOutput struct{ *pulumi.OutputState }

func (StateMachineAliasRoutingConfigurationVersionOutput) ElementType added in v0.66.0

func (StateMachineAliasRoutingConfigurationVersionOutput) StateMachineVersionArn added in v0.66.0

The Amazon Resource Name (ARN) that identifies one or two state machine versions defined in the routing configuration.

func (StateMachineAliasRoutingConfigurationVersionOutput) ToStateMachineAliasRoutingConfigurationVersionOutput added in v0.66.0

func (o StateMachineAliasRoutingConfigurationVersionOutput) ToStateMachineAliasRoutingConfigurationVersionOutput() StateMachineAliasRoutingConfigurationVersionOutput

func (StateMachineAliasRoutingConfigurationVersionOutput) ToStateMachineAliasRoutingConfigurationVersionOutputWithContext added in v0.66.0

func (o StateMachineAliasRoutingConfigurationVersionOutput) ToStateMachineAliasRoutingConfigurationVersionOutputWithContext(ctx context.Context) StateMachineAliasRoutingConfigurationVersionOutput

func (StateMachineAliasRoutingConfigurationVersionOutput) Weight added in v0.66.0

The percentage of traffic you want to route to the state machine version. The sum of the weights in the routing configuration must be equal to 100.

type StateMachineAliasState added in v0.66.0

type StateMachineAliasState struct {
}

func (StateMachineAliasState) ElementType added in v0.66.0

func (StateMachineAliasState) ElementType() reflect.Type

type StateMachineArgs

type StateMachineArgs struct {
	// The Amazon States Language definition of the state machine. The state machine definition must be in JSON or YAML, and the format of the object must match the format of your CloudFormation template file. See [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html) .
	Definition StateMachineDefinitionPtrInput
	// The name of the S3 bucket where the state machine definition is stored. The state machine definition must be a JSON or YAML file.
	DefinitionS3Location StateMachineS3LocationPtrInput
	// The Amazon States Language definition of the state machine. The state machine definition must be in JSON. See [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html) .
	DefinitionString pulumi.StringPtrInput
	// A map (string to string) that specifies the mappings for placeholder variables in the state machine definition. This enables the customer to inject values obtained at runtime, for example from intrinsic functions, in the state machine definition. Variables can be template parameter names, resource logical IDs, resource attributes, or a variable in a key-value map.
	//
	// Substitutions must follow the syntax: `${key_name}` or `${variable_1,variable_2,...}` .
	DefinitionSubstitutions pulumi.MapInput
	// Defines what execution history events are logged and where they are logged.
	//
	// > By default, the `level` is set to `OFF` . For more information see [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide.
	LoggingConfiguration StateMachineLoggingConfigurationPtrInput
	// The Amazon Resource Name (ARN) of the IAM role to use for this state machine.
	RoleArn pulumi.StringInput
	// The name of the state machine.
	//
	// A name must *not* contain:
	//
	// - white space
	// - brackets `< > { } [ ]`
	// - wildcard characters `? *`
	// - special characters ` " # % \ ^ | ~  ` $ & , ; : /`
	// - control characters ( `U+0000-001F` , `U+007F-009F` )
	//
	// > If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
	StateMachineName pulumi.StringPtrInput
	// Determines whether a `STANDARD` or `EXPRESS` state machine is created. The default is `STANDARD` . You cannot update the `type` of a state machine once it has been created. For more information on `STANDARD` and `EXPRESS` workflows, see [Standard Versus Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-standard-vs-express.html) in the AWS Step Functions Developer Guide.
	StateMachineType StateMachineTypePtrInput
	// The list of tags to add to a resource.
	//
	// Tags may only contain Unicode letters, digits, white space, or these symbols: `_ . : / = + - @` .
	Tags aws.TagArrayInput
	// Selects whether or not the state machine's AWS X-Ray tracing is enabled.
	TracingConfiguration StateMachineTracingConfigurationPtrInput
}

The set of arguments for constructing a StateMachine resource.

func (StateMachineArgs) ElementType

func (StateMachineArgs) ElementType() reflect.Type

type StateMachineCloudWatchLogsLogGroup

type StateMachineCloudWatchLogsLogGroup struct {
	// The ARN of the the CloudWatch log group to which you want your logs emitted to. The ARN must end with `:*`
	LogGroupArn *string `pulumi:"logGroupArn"`
}

type StateMachineCloudWatchLogsLogGroupArgs

type StateMachineCloudWatchLogsLogGroupArgs struct {
	// The ARN of the the CloudWatch log group to which you want your logs emitted to. The ARN must end with `:*`
	LogGroupArn pulumi.StringPtrInput `pulumi:"logGroupArn"`
}

func (StateMachineCloudWatchLogsLogGroupArgs) ElementType

func (StateMachineCloudWatchLogsLogGroupArgs) ToStateMachineCloudWatchLogsLogGroupOutput

func (i StateMachineCloudWatchLogsLogGroupArgs) ToStateMachineCloudWatchLogsLogGroupOutput() StateMachineCloudWatchLogsLogGroupOutput

func (StateMachineCloudWatchLogsLogGroupArgs) ToStateMachineCloudWatchLogsLogGroupOutputWithContext

func (i StateMachineCloudWatchLogsLogGroupArgs) ToStateMachineCloudWatchLogsLogGroupOutputWithContext(ctx context.Context) StateMachineCloudWatchLogsLogGroupOutput

func (StateMachineCloudWatchLogsLogGroupArgs) ToStateMachineCloudWatchLogsLogGroupPtrOutput

func (i StateMachineCloudWatchLogsLogGroupArgs) ToStateMachineCloudWatchLogsLogGroupPtrOutput() StateMachineCloudWatchLogsLogGroupPtrOutput

func (StateMachineCloudWatchLogsLogGroupArgs) ToStateMachineCloudWatchLogsLogGroupPtrOutputWithContext

func (i StateMachineCloudWatchLogsLogGroupArgs) ToStateMachineCloudWatchLogsLogGroupPtrOutputWithContext(ctx context.Context) StateMachineCloudWatchLogsLogGroupPtrOutput

type StateMachineCloudWatchLogsLogGroupInput

type StateMachineCloudWatchLogsLogGroupInput interface {
	pulumi.Input

	ToStateMachineCloudWatchLogsLogGroupOutput() StateMachineCloudWatchLogsLogGroupOutput
	ToStateMachineCloudWatchLogsLogGroupOutputWithContext(context.Context) StateMachineCloudWatchLogsLogGroupOutput
}

StateMachineCloudWatchLogsLogGroupInput is an input type that accepts StateMachineCloudWatchLogsLogGroupArgs and StateMachineCloudWatchLogsLogGroupOutput values. You can construct a concrete instance of `StateMachineCloudWatchLogsLogGroupInput` via:

StateMachineCloudWatchLogsLogGroupArgs{...}

type StateMachineCloudWatchLogsLogGroupOutput

type StateMachineCloudWatchLogsLogGroupOutput struct{ *pulumi.OutputState }

func (StateMachineCloudWatchLogsLogGroupOutput) ElementType

func (StateMachineCloudWatchLogsLogGroupOutput) LogGroupArn

The ARN of the the CloudWatch log group to which you want your logs emitted to. The ARN must end with `:*`

func (StateMachineCloudWatchLogsLogGroupOutput) ToStateMachineCloudWatchLogsLogGroupOutput

func (o StateMachineCloudWatchLogsLogGroupOutput) ToStateMachineCloudWatchLogsLogGroupOutput() StateMachineCloudWatchLogsLogGroupOutput

func (StateMachineCloudWatchLogsLogGroupOutput) ToStateMachineCloudWatchLogsLogGroupOutputWithContext

func (o StateMachineCloudWatchLogsLogGroupOutput) ToStateMachineCloudWatchLogsLogGroupOutputWithContext(ctx context.Context) StateMachineCloudWatchLogsLogGroupOutput

func (StateMachineCloudWatchLogsLogGroupOutput) ToStateMachineCloudWatchLogsLogGroupPtrOutput

func (o StateMachineCloudWatchLogsLogGroupOutput) ToStateMachineCloudWatchLogsLogGroupPtrOutput() StateMachineCloudWatchLogsLogGroupPtrOutput

func (StateMachineCloudWatchLogsLogGroupOutput) ToStateMachineCloudWatchLogsLogGroupPtrOutputWithContext

func (o StateMachineCloudWatchLogsLogGroupOutput) ToStateMachineCloudWatchLogsLogGroupPtrOutputWithContext(ctx context.Context) StateMachineCloudWatchLogsLogGroupPtrOutput

type StateMachineCloudWatchLogsLogGroupPtrInput

type StateMachineCloudWatchLogsLogGroupPtrInput interface {
	pulumi.Input

	ToStateMachineCloudWatchLogsLogGroupPtrOutput() StateMachineCloudWatchLogsLogGroupPtrOutput
	ToStateMachineCloudWatchLogsLogGroupPtrOutputWithContext(context.Context) StateMachineCloudWatchLogsLogGroupPtrOutput
}

StateMachineCloudWatchLogsLogGroupPtrInput is an input type that accepts StateMachineCloudWatchLogsLogGroupArgs, StateMachineCloudWatchLogsLogGroupPtr and StateMachineCloudWatchLogsLogGroupPtrOutput values. You can construct a concrete instance of `StateMachineCloudWatchLogsLogGroupPtrInput` via:

        StateMachineCloudWatchLogsLogGroupArgs{...}

or:

        nil

type StateMachineCloudWatchLogsLogGroupPtrOutput

type StateMachineCloudWatchLogsLogGroupPtrOutput struct{ *pulumi.OutputState }

func (StateMachineCloudWatchLogsLogGroupPtrOutput) Elem

func (StateMachineCloudWatchLogsLogGroupPtrOutput) ElementType

func (StateMachineCloudWatchLogsLogGroupPtrOutput) LogGroupArn

The ARN of the the CloudWatch log group to which you want your logs emitted to. The ARN must end with `:*`

func (StateMachineCloudWatchLogsLogGroupPtrOutput) ToStateMachineCloudWatchLogsLogGroupPtrOutput

func (o StateMachineCloudWatchLogsLogGroupPtrOutput) ToStateMachineCloudWatchLogsLogGroupPtrOutput() StateMachineCloudWatchLogsLogGroupPtrOutput

func (StateMachineCloudWatchLogsLogGroupPtrOutput) ToStateMachineCloudWatchLogsLogGroupPtrOutputWithContext

func (o StateMachineCloudWatchLogsLogGroupPtrOutput) ToStateMachineCloudWatchLogsLogGroupPtrOutputWithContext(ctx context.Context) StateMachineCloudWatchLogsLogGroupPtrOutput

type StateMachineDefinition

type StateMachineDefinition struct {
}

type StateMachineDefinitionArgs

type StateMachineDefinitionArgs struct {
}

func (StateMachineDefinitionArgs) ElementType

func (StateMachineDefinitionArgs) ElementType() reflect.Type

func (StateMachineDefinitionArgs) ToStateMachineDefinitionOutput

func (i StateMachineDefinitionArgs) ToStateMachineDefinitionOutput() StateMachineDefinitionOutput

func (StateMachineDefinitionArgs) ToStateMachineDefinitionOutputWithContext

func (i StateMachineDefinitionArgs) ToStateMachineDefinitionOutputWithContext(ctx context.Context) StateMachineDefinitionOutput

func (StateMachineDefinitionArgs) ToStateMachineDefinitionPtrOutput

func (i StateMachineDefinitionArgs) ToStateMachineDefinitionPtrOutput() StateMachineDefinitionPtrOutput

func (StateMachineDefinitionArgs) ToStateMachineDefinitionPtrOutputWithContext

func (i StateMachineDefinitionArgs) ToStateMachineDefinitionPtrOutputWithContext(ctx context.Context) StateMachineDefinitionPtrOutput

type StateMachineDefinitionInput

type StateMachineDefinitionInput interface {
	pulumi.Input

	ToStateMachineDefinitionOutput() StateMachineDefinitionOutput
	ToStateMachineDefinitionOutputWithContext(context.Context) StateMachineDefinitionOutput
}

StateMachineDefinitionInput is an input type that accepts StateMachineDefinitionArgs and StateMachineDefinitionOutput values. You can construct a concrete instance of `StateMachineDefinitionInput` via:

StateMachineDefinitionArgs{...}

type StateMachineDefinitionOutput

type StateMachineDefinitionOutput struct{ *pulumi.OutputState }

func (StateMachineDefinitionOutput) ElementType

func (StateMachineDefinitionOutput) ToStateMachineDefinitionOutput

func (o StateMachineDefinitionOutput) ToStateMachineDefinitionOutput() StateMachineDefinitionOutput

func (StateMachineDefinitionOutput) ToStateMachineDefinitionOutputWithContext

func (o StateMachineDefinitionOutput) ToStateMachineDefinitionOutputWithContext(ctx context.Context) StateMachineDefinitionOutput

func (StateMachineDefinitionOutput) ToStateMachineDefinitionPtrOutput

func (o StateMachineDefinitionOutput) ToStateMachineDefinitionPtrOutput() StateMachineDefinitionPtrOutput

func (StateMachineDefinitionOutput) ToStateMachineDefinitionPtrOutputWithContext

func (o StateMachineDefinitionOutput) ToStateMachineDefinitionPtrOutputWithContext(ctx context.Context) StateMachineDefinitionPtrOutput

type StateMachineDefinitionPtrInput

type StateMachineDefinitionPtrInput interface {
	pulumi.Input

	ToStateMachineDefinitionPtrOutput() StateMachineDefinitionPtrOutput
	ToStateMachineDefinitionPtrOutputWithContext(context.Context) StateMachineDefinitionPtrOutput
}

StateMachineDefinitionPtrInput is an input type that accepts StateMachineDefinitionArgs, StateMachineDefinitionPtr and StateMachineDefinitionPtrOutput values. You can construct a concrete instance of `StateMachineDefinitionPtrInput` via:

        StateMachineDefinitionArgs{...}

or:

        nil

type StateMachineDefinitionPtrOutput

type StateMachineDefinitionPtrOutput struct{ *pulumi.OutputState }

func (StateMachineDefinitionPtrOutput) Elem

func (StateMachineDefinitionPtrOutput) ElementType

func (StateMachineDefinitionPtrOutput) ToStateMachineDefinitionPtrOutput

func (o StateMachineDefinitionPtrOutput) ToStateMachineDefinitionPtrOutput() StateMachineDefinitionPtrOutput

func (StateMachineDefinitionPtrOutput) ToStateMachineDefinitionPtrOutputWithContext

func (o StateMachineDefinitionPtrOutput) ToStateMachineDefinitionPtrOutputWithContext(ctx context.Context) StateMachineDefinitionPtrOutput

type StateMachineInput

type StateMachineInput interface {
	pulumi.Input

	ToStateMachineOutput() StateMachineOutput
	ToStateMachineOutputWithContext(ctx context.Context) StateMachineOutput
}

type StateMachineLogDestination

type StateMachineLogDestination struct {
	// An object describing a CloudWatch log group. For more information, see [AWS::Logs::LogGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html) in the AWS CloudFormation User Guide.
	CloudWatchLogsLogGroup *StateMachineCloudWatchLogsLogGroup `pulumi:"cloudWatchLogsLogGroup"`
}

type StateMachineLogDestinationArgs

type StateMachineLogDestinationArgs struct {
	// An object describing a CloudWatch log group. For more information, see [AWS::Logs::LogGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html) in the AWS CloudFormation User Guide.
	CloudWatchLogsLogGroup StateMachineCloudWatchLogsLogGroupPtrInput `pulumi:"cloudWatchLogsLogGroup"`
}

func (StateMachineLogDestinationArgs) ElementType

func (StateMachineLogDestinationArgs) ToStateMachineLogDestinationOutput

func (i StateMachineLogDestinationArgs) ToStateMachineLogDestinationOutput() StateMachineLogDestinationOutput

func (StateMachineLogDestinationArgs) ToStateMachineLogDestinationOutputWithContext

func (i StateMachineLogDestinationArgs) ToStateMachineLogDestinationOutputWithContext(ctx context.Context) StateMachineLogDestinationOutput

type StateMachineLogDestinationArray

type StateMachineLogDestinationArray []StateMachineLogDestinationInput

func (StateMachineLogDestinationArray) ElementType

func (StateMachineLogDestinationArray) ToStateMachineLogDestinationArrayOutput

func (i StateMachineLogDestinationArray) ToStateMachineLogDestinationArrayOutput() StateMachineLogDestinationArrayOutput

func (StateMachineLogDestinationArray) ToStateMachineLogDestinationArrayOutputWithContext

func (i StateMachineLogDestinationArray) ToStateMachineLogDestinationArrayOutputWithContext(ctx context.Context) StateMachineLogDestinationArrayOutput

type StateMachineLogDestinationArrayInput

type StateMachineLogDestinationArrayInput interface {
	pulumi.Input

	ToStateMachineLogDestinationArrayOutput() StateMachineLogDestinationArrayOutput
	ToStateMachineLogDestinationArrayOutputWithContext(context.Context) StateMachineLogDestinationArrayOutput
}

StateMachineLogDestinationArrayInput is an input type that accepts StateMachineLogDestinationArray and StateMachineLogDestinationArrayOutput values. You can construct a concrete instance of `StateMachineLogDestinationArrayInput` via:

StateMachineLogDestinationArray{ StateMachineLogDestinationArgs{...} }

type StateMachineLogDestinationArrayOutput

type StateMachineLogDestinationArrayOutput struct{ *pulumi.OutputState }

func (StateMachineLogDestinationArrayOutput) ElementType

func (StateMachineLogDestinationArrayOutput) Index

func (StateMachineLogDestinationArrayOutput) ToStateMachineLogDestinationArrayOutput

func (o StateMachineLogDestinationArrayOutput) ToStateMachineLogDestinationArrayOutput() StateMachineLogDestinationArrayOutput

func (StateMachineLogDestinationArrayOutput) ToStateMachineLogDestinationArrayOutputWithContext

func (o StateMachineLogDestinationArrayOutput) ToStateMachineLogDestinationArrayOutputWithContext(ctx context.Context) StateMachineLogDestinationArrayOutput

type StateMachineLogDestinationInput

type StateMachineLogDestinationInput interface {
	pulumi.Input

	ToStateMachineLogDestinationOutput() StateMachineLogDestinationOutput
	ToStateMachineLogDestinationOutputWithContext(context.Context) StateMachineLogDestinationOutput
}

StateMachineLogDestinationInput is an input type that accepts StateMachineLogDestinationArgs and StateMachineLogDestinationOutput values. You can construct a concrete instance of `StateMachineLogDestinationInput` via:

StateMachineLogDestinationArgs{...}

type StateMachineLogDestinationOutput

type StateMachineLogDestinationOutput struct{ *pulumi.OutputState }

func (StateMachineLogDestinationOutput) CloudWatchLogsLogGroup

An object describing a CloudWatch log group. For more information, see [AWS::Logs::LogGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html) in the AWS CloudFormation User Guide.

func (StateMachineLogDestinationOutput) ElementType

func (StateMachineLogDestinationOutput) ToStateMachineLogDestinationOutput

func (o StateMachineLogDestinationOutput) ToStateMachineLogDestinationOutput() StateMachineLogDestinationOutput

func (StateMachineLogDestinationOutput) ToStateMachineLogDestinationOutputWithContext

func (o StateMachineLogDestinationOutput) ToStateMachineLogDestinationOutputWithContext(ctx context.Context) StateMachineLogDestinationOutput

type StateMachineLoggingConfiguration

type StateMachineLoggingConfiguration struct {
	// An array of objects that describes where your execution history events will be logged. Limited to size 1. Required, if your log level is not set to `OFF` .
	Destinations []StateMachineLogDestination `pulumi:"destinations"`
	// Determines whether execution data is included in your log. When set to `false` , data is excluded.
	IncludeExecutionData *bool `pulumi:"includeExecutionData"`
	// Defines which category of execution history events are logged.
	Level *StateMachineLoggingConfigurationLevel `pulumi:"level"`
}

type StateMachineLoggingConfigurationArgs

type StateMachineLoggingConfigurationArgs struct {
	// An array of objects that describes where your execution history events will be logged. Limited to size 1. Required, if your log level is not set to `OFF` .
	Destinations StateMachineLogDestinationArrayInput `pulumi:"destinations"`
	// Determines whether execution data is included in your log. When set to `false` , data is excluded.
	IncludeExecutionData pulumi.BoolPtrInput `pulumi:"includeExecutionData"`
	// Defines which category of execution history events are logged.
	Level StateMachineLoggingConfigurationLevelPtrInput `pulumi:"level"`
}

func (StateMachineLoggingConfigurationArgs) ElementType

func (StateMachineLoggingConfigurationArgs) ToStateMachineLoggingConfigurationOutput

func (i StateMachineLoggingConfigurationArgs) ToStateMachineLoggingConfigurationOutput() StateMachineLoggingConfigurationOutput

func (StateMachineLoggingConfigurationArgs) ToStateMachineLoggingConfigurationOutputWithContext

func (i StateMachineLoggingConfigurationArgs) ToStateMachineLoggingConfigurationOutputWithContext(ctx context.Context) StateMachineLoggingConfigurationOutput

func (StateMachineLoggingConfigurationArgs) ToStateMachineLoggingConfigurationPtrOutput

func (i StateMachineLoggingConfigurationArgs) ToStateMachineLoggingConfigurationPtrOutput() StateMachineLoggingConfigurationPtrOutput

func (StateMachineLoggingConfigurationArgs) ToStateMachineLoggingConfigurationPtrOutputWithContext

func (i StateMachineLoggingConfigurationArgs) ToStateMachineLoggingConfigurationPtrOutputWithContext(ctx context.Context) StateMachineLoggingConfigurationPtrOutput

type StateMachineLoggingConfigurationInput

type StateMachineLoggingConfigurationInput interface {
	pulumi.Input

	ToStateMachineLoggingConfigurationOutput() StateMachineLoggingConfigurationOutput
	ToStateMachineLoggingConfigurationOutputWithContext(context.Context) StateMachineLoggingConfigurationOutput
}

StateMachineLoggingConfigurationInput is an input type that accepts StateMachineLoggingConfigurationArgs and StateMachineLoggingConfigurationOutput values. You can construct a concrete instance of `StateMachineLoggingConfigurationInput` via:

StateMachineLoggingConfigurationArgs{...}

type StateMachineLoggingConfigurationLevel

type StateMachineLoggingConfigurationLevel string

Defines which category of execution history events are logged.

func (StateMachineLoggingConfigurationLevel) ElementType

func (StateMachineLoggingConfigurationLevel) ToStateMachineLoggingConfigurationLevelOutput

func (e StateMachineLoggingConfigurationLevel) ToStateMachineLoggingConfigurationLevelOutput() StateMachineLoggingConfigurationLevelOutput

func (StateMachineLoggingConfigurationLevel) ToStateMachineLoggingConfigurationLevelOutputWithContext

func (e StateMachineLoggingConfigurationLevel) ToStateMachineLoggingConfigurationLevelOutputWithContext(ctx context.Context) StateMachineLoggingConfigurationLevelOutput

func (StateMachineLoggingConfigurationLevel) ToStateMachineLoggingConfigurationLevelPtrOutput

func (e StateMachineLoggingConfigurationLevel) ToStateMachineLoggingConfigurationLevelPtrOutput() StateMachineLoggingConfigurationLevelPtrOutput

func (StateMachineLoggingConfigurationLevel) ToStateMachineLoggingConfigurationLevelPtrOutputWithContext

func (e StateMachineLoggingConfigurationLevel) ToStateMachineLoggingConfigurationLevelPtrOutputWithContext(ctx context.Context) StateMachineLoggingConfigurationLevelPtrOutput

func (StateMachineLoggingConfigurationLevel) ToStringOutput

func (StateMachineLoggingConfigurationLevel) ToStringOutputWithContext

func (e StateMachineLoggingConfigurationLevel) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StateMachineLoggingConfigurationLevel) ToStringPtrOutput

func (StateMachineLoggingConfigurationLevel) ToStringPtrOutputWithContext

func (e StateMachineLoggingConfigurationLevel) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StateMachineLoggingConfigurationLevelInput

type StateMachineLoggingConfigurationLevelInput interface {
	pulumi.Input

	ToStateMachineLoggingConfigurationLevelOutput() StateMachineLoggingConfigurationLevelOutput
	ToStateMachineLoggingConfigurationLevelOutputWithContext(context.Context) StateMachineLoggingConfigurationLevelOutput
}

StateMachineLoggingConfigurationLevelInput is an input type that accepts values of the StateMachineLoggingConfigurationLevel enum A concrete instance of `StateMachineLoggingConfigurationLevelInput` can be one of the following:

StateMachineLoggingConfigurationLevelAll
StateMachineLoggingConfigurationLevelError
StateMachineLoggingConfigurationLevelFatal
StateMachineLoggingConfigurationLevelOff

type StateMachineLoggingConfigurationLevelOutput

type StateMachineLoggingConfigurationLevelOutput struct{ *pulumi.OutputState }

func (StateMachineLoggingConfigurationLevelOutput) ElementType

func (StateMachineLoggingConfigurationLevelOutput) ToStateMachineLoggingConfigurationLevelOutput

func (o StateMachineLoggingConfigurationLevelOutput) ToStateMachineLoggingConfigurationLevelOutput() StateMachineLoggingConfigurationLevelOutput

func (StateMachineLoggingConfigurationLevelOutput) ToStateMachineLoggingConfigurationLevelOutputWithContext

func (o StateMachineLoggingConfigurationLevelOutput) ToStateMachineLoggingConfigurationLevelOutputWithContext(ctx context.Context) StateMachineLoggingConfigurationLevelOutput

func (StateMachineLoggingConfigurationLevelOutput) ToStateMachineLoggingConfigurationLevelPtrOutput

func (o StateMachineLoggingConfigurationLevelOutput) ToStateMachineLoggingConfigurationLevelPtrOutput() StateMachineLoggingConfigurationLevelPtrOutput

func (StateMachineLoggingConfigurationLevelOutput) ToStateMachineLoggingConfigurationLevelPtrOutputWithContext

func (o StateMachineLoggingConfigurationLevelOutput) ToStateMachineLoggingConfigurationLevelPtrOutputWithContext(ctx context.Context) StateMachineLoggingConfigurationLevelPtrOutput

func (StateMachineLoggingConfigurationLevelOutput) ToStringOutput

func (StateMachineLoggingConfigurationLevelOutput) ToStringOutputWithContext

func (StateMachineLoggingConfigurationLevelOutput) ToStringPtrOutput

func (StateMachineLoggingConfigurationLevelOutput) ToStringPtrOutputWithContext

type StateMachineLoggingConfigurationLevelPtrInput

type StateMachineLoggingConfigurationLevelPtrInput interface {
	pulumi.Input

	ToStateMachineLoggingConfigurationLevelPtrOutput() StateMachineLoggingConfigurationLevelPtrOutput
	ToStateMachineLoggingConfigurationLevelPtrOutputWithContext(context.Context) StateMachineLoggingConfigurationLevelPtrOutput
}

type StateMachineLoggingConfigurationLevelPtrOutput

type StateMachineLoggingConfigurationLevelPtrOutput struct{ *pulumi.OutputState }

func (StateMachineLoggingConfigurationLevelPtrOutput) Elem

func (StateMachineLoggingConfigurationLevelPtrOutput) ElementType

func (StateMachineLoggingConfigurationLevelPtrOutput) ToStateMachineLoggingConfigurationLevelPtrOutput

func (o StateMachineLoggingConfigurationLevelPtrOutput) ToStateMachineLoggingConfigurationLevelPtrOutput() StateMachineLoggingConfigurationLevelPtrOutput

func (StateMachineLoggingConfigurationLevelPtrOutput) ToStateMachineLoggingConfigurationLevelPtrOutputWithContext

func (o StateMachineLoggingConfigurationLevelPtrOutput) ToStateMachineLoggingConfigurationLevelPtrOutputWithContext(ctx context.Context) StateMachineLoggingConfigurationLevelPtrOutput

func (StateMachineLoggingConfigurationLevelPtrOutput) ToStringPtrOutput

func (StateMachineLoggingConfigurationLevelPtrOutput) ToStringPtrOutputWithContext

type StateMachineLoggingConfigurationOutput

type StateMachineLoggingConfigurationOutput struct{ *pulumi.OutputState }

func (StateMachineLoggingConfigurationOutput) Destinations

An array of objects that describes where your execution history events will be logged. Limited to size 1. Required, if your log level is not set to `OFF` .

func (StateMachineLoggingConfigurationOutput) ElementType

func (StateMachineLoggingConfigurationOutput) IncludeExecutionData

Determines whether execution data is included in your log. When set to `false` , data is excluded.

func (StateMachineLoggingConfigurationOutput) Level

Defines which category of execution history events are logged.

func (StateMachineLoggingConfigurationOutput) ToStateMachineLoggingConfigurationOutput

func (o StateMachineLoggingConfigurationOutput) ToStateMachineLoggingConfigurationOutput() StateMachineLoggingConfigurationOutput

func (StateMachineLoggingConfigurationOutput) ToStateMachineLoggingConfigurationOutputWithContext

func (o StateMachineLoggingConfigurationOutput) ToStateMachineLoggingConfigurationOutputWithContext(ctx context.Context) StateMachineLoggingConfigurationOutput

func (StateMachineLoggingConfigurationOutput) ToStateMachineLoggingConfigurationPtrOutput

func (o StateMachineLoggingConfigurationOutput) ToStateMachineLoggingConfigurationPtrOutput() StateMachineLoggingConfigurationPtrOutput

func (StateMachineLoggingConfigurationOutput) ToStateMachineLoggingConfigurationPtrOutputWithContext

func (o StateMachineLoggingConfigurationOutput) ToStateMachineLoggingConfigurationPtrOutputWithContext(ctx context.Context) StateMachineLoggingConfigurationPtrOutput

type StateMachineLoggingConfigurationPtrInput

type StateMachineLoggingConfigurationPtrInput interface {
	pulumi.Input

	ToStateMachineLoggingConfigurationPtrOutput() StateMachineLoggingConfigurationPtrOutput
	ToStateMachineLoggingConfigurationPtrOutputWithContext(context.Context) StateMachineLoggingConfigurationPtrOutput
}

StateMachineLoggingConfigurationPtrInput is an input type that accepts StateMachineLoggingConfigurationArgs, StateMachineLoggingConfigurationPtr and StateMachineLoggingConfigurationPtrOutput values. You can construct a concrete instance of `StateMachineLoggingConfigurationPtrInput` via:

        StateMachineLoggingConfigurationArgs{...}

or:

        nil

type StateMachineLoggingConfigurationPtrOutput

type StateMachineLoggingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (StateMachineLoggingConfigurationPtrOutput) Destinations

An array of objects that describes where your execution history events will be logged. Limited to size 1. Required, if your log level is not set to `OFF` .

func (StateMachineLoggingConfigurationPtrOutput) Elem

func (StateMachineLoggingConfigurationPtrOutput) ElementType

func (StateMachineLoggingConfigurationPtrOutput) IncludeExecutionData

Determines whether execution data is included in your log. When set to `false` , data is excluded.

func (StateMachineLoggingConfigurationPtrOutput) Level

Defines which category of execution history events are logged.

func (StateMachineLoggingConfigurationPtrOutput) ToStateMachineLoggingConfigurationPtrOutput

func (o StateMachineLoggingConfigurationPtrOutput) ToStateMachineLoggingConfigurationPtrOutput() StateMachineLoggingConfigurationPtrOutput

func (StateMachineLoggingConfigurationPtrOutput) ToStateMachineLoggingConfigurationPtrOutputWithContext

func (o StateMachineLoggingConfigurationPtrOutput) ToStateMachineLoggingConfigurationPtrOutputWithContext(ctx context.Context) StateMachineLoggingConfigurationPtrOutput

type StateMachineOutput

type StateMachineOutput struct{ *pulumi.OutputState }

func (StateMachineOutput) Arn added in v0.17.0

Returns the ARN of the resource.

func (StateMachineOutput) Definition added in v0.17.0

The Amazon States Language definition of the state machine. The state machine definition must be in JSON or YAML, and the format of the object must match the format of your CloudFormation template file. See [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html) .

func (StateMachineOutput) DefinitionS3Location added in v0.17.0

func (o StateMachineOutput) DefinitionS3Location() StateMachineS3LocationPtrOutput

The name of the S3 bucket where the state machine definition is stored. The state machine definition must be a JSON or YAML file.

func (StateMachineOutput) DefinitionString added in v0.17.0

func (o StateMachineOutput) DefinitionString() pulumi.StringPtrOutput

The Amazon States Language definition of the state machine. The state machine definition must be in JSON. See [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html) .

func (StateMachineOutput) DefinitionSubstitutions added in v0.17.0

func (o StateMachineOutput) DefinitionSubstitutions() pulumi.MapOutput

A map (string to string) that specifies the mappings for placeholder variables in the state machine definition. This enables the customer to inject values obtained at runtime, for example from intrinsic functions, in the state machine definition. Variables can be template parameter names, resource logical IDs, resource attributes, or a variable in a key-value map.

Substitutions must follow the syntax: `${key_name}` or `${variable_1,variable_2,...}` .

func (StateMachineOutput) ElementType

func (StateMachineOutput) ElementType() reflect.Type

func (StateMachineOutput) LoggingConfiguration added in v0.17.0

Defines what execution history events are logged and where they are logged.

> By default, the `level` is set to `OFF` . For more information see [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide.

func (StateMachineOutput) Name added in v0.17.0

Returns the name of the state machine. For example:

`{ "Fn::GetAtt": ["MyStateMachine", "Name"] }`

Returns the name of your state machine:

`HelloWorld-StateMachine`

If you did not specify the name it will be similar to the following:

`MyStateMachine-1234abcdefgh`

For more information about using `Fn::GetAtt` , see [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html) .

func (StateMachineOutput) RoleArn added in v0.17.0

The Amazon Resource Name (ARN) of the IAM role to use for this state machine.

func (StateMachineOutput) StateMachineName added in v0.17.0

func (o StateMachineOutput) StateMachineName() pulumi.StringPtrOutput

The name of the state machine.

A name must *not* contain:

- white space - brackets `< > { } [ ]` - wildcard characters `? *` - special characters ` " # % \ ^ | ~ ` $ & , ; : /` - control characters ( `U+0000-001F` , `U+007F-009F` )

> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.

func (StateMachineOutput) StateMachineRevisionId added in v0.54.0

func (o StateMachineOutput) StateMachineRevisionId() pulumi.StringOutput

Identifier for a state machine revision, which is an immutable, read-only snapshot of a state machine’s definition and configuration.

func (StateMachineOutput) StateMachineType added in v0.17.0

func (o StateMachineOutput) StateMachineType() StateMachineTypePtrOutput

Determines whether a `STANDARD` or `EXPRESS` state machine is created. The default is `STANDARD` . You cannot update the `type` of a state machine once it has been created. For more information on `STANDARD` and `EXPRESS` workflows, see [Standard Versus Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-standard-vs-express.html) in the AWS Step Functions Developer Guide.

func (StateMachineOutput) Tags added in v0.17.0

The list of tags to add to a resource.

Tags may only contain Unicode letters, digits, white space, or these symbols: `_ . : / = + - @` .

func (StateMachineOutput) ToStateMachineOutput

func (o StateMachineOutput) ToStateMachineOutput() StateMachineOutput

func (StateMachineOutput) ToStateMachineOutputWithContext

func (o StateMachineOutput) ToStateMachineOutputWithContext(ctx context.Context) StateMachineOutput

func (StateMachineOutput) TracingConfiguration added in v0.17.0

Selects whether or not the state machine's AWS X-Ray tracing is enabled.

type StateMachineS3Location

type StateMachineS3Location struct {
	// The name of the S3 bucket where the state machine definition JSON or YAML file is stored.
	Bucket string `pulumi:"bucket"`
	// The name of the state machine definition file (Amazon S3 object name).
	Key string `pulumi:"key"`
	// For versioning-enabled buckets, a specific version of the state machine definition.
	Version *string `pulumi:"version"`
}

type StateMachineS3LocationArgs

type StateMachineS3LocationArgs struct {
	// The name of the S3 bucket where the state machine definition JSON or YAML file is stored.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// The name of the state machine definition file (Amazon S3 object name).
	Key pulumi.StringInput `pulumi:"key"`
	// For versioning-enabled buckets, a specific version of the state machine definition.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (StateMachineS3LocationArgs) ElementType

func (StateMachineS3LocationArgs) ElementType() reflect.Type

func (StateMachineS3LocationArgs) ToStateMachineS3LocationOutput

func (i StateMachineS3LocationArgs) ToStateMachineS3LocationOutput() StateMachineS3LocationOutput

func (StateMachineS3LocationArgs) ToStateMachineS3LocationOutputWithContext

func (i StateMachineS3LocationArgs) ToStateMachineS3LocationOutputWithContext(ctx context.Context) StateMachineS3LocationOutput

func (StateMachineS3LocationArgs) ToStateMachineS3LocationPtrOutput

func (i StateMachineS3LocationArgs) ToStateMachineS3LocationPtrOutput() StateMachineS3LocationPtrOutput

func (StateMachineS3LocationArgs) ToStateMachineS3LocationPtrOutputWithContext

func (i StateMachineS3LocationArgs) ToStateMachineS3LocationPtrOutputWithContext(ctx context.Context) StateMachineS3LocationPtrOutput

type StateMachineS3LocationInput

type StateMachineS3LocationInput interface {
	pulumi.Input

	ToStateMachineS3LocationOutput() StateMachineS3LocationOutput
	ToStateMachineS3LocationOutputWithContext(context.Context) StateMachineS3LocationOutput
}

StateMachineS3LocationInput is an input type that accepts StateMachineS3LocationArgs and StateMachineS3LocationOutput values. You can construct a concrete instance of `StateMachineS3LocationInput` via:

StateMachineS3LocationArgs{...}

type StateMachineS3LocationOutput

type StateMachineS3LocationOutput struct{ *pulumi.OutputState }

func (StateMachineS3LocationOutput) Bucket

The name of the S3 bucket where the state machine definition JSON or YAML file is stored.

func (StateMachineS3LocationOutput) ElementType

func (StateMachineS3LocationOutput) Key

The name of the state machine definition file (Amazon S3 object name).

func (StateMachineS3LocationOutput) ToStateMachineS3LocationOutput

func (o StateMachineS3LocationOutput) ToStateMachineS3LocationOutput() StateMachineS3LocationOutput

func (StateMachineS3LocationOutput) ToStateMachineS3LocationOutputWithContext

func (o StateMachineS3LocationOutput) ToStateMachineS3LocationOutputWithContext(ctx context.Context) StateMachineS3LocationOutput

func (StateMachineS3LocationOutput) ToStateMachineS3LocationPtrOutput

func (o StateMachineS3LocationOutput) ToStateMachineS3LocationPtrOutput() StateMachineS3LocationPtrOutput

func (StateMachineS3LocationOutput) ToStateMachineS3LocationPtrOutputWithContext

func (o StateMachineS3LocationOutput) ToStateMachineS3LocationPtrOutputWithContext(ctx context.Context) StateMachineS3LocationPtrOutput

func (StateMachineS3LocationOutput) Version

For versioning-enabled buckets, a specific version of the state machine definition.

type StateMachineS3LocationPtrInput

type StateMachineS3LocationPtrInput interface {
	pulumi.Input

	ToStateMachineS3LocationPtrOutput() StateMachineS3LocationPtrOutput
	ToStateMachineS3LocationPtrOutputWithContext(context.Context) StateMachineS3LocationPtrOutput
}

StateMachineS3LocationPtrInput is an input type that accepts StateMachineS3LocationArgs, StateMachineS3LocationPtr and StateMachineS3LocationPtrOutput values. You can construct a concrete instance of `StateMachineS3LocationPtrInput` via:

        StateMachineS3LocationArgs{...}

or:

        nil

type StateMachineS3LocationPtrOutput

type StateMachineS3LocationPtrOutput struct{ *pulumi.OutputState }

func (StateMachineS3LocationPtrOutput) Bucket

The name of the S3 bucket where the state machine definition JSON or YAML file is stored.

func (StateMachineS3LocationPtrOutput) Elem

func (StateMachineS3LocationPtrOutput) ElementType

func (StateMachineS3LocationPtrOutput) Key

The name of the state machine definition file (Amazon S3 object name).

func (StateMachineS3LocationPtrOutput) ToStateMachineS3LocationPtrOutput

func (o StateMachineS3LocationPtrOutput) ToStateMachineS3LocationPtrOutput() StateMachineS3LocationPtrOutput

func (StateMachineS3LocationPtrOutput) ToStateMachineS3LocationPtrOutputWithContext

func (o StateMachineS3LocationPtrOutput) ToStateMachineS3LocationPtrOutputWithContext(ctx context.Context) StateMachineS3LocationPtrOutput

func (StateMachineS3LocationPtrOutput) Version

For versioning-enabled buckets, a specific version of the state machine definition.

type StateMachineState

type StateMachineState struct {
}

func (StateMachineState) ElementType

func (StateMachineState) ElementType() reflect.Type

type StateMachineTagsEntry

type StateMachineTagsEntry struct {
	// The `key` for a key-value pair in a tag entry.
	Key string `pulumi:"key"`
	// The `value` for a key-value pair in a tag entry.
	Value string `pulumi:"value"`
}

type StateMachineTracingConfiguration

type StateMachineTracingConfiguration struct {
	// When set to `true` , X-Ray tracing is enabled.
	Enabled *bool `pulumi:"enabled"`
}

type StateMachineTracingConfigurationArgs

type StateMachineTracingConfigurationArgs struct {
	// When set to `true` , X-Ray tracing is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (StateMachineTracingConfigurationArgs) ElementType

func (StateMachineTracingConfigurationArgs) ToStateMachineTracingConfigurationOutput

func (i StateMachineTracingConfigurationArgs) ToStateMachineTracingConfigurationOutput() StateMachineTracingConfigurationOutput

func (StateMachineTracingConfigurationArgs) ToStateMachineTracingConfigurationOutputWithContext

func (i StateMachineTracingConfigurationArgs) ToStateMachineTracingConfigurationOutputWithContext(ctx context.Context) StateMachineTracingConfigurationOutput

func (StateMachineTracingConfigurationArgs) ToStateMachineTracingConfigurationPtrOutput

func (i StateMachineTracingConfigurationArgs) ToStateMachineTracingConfigurationPtrOutput() StateMachineTracingConfigurationPtrOutput

func (StateMachineTracingConfigurationArgs) ToStateMachineTracingConfigurationPtrOutputWithContext

func (i StateMachineTracingConfigurationArgs) ToStateMachineTracingConfigurationPtrOutputWithContext(ctx context.Context) StateMachineTracingConfigurationPtrOutput

type StateMachineTracingConfigurationInput

type StateMachineTracingConfigurationInput interface {
	pulumi.Input

	ToStateMachineTracingConfigurationOutput() StateMachineTracingConfigurationOutput
	ToStateMachineTracingConfigurationOutputWithContext(context.Context) StateMachineTracingConfigurationOutput
}

StateMachineTracingConfigurationInput is an input type that accepts StateMachineTracingConfigurationArgs and StateMachineTracingConfigurationOutput values. You can construct a concrete instance of `StateMachineTracingConfigurationInput` via:

StateMachineTracingConfigurationArgs{...}

type StateMachineTracingConfigurationOutput

type StateMachineTracingConfigurationOutput struct{ *pulumi.OutputState }

func (StateMachineTracingConfigurationOutput) ElementType

func (StateMachineTracingConfigurationOutput) Enabled

When set to `true` , X-Ray tracing is enabled.

func (StateMachineTracingConfigurationOutput) ToStateMachineTracingConfigurationOutput

func (o StateMachineTracingConfigurationOutput) ToStateMachineTracingConfigurationOutput() StateMachineTracingConfigurationOutput

func (StateMachineTracingConfigurationOutput) ToStateMachineTracingConfigurationOutputWithContext

func (o StateMachineTracingConfigurationOutput) ToStateMachineTracingConfigurationOutputWithContext(ctx context.Context) StateMachineTracingConfigurationOutput

func (StateMachineTracingConfigurationOutput) ToStateMachineTracingConfigurationPtrOutput

func (o StateMachineTracingConfigurationOutput) ToStateMachineTracingConfigurationPtrOutput() StateMachineTracingConfigurationPtrOutput

func (StateMachineTracingConfigurationOutput) ToStateMachineTracingConfigurationPtrOutputWithContext

func (o StateMachineTracingConfigurationOutput) ToStateMachineTracingConfigurationPtrOutputWithContext(ctx context.Context) StateMachineTracingConfigurationPtrOutput

type StateMachineTracingConfigurationPtrInput

type StateMachineTracingConfigurationPtrInput interface {
	pulumi.Input

	ToStateMachineTracingConfigurationPtrOutput() StateMachineTracingConfigurationPtrOutput
	ToStateMachineTracingConfigurationPtrOutputWithContext(context.Context) StateMachineTracingConfigurationPtrOutput
}

StateMachineTracingConfigurationPtrInput is an input type that accepts StateMachineTracingConfigurationArgs, StateMachineTracingConfigurationPtr and StateMachineTracingConfigurationPtrOutput values. You can construct a concrete instance of `StateMachineTracingConfigurationPtrInput` via:

        StateMachineTracingConfigurationArgs{...}

or:

        nil

type StateMachineTracingConfigurationPtrOutput

type StateMachineTracingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (StateMachineTracingConfigurationPtrOutput) Elem

func (StateMachineTracingConfigurationPtrOutput) ElementType

func (StateMachineTracingConfigurationPtrOutput) Enabled

When set to `true` , X-Ray tracing is enabled.

func (StateMachineTracingConfigurationPtrOutput) ToStateMachineTracingConfigurationPtrOutput

func (o StateMachineTracingConfigurationPtrOutput) ToStateMachineTracingConfigurationPtrOutput() StateMachineTracingConfigurationPtrOutput

func (StateMachineTracingConfigurationPtrOutput) ToStateMachineTracingConfigurationPtrOutputWithContext

func (o StateMachineTracingConfigurationPtrOutput) ToStateMachineTracingConfigurationPtrOutputWithContext(ctx context.Context) StateMachineTracingConfigurationPtrOutput

type StateMachineType added in v0.2.0

type StateMachineType string

Determines whether a `STANDARD` or `EXPRESS` state machine is created. The default is `STANDARD` . You cannot update the `type` of a state machine once it has been created. For more information on `STANDARD` and `EXPRESS` workflows, see [Standard Versus Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-standard-vs-express.html) in the AWS Step Functions Developer Guide.

func (StateMachineType) ElementType added in v0.2.0

func (StateMachineType) ElementType() reflect.Type

func (StateMachineType) ToStateMachineTypeOutput added in v0.2.0

func (e StateMachineType) ToStateMachineTypeOutput() StateMachineTypeOutput

func (StateMachineType) ToStateMachineTypeOutputWithContext added in v0.2.0

func (e StateMachineType) ToStateMachineTypeOutputWithContext(ctx context.Context) StateMachineTypeOutput

func (StateMachineType) ToStateMachineTypePtrOutput added in v0.2.0

func (e StateMachineType) ToStateMachineTypePtrOutput() StateMachineTypePtrOutput

func (StateMachineType) ToStateMachineTypePtrOutputWithContext added in v0.2.0

func (e StateMachineType) ToStateMachineTypePtrOutputWithContext(ctx context.Context) StateMachineTypePtrOutput

func (StateMachineType) ToStringOutput added in v0.2.0

func (e StateMachineType) ToStringOutput() pulumi.StringOutput

func (StateMachineType) ToStringOutputWithContext added in v0.2.0

func (e StateMachineType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StateMachineType) ToStringPtrOutput added in v0.2.0

func (e StateMachineType) ToStringPtrOutput() pulumi.StringPtrOutput

func (StateMachineType) ToStringPtrOutputWithContext added in v0.2.0

func (e StateMachineType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StateMachineTypeInput added in v0.2.0

type StateMachineTypeInput interface {
	pulumi.Input

	ToStateMachineTypeOutput() StateMachineTypeOutput
	ToStateMachineTypeOutputWithContext(context.Context) StateMachineTypeOutput
}

StateMachineTypeInput is an input type that accepts values of the StateMachineType enum A concrete instance of `StateMachineTypeInput` can be one of the following:

StateMachineTypeStandard
StateMachineTypeExpress

type StateMachineTypeOutput added in v0.2.0

type StateMachineTypeOutput struct{ *pulumi.OutputState }

func (StateMachineTypeOutput) ElementType added in v0.2.0

func (StateMachineTypeOutput) ElementType() reflect.Type

func (StateMachineTypeOutput) ToStateMachineTypeOutput added in v0.2.0

func (o StateMachineTypeOutput) ToStateMachineTypeOutput() StateMachineTypeOutput

func (StateMachineTypeOutput) ToStateMachineTypeOutputWithContext added in v0.2.0

func (o StateMachineTypeOutput) ToStateMachineTypeOutputWithContext(ctx context.Context) StateMachineTypeOutput

func (StateMachineTypeOutput) ToStateMachineTypePtrOutput added in v0.2.0

func (o StateMachineTypeOutput) ToStateMachineTypePtrOutput() StateMachineTypePtrOutput

func (StateMachineTypeOutput) ToStateMachineTypePtrOutputWithContext added in v0.2.0

func (o StateMachineTypeOutput) ToStateMachineTypePtrOutputWithContext(ctx context.Context) StateMachineTypePtrOutput

func (StateMachineTypeOutput) ToStringOutput added in v0.2.0

func (o StateMachineTypeOutput) ToStringOutput() pulumi.StringOutput

func (StateMachineTypeOutput) ToStringOutputWithContext added in v0.2.0

func (o StateMachineTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StateMachineTypeOutput) ToStringPtrOutput added in v0.2.0

func (o StateMachineTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (StateMachineTypeOutput) ToStringPtrOutputWithContext added in v0.2.0

func (o StateMachineTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StateMachineTypePtrInput added in v0.2.0

type StateMachineTypePtrInput interface {
	pulumi.Input

	ToStateMachineTypePtrOutput() StateMachineTypePtrOutput
	ToStateMachineTypePtrOutputWithContext(context.Context) StateMachineTypePtrOutput
}

func StateMachineTypePtr added in v0.2.0

func StateMachineTypePtr(v string) StateMachineTypePtrInput

type StateMachineTypePtrOutput added in v0.2.0

type StateMachineTypePtrOutput struct{ *pulumi.OutputState }

func (StateMachineTypePtrOutput) Elem added in v0.2.0

func (StateMachineTypePtrOutput) ElementType added in v0.2.0

func (StateMachineTypePtrOutput) ElementType() reflect.Type

func (StateMachineTypePtrOutput) ToStateMachineTypePtrOutput added in v0.2.0

func (o StateMachineTypePtrOutput) ToStateMachineTypePtrOutput() StateMachineTypePtrOutput

func (StateMachineTypePtrOutput) ToStateMachineTypePtrOutputWithContext added in v0.2.0

func (o StateMachineTypePtrOutput) ToStateMachineTypePtrOutputWithContext(ctx context.Context) StateMachineTypePtrOutput

func (StateMachineTypePtrOutput) ToStringPtrOutput added in v0.2.0

func (o StateMachineTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (StateMachineTypePtrOutput) ToStringPtrOutputWithContext added in v0.2.0

func (o StateMachineTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StateMachineVersion added in v0.66.0

type StateMachineVersion struct {
	pulumi.CustomResourceState

	// Returns the ARN of the state machine version. For example, `arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine:1` .
	Arn pulumi.StringOutput `pulumi:"arn"`
	// An optional description of the state machine version.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Amazon Resource Name (ARN) of the state machine.
	StateMachineArn pulumi.StringOutput `pulumi:"stateMachineArn"`
	// Identifier for a state machine revision, which is an immutable, read-only snapshot of a state machine’s definition and configuration.
	//
	// Only publish the state machine version if the current state machine's revision ID matches the specified ID. Use this option to avoid publishing a version if the state machine has changed since you last updated it.
	//
	// To specify the initial state machine revision, set the value as `INITIAL` .
	StateMachineRevisionId pulumi.StringPtrOutput `pulumi:"stateMachineRevisionId"`
}

Resource schema for StateMachineVersion

func GetStateMachineVersion added in v0.66.0

func GetStateMachineVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StateMachineVersionState, opts ...pulumi.ResourceOption) (*StateMachineVersion, error)

GetStateMachineVersion gets an existing StateMachineVersion 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 NewStateMachineVersion added in v0.66.0

func NewStateMachineVersion(ctx *pulumi.Context,
	name string, args *StateMachineVersionArgs, opts ...pulumi.ResourceOption) (*StateMachineVersion, error)

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

func (*StateMachineVersion) ElementType added in v0.66.0

func (*StateMachineVersion) ElementType() reflect.Type

func (*StateMachineVersion) ToStateMachineVersionOutput added in v0.66.0

func (i *StateMachineVersion) ToStateMachineVersionOutput() StateMachineVersionOutput

func (*StateMachineVersion) ToStateMachineVersionOutputWithContext added in v0.66.0

func (i *StateMachineVersion) ToStateMachineVersionOutputWithContext(ctx context.Context) StateMachineVersionOutput

type StateMachineVersionArgs added in v0.66.0

type StateMachineVersionArgs struct {
	// An optional description of the state machine version.
	Description pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the state machine.
	StateMachineArn pulumi.StringInput
	// Identifier for a state machine revision, which is an immutable, read-only snapshot of a state machine’s definition and configuration.
	//
	// Only publish the state machine version if the current state machine's revision ID matches the specified ID. Use this option to avoid publishing a version if the state machine has changed since you last updated it.
	//
	// To specify the initial state machine revision, set the value as `INITIAL` .
	StateMachineRevisionId pulumi.StringPtrInput
}

The set of arguments for constructing a StateMachineVersion resource.

func (StateMachineVersionArgs) ElementType added in v0.66.0

func (StateMachineVersionArgs) ElementType() reflect.Type

type StateMachineVersionInput added in v0.66.0

type StateMachineVersionInput interface {
	pulumi.Input

	ToStateMachineVersionOutput() StateMachineVersionOutput
	ToStateMachineVersionOutputWithContext(ctx context.Context) StateMachineVersionOutput
}

type StateMachineVersionOutput added in v0.66.0

type StateMachineVersionOutput struct{ *pulumi.OutputState }

func (StateMachineVersionOutput) Arn added in v0.66.0

Returns the ARN of the state machine version. For example, `arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine:1` .

func (StateMachineVersionOutput) Description added in v0.66.0

An optional description of the state machine version.

func (StateMachineVersionOutput) ElementType added in v0.66.0

func (StateMachineVersionOutput) ElementType() reflect.Type

func (StateMachineVersionOutput) StateMachineArn added in v0.66.0

func (o StateMachineVersionOutput) StateMachineArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the state machine.

func (StateMachineVersionOutput) StateMachineRevisionId added in v0.66.0

func (o StateMachineVersionOutput) StateMachineRevisionId() pulumi.StringPtrOutput

Identifier for a state machine revision, which is an immutable, read-only snapshot of a state machine’s definition and configuration.

Only publish the state machine version if the current state machine's revision ID matches the specified ID. Use this option to avoid publishing a version if the state machine has changed since you last updated it.

To specify the initial state machine revision, set the value as `INITIAL` .

func (StateMachineVersionOutput) ToStateMachineVersionOutput added in v0.66.0

func (o StateMachineVersionOutput) ToStateMachineVersionOutput() StateMachineVersionOutput

func (StateMachineVersionOutput) ToStateMachineVersionOutputWithContext added in v0.66.0

func (o StateMachineVersionOutput) ToStateMachineVersionOutputWithContext(ctx context.Context) StateMachineVersionOutput

type StateMachineVersionState added in v0.66.0

type StateMachineVersionState struct {
}

func (StateMachineVersionState) ElementType added in v0.66.0

func (StateMachineVersionState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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