ssmcontacts

package
v6.2.0 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2023 License: Apache-2.0 Imports: 8 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.
	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{
			aws_ssmincidents_replication_set.Example,
		}))
		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{
			aws_ssmincidents_replication_set.Example,
		}))
		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

func (*Contact) ToOutput added in v6.1.0

func (i *Contact) ToOutput(ctx context.Context) pulumix.Output[*Contact]

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

func (ContactArray) ToOutput added in v6.1.0

func (i ContactArray) ToOutput(ctx context.Context) pulumix.Output[[]*Contact]

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

func (ContactArrayOutput) ToOutput added in v6.1.0

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"),
			},
			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, "exampleContact", &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"),
			},
			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

func (*ContactChannel) ToOutput added in v6.1.0

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

func (ContactChannelArray) ToOutput added in v6.1.0

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

func (ContactChannelArrayOutput) ToOutput added in v6.1.0

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

func (ContactChannelDeliveryAddressArgs) ToOutput added in v6.1.0

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

func (ContactChannelDeliveryAddressOutput) ToOutput added in v6.1.0

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

func (ContactChannelDeliveryAddressPtrOutput) ToOutput added in v6.1.0

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

func (ContactChannelMap) ToOutput added in v6.1.0

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

func (ContactChannelMapOutput) ToOutput added in v6.1.0

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) ToOutput added in v6.1.0

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

func (ContactMap) ToOutput added in v6.1.0

func (i ContactMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Contact]

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

func (ContactMapOutput) ToOutput added in v6.1.0

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

func (o ContactOutput) TagsAll() pulumi.StringMapOutput

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

func (ContactOutput) ToContactOutput

func (o ContactOutput) ToContactOutput() ContactOutput

func (ContactOutput) ToContactOutputWithContext

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

func (ContactOutput) ToOutput added in v6.1.0

func (o ContactOutput) ToOutput(ctx context.Context) pulumix.Output[*Contact]

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

func (GetContactChannelDeliveryAddressArgs) ToOutput added in v6.1.0

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

func (GetContactChannelDeliveryAddressArray) ToOutput added in v6.1.0

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

func (GetContactChannelDeliveryAddressArrayOutput) ToOutput added in v6.1.0

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

func (GetContactChannelDeliveryAddressOutput) ToOutput added in v6.1.0

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

func (GetPlanStageArgs) ToOutput added in v6.1.0

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

func (GetPlanStageArray) ToOutput added in v6.1.0

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

func (GetPlanStageArrayOutput) ToOutput added in v6.1.0

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

func (GetPlanStageOutput) ToOutput added in v6.1.0

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

func (GetPlanStageTargetArgs) ToOutput added in v6.1.0

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

func (GetPlanStageTargetArray) ToOutput added in v6.1.0

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

func (GetPlanStageTargetArrayOutput) ToOutput added in v6.1.0

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

func (GetPlanStageTargetChannelTargetInfoArgs) ToOutput added in v6.1.0

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

func (GetPlanStageTargetChannelTargetInfoArray) ToOutput added in v6.1.0

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

func (GetPlanStageTargetChannelTargetInfoArrayOutput) ToOutput added in v6.1.0

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

func (GetPlanStageTargetChannelTargetInfoOutput) ToOutput added in v6.1.0

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

func (GetPlanStageTargetContactTargetInfoArgs) ToOutput added in v6.1.0

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

func (GetPlanStageTargetContactTargetInfoArray) ToOutput added in v6.1.0

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

func (GetPlanStageTargetContactTargetInfoArrayOutput) ToOutput added in v6.1.0

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

func (GetPlanStageTargetContactTargetInfoOutput) ToOutput added in v6.1.0

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

func (GetPlanStageTargetOutput) ToOutput added in v6.1.0

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) ToOutput added in v6.1.0

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) ToOutput added in v6.1.0

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

func (LookupPlanResultOutput) ToOutput added in v6.1.0

type Plan

type Plan struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the contact or escalation plan.
	ContactId pulumi.StringOutput `pulumi:"contactId"`
	// 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 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, "escalationPlan", &ssmcontacts.ContactArgs{
			Alias: pulumi.String("escalation-plan-alias"),
			Type:  pulumi.String("ESCALATION"),
		})
		if err != nil {
			return err
		}
		contactOne, err := ssmcontacts.NewContact(ctx, "contactOne", &ssmcontacts.ContactArgs{
			Alias: pulumi.String("alias"),
			Type:  pulumi.String("PERSONAL"),
		})
		if err != nil {
			return err
		}
		contactTwo, err := ssmcontacts.NewContact(ctx, "contactTwo", &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,
							},
						},
					},
				},
			},
		})
		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) ToOutput added in v6.1.0

func (i *Plan) ToOutput(ctx context.Context) pulumix.Output[*Plan]

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
	// 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 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) ToOutput added in v6.1.0

func (i PlanArray) ToOutput(ctx context.Context) pulumix.Output[[]*Plan]

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) ToOutput added in v6.1.0

func (o PlanArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Plan]

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) ToOutput added in v6.1.0

func (i PlanMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Plan]

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) ToOutput added in v6.1.0

func (o PlanMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*Plan]

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

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 (PlanOutput) ToOutput added in v6.1.0

func (o PlanOutput) ToOutput(ctx context.Context) pulumix.Output[*Plan]

func (PlanOutput) ToPlanOutput

func (o PlanOutput) ToPlanOutput() PlanOutput

func (PlanOutput) ToPlanOutputWithContext

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

type PlanStage

type PlanStage struct {
	DurationInMinutes int               `pulumi:"durationInMinutes"`
	Targets           []PlanStageTarget `pulumi:"targets"`
}

type PlanStageArgs

type PlanStageArgs struct {
	DurationInMinutes pulumi.IntInput           `pulumi:"durationInMinutes"`
	Targets           PlanStageTargetArrayInput `pulumi:"targets"`
}

func (PlanStageArgs) ElementType

func (PlanStageArgs) ElementType() reflect.Type

func (PlanStageArgs) ToOutput added in v6.1.0

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) ToOutput added in v6.1.0

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) ToOutput added in v6.1.0

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

func (PlanStageOutput) ElementType

func (PlanStageOutput) ElementType() reflect.Type

func (PlanStageOutput) Targets

func (PlanStageOutput) ToOutput added in v6.1.0

func (PlanStageOutput) ToPlanStageOutput

func (o PlanStageOutput) ToPlanStageOutput() PlanStageOutput

func (PlanStageOutput) ToPlanStageOutputWithContext

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

type PlanStageTarget

type PlanStageTarget struct {
	ChannelTargetInfo *PlanStageTargetChannelTargetInfo `pulumi:"channelTargetInfo"`
	ContactTargetInfo *PlanStageTargetContactTargetInfo `pulumi:"contactTargetInfo"`
}

type PlanStageTargetArgs

type PlanStageTargetArgs struct {
	ChannelTargetInfo PlanStageTargetChannelTargetInfoPtrInput `pulumi:"channelTargetInfo"`
	ContactTargetInfo PlanStageTargetContactTargetInfoPtrInput `pulumi:"contactTargetInfo"`
}

func (PlanStageTargetArgs) ElementType

func (PlanStageTargetArgs) ElementType() reflect.Type

func (PlanStageTargetArgs) ToOutput added in v6.1.0

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) ToOutput added in v6.1.0

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) ToOutput added in v6.1.0

func (PlanStageTargetArrayOutput) ToPlanStageTargetArrayOutput

func (o PlanStageTargetArrayOutput) ToPlanStageTargetArrayOutput() PlanStageTargetArrayOutput

func (PlanStageTargetArrayOutput) ToPlanStageTargetArrayOutputWithContext

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

type PlanStageTargetChannelTargetInfo

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

type PlanStageTargetChannelTargetInfoArgs

type PlanStageTargetChannelTargetInfoArgs struct {
	ContactChannelId       pulumi.StringInput `pulumi:"contactChannelId"`
	RetryIntervalInMinutes pulumi.IntPtrInput `pulumi:"retryIntervalInMinutes"`
}

func (PlanStageTargetChannelTargetInfoArgs) ElementType

func (PlanStageTargetChannelTargetInfoArgs) ToOutput added in v6.1.0

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

func (PlanStageTargetChannelTargetInfoOutput) ElementType

func (PlanStageTargetChannelTargetInfoOutput) RetryIntervalInMinutes

func (o PlanStageTargetChannelTargetInfoOutput) RetryIntervalInMinutes() pulumi.IntPtrOutput

func (PlanStageTargetChannelTargetInfoOutput) ToOutput added in v6.1.0

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

func (PlanStageTargetChannelTargetInfoPtrOutput) Elem

func (PlanStageTargetChannelTargetInfoPtrOutput) ElementType

func (PlanStageTargetChannelTargetInfoPtrOutput) RetryIntervalInMinutes

func (PlanStageTargetChannelTargetInfoPtrOutput) ToOutput added in v6.1.0

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 or escalation plan.
	ContactId   *string `pulumi:"contactId"`
	IsEssential bool    `pulumi:"isEssential"`
}

type PlanStageTargetContactTargetInfoArgs

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

func (PlanStageTargetContactTargetInfoArgs) ElementType

func (PlanStageTargetContactTargetInfoArgs) ToOutput added in v6.1.0

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 or escalation plan.

func (PlanStageTargetContactTargetInfoOutput) ElementType

func (PlanStageTargetContactTargetInfoOutput) IsEssential

func (PlanStageTargetContactTargetInfoOutput) ToOutput added in v6.1.0

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 or escalation plan.

func (PlanStageTargetContactTargetInfoPtrOutput) Elem

func (PlanStageTargetContactTargetInfoPtrOutput) ElementType

func (PlanStageTargetContactTargetInfoPtrOutput) IsEssential

func (PlanStageTargetContactTargetInfoPtrOutput) ToOutput added in v6.1.0

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

func (PlanStageTargetOutput) ContactTargetInfo

func (PlanStageTargetOutput) ElementType

func (PlanStageTargetOutput) ElementType() reflect.Type

func (PlanStageTargetOutput) ToOutput added in v6.1.0

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
	// 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 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