ssmcontacts

package
v6.39.0 Latest Latest
Warning

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

Go to latest
Published: Jun 7, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Contact

type Contact struct {
	pulumi.CustomResourceState

	// A unique and identifiable alias for the contact or escalation plan. Must be between 1 and 255 characters, and may contain alphanumerics, underscores (`_`), and hyphens (`-`).
	Alias pulumi.StringOutput `pulumi:"alias"`
	// The Amazon Resource Name (ARN) of the contact or escalation plan.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Full friendly name of the contact or escalation plan. If set, must be between 1 and 255 characters, and may contain alphanumerics, underscores (`_`), hyphens (`-`), periods (`.`), and spaces.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Map of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The type of contact engaged. A single contact is type PERSONAL and an escalation
	// plan is type ESCALATION.
	//
	// The following arguments are optional:
	Type pulumi.StringOutput `pulumi:"type"`
}

Resource for managing an AWS SSM Contact.

## Example Usage

### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ssmcontacts.NewContact(ctx, "example", &ssmcontacts.ContactArgs{
			Alias: pulumi.String("alias"),
			Type:  pulumi.String("PERSONAL"),
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleAwsSsmincidentsReplicationSet,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Usage With All Fields

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ssmcontacts.NewContact(ctx, "example", &ssmcontacts.ContactArgs{
			Alias:       pulumi.String("alias"),
			DisplayName: pulumi.String("displayName"),
			Type:        pulumi.String("ESCALATION"),
			Tags: pulumi.StringMap{
				"key": pulumi.String("value"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleAwsSsmincidentsReplicationSet,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import SSM Contact using the `ARN`. For example:

```sh $ pulumi import aws:ssmcontacts/contact:Contact example {ARNValue} ```

func GetContact

func GetContact(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContactState, opts ...pulumi.ResourceOption) (*Contact, error)

GetContact gets an existing Contact 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 NewContact

func NewContact(ctx *pulumi.Context,
	name string, args *ContactArgs, opts ...pulumi.ResourceOption) (*Contact, error)

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

func (*Contact) ElementType

func (*Contact) ElementType() reflect.Type

func (*Contact) ToContactOutput

func (i *Contact) ToContactOutput() ContactOutput

func (*Contact) ToContactOutputWithContext

func (i *Contact) ToContactOutputWithContext(ctx context.Context) ContactOutput

type ContactArgs

type ContactArgs struct {
	// A unique and identifiable alias for the contact or escalation plan. Must be between 1 and 255 characters, and may contain alphanumerics, underscores (`_`), and hyphens (`-`).
	Alias pulumi.StringInput
	// Full friendly name of the contact or escalation plan. If set, must be between 1 and 255 characters, and may contain alphanumerics, underscores (`_`), hyphens (`-`), periods (`.`), and spaces.
	DisplayName pulumi.StringPtrInput
	// Map of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The type of contact engaged. A single contact is type PERSONAL and an escalation
	// plan is type ESCALATION.
	//
	// The following arguments are optional:
	Type pulumi.StringInput
}

The set of arguments for constructing a Contact resource.

func (ContactArgs) ElementType

func (ContactArgs) ElementType() reflect.Type

type ContactArray

type ContactArray []ContactInput

func (ContactArray) ElementType

func (ContactArray) ElementType() reflect.Type

func (ContactArray) ToContactArrayOutput

func (i ContactArray) ToContactArrayOutput() ContactArrayOutput

func (ContactArray) ToContactArrayOutputWithContext

func (i ContactArray) ToContactArrayOutputWithContext(ctx context.Context) ContactArrayOutput

type ContactArrayInput

type ContactArrayInput interface {
	pulumi.Input

	ToContactArrayOutput() ContactArrayOutput
	ToContactArrayOutputWithContext(context.Context) ContactArrayOutput
}

ContactArrayInput is an input type that accepts ContactArray and ContactArrayOutput values. You can construct a concrete instance of `ContactArrayInput` via:

ContactArray{ ContactArgs{...} }

type ContactArrayOutput

type ContactArrayOutput struct{ *pulumi.OutputState }

func (ContactArrayOutput) ElementType

func (ContactArrayOutput) ElementType() reflect.Type

func (ContactArrayOutput) Index

func (ContactArrayOutput) ToContactArrayOutput

func (o ContactArrayOutput) ToContactArrayOutput() ContactArrayOutput

func (ContactArrayOutput) ToContactArrayOutputWithContext

func (o ContactArrayOutput) ToContactArrayOutputWithContext(ctx context.Context) ContactArrayOutput

type ContactChannel

type ContactChannel struct {
	pulumi.CustomResourceState

	// Whether the contact channel is activated. The contact channel must be activated to use it to engage the contact. One of `ACTIVATED` or `NOT_ACTIVATED`.
	ActivationStatus pulumi.StringOutput `pulumi:"activationStatus"`
	// Amazon Resource Name (ARN) of the contact channel.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Amazon Resource Name (ARN) of the AWS SSM Contact that the contact channel belongs to.
	ContactId pulumi.StringOutput `pulumi:"contactId"`
	// Block that contains contact engagement details. See details below.
	DeliveryAddress ContactChannelDeliveryAddressOutput `pulumi:"deliveryAddress"`
	// Name of the contact channel. Must be between 1 and 255 characters, and may contain alphanumerics, underscores (`_`), hyphens (`-`), periods (`.`), and spaces.
	Name pulumi.StringOutput `pulumi:"name"`
	// Type of the contact channel. One of `SMS`, `VOICE` or `EMAIL`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Resource for managing an AWS SSM Contacts Contact Channel.

## Example Usage

### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ssmcontacts.NewContactChannel(ctx, "example", &ssmcontacts.ContactChannelArgs{
			ContactId: pulumi.String("arn:aws:ssm-contacts:us-west-2:123456789012:contact/contactalias"),
			DeliveryAddress: &ssmcontacts.ContactChannelDeliveryAddressArgs{
				SimpleAddress: pulumi.String("email@example.com"),
			},
			Name: pulumi.String("Example contact channel"),
			Type: pulumi.String("EMAIL"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Usage with SSM Contact

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleContact, err := ssmcontacts.NewContact(ctx, "example_contact", &ssmcontacts.ContactArgs{
			Alias: pulumi.String("example_contact"),
			Type:  pulumi.String("PERSONAL"),
		})
		if err != nil {
			return err
		}
		_, err = ssmcontacts.NewContactChannel(ctx, "example", &ssmcontacts.ContactChannelArgs{
			ContactId: exampleContact.Arn,
			DeliveryAddress: &ssmcontacts.ContactChannelDeliveryAddressArgs{
				SimpleAddress: pulumi.String("email@example.com"),
			},
			Name: pulumi.String("Example contact channel"),
			Type: pulumi.String("EMAIL"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import SSM Contact Channel using the `ARN`. For example:

```sh $ pulumi import aws:ssmcontacts/contactChannel:ContactChannel example arn:aws:ssm-contacts:us-west-2:123456789012:contact-channel/example ```

func GetContactChannel

func GetContactChannel(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContactChannelState, opts ...pulumi.ResourceOption) (*ContactChannel, error)

GetContactChannel gets an existing ContactChannel 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 NewContactChannel

func NewContactChannel(ctx *pulumi.Context,
	name string, args *ContactChannelArgs, opts ...pulumi.ResourceOption) (*ContactChannel, error)

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

func (*ContactChannel) ElementType

func (*ContactChannel) ElementType() reflect.Type

func (*ContactChannel) ToContactChannelOutput

func (i *ContactChannel) ToContactChannelOutput() ContactChannelOutput

func (*ContactChannel) ToContactChannelOutputWithContext

func (i *ContactChannel) ToContactChannelOutputWithContext(ctx context.Context) ContactChannelOutput

type ContactChannelArgs

type ContactChannelArgs struct {
	// Amazon Resource Name (ARN) of the AWS SSM Contact that the contact channel belongs to.
	ContactId pulumi.StringInput
	// Block that contains contact engagement details. See details below.
	DeliveryAddress ContactChannelDeliveryAddressInput
	// Name of the contact channel. Must be between 1 and 255 characters, and may contain alphanumerics, underscores (`_`), hyphens (`-`), periods (`.`), and spaces.
	Name pulumi.StringPtrInput
	// Type of the contact channel. One of `SMS`, `VOICE` or `EMAIL`.
	Type pulumi.StringInput
}

The set of arguments for constructing a ContactChannel resource.

func (ContactChannelArgs) ElementType

func (ContactChannelArgs) ElementType() reflect.Type

type ContactChannelArray

type ContactChannelArray []ContactChannelInput

func (ContactChannelArray) ElementType

func (ContactChannelArray) ElementType() reflect.Type

func (ContactChannelArray) ToContactChannelArrayOutput

func (i ContactChannelArray) ToContactChannelArrayOutput() ContactChannelArrayOutput

func (ContactChannelArray) ToContactChannelArrayOutputWithContext

func (i ContactChannelArray) ToContactChannelArrayOutputWithContext(ctx context.Context) ContactChannelArrayOutput

type ContactChannelArrayInput

type ContactChannelArrayInput interface {
	pulumi.Input

	ToContactChannelArrayOutput() ContactChannelArrayOutput
	ToContactChannelArrayOutputWithContext(context.Context) ContactChannelArrayOutput
}

ContactChannelArrayInput is an input type that accepts ContactChannelArray and ContactChannelArrayOutput values. You can construct a concrete instance of `ContactChannelArrayInput` via:

ContactChannelArray{ ContactChannelArgs{...} }

type ContactChannelArrayOutput

type ContactChannelArrayOutput struct{ *pulumi.OutputState }

func (ContactChannelArrayOutput) ElementType

func (ContactChannelArrayOutput) ElementType() reflect.Type

func (ContactChannelArrayOutput) Index

func (ContactChannelArrayOutput) ToContactChannelArrayOutput

func (o ContactChannelArrayOutput) ToContactChannelArrayOutput() ContactChannelArrayOutput

func (ContactChannelArrayOutput) ToContactChannelArrayOutputWithContext

func (o ContactChannelArrayOutput) ToContactChannelArrayOutputWithContext(ctx context.Context) ContactChannelArrayOutput

type ContactChannelDeliveryAddress

type ContactChannelDeliveryAddress struct {
	// Details to engage this contact channel. The expected format depends on the contact channel type and is described in the [`ContactChannelAddress` section of the SSM Contacts API Reference](https://docs.aws.amazon.com/incident-manager/latest/APIReference/API_SSMContacts_ContactChannelAddress.html).
	SimpleAddress string `pulumi:"simpleAddress"`
}

type ContactChannelDeliveryAddressArgs

type ContactChannelDeliveryAddressArgs struct {
	// Details to engage this contact channel. The expected format depends on the contact channel type and is described in the [`ContactChannelAddress` section of the SSM Contacts API Reference](https://docs.aws.amazon.com/incident-manager/latest/APIReference/API_SSMContacts_ContactChannelAddress.html).
	SimpleAddress pulumi.StringInput `pulumi:"simpleAddress"`
}

func (ContactChannelDeliveryAddressArgs) ElementType

func (ContactChannelDeliveryAddressArgs) ToContactChannelDeliveryAddressOutput

func (i ContactChannelDeliveryAddressArgs) ToContactChannelDeliveryAddressOutput() ContactChannelDeliveryAddressOutput

func (ContactChannelDeliveryAddressArgs) ToContactChannelDeliveryAddressOutputWithContext

func (i ContactChannelDeliveryAddressArgs) ToContactChannelDeliveryAddressOutputWithContext(ctx context.Context) ContactChannelDeliveryAddressOutput

func (ContactChannelDeliveryAddressArgs) ToContactChannelDeliveryAddressPtrOutput

func (i ContactChannelDeliveryAddressArgs) ToContactChannelDeliveryAddressPtrOutput() ContactChannelDeliveryAddressPtrOutput

func (ContactChannelDeliveryAddressArgs) ToContactChannelDeliveryAddressPtrOutputWithContext

func (i ContactChannelDeliveryAddressArgs) ToContactChannelDeliveryAddressPtrOutputWithContext(ctx context.Context) ContactChannelDeliveryAddressPtrOutput

type ContactChannelDeliveryAddressInput

type ContactChannelDeliveryAddressInput interface {
	pulumi.Input

	ToContactChannelDeliveryAddressOutput() ContactChannelDeliveryAddressOutput
	ToContactChannelDeliveryAddressOutputWithContext(context.Context) ContactChannelDeliveryAddressOutput
}

ContactChannelDeliveryAddressInput is an input type that accepts ContactChannelDeliveryAddressArgs and ContactChannelDeliveryAddressOutput values. You can construct a concrete instance of `ContactChannelDeliveryAddressInput` via:

ContactChannelDeliveryAddressArgs{...}

type ContactChannelDeliveryAddressOutput

type ContactChannelDeliveryAddressOutput struct{ *pulumi.OutputState }

func (ContactChannelDeliveryAddressOutput) ElementType

func (ContactChannelDeliveryAddressOutput) SimpleAddress

Details to engage this contact channel. The expected format depends on the contact channel type and is described in the [`ContactChannelAddress` section of the SSM Contacts API Reference](https://docs.aws.amazon.com/incident-manager/latest/APIReference/API_SSMContacts_ContactChannelAddress.html).

func (ContactChannelDeliveryAddressOutput) ToContactChannelDeliveryAddressOutput

func (o ContactChannelDeliveryAddressOutput) ToContactChannelDeliveryAddressOutput() ContactChannelDeliveryAddressOutput

func (ContactChannelDeliveryAddressOutput) ToContactChannelDeliveryAddressOutputWithContext

func (o ContactChannelDeliveryAddressOutput) ToContactChannelDeliveryAddressOutputWithContext(ctx context.Context) ContactChannelDeliveryAddressOutput

func (ContactChannelDeliveryAddressOutput) ToContactChannelDeliveryAddressPtrOutput

func (o ContactChannelDeliveryAddressOutput) ToContactChannelDeliveryAddressPtrOutput() ContactChannelDeliveryAddressPtrOutput

func (ContactChannelDeliveryAddressOutput) ToContactChannelDeliveryAddressPtrOutputWithContext

func (o ContactChannelDeliveryAddressOutput) ToContactChannelDeliveryAddressPtrOutputWithContext(ctx context.Context) ContactChannelDeliveryAddressPtrOutput

type ContactChannelDeliveryAddressPtrInput

type ContactChannelDeliveryAddressPtrInput interface {
	pulumi.Input

	ToContactChannelDeliveryAddressPtrOutput() ContactChannelDeliveryAddressPtrOutput
	ToContactChannelDeliveryAddressPtrOutputWithContext(context.Context) ContactChannelDeliveryAddressPtrOutput
}

ContactChannelDeliveryAddressPtrInput is an input type that accepts ContactChannelDeliveryAddressArgs, ContactChannelDeliveryAddressPtr and ContactChannelDeliveryAddressPtrOutput values. You can construct a concrete instance of `ContactChannelDeliveryAddressPtrInput` via:

        ContactChannelDeliveryAddressArgs{...}

or:

        nil

type ContactChannelDeliveryAddressPtrOutput

type ContactChannelDeliveryAddressPtrOutput struct{ *pulumi.OutputState }

func (ContactChannelDeliveryAddressPtrOutput) Elem

func (ContactChannelDeliveryAddressPtrOutput) ElementType

func (ContactChannelDeliveryAddressPtrOutput) SimpleAddress

Details to engage this contact channel. The expected format depends on the contact channel type and is described in the [`ContactChannelAddress` section of the SSM Contacts API Reference](https://docs.aws.amazon.com/incident-manager/latest/APIReference/API_SSMContacts_ContactChannelAddress.html).

func (ContactChannelDeliveryAddressPtrOutput) ToContactChannelDeliveryAddressPtrOutput

func (o ContactChannelDeliveryAddressPtrOutput) ToContactChannelDeliveryAddressPtrOutput() ContactChannelDeliveryAddressPtrOutput

func (ContactChannelDeliveryAddressPtrOutput) ToContactChannelDeliveryAddressPtrOutputWithContext

func (o ContactChannelDeliveryAddressPtrOutput) ToContactChannelDeliveryAddressPtrOutputWithContext(ctx context.Context) ContactChannelDeliveryAddressPtrOutput

type ContactChannelInput

type ContactChannelInput interface {
	pulumi.Input

	ToContactChannelOutput() ContactChannelOutput
	ToContactChannelOutputWithContext(ctx context.Context) ContactChannelOutput
}

type ContactChannelMap

type ContactChannelMap map[string]ContactChannelInput

func (ContactChannelMap) ElementType

func (ContactChannelMap) ElementType() reflect.Type

func (ContactChannelMap) ToContactChannelMapOutput

func (i ContactChannelMap) ToContactChannelMapOutput() ContactChannelMapOutput

func (ContactChannelMap) ToContactChannelMapOutputWithContext

func (i ContactChannelMap) ToContactChannelMapOutputWithContext(ctx context.Context) ContactChannelMapOutput

type ContactChannelMapInput

type ContactChannelMapInput interface {
	pulumi.Input

	ToContactChannelMapOutput() ContactChannelMapOutput
	ToContactChannelMapOutputWithContext(context.Context) ContactChannelMapOutput
}

ContactChannelMapInput is an input type that accepts ContactChannelMap and ContactChannelMapOutput values. You can construct a concrete instance of `ContactChannelMapInput` via:

ContactChannelMap{ "key": ContactChannelArgs{...} }

type ContactChannelMapOutput

type ContactChannelMapOutput struct{ *pulumi.OutputState }

func (ContactChannelMapOutput) ElementType

func (ContactChannelMapOutput) ElementType() reflect.Type

func (ContactChannelMapOutput) MapIndex

func (ContactChannelMapOutput) ToContactChannelMapOutput

func (o ContactChannelMapOutput) ToContactChannelMapOutput() ContactChannelMapOutput

func (ContactChannelMapOutput) ToContactChannelMapOutputWithContext

func (o ContactChannelMapOutput) ToContactChannelMapOutputWithContext(ctx context.Context) ContactChannelMapOutput

type ContactChannelOutput

type ContactChannelOutput struct{ *pulumi.OutputState }

func (ContactChannelOutput) ActivationStatus

func (o ContactChannelOutput) ActivationStatus() pulumi.StringOutput

Whether the contact channel is activated. The contact channel must be activated to use it to engage the contact. One of `ACTIVATED` or `NOT_ACTIVATED`.

func (ContactChannelOutput) Arn

Amazon Resource Name (ARN) of the contact channel.

func (ContactChannelOutput) ContactId

Amazon Resource Name (ARN) of the AWS SSM Contact that the contact channel belongs to.

func (ContactChannelOutput) DeliveryAddress

Block that contains contact engagement details. See details below.

func (ContactChannelOutput) ElementType

func (ContactChannelOutput) ElementType() reflect.Type

func (ContactChannelOutput) Name

Name of the contact channel. Must be between 1 and 255 characters, and may contain alphanumerics, underscores (`_`), hyphens (`-`), periods (`.`), and spaces.

func (ContactChannelOutput) ToContactChannelOutput

func (o ContactChannelOutput) ToContactChannelOutput() ContactChannelOutput

func (ContactChannelOutput) ToContactChannelOutputWithContext

func (o ContactChannelOutput) ToContactChannelOutputWithContext(ctx context.Context) ContactChannelOutput

func (ContactChannelOutput) Type

Type of the contact channel. One of `SMS`, `VOICE` or `EMAIL`.

type ContactChannelState

type ContactChannelState struct {
	// Whether the contact channel is activated. The contact channel must be activated to use it to engage the contact. One of `ACTIVATED` or `NOT_ACTIVATED`.
	ActivationStatus pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the contact channel.
	Arn pulumi.StringPtrInput
	// Amazon Resource Name (ARN) of the AWS SSM Contact that the contact channel belongs to.
	ContactId pulumi.StringPtrInput
	// Block that contains contact engagement details. See details below.
	DeliveryAddress ContactChannelDeliveryAddressPtrInput
	// Name of the contact channel. Must be between 1 and 255 characters, and may contain alphanumerics, underscores (`_`), hyphens (`-`), periods (`.`), and spaces.
	Name pulumi.StringPtrInput
	// Type of the contact channel. One of `SMS`, `VOICE` or `EMAIL`.
	Type pulumi.StringPtrInput
}

func (ContactChannelState) ElementType

func (ContactChannelState) ElementType() reflect.Type

type ContactInput

type ContactInput interface {
	pulumi.Input

	ToContactOutput() ContactOutput
	ToContactOutputWithContext(ctx context.Context) ContactOutput
}

type ContactMap

type ContactMap map[string]ContactInput

func (ContactMap) ElementType

func (ContactMap) ElementType() reflect.Type

func (ContactMap) ToContactMapOutput

func (i ContactMap) ToContactMapOutput() ContactMapOutput

func (ContactMap) ToContactMapOutputWithContext

func (i ContactMap) ToContactMapOutputWithContext(ctx context.Context) ContactMapOutput

type ContactMapInput

type ContactMapInput interface {
	pulumi.Input

	ToContactMapOutput() ContactMapOutput
	ToContactMapOutputWithContext(context.Context) ContactMapOutput
}

ContactMapInput is an input type that accepts ContactMap and ContactMapOutput values. You can construct a concrete instance of `ContactMapInput` via:

ContactMap{ "key": ContactArgs{...} }

type ContactMapOutput

type ContactMapOutput struct{ *pulumi.OutputState }

func (ContactMapOutput) ElementType

func (ContactMapOutput) ElementType() reflect.Type

func (ContactMapOutput) MapIndex

func (ContactMapOutput) ToContactMapOutput

func (o ContactMapOutput) ToContactMapOutput() ContactMapOutput

func (ContactMapOutput) ToContactMapOutputWithContext

func (o ContactMapOutput) ToContactMapOutputWithContext(ctx context.Context) ContactMapOutput

type ContactOutput

type ContactOutput struct{ *pulumi.OutputState }

func (ContactOutput) Alias

func (o ContactOutput) Alias() pulumi.StringOutput

A unique and identifiable alias for the contact or escalation plan. Must be between 1 and 255 characters, and may contain alphanumerics, underscores (`_`), and hyphens (`-`).

func (ContactOutput) Arn

The Amazon Resource Name (ARN) of the contact or escalation plan.

func (ContactOutput) DisplayName

func (o ContactOutput) DisplayName() pulumi.StringPtrOutput

Full friendly name of the contact or escalation plan. If set, must be between 1 and 255 characters, and may contain alphanumerics, underscores (`_`), hyphens (`-`), periods (`.`), and spaces.

func (ContactOutput) ElementType

func (ContactOutput) ElementType() reflect.Type

func (ContactOutput) Tags

Map of tags to assign to the resource.

func (ContactOutput) TagsAll deprecated

func (o ContactOutput) TagsAll() pulumi.StringMapOutput

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

Deprecated: Please use `tags` instead.

func (ContactOutput) ToContactOutput

func (o ContactOutput) ToContactOutput() ContactOutput

func (ContactOutput) ToContactOutputWithContext

func (o ContactOutput) ToContactOutputWithContext(ctx context.Context) ContactOutput

func (ContactOutput) Type

The type of contact engaged. A single contact is type PERSONAL and an escalation plan is type ESCALATION.

The following arguments are optional:

type ContactState

type ContactState struct {
	// A unique and identifiable alias for the contact or escalation plan. Must be between 1 and 255 characters, and may contain alphanumerics, underscores (`_`), and hyphens (`-`).
	Alias pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the contact or escalation plan.
	Arn pulumi.StringPtrInput
	// Full friendly name of the contact or escalation plan. If set, must be between 1 and 255 characters, and may contain alphanumerics, underscores (`_`), hyphens (`-`), periods (`.`), and spaces.
	DisplayName pulumi.StringPtrInput
	// Map of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The type of contact engaged. A single contact is type PERSONAL and an escalation
	// plan is type ESCALATION.
	//
	// The following arguments are optional:
	Type pulumi.StringPtrInput
}

func (ContactState) ElementType

func (ContactState) ElementType() reflect.Type

type GetContactChannelDeliveryAddress

type GetContactChannelDeliveryAddress struct {
	SimpleAddress string `pulumi:"simpleAddress"`
}

type GetContactChannelDeliveryAddressArgs

type GetContactChannelDeliveryAddressArgs struct {
	SimpleAddress pulumi.StringInput `pulumi:"simpleAddress"`
}

func (GetContactChannelDeliveryAddressArgs) ElementType

func (GetContactChannelDeliveryAddressArgs) ToGetContactChannelDeliveryAddressOutput

func (i GetContactChannelDeliveryAddressArgs) ToGetContactChannelDeliveryAddressOutput() GetContactChannelDeliveryAddressOutput

func (GetContactChannelDeliveryAddressArgs) ToGetContactChannelDeliveryAddressOutputWithContext

func (i GetContactChannelDeliveryAddressArgs) ToGetContactChannelDeliveryAddressOutputWithContext(ctx context.Context) GetContactChannelDeliveryAddressOutput

type GetContactChannelDeliveryAddressArray

type GetContactChannelDeliveryAddressArray []GetContactChannelDeliveryAddressInput

func (GetContactChannelDeliveryAddressArray) ElementType

func (GetContactChannelDeliveryAddressArray) ToGetContactChannelDeliveryAddressArrayOutput

func (i GetContactChannelDeliveryAddressArray) ToGetContactChannelDeliveryAddressArrayOutput() GetContactChannelDeliveryAddressArrayOutput

func (GetContactChannelDeliveryAddressArray) ToGetContactChannelDeliveryAddressArrayOutputWithContext

func (i GetContactChannelDeliveryAddressArray) ToGetContactChannelDeliveryAddressArrayOutputWithContext(ctx context.Context) GetContactChannelDeliveryAddressArrayOutput

type GetContactChannelDeliveryAddressArrayInput

type GetContactChannelDeliveryAddressArrayInput interface {
	pulumi.Input

	ToGetContactChannelDeliveryAddressArrayOutput() GetContactChannelDeliveryAddressArrayOutput
	ToGetContactChannelDeliveryAddressArrayOutputWithContext(context.Context) GetContactChannelDeliveryAddressArrayOutput
}

GetContactChannelDeliveryAddressArrayInput is an input type that accepts GetContactChannelDeliveryAddressArray and GetContactChannelDeliveryAddressArrayOutput values. You can construct a concrete instance of `GetContactChannelDeliveryAddressArrayInput` via:

GetContactChannelDeliveryAddressArray{ GetContactChannelDeliveryAddressArgs{...} }

type GetContactChannelDeliveryAddressArrayOutput

type GetContactChannelDeliveryAddressArrayOutput struct{ *pulumi.OutputState }

func (GetContactChannelDeliveryAddressArrayOutput) ElementType

func (GetContactChannelDeliveryAddressArrayOutput) Index

func (GetContactChannelDeliveryAddressArrayOutput) ToGetContactChannelDeliveryAddressArrayOutput

func (o GetContactChannelDeliveryAddressArrayOutput) ToGetContactChannelDeliveryAddressArrayOutput() GetContactChannelDeliveryAddressArrayOutput

func (GetContactChannelDeliveryAddressArrayOutput) ToGetContactChannelDeliveryAddressArrayOutputWithContext

func (o GetContactChannelDeliveryAddressArrayOutput) ToGetContactChannelDeliveryAddressArrayOutputWithContext(ctx context.Context) GetContactChannelDeliveryAddressArrayOutput

type GetContactChannelDeliveryAddressInput

type GetContactChannelDeliveryAddressInput interface {
	pulumi.Input

	ToGetContactChannelDeliveryAddressOutput() GetContactChannelDeliveryAddressOutput
	ToGetContactChannelDeliveryAddressOutputWithContext(context.Context) GetContactChannelDeliveryAddressOutput
}

GetContactChannelDeliveryAddressInput is an input type that accepts GetContactChannelDeliveryAddressArgs and GetContactChannelDeliveryAddressOutput values. You can construct a concrete instance of `GetContactChannelDeliveryAddressInput` via:

GetContactChannelDeliveryAddressArgs{...}

type GetContactChannelDeliveryAddressOutput

type GetContactChannelDeliveryAddressOutput struct{ *pulumi.OutputState }

func (GetContactChannelDeliveryAddressOutput) ElementType

func (GetContactChannelDeliveryAddressOutput) SimpleAddress

func (GetContactChannelDeliveryAddressOutput) ToGetContactChannelDeliveryAddressOutput

func (o GetContactChannelDeliveryAddressOutput) ToGetContactChannelDeliveryAddressOutput() GetContactChannelDeliveryAddressOutput

func (GetContactChannelDeliveryAddressOutput) ToGetContactChannelDeliveryAddressOutputWithContext

func (o GetContactChannelDeliveryAddressOutput) ToGetContactChannelDeliveryAddressOutputWithContext(ctx context.Context) GetContactChannelDeliveryAddressOutput

type GetPlanStage

type GetPlanStage struct {
	DurationInMinutes int                  `pulumi:"durationInMinutes"`
	Targets           []GetPlanStageTarget `pulumi:"targets"`
}

type GetPlanStageArgs

type GetPlanStageArgs struct {
	DurationInMinutes pulumi.IntInput              `pulumi:"durationInMinutes"`
	Targets           GetPlanStageTargetArrayInput `pulumi:"targets"`
}

func (GetPlanStageArgs) ElementType

func (GetPlanStageArgs) ElementType() reflect.Type

func (GetPlanStageArgs) ToGetPlanStageOutput

func (i GetPlanStageArgs) ToGetPlanStageOutput() GetPlanStageOutput

func (GetPlanStageArgs) ToGetPlanStageOutputWithContext

func (i GetPlanStageArgs) ToGetPlanStageOutputWithContext(ctx context.Context) GetPlanStageOutput

type GetPlanStageArray

type GetPlanStageArray []GetPlanStageInput

func (GetPlanStageArray) ElementType

func (GetPlanStageArray) ElementType() reflect.Type

func (GetPlanStageArray) ToGetPlanStageArrayOutput

func (i GetPlanStageArray) ToGetPlanStageArrayOutput() GetPlanStageArrayOutput

func (GetPlanStageArray) ToGetPlanStageArrayOutputWithContext

func (i GetPlanStageArray) ToGetPlanStageArrayOutputWithContext(ctx context.Context) GetPlanStageArrayOutput

type GetPlanStageArrayInput

type GetPlanStageArrayInput interface {
	pulumi.Input

	ToGetPlanStageArrayOutput() GetPlanStageArrayOutput
	ToGetPlanStageArrayOutputWithContext(context.Context) GetPlanStageArrayOutput
}

GetPlanStageArrayInput is an input type that accepts GetPlanStageArray and GetPlanStageArrayOutput values. You can construct a concrete instance of `GetPlanStageArrayInput` via:

GetPlanStageArray{ GetPlanStageArgs{...} }

type GetPlanStageArrayOutput

type GetPlanStageArrayOutput struct{ *pulumi.OutputState }

func (GetPlanStageArrayOutput) ElementType

func (GetPlanStageArrayOutput) ElementType() reflect.Type

func (GetPlanStageArrayOutput) Index

func (GetPlanStageArrayOutput) ToGetPlanStageArrayOutput

func (o GetPlanStageArrayOutput) ToGetPlanStageArrayOutput() GetPlanStageArrayOutput

func (GetPlanStageArrayOutput) ToGetPlanStageArrayOutputWithContext

func (o GetPlanStageArrayOutput) ToGetPlanStageArrayOutputWithContext(ctx context.Context) GetPlanStageArrayOutput

type GetPlanStageInput

type GetPlanStageInput interface {
	pulumi.Input

	ToGetPlanStageOutput() GetPlanStageOutput
	ToGetPlanStageOutputWithContext(context.Context) GetPlanStageOutput
}

GetPlanStageInput is an input type that accepts GetPlanStageArgs and GetPlanStageOutput values. You can construct a concrete instance of `GetPlanStageInput` via:

GetPlanStageArgs{...}

type GetPlanStageOutput

type GetPlanStageOutput struct{ *pulumi.OutputState }

func (GetPlanStageOutput) DurationInMinutes

func (o GetPlanStageOutput) DurationInMinutes() pulumi.IntOutput

func (GetPlanStageOutput) ElementType

func (GetPlanStageOutput) ElementType() reflect.Type

func (GetPlanStageOutput) Targets

func (GetPlanStageOutput) ToGetPlanStageOutput

func (o GetPlanStageOutput) ToGetPlanStageOutput() GetPlanStageOutput

func (GetPlanStageOutput) ToGetPlanStageOutputWithContext

func (o GetPlanStageOutput) ToGetPlanStageOutputWithContext(ctx context.Context) GetPlanStageOutput

type GetPlanStageTarget

type GetPlanStageTarget struct {
	ChannelTargetInfos []GetPlanStageTargetChannelTargetInfo `pulumi:"channelTargetInfos"`
	ContactTargetInfos []GetPlanStageTargetContactTargetInfo `pulumi:"contactTargetInfos"`
}

type GetPlanStageTargetArgs

type GetPlanStageTargetArgs struct {
	ChannelTargetInfos GetPlanStageTargetChannelTargetInfoArrayInput `pulumi:"channelTargetInfos"`
	ContactTargetInfos GetPlanStageTargetContactTargetInfoArrayInput `pulumi:"contactTargetInfos"`
}

func (GetPlanStageTargetArgs) ElementType

func (GetPlanStageTargetArgs) ElementType() reflect.Type

func (GetPlanStageTargetArgs) ToGetPlanStageTargetOutput

func (i GetPlanStageTargetArgs) ToGetPlanStageTargetOutput() GetPlanStageTargetOutput

func (GetPlanStageTargetArgs) ToGetPlanStageTargetOutputWithContext

func (i GetPlanStageTargetArgs) ToGetPlanStageTargetOutputWithContext(ctx context.Context) GetPlanStageTargetOutput

type GetPlanStageTargetArray

type GetPlanStageTargetArray []GetPlanStageTargetInput

func (GetPlanStageTargetArray) ElementType

func (GetPlanStageTargetArray) ElementType() reflect.Type

func (GetPlanStageTargetArray) ToGetPlanStageTargetArrayOutput

func (i GetPlanStageTargetArray) ToGetPlanStageTargetArrayOutput() GetPlanStageTargetArrayOutput

func (GetPlanStageTargetArray) ToGetPlanStageTargetArrayOutputWithContext

func (i GetPlanStageTargetArray) ToGetPlanStageTargetArrayOutputWithContext(ctx context.Context) GetPlanStageTargetArrayOutput

type GetPlanStageTargetArrayInput

type GetPlanStageTargetArrayInput interface {
	pulumi.Input

	ToGetPlanStageTargetArrayOutput() GetPlanStageTargetArrayOutput
	ToGetPlanStageTargetArrayOutputWithContext(context.Context) GetPlanStageTargetArrayOutput
}

GetPlanStageTargetArrayInput is an input type that accepts GetPlanStageTargetArray and GetPlanStageTargetArrayOutput values. You can construct a concrete instance of `GetPlanStageTargetArrayInput` via:

GetPlanStageTargetArray{ GetPlanStageTargetArgs{...} }

type GetPlanStageTargetArrayOutput

type GetPlanStageTargetArrayOutput struct{ *pulumi.OutputState }

func (GetPlanStageTargetArrayOutput) ElementType

func (GetPlanStageTargetArrayOutput) Index

func (GetPlanStageTargetArrayOutput) ToGetPlanStageTargetArrayOutput

func (o GetPlanStageTargetArrayOutput) ToGetPlanStageTargetArrayOutput() GetPlanStageTargetArrayOutput

func (GetPlanStageTargetArrayOutput) ToGetPlanStageTargetArrayOutputWithContext

func (o GetPlanStageTargetArrayOutput) ToGetPlanStageTargetArrayOutputWithContext(ctx context.Context) GetPlanStageTargetArrayOutput

type GetPlanStageTargetChannelTargetInfo

type GetPlanStageTargetChannelTargetInfo struct {
	ContactChannelId       string `pulumi:"contactChannelId"`
	RetryIntervalInMinutes int    `pulumi:"retryIntervalInMinutes"`
}

type GetPlanStageTargetChannelTargetInfoArgs

type GetPlanStageTargetChannelTargetInfoArgs struct {
	ContactChannelId       pulumi.StringInput `pulumi:"contactChannelId"`
	RetryIntervalInMinutes pulumi.IntInput    `pulumi:"retryIntervalInMinutes"`
}

func (GetPlanStageTargetChannelTargetInfoArgs) ElementType

func (GetPlanStageTargetChannelTargetInfoArgs) ToGetPlanStageTargetChannelTargetInfoOutput

func (i GetPlanStageTargetChannelTargetInfoArgs) ToGetPlanStageTargetChannelTargetInfoOutput() GetPlanStageTargetChannelTargetInfoOutput

func (GetPlanStageTargetChannelTargetInfoArgs) ToGetPlanStageTargetChannelTargetInfoOutputWithContext

func (i GetPlanStageTargetChannelTargetInfoArgs) ToGetPlanStageTargetChannelTargetInfoOutputWithContext(ctx context.Context) GetPlanStageTargetChannelTargetInfoOutput

type GetPlanStageTargetChannelTargetInfoArray

type GetPlanStageTargetChannelTargetInfoArray []GetPlanStageTargetChannelTargetInfoInput

func (GetPlanStageTargetChannelTargetInfoArray) ElementType

func (GetPlanStageTargetChannelTargetInfoArray) ToGetPlanStageTargetChannelTargetInfoArrayOutput

func (i GetPlanStageTargetChannelTargetInfoArray) ToGetPlanStageTargetChannelTargetInfoArrayOutput() GetPlanStageTargetChannelTargetInfoArrayOutput

func (GetPlanStageTargetChannelTargetInfoArray) ToGetPlanStageTargetChannelTargetInfoArrayOutputWithContext

func (i GetPlanStageTargetChannelTargetInfoArray) ToGetPlanStageTargetChannelTargetInfoArrayOutputWithContext(ctx context.Context) GetPlanStageTargetChannelTargetInfoArrayOutput

type GetPlanStageTargetChannelTargetInfoArrayInput

type GetPlanStageTargetChannelTargetInfoArrayInput interface {
	pulumi.Input

	ToGetPlanStageTargetChannelTargetInfoArrayOutput() GetPlanStageTargetChannelTargetInfoArrayOutput
	ToGetPlanStageTargetChannelTargetInfoArrayOutputWithContext(context.Context) GetPlanStageTargetChannelTargetInfoArrayOutput
}

GetPlanStageTargetChannelTargetInfoArrayInput is an input type that accepts GetPlanStageTargetChannelTargetInfoArray and GetPlanStageTargetChannelTargetInfoArrayOutput values. You can construct a concrete instance of `GetPlanStageTargetChannelTargetInfoArrayInput` via:

GetPlanStageTargetChannelTargetInfoArray{ GetPlanStageTargetChannelTargetInfoArgs{...} }

type GetPlanStageTargetChannelTargetInfoArrayOutput

type GetPlanStageTargetChannelTargetInfoArrayOutput struct{ *pulumi.OutputState }

func (GetPlanStageTargetChannelTargetInfoArrayOutput) ElementType

func (GetPlanStageTargetChannelTargetInfoArrayOutput) Index

func (GetPlanStageTargetChannelTargetInfoArrayOutput) ToGetPlanStageTargetChannelTargetInfoArrayOutput

func (o GetPlanStageTargetChannelTargetInfoArrayOutput) ToGetPlanStageTargetChannelTargetInfoArrayOutput() GetPlanStageTargetChannelTargetInfoArrayOutput

func (GetPlanStageTargetChannelTargetInfoArrayOutput) ToGetPlanStageTargetChannelTargetInfoArrayOutputWithContext

func (o GetPlanStageTargetChannelTargetInfoArrayOutput) ToGetPlanStageTargetChannelTargetInfoArrayOutputWithContext(ctx context.Context) GetPlanStageTargetChannelTargetInfoArrayOutput

type GetPlanStageTargetChannelTargetInfoInput

type GetPlanStageTargetChannelTargetInfoInput interface {
	pulumi.Input

	ToGetPlanStageTargetChannelTargetInfoOutput() GetPlanStageTargetChannelTargetInfoOutput
	ToGetPlanStageTargetChannelTargetInfoOutputWithContext(context.Context) GetPlanStageTargetChannelTargetInfoOutput
}

GetPlanStageTargetChannelTargetInfoInput is an input type that accepts GetPlanStageTargetChannelTargetInfoArgs and GetPlanStageTargetChannelTargetInfoOutput values. You can construct a concrete instance of `GetPlanStageTargetChannelTargetInfoInput` via:

GetPlanStageTargetChannelTargetInfoArgs{...}

type GetPlanStageTargetChannelTargetInfoOutput

type GetPlanStageTargetChannelTargetInfoOutput struct{ *pulumi.OutputState }

func (GetPlanStageTargetChannelTargetInfoOutput) ContactChannelId

func (GetPlanStageTargetChannelTargetInfoOutput) ElementType

func (GetPlanStageTargetChannelTargetInfoOutput) RetryIntervalInMinutes

func (o GetPlanStageTargetChannelTargetInfoOutput) RetryIntervalInMinutes() pulumi.IntOutput

func (GetPlanStageTargetChannelTargetInfoOutput) ToGetPlanStageTargetChannelTargetInfoOutput

func (o GetPlanStageTargetChannelTargetInfoOutput) ToGetPlanStageTargetChannelTargetInfoOutput() GetPlanStageTargetChannelTargetInfoOutput

func (GetPlanStageTargetChannelTargetInfoOutput) ToGetPlanStageTargetChannelTargetInfoOutputWithContext

func (o GetPlanStageTargetChannelTargetInfoOutput) ToGetPlanStageTargetChannelTargetInfoOutputWithContext(ctx context.Context) GetPlanStageTargetChannelTargetInfoOutput

type GetPlanStageTargetContactTargetInfo

type GetPlanStageTargetContactTargetInfo struct {
	// The Amazon Resource Name (ARN) of the contact or escalation plan.
	ContactId   string `pulumi:"contactId"`
	IsEssential bool   `pulumi:"isEssential"`
}

type GetPlanStageTargetContactTargetInfoArgs

type GetPlanStageTargetContactTargetInfoArgs struct {
	// The Amazon Resource Name (ARN) of the contact or escalation plan.
	ContactId   pulumi.StringInput `pulumi:"contactId"`
	IsEssential pulumi.BoolInput   `pulumi:"isEssential"`
}

func (GetPlanStageTargetContactTargetInfoArgs) ElementType

func (GetPlanStageTargetContactTargetInfoArgs) ToGetPlanStageTargetContactTargetInfoOutput

func (i GetPlanStageTargetContactTargetInfoArgs) ToGetPlanStageTargetContactTargetInfoOutput() GetPlanStageTargetContactTargetInfoOutput

func (GetPlanStageTargetContactTargetInfoArgs) ToGetPlanStageTargetContactTargetInfoOutputWithContext

func (i GetPlanStageTargetContactTargetInfoArgs) ToGetPlanStageTargetContactTargetInfoOutputWithContext(ctx context.Context) GetPlanStageTargetContactTargetInfoOutput

type GetPlanStageTargetContactTargetInfoArray

type GetPlanStageTargetContactTargetInfoArray []GetPlanStageTargetContactTargetInfoInput

func (GetPlanStageTargetContactTargetInfoArray) ElementType

func (GetPlanStageTargetContactTargetInfoArray) ToGetPlanStageTargetContactTargetInfoArrayOutput

func (i GetPlanStageTargetContactTargetInfoArray) ToGetPlanStageTargetContactTargetInfoArrayOutput() GetPlanStageTargetContactTargetInfoArrayOutput

func (GetPlanStageTargetContactTargetInfoArray) ToGetPlanStageTargetContactTargetInfoArrayOutputWithContext

func (i GetPlanStageTargetContactTargetInfoArray) ToGetPlanStageTargetContactTargetInfoArrayOutputWithContext(ctx context.Context) GetPlanStageTargetContactTargetInfoArrayOutput

type GetPlanStageTargetContactTargetInfoArrayInput

type GetPlanStageTargetContactTargetInfoArrayInput interface {
	pulumi.Input

	ToGetPlanStageTargetContactTargetInfoArrayOutput() GetPlanStageTargetContactTargetInfoArrayOutput
	ToGetPlanStageTargetContactTargetInfoArrayOutputWithContext(context.Context) GetPlanStageTargetContactTargetInfoArrayOutput
}

GetPlanStageTargetContactTargetInfoArrayInput is an input type that accepts GetPlanStageTargetContactTargetInfoArray and GetPlanStageTargetContactTargetInfoArrayOutput values. You can construct a concrete instance of `GetPlanStageTargetContactTargetInfoArrayInput` via:

GetPlanStageTargetContactTargetInfoArray{ GetPlanStageTargetContactTargetInfoArgs{...} }

type GetPlanStageTargetContactTargetInfoArrayOutput

type GetPlanStageTargetContactTargetInfoArrayOutput struct{ *pulumi.OutputState }

func (GetPlanStageTargetContactTargetInfoArrayOutput) ElementType

func (GetPlanStageTargetContactTargetInfoArrayOutput) Index

func (GetPlanStageTargetContactTargetInfoArrayOutput) ToGetPlanStageTargetContactTargetInfoArrayOutput

func (o GetPlanStageTargetContactTargetInfoArrayOutput) ToGetPlanStageTargetContactTargetInfoArrayOutput() GetPlanStageTargetContactTargetInfoArrayOutput

func (GetPlanStageTargetContactTargetInfoArrayOutput) ToGetPlanStageTargetContactTargetInfoArrayOutputWithContext

func (o GetPlanStageTargetContactTargetInfoArrayOutput) ToGetPlanStageTargetContactTargetInfoArrayOutputWithContext(ctx context.Context) GetPlanStageTargetContactTargetInfoArrayOutput

type GetPlanStageTargetContactTargetInfoInput

type GetPlanStageTargetContactTargetInfoInput interface {
	pulumi.Input

	ToGetPlanStageTargetContactTargetInfoOutput() GetPlanStageTargetContactTargetInfoOutput
	ToGetPlanStageTargetContactTargetInfoOutputWithContext(context.Context) GetPlanStageTargetContactTargetInfoOutput
}

GetPlanStageTargetContactTargetInfoInput is an input type that accepts GetPlanStageTargetContactTargetInfoArgs and GetPlanStageTargetContactTargetInfoOutput values. You can construct a concrete instance of `GetPlanStageTargetContactTargetInfoInput` via:

GetPlanStageTargetContactTargetInfoArgs{...}

type GetPlanStageTargetContactTargetInfoOutput

type GetPlanStageTargetContactTargetInfoOutput struct{ *pulumi.OutputState }

func (GetPlanStageTargetContactTargetInfoOutput) ContactId

The Amazon Resource Name (ARN) of the contact or escalation plan.

func (GetPlanStageTargetContactTargetInfoOutput) ElementType

func (GetPlanStageTargetContactTargetInfoOutput) IsEssential

func (GetPlanStageTargetContactTargetInfoOutput) ToGetPlanStageTargetContactTargetInfoOutput

func (o GetPlanStageTargetContactTargetInfoOutput) ToGetPlanStageTargetContactTargetInfoOutput() GetPlanStageTargetContactTargetInfoOutput

func (GetPlanStageTargetContactTargetInfoOutput) ToGetPlanStageTargetContactTargetInfoOutputWithContext

func (o GetPlanStageTargetContactTargetInfoOutput) ToGetPlanStageTargetContactTargetInfoOutputWithContext(ctx context.Context) GetPlanStageTargetContactTargetInfoOutput

type GetPlanStageTargetInput

type GetPlanStageTargetInput interface {
	pulumi.Input

	ToGetPlanStageTargetOutput() GetPlanStageTargetOutput
	ToGetPlanStageTargetOutputWithContext(context.Context) GetPlanStageTargetOutput
}

GetPlanStageTargetInput is an input type that accepts GetPlanStageTargetArgs and GetPlanStageTargetOutput values. You can construct a concrete instance of `GetPlanStageTargetInput` via:

GetPlanStageTargetArgs{...}

type GetPlanStageTargetOutput

type GetPlanStageTargetOutput struct{ *pulumi.OutputState }

func (GetPlanStageTargetOutput) ChannelTargetInfos

func (GetPlanStageTargetOutput) ContactTargetInfos

func (GetPlanStageTargetOutput) ElementType

func (GetPlanStageTargetOutput) ElementType() reflect.Type

func (GetPlanStageTargetOutput) ToGetPlanStageTargetOutput

func (o GetPlanStageTargetOutput) ToGetPlanStageTargetOutput() GetPlanStageTargetOutput

func (GetPlanStageTargetOutput) ToGetPlanStageTargetOutputWithContext

func (o GetPlanStageTargetOutput) ToGetPlanStageTargetOutputWithContext(ctx context.Context) GetPlanStageTargetOutput

type LookupContactArgs

type LookupContactArgs struct {
	// The Amazon Resource Name (ARN) of the contact or escalation plan.
	Arn string `pulumi:"arn"`
	// Map of tags to assign to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getContact.

type LookupContactChannelArgs

type LookupContactChannelArgs struct {
	// Amazon Resource Name (ARN) of the contact channel.
	Arn string `pulumi:"arn"`
}

A collection of arguments for invoking getContactChannel.

type LookupContactChannelOutputArgs

type LookupContactChannelOutputArgs struct {
	// Amazon Resource Name (ARN) of the contact channel.
	Arn pulumi.StringInput `pulumi:"arn"`
}

A collection of arguments for invoking getContactChannel.

func (LookupContactChannelOutputArgs) ElementType

type LookupContactChannelResult

type LookupContactChannelResult struct {
	// Whether the contact channel is activated.
	ActivationStatus string `pulumi:"activationStatus"`
	Arn              string `pulumi:"arn"`
	// Amazon Resource Name (ARN) of the AWS SSM Contact that the contact channel belongs to.
	ContactId string `pulumi:"contactId"`
	// Details used to engage the contact channel.
	DeliveryAddresses []GetContactChannelDeliveryAddress `pulumi:"deliveryAddresses"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name of the contact channel.
	Name string `pulumi:"name"`
	// Type of the contact channel.
	Type string `pulumi:"type"`
}

A collection of values returned by getContactChannel.

func LookupContactChannel

func LookupContactChannel(ctx *pulumi.Context, args *LookupContactChannelArgs, opts ...pulumi.InvokeOption) (*LookupContactChannelResult, error)

Data source for managing an AWS SSM Contacts Contact Channel.

## Example Usage

### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ssmcontacts.LookupContactChannel(ctx, &ssmcontacts.LookupContactChannelArgs{
			Arn: "arn:aws:ssm-contacts:us-west-2:123456789012:contact-channel/example",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupContactChannelResultOutput

type LookupContactChannelResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContactChannel.

func (LookupContactChannelResultOutput) ActivationStatus

Whether the contact channel is activated.

func (LookupContactChannelResultOutput) Arn

func (LookupContactChannelResultOutput) ContactId

Amazon Resource Name (ARN) of the AWS SSM Contact that the contact channel belongs to.

func (LookupContactChannelResultOutput) DeliveryAddresses

Details used to engage the contact channel.

func (LookupContactChannelResultOutput) ElementType

func (LookupContactChannelResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupContactChannelResultOutput) Name

Name of the contact channel.

func (LookupContactChannelResultOutput) ToLookupContactChannelResultOutput

func (o LookupContactChannelResultOutput) ToLookupContactChannelResultOutput() LookupContactChannelResultOutput

func (LookupContactChannelResultOutput) ToLookupContactChannelResultOutputWithContext

func (o LookupContactChannelResultOutput) ToLookupContactChannelResultOutputWithContext(ctx context.Context) LookupContactChannelResultOutput

func (LookupContactChannelResultOutput) Type

Type of the contact channel.

type LookupContactOutputArgs

type LookupContactOutputArgs struct {
	// The Amazon Resource Name (ARN) of the contact or escalation plan.
	Arn pulumi.StringInput `pulumi:"arn"`
	// Map of tags to assign to the resource.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getContact.

func (LookupContactOutputArgs) ElementType

func (LookupContactOutputArgs) ElementType() reflect.Type

type LookupContactResult

type LookupContactResult struct {
	// A unique and identifiable alias of the contact or escalation plan.
	Alias string `pulumi:"alias"`
	Arn   string `pulumi:"arn"`
	// Full friendly name of the contact or escalation plan.
	DisplayName string `pulumi:"displayName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Map of tags to assign to the resource.
	Tags map[string]string `pulumi:"tags"`
	// The type of contact engaged. A single contact is type `PERSONAL` and an escalation plan is type `ESCALATION`.
	Type string `pulumi:"type"`
}

A collection of values returned by getContact.

func LookupContact

func LookupContact(ctx *pulumi.Context, args *LookupContactArgs, opts ...pulumi.InvokeOption) (*LookupContactResult, error)

Data source for managing an AWS SSM Contact.

## Example Usage

### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ssmcontacts.LookupContact(ctx, &ssmcontacts.LookupContactArgs{
			Arn: "arn:aws:ssm-contacts:us-west-2:123456789012:contact/contactalias",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupContactResultOutput

type LookupContactResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContact.

func (LookupContactResultOutput) Alias

A unique and identifiable alias of the contact or escalation plan.

func (LookupContactResultOutput) Arn

func (LookupContactResultOutput) DisplayName

Full friendly name of the contact or escalation plan.

func (LookupContactResultOutput) ElementType

func (LookupContactResultOutput) ElementType() reflect.Type

func (LookupContactResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupContactResultOutput) Tags

Map of tags to assign to the resource.

func (LookupContactResultOutput) ToLookupContactResultOutput

func (o LookupContactResultOutput) ToLookupContactResultOutput() LookupContactResultOutput

func (LookupContactResultOutput) ToLookupContactResultOutputWithContext

func (o LookupContactResultOutput) ToLookupContactResultOutputWithContext(ctx context.Context) LookupContactResultOutput

func (LookupContactResultOutput) Type

The type of contact engaged. A single contact is type `PERSONAL` and an escalation plan is type `ESCALATION`.

type LookupPlanArgs

type LookupPlanArgs struct {
	// The Amazon Resource Name (ARN) of the contact or escalation plan.
	ContactId string `pulumi:"contactId"`
}

A collection of arguments for invoking getPlan.

type LookupPlanOutputArgs

type LookupPlanOutputArgs struct {
	// The Amazon Resource Name (ARN) of the contact or escalation plan.
	ContactId pulumi.StringInput `pulumi:"contactId"`
}

A collection of arguments for invoking getPlan.

func (LookupPlanOutputArgs) ElementType

func (LookupPlanOutputArgs) ElementType() reflect.Type

type LookupPlanResult

type LookupPlanResult struct {
	ContactId string `pulumi:"contactId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of stages. A contact has an engagement plan with stages that contact specified contact channels. An escalation plan uses stages that contact specified contacts.
	Stages []GetPlanStage `pulumi:"stages"`
}

A collection of values returned by getPlan.

func LookupPlan

func LookupPlan(ctx *pulumi.Context, args *LookupPlanArgs, opts ...pulumi.InvokeOption) (*LookupPlanResult, error)

Data source for managing a Plan of an AWS SSM Contact.

## Example Usage

### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ssmcontacts.LookupPlan(ctx, &ssmcontacts.LookupPlanArgs{
			ContactId: "arn:aws:ssm-contacts:us-west-2:123456789012:contact/contactalias",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPlanResultOutput

type LookupPlanResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPlan.

func (LookupPlanResultOutput) ContactId

func (LookupPlanResultOutput) ElementType

func (LookupPlanResultOutput) ElementType() reflect.Type

func (LookupPlanResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupPlanResultOutput) Stages

List of stages. A contact has an engagement plan with stages that contact specified contact channels. An escalation plan uses stages that contact specified contacts.

func (LookupPlanResultOutput) ToLookupPlanResultOutput

func (o LookupPlanResultOutput) ToLookupPlanResultOutput() LookupPlanResultOutput

func (LookupPlanResultOutput) ToLookupPlanResultOutputWithContext

func (o LookupPlanResultOutput) ToLookupPlanResultOutputWithContext(ctx context.Context) LookupPlanResultOutput

type Plan

type Plan struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the contact or escalation plan.
	ContactId pulumi.StringOutput `pulumi:"contactId"`
	// One or more configuration blocks for specifying a list of stages that the escalation plan or engagement plan uses to engage contacts and contact methods. See Stage below for more details.
	Stages PlanStageArrayOutput `pulumi:"stages"`
}

Resource for managing an AWS SSM Contact Plan.

## Example Usage

### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ssmcontacts.NewPlan(ctx, "example", &ssmcontacts.PlanArgs{
			ContactId: pulumi.String("arn:aws:ssm-contacts:us-west-2:123456789012:contact/contactalias"),
			Stages: ssmcontacts.PlanStageArray{
				&ssmcontacts.PlanStageArgs{
					DurationInMinutes: pulumi.Int(1),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Usage with SSM Contact

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		contact, err := ssmcontacts.NewContact(ctx, "contact", &ssmcontacts.ContactArgs{
			Alias: pulumi.String("alias"),
			Type:  pulumi.String("PERSONAL"),
		})
		if err != nil {
			return err
		}
		_, err = ssmcontacts.NewPlan(ctx, "plan", &ssmcontacts.PlanArgs{
			ContactId: contact.Arn,
			Stages: ssmcontacts.PlanStageArray{
				&ssmcontacts.PlanStageArgs{
					DurationInMinutes: pulumi.Int(1),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Usage With All Fields

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		escalationPlan, err := ssmcontacts.NewContact(ctx, "escalation_plan", &ssmcontacts.ContactArgs{
			Alias: pulumi.String("escalation-plan-alias"),
			Type:  pulumi.String("ESCALATION"),
		})
		if err != nil {
			return err
		}
		contactOne, err := ssmcontacts.NewContact(ctx, "contact_one", &ssmcontacts.ContactArgs{
			Alias: pulumi.String("alias"),
			Type:  pulumi.String("PERSONAL"),
		})
		if err != nil {
			return err
		}
		contactTwo, err := ssmcontacts.NewContact(ctx, "contact_two", &ssmcontacts.ContactArgs{
			Alias: pulumi.String("alias"),
			Type:  pulumi.String("PERSONAL"),
		})
		if err != nil {
			return err
		}
		_, err = ssmcontacts.NewPlan(ctx, "test", &ssmcontacts.PlanArgs{
			ContactId: escalationPlan.Arn,
			Stages: ssmcontacts.PlanStageArray{
				&ssmcontacts.PlanStageArgs{
					DurationInMinutes: pulumi.Int(0),
					Targets: ssmcontacts.PlanStageTargetArray{
						&ssmcontacts.PlanStageTargetArgs{
							ContactTargetInfo: &ssmcontacts.PlanStageTargetContactTargetInfoArgs{
								IsEssential: pulumi.Bool(false),
								ContactId:   contactOne.Arn,
							},
						},
						&ssmcontacts.PlanStageTargetArgs{
							ContactTargetInfo: &ssmcontacts.PlanStageTargetContactTargetInfoArgs{
								IsEssential: pulumi.Bool(true),
								ContactId:   contactTwo.Arn,
							},
						},
						&ssmcontacts.PlanStageTargetArgs{
							ChannelTargetInfo: &ssmcontacts.PlanStageTargetChannelTargetInfoArgs{
								RetryIntervalInMinutes: pulumi.Int(2),
								ContactChannelId:       pulumi.Any(channel.Arn),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import SSM Contact Plan using the Contact ARN. For example:

```sh $ pulumi import aws:ssmcontacts/plan:Plan example {ARNValue} ```

func GetPlan

func GetPlan(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PlanState, opts ...pulumi.ResourceOption) (*Plan, error)

GetPlan gets an existing Plan 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 NewPlan

func NewPlan(ctx *pulumi.Context,
	name string, args *PlanArgs, opts ...pulumi.ResourceOption) (*Plan, error)

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

func (*Plan) ElementType

func (*Plan) ElementType() reflect.Type

func (*Plan) ToPlanOutput

func (i *Plan) ToPlanOutput() PlanOutput

func (*Plan) ToPlanOutputWithContext

func (i *Plan) ToPlanOutputWithContext(ctx context.Context) PlanOutput

type PlanArgs

type PlanArgs struct {
	// The Amazon Resource Name (ARN) of the contact or escalation plan.
	ContactId pulumi.StringInput
	// One or more configuration blocks for specifying a list of stages that the escalation plan or engagement plan uses to engage contacts and contact methods. See Stage below for more details.
	Stages PlanStageArrayInput
}

The set of arguments for constructing a Plan resource.

func (PlanArgs) ElementType

func (PlanArgs) ElementType() reflect.Type

type PlanArray

type PlanArray []PlanInput

func (PlanArray) ElementType

func (PlanArray) ElementType() reflect.Type

func (PlanArray) ToPlanArrayOutput

func (i PlanArray) ToPlanArrayOutput() PlanArrayOutput

func (PlanArray) ToPlanArrayOutputWithContext

func (i PlanArray) ToPlanArrayOutputWithContext(ctx context.Context) PlanArrayOutput

type PlanArrayInput

type PlanArrayInput interface {
	pulumi.Input

	ToPlanArrayOutput() PlanArrayOutput
	ToPlanArrayOutputWithContext(context.Context) PlanArrayOutput
}

PlanArrayInput is an input type that accepts PlanArray and PlanArrayOutput values. You can construct a concrete instance of `PlanArrayInput` via:

PlanArray{ PlanArgs{...} }

type PlanArrayOutput

type PlanArrayOutput struct{ *pulumi.OutputState }

func (PlanArrayOutput) ElementType

func (PlanArrayOutput) ElementType() reflect.Type

func (PlanArrayOutput) Index

func (PlanArrayOutput) ToPlanArrayOutput

func (o PlanArrayOutput) ToPlanArrayOutput() PlanArrayOutput

func (PlanArrayOutput) ToPlanArrayOutputWithContext

func (o PlanArrayOutput) ToPlanArrayOutputWithContext(ctx context.Context) PlanArrayOutput

type PlanInput

type PlanInput interface {
	pulumi.Input

	ToPlanOutput() PlanOutput
	ToPlanOutputWithContext(ctx context.Context) PlanOutput
}

type PlanMap

type PlanMap map[string]PlanInput

func (PlanMap) ElementType

func (PlanMap) ElementType() reflect.Type

func (PlanMap) ToPlanMapOutput

func (i PlanMap) ToPlanMapOutput() PlanMapOutput

func (PlanMap) ToPlanMapOutputWithContext

func (i PlanMap) ToPlanMapOutputWithContext(ctx context.Context) PlanMapOutput

type PlanMapInput

type PlanMapInput interface {
	pulumi.Input

	ToPlanMapOutput() PlanMapOutput
	ToPlanMapOutputWithContext(context.Context) PlanMapOutput
}

PlanMapInput is an input type that accepts PlanMap and PlanMapOutput values. You can construct a concrete instance of `PlanMapInput` via:

PlanMap{ "key": PlanArgs{...} }

type PlanMapOutput

type PlanMapOutput struct{ *pulumi.OutputState }

func (PlanMapOutput) ElementType

func (PlanMapOutput) ElementType() reflect.Type

func (PlanMapOutput) MapIndex

func (PlanMapOutput) ToPlanMapOutput

func (o PlanMapOutput) ToPlanMapOutput() PlanMapOutput

func (PlanMapOutput) ToPlanMapOutputWithContext

func (o PlanMapOutput) ToPlanMapOutputWithContext(ctx context.Context) PlanMapOutput

type PlanOutput

type PlanOutput struct{ *pulumi.OutputState }

func (PlanOutput) ContactId

func (o PlanOutput) ContactId() pulumi.StringOutput

The Amazon Resource Name (ARN) of the contact or escalation plan.

func (PlanOutput) ElementType

func (PlanOutput) ElementType() reflect.Type

func (PlanOutput) Stages

func (o PlanOutput) Stages() PlanStageArrayOutput

One or more configuration blocks for specifying a list of stages that the escalation plan or engagement plan uses to engage contacts and contact methods. See Stage below for more details.

func (PlanOutput) ToPlanOutput

func (o PlanOutput) ToPlanOutput() PlanOutput

func (PlanOutput) ToPlanOutputWithContext

func (o PlanOutput) ToPlanOutputWithContext(ctx context.Context) PlanOutput

type PlanStage

type PlanStage struct {
	// The time to wait until beginning the next stage. The duration can only be set to 0 if a target is specified.
	DurationInMinutes int `pulumi:"durationInMinutes"`
	// One or more configuration blocks for specifying the contacts or contact methods that the escalation plan or engagement plan is engaging. See Target below for more details.
	Targets []PlanStageTarget `pulumi:"targets"`
}

type PlanStageArgs

type PlanStageArgs struct {
	// The time to wait until beginning the next stage. The duration can only be set to 0 if a target is specified.
	DurationInMinutes pulumi.IntInput `pulumi:"durationInMinutes"`
	// One or more configuration blocks for specifying the contacts or contact methods that the escalation plan or engagement plan is engaging. See Target below for more details.
	Targets PlanStageTargetArrayInput `pulumi:"targets"`
}

func (PlanStageArgs) ElementType

func (PlanStageArgs) ElementType() reflect.Type

func (PlanStageArgs) ToPlanStageOutput

func (i PlanStageArgs) ToPlanStageOutput() PlanStageOutput

func (PlanStageArgs) ToPlanStageOutputWithContext

func (i PlanStageArgs) ToPlanStageOutputWithContext(ctx context.Context) PlanStageOutput

type PlanStageArray

type PlanStageArray []PlanStageInput

func (PlanStageArray) ElementType

func (PlanStageArray) ElementType() reflect.Type

func (PlanStageArray) ToPlanStageArrayOutput

func (i PlanStageArray) ToPlanStageArrayOutput() PlanStageArrayOutput

func (PlanStageArray) ToPlanStageArrayOutputWithContext

func (i PlanStageArray) ToPlanStageArrayOutputWithContext(ctx context.Context) PlanStageArrayOutput

type PlanStageArrayInput

type PlanStageArrayInput interface {
	pulumi.Input

	ToPlanStageArrayOutput() PlanStageArrayOutput
	ToPlanStageArrayOutputWithContext(context.Context) PlanStageArrayOutput
}

PlanStageArrayInput is an input type that accepts PlanStageArray and PlanStageArrayOutput values. You can construct a concrete instance of `PlanStageArrayInput` via:

PlanStageArray{ PlanStageArgs{...} }

type PlanStageArrayOutput

type PlanStageArrayOutput struct{ *pulumi.OutputState }

func (PlanStageArrayOutput) ElementType

func (PlanStageArrayOutput) ElementType() reflect.Type

func (PlanStageArrayOutput) Index

func (PlanStageArrayOutput) ToPlanStageArrayOutput

func (o PlanStageArrayOutput) ToPlanStageArrayOutput() PlanStageArrayOutput

func (PlanStageArrayOutput) ToPlanStageArrayOutputWithContext

func (o PlanStageArrayOutput) ToPlanStageArrayOutputWithContext(ctx context.Context) PlanStageArrayOutput

type PlanStageInput

type PlanStageInput interface {
	pulumi.Input

	ToPlanStageOutput() PlanStageOutput
	ToPlanStageOutputWithContext(context.Context) PlanStageOutput
}

PlanStageInput is an input type that accepts PlanStageArgs and PlanStageOutput values. You can construct a concrete instance of `PlanStageInput` via:

PlanStageArgs{...}

type PlanStageOutput

type PlanStageOutput struct{ *pulumi.OutputState }

func (PlanStageOutput) DurationInMinutes

func (o PlanStageOutput) DurationInMinutes() pulumi.IntOutput

The time to wait until beginning the next stage. The duration can only be set to 0 if a target is specified.

func (PlanStageOutput) ElementType

func (PlanStageOutput) ElementType() reflect.Type

func (PlanStageOutput) Targets

One or more configuration blocks for specifying the contacts or contact methods that the escalation plan or engagement plan is engaging. See Target below for more details.

func (PlanStageOutput) ToPlanStageOutput

func (o PlanStageOutput) ToPlanStageOutput() PlanStageOutput

func (PlanStageOutput) ToPlanStageOutputWithContext

func (o PlanStageOutput) ToPlanStageOutputWithContext(ctx context.Context) PlanStageOutput

type PlanStageTarget

type PlanStageTarget struct {
	// A configuration block for specifying information about the contact channel that Incident Manager engages. See Channel Target Info for more details.
	ChannelTargetInfo *PlanStageTargetChannelTargetInfo `pulumi:"channelTargetInfo"`
	// A configuration block for specifying information about the contact that Incident Manager engages. See Contact Target Info for more details.
	ContactTargetInfo *PlanStageTargetContactTargetInfo `pulumi:"contactTargetInfo"`
}

type PlanStageTargetArgs

type PlanStageTargetArgs struct {
	// A configuration block for specifying information about the contact channel that Incident Manager engages. See Channel Target Info for more details.
	ChannelTargetInfo PlanStageTargetChannelTargetInfoPtrInput `pulumi:"channelTargetInfo"`
	// A configuration block for specifying information about the contact that Incident Manager engages. See Contact Target Info for more details.
	ContactTargetInfo PlanStageTargetContactTargetInfoPtrInput `pulumi:"contactTargetInfo"`
}

func (PlanStageTargetArgs) ElementType

func (PlanStageTargetArgs) ElementType() reflect.Type

func (PlanStageTargetArgs) ToPlanStageTargetOutput

func (i PlanStageTargetArgs) ToPlanStageTargetOutput() PlanStageTargetOutput

func (PlanStageTargetArgs) ToPlanStageTargetOutputWithContext

func (i PlanStageTargetArgs) ToPlanStageTargetOutputWithContext(ctx context.Context) PlanStageTargetOutput

type PlanStageTargetArray

type PlanStageTargetArray []PlanStageTargetInput

func (PlanStageTargetArray) ElementType

func (PlanStageTargetArray) ElementType() reflect.Type

func (PlanStageTargetArray) ToPlanStageTargetArrayOutput

func (i PlanStageTargetArray) ToPlanStageTargetArrayOutput() PlanStageTargetArrayOutput

func (PlanStageTargetArray) ToPlanStageTargetArrayOutputWithContext

func (i PlanStageTargetArray) ToPlanStageTargetArrayOutputWithContext(ctx context.Context) PlanStageTargetArrayOutput

type PlanStageTargetArrayInput

type PlanStageTargetArrayInput interface {
	pulumi.Input

	ToPlanStageTargetArrayOutput() PlanStageTargetArrayOutput
	ToPlanStageTargetArrayOutputWithContext(context.Context) PlanStageTargetArrayOutput
}

PlanStageTargetArrayInput is an input type that accepts PlanStageTargetArray and PlanStageTargetArrayOutput values. You can construct a concrete instance of `PlanStageTargetArrayInput` via:

PlanStageTargetArray{ PlanStageTargetArgs{...} }

type PlanStageTargetArrayOutput

type PlanStageTargetArrayOutput struct{ *pulumi.OutputState }

func (PlanStageTargetArrayOutput) ElementType

func (PlanStageTargetArrayOutput) ElementType() reflect.Type

func (PlanStageTargetArrayOutput) Index

func (PlanStageTargetArrayOutput) ToPlanStageTargetArrayOutput

func (o PlanStageTargetArrayOutput) ToPlanStageTargetArrayOutput() PlanStageTargetArrayOutput

func (PlanStageTargetArrayOutput) ToPlanStageTargetArrayOutputWithContext

func (o PlanStageTargetArrayOutput) ToPlanStageTargetArrayOutputWithContext(ctx context.Context) PlanStageTargetArrayOutput

type PlanStageTargetChannelTargetInfo

type PlanStageTargetChannelTargetInfo struct {
	// The Amazon Resource Name (ARN) of the contact channel.
	ContactChannelId string `pulumi:"contactChannelId"`
	// The number of minutes to wait before retrying to send engagement if the engagement initially failed.
	RetryIntervalInMinutes *int `pulumi:"retryIntervalInMinutes"`
}

type PlanStageTargetChannelTargetInfoArgs

type PlanStageTargetChannelTargetInfoArgs struct {
	// The Amazon Resource Name (ARN) of the contact channel.
	ContactChannelId pulumi.StringInput `pulumi:"contactChannelId"`
	// The number of minutes to wait before retrying to send engagement if the engagement initially failed.
	RetryIntervalInMinutes pulumi.IntPtrInput `pulumi:"retryIntervalInMinutes"`
}

func (PlanStageTargetChannelTargetInfoArgs) ElementType

func (PlanStageTargetChannelTargetInfoArgs) ToPlanStageTargetChannelTargetInfoOutput

func (i PlanStageTargetChannelTargetInfoArgs) ToPlanStageTargetChannelTargetInfoOutput() PlanStageTargetChannelTargetInfoOutput

func (PlanStageTargetChannelTargetInfoArgs) ToPlanStageTargetChannelTargetInfoOutputWithContext

func (i PlanStageTargetChannelTargetInfoArgs) ToPlanStageTargetChannelTargetInfoOutputWithContext(ctx context.Context) PlanStageTargetChannelTargetInfoOutput

func (PlanStageTargetChannelTargetInfoArgs) ToPlanStageTargetChannelTargetInfoPtrOutput

func (i PlanStageTargetChannelTargetInfoArgs) ToPlanStageTargetChannelTargetInfoPtrOutput() PlanStageTargetChannelTargetInfoPtrOutput

func (PlanStageTargetChannelTargetInfoArgs) ToPlanStageTargetChannelTargetInfoPtrOutputWithContext

func (i PlanStageTargetChannelTargetInfoArgs) ToPlanStageTargetChannelTargetInfoPtrOutputWithContext(ctx context.Context) PlanStageTargetChannelTargetInfoPtrOutput

type PlanStageTargetChannelTargetInfoInput

type PlanStageTargetChannelTargetInfoInput interface {
	pulumi.Input

	ToPlanStageTargetChannelTargetInfoOutput() PlanStageTargetChannelTargetInfoOutput
	ToPlanStageTargetChannelTargetInfoOutputWithContext(context.Context) PlanStageTargetChannelTargetInfoOutput
}

PlanStageTargetChannelTargetInfoInput is an input type that accepts PlanStageTargetChannelTargetInfoArgs and PlanStageTargetChannelTargetInfoOutput values. You can construct a concrete instance of `PlanStageTargetChannelTargetInfoInput` via:

PlanStageTargetChannelTargetInfoArgs{...}

type PlanStageTargetChannelTargetInfoOutput

type PlanStageTargetChannelTargetInfoOutput struct{ *pulumi.OutputState }

func (PlanStageTargetChannelTargetInfoOutput) ContactChannelId

The Amazon Resource Name (ARN) of the contact channel.

func (PlanStageTargetChannelTargetInfoOutput) ElementType

func (PlanStageTargetChannelTargetInfoOutput) RetryIntervalInMinutes

func (o PlanStageTargetChannelTargetInfoOutput) RetryIntervalInMinutes() pulumi.IntPtrOutput

The number of minutes to wait before retrying to send engagement if the engagement initially failed.

func (PlanStageTargetChannelTargetInfoOutput) ToPlanStageTargetChannelTargetInfoOutput

func (o PlanStageTargetChannelTargetInfoOutput) ToPlanStageTargetChannelTargetInfoOutput() PlanStageTargetChannelTargetInfoOutput

func (PlanStageTargetChannelTargetInfoOutput) ToPlanStageTargetChannelTargetInfoOutputWithContext

func (o PlanStageTargetChannelTargetInfoOutput) ToPlanStageTargetChannelTargetInfoOutputWithContext(ctx context.Context) PlanStageTargetChannelTargetInfoOutput

func (PlanStageTargetChannelTargetInfoOutput) ToPlanStageTargetChannelTargetInfoPtrOutput

func (o PlanStageTargetChannelTargetInfoOutput) ToPlanStageTargetChannelTargetInfoPtrOutput() PlanStageTargetChannelTargetInfoPtrOutput

func (PlanStageTargetChannelTargetInfoOutput) ToPlanStageTargetChannelTargetInfoPtrOutputWithContext

func (o PlanStageTargetChannelTargetInfoOutput) ToPlanStageTargetChannelTargetInfoPtrOutputWithContext(ctx context.Context) PlanStageTargetChannelTargetInfoPtrOutput

type PlanStageTargetChannelTargetInfoPtrInput

type PlanStageTargetChannelTargetInfoPtrInput interface {
	pulumi.Input

	ToPlanStageTargetChannelTargetInfoPtrOutput() PlanStageTargetChannelTargetInfoPtrOutput
	ToPlanStageTargetChannelTargetInfoPtrOutputWithContext(context.Context) PlanStageTargetChannelTargetInfoPtrOutput
}

PlanStageTargetChannelTargetInfoPtrInput is an input type that accepts PlanStageTargetChannelTargetInfoArgs, PlanStageTargetChannelTargetInfoPtr and PlanStageTargetChannelTargetInfoPtrOutput values. You can construct a concrete instance of `PlanStageTargetChannelTargetInfoPtrInput` via:

        PlanStageTargetChannelTargetInfoArgs{...}

or:

        nil

type PlanStageTargetChannelTargetInfoPtrOutput

type PlanStageTargetChannelTargetInfoPtrOutput struct{ *pulumi.OutputState }

func (PlanStageTargetChannelTargetInfoPtrOutput) ContactChannelId

The Amazon Resource Name (ARN) of the contact channel.

func (PlanStageTargetChannelTargetInfoPtrOutput) Elem

func (PlanStageTargetChannelTargetInfoPtrOutput) ElementType

func (PlanStageTargetChannelTargetInfoPtrOutput) RetryIntervalInMinutes

The number of minutes to wait before retrying to send engagement if the engagement initially failed.

func (PlanStageTargetChannelTargetInfoPtrOutput) ToPlanStageTargetChannelTargetInfoPtrOutput

func (o PlanStageTargetChannelTargetInfoPtrOutput) ToPlanStageTargetChannelTargetInfoPtrOutput() PlanStageTargetChannelTargetInfoPtrOutput

func (PlanStageTargetChannelTargetInfoPtrOutput) ToPlanStageTargetChannelTargetInfoPtrOutputWithContext

func (o PlanStageTargetChannelTargetInfoPtrOutput) ToPlanStageTargetChannelTargetInfoPtrOutputWithContext(ctx context.Context) PlanStageTargetChannelTargetInfoPtrOutput

type PlanStageTargetContactTargetInfo

type PlanStageTargetContactTargetInfo struct {
	// The Amazon Resource Name (ARN) of the contact.
	ContactId *string `pulumi:"contactId"`
	// A Boolean value determining if the contact's acknowledgement stops the progress of stages in the plan.
	IsEssential bool `pulumi:"isEssential"`
}

type PlanStageTargetContactTargetInfoArgs

type PlanStageTargetContactTargetInfoArgs struct {
	// The Amazon Resource Name (ARN) of the contact.
	ContactId pulumi.StringPtrInput `pulumi:"contactId"`
	// A Boolean value determining if the contact's acknowledgement stops the progress of stages in the plan.
	IsEssential pulumi.BoolInput `pulumi:"isEssential"`
}

func (PlanStageTargetContactTargetInfoArgs) ElementType

func (PlanStageTargetContactTargetInfoArgs) ToPlanStageTargetContactTargetInfoOutput

func (i PlanStageTargetContactTargetInfoArgs) ToPlanStageTargetContactTargetInfoOutput() PlanStageTargetContactTargetInfoOutput

func (PlanStageTargetContactTargetInfoArgs) ToPlanStageTargetContactTargetInfoOutputWithContext

func (i PlanStageTargetContactTargetInfoArgs) ToPlanStageTargetContactTargetInfoOutputWithContext(ctx context.Context) PlanStageTargetContactTargetInfoOutput

func (PlanStageTargetContactTargetInfoArgs) ToPlanStageTargetContactTargetInfoPtrOutput

func (i PlanStageTargetContactTargetInfoArgs) ToPlanStageTargetContactTargetInfoPtrOutput() PlanStageTargetContactTargetInfoPtrOutput

func (PlanStageTargetContactTargetInfoArgs) ToPlanStageTargetContactTargetInfoPtrOutputWithContext

func (i PlanStageTargetContactTargetInfoArgs) ToPlanStageTargetContactTargetInfoPtrOutputWithContext(ctx context.Context) PlanStageTargetContactTargetInfoPtrOutput

type PlanStageTargetContactTargetInfoInput

type PlanStageTargetContactTargetInfoInput interface {
	pulumi.Input

	ToPlanStageTargetContactTargetInfoOutput() PlanStageTargetContactTargetInfoOutput
	ToPlanStageTargetContactTargetInfoOutputWithContext(context.Context) PlanStageTargetContactTargetInfoOutput
}

PlanStageTargetContactTargetInfoInput is an input type that accepts PlanStageTargetContactTargetInfoArgs and PlanStageTargetContactTargetInfoOutput values. You can construct a concrete instance of `PlanStageTargetContactTargetInfoInput` via:

PlanStageTargetContactTargetInfoArgs{...}

type PlanStageTargetContactTargetInfoOutput

type PlanStageTargetContactTargetInfoOutput struct{ *pulumi.OutputState }

func (PlanStageTargetContactTargetInfoOutput) ContactId

The Amazon Resource Name (ARN) of the contact.

func (PlanStageTargetContactTargetInfoOutput) ElementType

func (PlanStageTargetContactTargetInfoOutput) IsEssential

A Boolean value determining if the contact's acknowledgement stops the progress of stages in the plan.

func (PlanStageTargetContactTargetInfoOutput) ToPlanStageTargetContactTargetInfoOutput

func (o PlanStageTargetContactTargetInfoOutput) ToPlanStageTargetContactTargetInfoOutput() PlanStageTargetContactTargetInfoOutput

func (PlanStageTargetContactTargetInfoOutput) ToPlanStageTargetContactTargetInfoOutputWithContext

func (o PlanStageTargetContactTargetInfoOutput) ToPlanStageTargetContactTargetInfoOutputWithContext(ctx context.Context) PlanStageTargetContactTargetInfoOutput

func (PlanStageTargetContactTargetInfoOutput) ToPlanStageTargetContactTargetInfoPtrOutput

func (o PlanStageTargetContactTargetInfoOutput) ToPlanStageTargetContactTargetInfoPtrOutput() PlanStageTargetContactTargetInfoPtrOutput

func (PlanStageTargetContactTargetInfoOutput) ToPlanStageTargetContactTargetInfoPtrOutputWithContext

func (o PlanStageTargetContactTargetInfoOutput) ToPlanStageTargetContactTargetInfoPtrOutputWithContext(ctx context.Context) PlanStageTargetContactTargetInfoPtrOutput

type PlanStageTargetContactTargetInfoPtrInput

type PlanStageTargetContactTargetInfoPtrInput interface {
	pulumi.Input

	ToPlanStageTargetContactTargetInfoPtrOutput() PlanStageTargetContactTargetInfoPtrOutput
	ToPlanStageTargetContactTargetInfoPtrOutputWithContext(context.Context) PlanStageTargetContactTargetInfoPtrOutput
}

PlanStageTargetContactTargetInfoPtrInput is an input type that accepts PlanStageTargetContactTargetInfoArgs, PlanStageTargetContactTargetInfoPtr and PlanStageTargetContactTargetInfoPtrOutput values. You can construct a concrete instance of `PlanStageTargetContactTargetInfoPtrInput` via:

        PlanStageTargetContactTargetInfoArgs{...}

or:

        nil

type PlanStageTargetContactTargetInfoPtrOutput

type PlanStageTargetContactTargetInfoPtrOutput struct{ *pulumi.OutputState }

func (PlanStageTargetContactTargetInfoPtrOutput) ContactId

The Amazon Resource Name (ARN) of the contact.

func (PlanStageTargetContactTargetInfoPtrOutput) Elem

func (PlanStageTargetContactTargetInfoPtrOutput) ElementType

func (PlanStageTargetContactTargetInfoPtrOutput) IsEssential

A Boolean value determining if the contact's acknowledgement stops the progress of stages in the plan.

func (PlanStageTargetContactTargetInfoPtrOutput) ToPlanStageTargetContactTargetInfoPtrOutput

func (o PlanStageTargetContactTargetInfoPtrOutput) ToPlanStageTargetContactTargetInfoPtrOutput() PlanStageTargetContactTargetInfoPtrOutput

func (PlanStageTargetContactTargetInfoPtrOutput) ToPlanStageTargetContactTargetInfoPtrOutputWithContext

func (o PlanStageTargetContactTargetInfoPtrOutput) ToPlanStageTargetContactTargetInfoPtrOutputWithContext(ctx context.Context) PlanStageTargetContactTargetInfoPtrOutput

type PlanStageTargetInput

type PlanStageTargetInput interface {
	pulumi.Input

	ToPlanStageTargetOutput() PlanStageTargetOutput
	ToPlanStageTargetOutputWithContext(context.Context) PlanStageTargetOutput
}

PlanStageTargetInput is an input type that accepts PlanStageTargetArgs and PlanStageTargetOutput values. You can construct a concrete instance of `PlanStageTargetInput` via:

PlanStageTargetArgs{...}

type PlanStageTargetOutput

type PlanStageTargetOutput struct{ *pulumi.OutputState }

func (PlanStageTargetOutput) ChannelTargetInfo

A configuration block for specifying information about the contact channel that Incident Manager engages. See Channel Target Info for more details.

func (PlanStageTargetOutput) ContactTargetInfo

A configuration block for specifying information about the contact that Incident Manager engages. See Contact Target Info for more details.

func (PlanStageTargetOutput) ElementType

func (PlanStageTargetOutput) ElementType() reflect.Type

func (PlanStageTargetOutput) ToPlanStageTargetOutput

func (o PlanStageTargetOutput) ToPlanStageTargetOutput() PlanStageTargetOutput

func (PlanStageTargetOutput) ToPlanStageTargetOutputWithContext

func (o PlanStageTargetOutput) ToPlanStageTargetOutputWithContext(ctx context.Context) PlanStageTargetOutput

type PlanState

type PlanState struct {
	// The Amazon Resource Name (ARN) of the contact or escalation plan.
	ContactId pulumi.StringPtrInput
	// One or more configuration blocks for specifying a list of stages that the escalation plan or engagement plan uses to engage contacts and contact methods. See Stage below for more details.
	Stages PlanStageArrayInput
}

func (PlanState) ElementType

func (PlanState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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