supportapp

package
v0.104.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	SlackChannelConfigurationNotifyOnCaseSeverityNone = SlackChannelConfigurationNotifyOnCaseSeverity("none")
	SlackChannelConfigurationNotifyOnCaseSeverityAll  = SlackChannelConfigurationNotifyOnCaseSeverity("all")
	SlackChannelConfigurationNotifyOnCaseSeverityHigh = SlackChannelConfigurationNotifyOnCaseSeverity("high")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountAlias

type AccountAlias struct {
	pulumi.CustomResourceState

	// An account alias associated with a customer's account.
	AccountAlias pulumi.StringOutput `pulumi:"accountAlias"`
	// Unique identifier representing an alias tied to an account
	AccountAliasResourceId pulumi.StringOutput `pulumi:"accountAliasResourceId"`
}

An AWS Support App resource that creates, updates, reads, and deletes a customer's account alias.

func GetAccountAlias

func GetAccountAlias(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountAliasState, opts ...pulumi.ResourceOption) (*AccountAlias, error)

GetAccountAlias gets an existing AccountAlias 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 NewAccountAlias

func NewAccountAlias(ctx *pulumi.Context,
	name string, args *AccountAliasArgs, opts ...pulumi.ResourceOption) (*AccountAlias, error)

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

func (*AccountAlias) ElementType

func (*AccountAlias) ElementType() reflect.Type

func (*AccountAlias) ToAccountAliasOutput

func (i *AccountAlias) ToAccountAliasOutput() AccountAliasOutput

func (*AccountAlias) ToAccountAliasOutputWithContext

func (i *AccountAlias) ToAccountAliasOutputWithContext(ctx context.Context) AccountAliasOutput

type AccountAliasArgs

type AccountAliasArgs struct {
	// An account alias associated with a customer's account.
	AccountAlias pulumi.StringInput
}

The set of arguments for constructing a AccountAlias resource.

func (AccountAliasArgs) ElementType

func (AccountAliasArgs) ElementType() reflect.Type

type AccountAliasInput

type AccountAliasInput interface {
	pulumi.Input

	ToAccountAliasOutput() AccountAliasOutput
	ToAccountAliasOutputWithContext(ctx context.Context) AccountAliasOutput
}

type AccountAliasOutput

type AccountAliasOutput struct{ *pulumi.OutputState }

func (AccountAliasOutput) AccountAlias

func (o AccountAliasOutput) AccountAlias() pulumi.StringOutput

An account alias associated with a customer's account.

func (AccountAliasOutput) AccountAliasResourceId

func (o AccountAliasOutput) AccountAliasResourceId() pulumi.StringOutput

Unique identifier representing an alias tied to an account

func (AccountAliasOutput) ElementType

func (AccountAliasOutput) ElementType() reflect.Type

func (AccountAliasOutput) ToAccountAliasOutput

func (o AccountAliasOutput) ToAccountAliasOutput() AccountAliasOutput

func (AccountAliasOutput) ToAccountAliasOutputWithContext

func (o AccountAliasOutput) ToAccountAliasOutputWithContext(ctx context.Context) AccountAliasOutput

type AccountAliasState

type AccountAliasState struct {
}

func (AccountAliasState) ElementType

func (AccountAliasState) ElementType() reflect.Type

type LookupAccountAliasArgs

type LookupAccountAliasArgs struct {
	// Unique identifier representing an alias tied to an account
	AccountAliasResourceId string `pulumi:"accountAliasResourceId"`
}

type LookupAccountAliasOutputArgs

type LookupAccountAliasOutputArgs struct {
	// Unique identifier representing an alias tied to an account
	AccountAliasResourceId pulumi.StringInput `pulumi:"accountAliasResourceId"`
}

func (LookupAccountAliasOutputArgs) ElementType

type LookupAccountAliasResult

type LookupAccountAliasResult struct {
	// An account alias associated with a customer's account.
	AccountAlias *string `pulumi:"accountAlias"`
	// Unique identifier representing an alias tied to an account
	AccountAliasResourceId *string `pulumi:"accountAliasResourceId"`
}

func LookupAccountAlias

func LookupAccountAlias(ctx *pulumi.Context, args *LookupAccountAliasArgs, opts ...pulumi.InvokeOption) (*LookupAccountAliasResult, error)

An AWS Support App resource that creates, updates, reads, and deletes a customer's account alias.

type LookupAccountAliasResultOutput

type LookupAccountAliasResultOutput struct{ *pulumi.OutputState }

func (LookupAccountAliasResultOutput) AccountAlias

An account alias associated with a customer's account.

func (LookupAccountAliasResultOutput) AccountAliasResourceId

func (o LookupAccountAliasResultOutput) AccountAliasResourceId() pulumi.StringPtrOutput

Unique identifier representing an alias tied to an account

func (LookupAccountAliasResultOutput) ElementType

func (LookupAccountAliasResultOutput) ToLookupAccountAliasResultOutput

func (o LookupAccountAliasResultOutput) ToLookupAccountAliasResultOutput() LookupAccountAliasResultOutput

func (LookupAccountAliasResultOutput) ToLookupAccountAliasResultOutputWithContext

func (o LookupAccountAliasResultOutput) ToLookupAccountAliasResultOutputWithContext(ctx context.Context) LookupAccountAliasResultOutput

type LookupSlackChannelConfigurationArgs

type LookupSlackChannelConfigurationArgs struct {
	// The channel ID in Slack, which identifies a channel within a workspace.
	ChannelId string `pulumi:"channelId"`
	// The team ID in Slack, which uniquely identifies a workspace.
	TeamId string `pulumi:"teamId"`
}

type LookupSlackChannelConfigurationOutputArgs

type LookupSlackChannelConfigurationOutputArgs struct {
	// The channel ID in Slack, which identifies a channel within a workspace.
	ChannelId pulumi.StringInput `pulumi:"channelId"`
	// The team ID in Slack, which uniquely identifies a workspace.
	TeamId pulumi.StringInput `pulumi:"teamId"`
}

func (LookupSlackChannelConfigurationOutputArgs) ElementType

type LookupSlackChannelConfigurationResult

type LookupSlackChannelConfigurationResult struct {
	// The channel name in Slack.
	ChannelName *string `pulumi:"channelName"`
	// The Amazon Resource Name (ARN) of an IAM role that grants the AWS Support App access to perform operations for AWS services.
	ChannelRoleArn *string `pulumi:"channelRoleArn"`
	// Whether to notify when a correspondence is added to a case.
	NotifyOnAddCorrespondenceToCase *bool `pulumi:"notifyOnAddCorrespondenceToCase"`
	// The severity level of a support case that a customer wants to get notified for.
	NotifyOnCaseSeverity *SlackChannelConfigurationNotifyOnCaseSeverity `pulumi:"notifyOnCaseSeverity"`
	// Whether to notify when a case is created or reopened.
	NotifyOnCreateOrReopenCase *bool `pulumi:"notifyOnCreateOrReopenCase"`
	// Whether to notify when a case is resolved.
	NotifyOnResolveCase *bool `pulumi:"notifyOnResolveCase"`
}

func LookupSlackChannelConfiguration

An AWS Support App resource that creates, updates, lists and deletes Slack channel configurations.

type LookupSlackChannelConfigurationResultOutput

type LookupSlackChannelConfigurationResultOutput struct{ *pulumi.OutputState }

func (LookupSlackChannelConfigurationResultOutput) ChannelName

The channel name in Slack.

func (LookupSlackChannelConfigurationResultOutput) ChannelRoleArn

The Amazon Resource Name (ARN) of an IAM role that grants the AWS Support App access to perform operations for AWS services.

func (LookupSlackChannelConfigurationResultOutput) ElementType

func (LookupSlackChannelConfigurationResultOutput) NotifyOnAddCorrespondenceToCase

func (o LookupSlackChannelConfigurationResultOutput) NotifyOnAddCorrespondenceToCase() pulumi.BoolPtrOutput

Whether to notify when a correspondence is added to a case.

func (LookupSlackChannelConfigurationResultOutput) NotifyOnCaseSeverity

The severity level of a support case that a customer wants to get notified for.

func (LookupSlackChannelConfigurationResultOutput) NotifyOnCreateOrReopenCase

func (o LookupSlackChannelConfigurationResultOutput) NotifyOnCreateOrReopenCase() pulumi.BoolPtrOutput

Whether to notify when a case is created or reopened.

func (LookupSlackChannelConfigurationResultOutput) NotifyOnResolveCase

Whether to notify when a case is resolved.

func (LookupSlackChannelConfigurationResultOutput) ToLookupSlackChannelConfigurationResultOutput

func (o LookupSlackChannelConfigurationResultOutput) ToLookupSlackChannelConfigurationResultOutput() LookupSlackChannelConfigurationResultOutput

func (LookupSlackChannelConfigurationResultOutput) ToLookupSlackChannelConfigurationResultOutputWithContext

func (o LookupSlackChannelConfigurationResultOutput) ToLookupSlackChannelConfigurationResultOutputWithContext(ctx context.Context) LookupSlackChannelConfigurationResultOutput

type SlackChannelConfiguration

type SlackChannelConfiguration struct {
	pulumi.CustomResourceState

	// The channel ID in Slack, which identifies a channel within a workspace.
	ChannelId pulumi.StringOutput `pulumi:"channelId"`
	// The channel name in Slack.
	ChannelName pulumi.StringPtrOutput `pulumi:"channelName"`
	// The Amazon Resource Name (ARN) of an IAM role that grants the AWS Support App access to perform operations for AWS services.
	ChannelRoleArn pulumi.StringOutput `pulumi:"channelRoleArn"`
	// Whether to notify when a correspondence is added to a case.
	NotifyOnAddCorrespondenceToCase pulumi.BoolPtrOutput `pulumi:"notifyOnAddCorrespondenceToCase"`
	// The severity level of a support case that a customer wants to get notified for.
	NotifyOnCaseSeverity SlackChannelConfigurationNotifyOnCaseSeverityOutput `pulumi:"notifyOnCaseSeverity"`
	// Whether to notify when a case is created or reopened.
	NotifyOnCreateOrReopenCase pulumi.BoolPtrOutput `pulumi:"notifyOnCreateOrReopenCase"`
	// Whether to notify when a case is resolved.
	NotifyOnResolveCase pulumi.BoolPtrOutput `pulumi:"notifyOnResolveCase"`
	// The team ID in Slack, which uniquely identifies a workspace.
	TeamId pulumi.StringOutput `pulumi:"teamId"`
}

An AWS Support App resource that creates, updates, lists and deletes Slack channel configurations.

## Example Usage ### Example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		awsSupportSlackAppCFNRole, err := iam.NewRole(ctx, "awsSupportSlackAppCFNRole", &iam.RoleArgs{
			AssumeRolePolicyDocument: pulumi.Any(map[string]interface{}{
				"version": "2012-10-17",
				"statement": []map[string]interface{}{
					map[string]interface{}{
						"effect": "Allow",
						"principal": map[string]interface{}{
							"service": []string{
								"supportapp.amazonaws.com",
							},
						},
						"action": []string{
							"sts:AssumeRole",
						},
					},
				},
			}),
			ManagedPolicyArns: pulumi.StringArray{
				pulumi.String("arn:aws:iam::aws:policy/AWSSupportAppFullAccess"),
			},
		})
		if err != nil {
			return err
		}
		_, err = supportapp.NewSlackChannelConfiguration(ctx, "slackChannelConfiguration", &supportapp.SlackChannelConfigurationArgs{
			TeamId:                          pulumi.String("T012ABCDEFG"),
			ChannelId:                       pulumi.String("C01234A5BCD"),
			ChannelName:                     pulumi.String("cloudformationtemplatechannel"),
			NotifyOnCreateOrReopenCase:      pulumi.Bool(true),
			NotifyOnAddCorrespondenceToCase: pulumi.Bool(false),
			NotifyOnResolveCase:             pulumi.Bool(true),
			NotifyOnCaseSeverity:            supportapp.SlackChannelConfigurationNotifyOnCaseSeverityHigh,
			ChannelRoleArn:                  awsSupportSlackAppCFNRole.Arn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		awsSupportSlackAppCFNRole, err := iam.NewRole(ctx, "awsSupportSlackAppCFNRole", &iam.RoleArgs{
			AssumeRolePolicyDocument: pulumi.Any(map[string]interface{}{
				"version": "2012-10-17",
				"statement": []map[string]interface{}{
					map[string]interface{}{
						"effect": "Allow",
						"principal": map[string]interface{}{
							"service": []string{
								"supportapp.amazonaws.com",
							},
						},
						"action": []string{
							"sts:AssumeRole",
						},
					},
				},
			}),
			ManagedPolicyArns: pulumi.StringArray{
				pulumi.String("arn:aws:iam::aws:policy/AWSSupportAppFullAccess"),
			},
		})
		if err != nil {
			return err
		}
		_, err = supportapp.NewSlackChannelConfiguration(ctx, "slackChannelConfiguration", &supportapp.SlackChannelConfigurationArgs{
			TeamId:                          pulumi.String("T012ABCDEFG"),
			ChannelId:                       pulumi.String("C01234A5BCD"),
			ChannelName:                     pulumi.String("cfntemplatechannel"),
			NotifyOnCreateOrReopenCase:      pulumi.Bool(true),
			NotifyOnAddCorrespondenceToCase: pulumi.Bool(false),
			NotifyOnResolveCase:             pulumi.Bool(true),
			NotifyOnCaseSeverity:            supportapp.SlackChannelConfigurationNotifyOnCaseSeverityHigh,
			ChannelRoleArn:                  awsSupportSlackAppCFNRole.Arn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSlackChannelConfiguration

func GetSlackChannelConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SlackChannelConfigurationState, opts ...pulumi.ResourceOption) (*SlackChannelConfiguration, error)

GetSlackChannelConfiguration gets an existing SlackChannelConfiguration 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 NewSlackChannelConfiguration

func NewSlackChannelConfiguration(ctx *pulumi.Context,
	name string, args *SlackChannelConfigurationArgs, opts ...pulumi.ResourceOption) (*SlackChannelConfiguration, error)

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

func (*SlackChannelConfiguration) ElementType

func (*SlackChannelConfiguration) ElementType() reflect.Type

func (*SlackChannelConfiguration) ToSlackChannelConfigurationOutput

func (i *SlackChannelConfiguration) ToSlackChannelConfigurationOutput() SlackChannelConfigurationOutput

func (*SlackChannelConfiguration) ToSlackChannelConfigurationOutputWithContext

func (i *SlackChannelConfiguration) ToSlackChannelConfigurationOutputWithContext(ctx context.Context) SlackChannelConfigurationOutput

type SlackChannelConfigurationArgs

type SlackChannelConfigurationArgs struct {
	// The channel ID in Slack, which identifies a channel within a workspace.
	ChannelId pulumi.StringInput
	// The channel name in Slack.
	ChannelName pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of an IAM role that grants the AWS Support App access to perform operations for AWS services.
	ChannelRoleArn pulumi.StringInput
	// Whether to notify when a correspondence is added to a case.
	NotifyOnAddCorrespondenceToCase pulumi.BoolPtrInput
	// The severity level of a support case that a customer wants to get notified for.
	NotifyOnCaseSeverity SlackChannelConfigurationNotifyOnCaseSeverityInput
	// Whether to notify when a case is created or reopened.
	NotifyOnCreateOrReopenCase pulumi.BoolPtrInput
	// Whether to notify when a case is resolved.
	NotifyOnResolveCase pulumi.BoolPtrInput
	// The team ID in Slack, which uniquely identifies a workspace.
	TeamId pulumi.StringInput
}

The set of arguments for constructing a SlackChannelConfiguration resource.

func (SlackChannelConfigurationArgs) ElementType

type SlackChannelConfigurationInput

type SlackChannelConfigurationInput interface {
	pulumi.Input

	ToSlackChannelConfigurationOutput() SlackChannelConfigurationOutput
	ToSlackChannelConfigurationOutputWithContext(ctx context.Context) SlackChannelConfigurationOutput
}

type SlackChannelConfigurationNotifyOnCaseSeverity

type SlackChannelConfigurationNotifyOnCaseSeverity string

The severity level of a support case that a customer wants to get notified for.

func (SlackChannelConfigurationNotifyOnCaseSeverity) ElementType

func (SlackChannelConfigurationNotifyOnCaseSeverity) ToSlackChannelConfigurationNotifyOnCaseSeverityOutput

func (e SlackChannelConfigurationNotifyOnCaseSeverity) ToSlackChannelConfigurationNotifyOnCaseSeverityOutput() SlackChannelConfigurationNotifyOnCaseSeverityOutput

func (SlackChannelConfigurationNotifyOnCaseSeverity) ToSlackChannelConfigurationNotifyOnCaseSeverityOutputWithContext

func (e SlackChannelConfigurationNotifyOnCaseSeverity) ToSlackChannelConfigurationNotifyOnCaseSeverityOutputWithContext(ctx context.Context) SlackChannelConfigurationNotifyOnCaseSeverityOutput

func (SlackChannelConfigurationNotifyOnCaseSeverity) ToSlackChannelConfigurationNotifyOnCaseSeverityPtrOutput

func (e SlackChannelConfigurationNotifyOnCaseSeverity) ToSlackChannelConfigurationNotifyOnCaseSeverityPtrOutput() SlackChannelConfigurationNotifyOnCaseSeverityPtrOutput

func (SlackChannelConfigurationNotifyOnCaseSeverity) ToSlackChannelConfigurationNotifyOnCaseSeverityPtrOutputWithContext

func (e SlackChannelConfigurationNotifyOnCaseSeverity) ToSlackChannelConfigurationNotifyOnCaseSeverityPtrOutputWithContext(ctx context.Context) SlackChannelConfigurationNotifyOnCaseSeverityPtrOutput

func (SlackChannelConfigurationNotifyOnCaseSeverity) ToStringOutput

func (SlackChannelConfigurationNotifyOnCaseSeverity) ToStringOutputWithContext

func (SlackChannelConfigurationNotifyOnCaseSeverity) ToStringPtrOutput

func (SlackChannelConfigurationNotifyOnCaseSeverity) ToStringPtrOutputWithContext

type SlackChannelConfigurationNotifyOnCaseSeverityInput

type SlackChannelConfigurationNotifyOnCaseSeverityInput interface {
	pulumi.Input

	ToSlackChannelConfigurationNotifyOnCaseSeverityOutput() SlackChannelConfigurationNotifyOnCaseSeverityOutput
	ToSlackChannelConfigurationNotifyOnCaseSeverityOutputWithContext(context.Context) SlackChannelConfigurationNotifyOnCaseSeverityOutput
}

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

SlackChannelConfigurationNotifyOnCaseSeverityNone
SlackChannelConfigurationNotifyOnCaseSeverityAll
SlackChannelConfigurationNotifyOnCaseSeverityHigh

type SlackChannelConfigurationNotifyOnCaseSeverityOutput

type SlackChannelConfigurationNotifyOnCaseSeverityOutput struct{ *pulumi.OutputState }

func (SlackChannelConfigurationNotifyOnCaseSeverityOutput) ElementType

func (SlackChannelConfigurationNotifyOnCaseSeverityOutput) ToSlackChannelConfigurationNotifyOnCaseSeverityOutput

func (o SlackChannelConfigurationNotifyOnCaseSeverityOutput) ToSlackChannelConfigurationNotifyOnCaseSeverityOutput() SlackChannelConfigurationNotifyOnCaseSeverityOutput

func (SlackChannelConfigurationNotifyOnCaseSeverityOutput) ToSlackChannelConfigurationNotifyOnCaseSeverityOutputWithContext

func (o SlackChannelConfigurationNotifyOnCaseSeverityOutput) ToSlackChannelConfigurationNotifyOnCaseSeverityOutputWithContext(ctx context.Context) SlackChannelConfigurationNotifyOnCaseSeverityOutput

func (SlackChannelConfigurationNotifyOnCaseSeverityOutput) ToSlackChannelConfigurationNotifyOnCaseSeverityPtrOutput

func (o SlackChannelConfigurationNotifyOnCaseSeverityOutput) ToSlackChannelConfigurationNotifyOnCaseSeverityPtrOutput() SlackChannelConfigurationNotifyOnCaseSeverityPtrOutput

func (SlackChannelConfigurationNotifyOnCaseSeverityOutput) ToSlackChannelConfigurationNotifyOnCaseSeverityPtrOutputWithContext

func (o SlackChannelConfigurationNotifyOnCaseSeverityOutput) ToSlackChannelConfigurationNotifyOnCaseSeverityPtrOutputWithContext(ctx context.Context) SlackChannelConfigurationNotifyOnCaseSeverityPtrOutput

func (SlackChannelConfigurationNotifyOnCaseSeverityOutput) ToStringOutput

func (SlackChannelConfigurationNotifyOnCaseSeverityOutput) ToStringOutputWithContext

func (SlackChannelConfigurationNotifyOnCaseSeverityOutput) ToStringPtrOutput

func (SlackChannelConfigurationNotifyOnCaseSeverityOutput) ToStringPtrOutputWithContext

type SlackChannelConfigurationNotifyOnCaseSeverityPtrInput

type SlackChannelConfigurationNotifyOnCaseSeverityPtrInput interface {
	pulumi.Input

	ToSlackChannelConfigurationNotifyOnCaseSeverityPtrOutput() SlackChannelConfigurationNotifyOnCaseSeverityPtrOutput
	ToSlackChannelConfigurationNotifyOnCaseSeverityPtrOutputWithContext(context.Context) SlackChannelConfigurationNotifyOnCaseSeverityPtrOutput
}

type SlackChannelConfigurationNotifyOnCaseSeverityPtrOutput

type SlackChannelConfigurationNotifyOnCaseSeverityPtrOutput struct{ *pulumi.OutputState }

func (SlackChannelConfigurationNotifyOnCaseSeverityPtrOutput) Elem

func (SlackChannelConfigurationNotifyOnCaseSeverityPtrOutput) ElementType

func (SlackChannelConfigurationNotifyOnCaseSeverityPtrOutput) ToSlackChannelConfigurationNotifyOnCaseSeverityPtrOutput

func (SlackChannelConfigurationNotifyOnCaseSeverityPtrOutput) ToSlackChannelConfigurationNotifyOnCaseSeverityPtrOutputWithContext

func (o SlackChannelConfigurationNotifyOnCaseSeverityPtrOutput) ToSlackChannelConfigurationNotifyOnCaseSeverityPtrOutputWithContext(ctx context.Context) SlackChannelConfigurationNotifyOnCaseSeverityPtrOutput

func (SlackChannelConfigurationNotifyOnCaseSeverityPtrOutput) ToStringPtrOutput

func (SlackChannelConfigurationNotifyOnCaseSeverityPtrOutput) ToStringPtrOutputWithContext

type SlackChannelConfigurationOutput

type SlackChannelConfigurationOutput struct{ *pulumi.OutputState }

func (SlackChannelConfigurationOutput) ChannelId

The channel ID in Slack, which identifies a channel within a workspace.

func (SlackChannelConfigurationOutput) ChannelName

The channel name in Slack.

func (SlackChannelConfigurationOutput) ChannelRoleArn

The Amazon Resource Name (ARN) of an IAM role that grants the AWS Support App access to perform operations for AWS services.

func (SlackChannelConfigurationOutput) ElementType

func (SlackChannelConfigurationOutput) NotifyOnAddCorrespondenceToCase

func (o SlackChannelConfigurationOutput) NotifyOnAddCorrespondenceToCase() pulumi.BoolPtrOutput

Whether to notify when a correspondence is added to a case.

func (SlackChannelConfigurationOutput) NotifyOnCaseSeverity

The severity level of a support case that a customer wants to get notified for.

func (SlackChannelConfigurationOutput) NotifyOnCreateOrReopenCase

func (o SlackChannelConfigurationOutput) NotifyOnCreateOrReopenCase() pulumi.BoolPtrOutput

Whether to notify when a case is created or reopened.

func (SlackChannelConfigurationOutput) NotifyOnResolveCase

func (o SlackChannelConfigurationOutput) NotifyOnResolveCase() pulumi.BoolPtrOutput

Whether to notify when a case is resolved.

func (SlackChannelConfigurationOutput) TeamId

The team ID in Slack, which uniquely identifies a workspace.

func (SlackChannelConfigurationOutput) ToSlackChannelConfigurationOutput

func (o SlackChannelConfigurationOutput) ToSlackChannelConfigurationOutput() SlackChannelConfigurationOutput

func (SlackChannelConfigurationOutput) ToSlackChannelConfigurationOutputWithContext

func (o SlackChannelConfigurationOutput) ToSlackChannelConfigurationOutputWithContext(ctx context.Context) SlackChannelConfigurationOutput

type SlackChannelConfigurationState

type SlackChannelConfigurationState struct {
}

func (SlackChannelConfigurationState) ElementType

type SlackWorkspaceConfiguration added in v0.40.0

type SlackWorkspaceConfiguration struct {
	pulumi.CustomResourceState

	// The team ID in Slack, which uniquely identifies a workspace.
	TeamId pulumi.StringOutput `pulumi:"teamId"`
	// An identifier used to update an existing Slack workspace configuration in AWS CloudFormation.
	VersionId pulumi.StringPtrOutput `pulumi:"versionId"`
}

An AWS Support App resource that creates, updates, lists, and deletes Slack workspace configurations.

## Example Usage ### Example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := supportapp.NewSlackWorkspaceConfiguration(ctx, "slackWorkspaceConfiguration", &supportapp.SlackWorkspaceConfigurationArgs{
			TeamId:    pulumi.String("T012ABCDEFG"),
			VersionId: pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := supportapp.NewSlackWorkspaceConfiguration(ctx, "slackWorkspaceConfiguration", &supportapp.SlackWorkspaceConfigurationArgs{
			TeamId:    pulumi.String("T012ABCDEFG"),
			VersionId: pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSlackWorkspaceConfiguration added in v0.40.0

func GetSlackWorkspaceConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SlackWorkspaceConfigurationState, opts ...pulumi.ResourceOption) (*SlackWorkspaceConfiguration, error)

GetSlackWorkspaceConfiguration gets an existing SlackWorkspaceConfiguration 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 NewSlackWorkspaceConfiguration added in v0.40.0

func NewSlackWorkspaceConfiguration(ctx *pulumi.Context,
	name string, args *SlackWorkspaceConfigurationArgs, opts ...pulumi.ResourceOption) (*SlackWorkspaceConfiguration, error)

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

func (*SlackWorkspaceConfiguration) ElementType added in v0.40.0

func (*SlackWorkspaceConfiguration) ElementType() reflect.Type

func (*SlackWorkspaceConfiguration) ToSlackWorkspaceConfigurationOutput added in v0.40.0

func (i *SlackWorkspaceConfiguration) ToSlackWorkspaceConfigurationOutput() SlackWorkspaceConfigurationOutput

func (*SlackWorkspaceConfiguration) ToSlackWorkspaceConfigurationOutputWithContext added in v0.40.0

func (i *SlackWorkspaceConfiguration) ToSlackWorkspaceConfigurationOutputWithContext(ctx context.Context) SlackWorkspaceConfigurationOutput

type SlackWorkspaceConfigurationArgs added in v0.40.0

type SlackWorkspaceConfigurationArgs struct {
	// The team ID in Slack, which uniquely identifies a workspace.
	TeamId pulumi.StringInput
	// An identifier used to update an existing Slack workspace configuration in AWS CloudFormation.
	VersionId pulumi.StringPtrInput
}

The set of arguments for constructing a SlackWorkspaceConfiguration resource.

func (SlackWorkspaceConfigurationArgs) ElementType added in v0.40.0

type SlackWorkspaceConfigurationInput added in v0.40.0

type SlackWorkspaceConfigurationInput interface {
	pulumi.Input

	ToSlackWorkspaceConfigurationOutput() SlackWorkspaceConfigurationOutput
	ToSlackWorkspaceConfigurationOutputWithContext(ctx context.Context) SlackWorkspaceConfigurationOutput
}

type SlackWorkspaceConfigurationOutput added in v0.40.0

type SlackWorkspaceConfigurationOutput struct{ *pulumi.OutputState }

func (SlackWorkspaceConfigurationOutput) ElementType added in v0.40.0

func (SlackWorkspaceConfigurationOutput) TeamId added in v0.40.0

The team ID in Slack, which uniquely identifies a workspace.

func (SlackWorkspaceConfigurationOutput) ToSlackWorkspaceConfigurationOutput added in v0.40.0

func (o SlackWorkspaceConfigurationOutput) ToSlackWorkspaceConfigurationOutput() SlackWorkspaceConfigurationOutput

func (SlackWorkspaceConfigurationOutput) ToSlackWorkspaceConfigurationOutputWithContext added in v0.40.0

func (o SlackWorkspaceConfigurationOutput) ToSlackWorkspaceConfigurationOutputWithContext(ctx context.Context) SlackWorkspaceConfigurationOutput

func (SlackWorkspaceConfigurationOutput) VersionId added in v0.40.0

An identifier used to update an existing Slack workspace configuration in AWS CloudFormation.

type SlackWorkspaceConfigurationState added in v0.40.0

type SlackWorkspaceConfigurationState struct {
}

func (SlackWorkspaceConfigurationState) ElementType added in v0.40.0

Jump to

Keyboard shortcuts

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