chatbot

package
v6.48.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetSlackWorkspaceArgs

type GetSlackWorkspaceArgs struct {
	// Slack workspace name configured with AWS Chatbot.
	SlackTeamName string `pulumi:"slackTeamName"`
}

A collection of arguments for invoking getSlackWorkspace.

type GetSlackWorkspaceOutputArgs

type GetSlackWorkspaceOutputArgs struct {
	// Slack workspace name configured with AWS Chatbot.
	SlackTeamName pulumi.StringInput `pulumi:"slackTeamName"`
}

A collection of arguments for invoking getSlackWorkspace.

func (GetSlackWorkspaceOutputArgs) ElementType

type GetSlackWorkspaceResult

type GetSlackWorkspaceResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the Slack Workspace assigned by AWS Chatbot.
	SlackTeamId   string `pulumi:"slackTeamId"`
	SlackTeamName string `pulumi:"slackTeamName"`
}

A collection of values returned by getSlackWorkspace.

func GetSlackWorkspace

func GetSlackWorkspace(ctx *pulumi.Context, args *GetSlackWorkspaceArgs, opts ...pulumi.InvokeOption) (*GetSlackWorkspaceResult, error)

Data source for managing an AWS Chatbot Slack Workspace.

## Example Usage

### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := chatbot.GetSlackWorkspace(ctx, &chatbot.GetSlackWorkspaceArgs{
			SlackTeamName: "abc",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSlackWorkspaceResultOutput

type GetSlackWorkspaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSlackWorkspace.

func (GetSlackWorkspaceResultOutput) ElementType

func (GetSlackWorkspaceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSlackWorkspaceResultOutput) SlackTeamId

ID of the Slack Workspace assigned by AWS Chatbot.

func (GetSlackWorkspaceResultOutput) SlackTeamName

func (GetSlackWorkspaceResultOutput) ToGetSlackWorkspaceResultOutput

func (o GetSlackWorkspaceResultOutput) ToGetSlackWorkspaceResultOutput() GetSlackWorkspaceResultOutput

func (GetSlackWorkspaceResultOutput) ToGetSlackWorkspaceResultOutputWithContext

func (o GetSlackWorkspaceResultOutput) ToGetSlackWorkspaceResultOutputWithContext(ctx context.Context) GetSlackWorkspaceResultOutput

type SlackChannelConfiguration added in v6.48.0

type SlackChannelConfiguration struct {
	pulumi.CustomResourceState

	// ARN of the Slack channel configuration.
	ChatConfigurationArn pulumi.StringOutput `pulumi:"chatConfigurationArn"`
	// Name of the Slack channel configuration.
	ConfigurationName pulumi.StringOutput `pulumi:"configurationName"`
	// List of IAM policy ARNs that are applied as channel guardrails. The AWS managed `AdministratorAccess` policy is applied by default if this is not set.
	GuardrailPolicyArns pulumi.StringArrayOutput `pulumi:"guardrailPolicyArns"`
	// User-defined role that AWS Chatbot assumes. This is not the service-linked role.
	IamRoleArn pulumi.StringOutput `pulumi:"iamRoleArn"`
	// Logging levels include `ERROR`, `INFO`, or `NONE`.
	LoggingLevel pulumi.StringOutput `pulumi:"loggingLevel"`
	// ID of the Slack channel. For example, `C07EZ1ABC23`.
	SlackChannelId pulumi.StringOutput `pulumi:"slackChannelId"`
	// Name of the Slack channel.
	SlackChannelName pulumi.StringOutput `pulumi:"slackChannelName"`
	// ID of the Slack workspace authorized with AWS Chatbot. For example, `T07EA123LEP`.
	//
	// The following arguments are optional:
	SlackTeamId pulumi.StringOutput `pulumi:"slackTeamId"`
	// Name of the Slack team.
	SlackTeamName pulumi.StringOutput `pulumi:"slackTeamName"`
	// ARNs of the SNS topics that deliver notifications to AWS Chatbot.
	SnsTopicArns pulumi.StringArrayOutput `pulumi:"snsTopicArns"`
	// Map of tags assigned to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll  pulumi.StringMapOutput                     `pulumi:"tagsAll"`
	Timeouts SlackChannelConfigurationTimeoutsPtrOutput `pulumi:"timeouts"`
	// Enables use of a user role requirement in your chat configuration.
	UserAuthorizationRequired pulumi.BoolOutput `pulumi:"userAuthorizationRequired"`
}

Resource for managing an AWS Chatbot Slack Channel Configuration.

## Example Usage

### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := chatbot.NewSlackChannelConfiguration(ctx, "test", &chatbot.SlackChannelConfigurationArgs{
			ConfigurationName: pulumi.String("min-slaka-kanal"),
			IamRoleArn:        pulumi.Any(testAwsIamRole.Arn),
			SlackChannelId:    pulumi.String("C07EZ1ABC23"),
			SlackTeamId:       pulumi.String("T07EA123LEP"),
			Tags: pulumi.StringMap{
				"Name": pulumi.String("min-slaka-kanal"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Chatbot Slack Channel Configuration using the `chat_configuration_arn`. For example:

```sh $ pulumi import aws:chatbot/slackChannelConfiguration:SlackChannelConfiguration example arn:aws:chatbot::012345678901:chat-configuration/slack-channel/min-slaka-kanal ```

func GetSlackChannelConfiguration added in v6.48.0

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 added in v6.48.0

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 added in v6.48.0

func (*SlackChannelConfiguration) ElementType() reflect.Type

func (*SlackChannelConfiguration) ToSlackChannelConfigurationOutput added in v6.48.0

func (i *SlackChannelConfiguration) ToSlackChannelConfigurationOutput() SlackChannelConfigurationOutput

func (*SlackChannelConfiguration) ToSlackChannelConfigurationOutputWithContext added in v6.48.0

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

type SlackChannelConfigurationArgs added in v6.48.0

type SlackChannelConfigurationArgs struct {
	// Name of the Slack channel configuration.
	ConfigurationName pulumi.StringInput
	// List of IAM policy ARNs that are applied as channel guardrails. The AWS managed `AdministratorAccess` policy is applied by default if this is not set.
	GuardrailPolicyArns pulumi.StringArrayInput
	// User-defined role that AWS Chatbot assumes. This is not the service-linked role.
	IamRoleArn pulumi.StringInput
	// Logging levels include `ERROR`, `INFO`, or `NONE`.
	LoggingLevel pulumi.StringPtrInput
	// ID of the Slack channel. For example, `C07EZ1ABC23`.
	SlackChannelId pulumi.StringInput
	// ID of the Slack workspace authorized with AWS Chatbot. For example, `T07EA123LEP`.
	//
	// The following arguments are optional:
	SlackTeamId pulumi.StringInput
	// ARNs of the SNS topics that deliver notifications to AWS Chatbot.
	SnsTopicArns pulumi.StringArrayInput
	// Map of tags assigned to the resource.
	Tags     pulumi.StringMapInput
	Timeouts SlackChannelConfigurationTimeoutsPtrInput
	// Enables use of a user role requirement in your chat configuration.
	UserAuthorizationRequired pulumi.BoolPtrInput
}

The set of arguments for constructing a SlackChannelConfiguration resource.

func (SlackChannelConfigurationArgs) ElementType added in v6.48.0

type SlackChannelConfigurationArray added in v6.48.0

type SlackChannelConfigurationArray []SlackChannelConfigurationInput

func (SlackChannelConfigurationArray) ElementType added in v6.48.0

func (SlackChannelConfigurationArray) ToSlackChannelConfigurationArrayOutput added in v6.48.0

func (i SlackChannelConfigurationArray) ToSlackChannelConfigurationArrayOutput() SlackChannelConfigurationArrayOutput

func (SlackChannelConfigurationArray) ToSlackChannelConfigurationArrayOutputWithContext added in v6.48.0

func (i SlackChannelConfigurationArray) ToSlackChannelConfigurationArrayOutputWithContext(ctx context.Context) SlackChannelConfigurationArrayOutput

type SlackChannelConfigurationArrayInput added in v6.48.0

type SlackChannelConfigurationArrayInput interface {
	pulumi.Input

	ToSlackChannelConfigurationArrayOutput() SlackChannelConfigurationArrayOutput
	ToSlackChannelConfigurationArrayOutputWithContext(context.Context) SlackChannelConfigurationArrayOutput
}

SlackChannelConfigurationArrayInput is an input type that accepts SlackChannelConfigurationArray and SlackChannelConfigurationArrayOutput values. You can construct a concrete instance of `SlackChannelConfigurationArrayInput` via:

SlackChannelConfigurationArray{ SlackChannelConfigurationArgs{...} }

type SlackChannelConfigurationArrayOutput added in v6.48.0

type SlackChannelConfigurationArrayOutput struct{ *pulumi.OutputState }

func (SlackChannelConfigurationArrayOutput) ElementType added in v6.48.0

func (SlackChannelConfigurationArrayOutput) Index added in v6.48.0

func (SlackChannelConfigurationArrayOutput) ToSlackChannelConfigurationArrayOutput added in v6.48.0

func (o SlackChannelConfigurationArrayOutput) ToSlackChannelConfigurationArrayOutput() SlackChannelConfigurationArrayOutput

func (SlackChannelConfigurationArrayOutput) ToSlackChannelConfigurationArrayOutputWithContext added in v6.48.0

func (o SlackChannelConfigurationArrayOutput) ToSlackChannelConfigurationArrayOutputWithContext(ctx context.Context) SlackChannelConfigurationArrayOutput

type SlackChannelConfigurationInput added in v6.48.0

type SlackChannelConfigurationInput interface {
	pulumi.Input

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

type SlackChannelConfigurationMap added in v6.48.0

type SlackChannelConfigurationMap map[string]SlackChannelConfigurationInput

func (SlackChannelConfigurationMap) ElementType added in v6.48.0

func (SlackChannelConfigurationMap) ToSlackChannelConfigurationMapOutput added in v6.48.0

func (i SlackChannelConfigurationMap) ToSlackChannelConfigurationMapOutput() SlackChannelConfigurationMapOutput

func (SlackChannelConfigurationMap) ToSlackChannelConfigurationMapOutputWithContext added in v6.48.0

func (i SlackChannelConfigurationMap) ToSlackChannelConfigurationMapOutputWithContext(ctx context.Context) SlackChannelConfigurationMapOutput

type SlackChannelConfigurationMapInput added in v6.48.0

type SlackChannelConfigurationMapInput interface {
	pulumi.Input

	ToSlackChannelConfigurationMapOutput() SlackChannelConfigurationMapOutput
	ToSlackChannelConfigurationMapOutputWithContext(context.Context) SlackChannelConfigurationMapOutput
}

SlackChannelConfigurationMapInput is an input type that accepts SlackChannelConfigurationMap and SlackChannelConfigurationMapOutput values. You can construct a concrete instance of `SlackChannelConfigurationMapInput` via:

SlackChannelConfigurationMap{ "key": SlackChannelConfigurationArgs{...} }

type SlackChannelConfigurationMapOutput added in v6.48.0

type SlackChannelConfigurationMapOutput struct{ *pulumi.OutputState }

func (SlackChannelConfigurationMapOutput) ElementType added in v6.48.0

func (SlackChannelConfigurationMapOutput) MapIndex added in v6.48.0

func (SlackChannelConfigurationMapOutput) ToSlackChannelConfigurationMapOutput added in v6.48.0

func (o SlackChannelConfigurationMapOutput) ToSlackChannelConfigurationMapOutput() SlackChannelConfigurationMapOutput

func (SlackChannelConfigurationMapOutput) ToSlackChannelConfigurationMapOutputWithContext added in v6.48.0

func (o SlackChannelConfigurationMapOutput) ToSlackChannelConfigurationMapOutputWithContext(ctx context.Context) SlackChannelConfigurationMapOutput

type SlackChannelConfigurationOutput added in v6.48.0

type SlackChannelConfigurationOutput struct{ *pulumi.OutputState }

func (SlackChannelConfigurationOutput) ChatConfigurationArn added in v6.48.0

func (o SlackChannelConfigurationOutput) ChatConfigurationArn() pulumi.StringOutput

ARN of the Slack channel configuration.

func (SlackChannelConfigurationOutput) ConfigurationName added in v6.48.0

func (o SlackChannelConfigurationOutput) ConfigurationName() pulumi.StringOutput

Name of the Slack channel configuration.

func (SlackChannelConfigurationOutput) ElementType added in v6.48.0

func (SlackChannelConfigurationOutput) GuardrailPolicyArns added in v6.48.0

List of IAM policy ARNs that are applied as channel guardrails. The AWS managed `AdministratorAccess` policy is applied by default if this is not set.

func (SlackChannelConfigurationOutput) IamRoleArn added in v6.48.0

User-defined role that AWS Chatbot assumes. This is not the service-linked role.

func (SlackChannelConfigurationOutput) LoggingLevel added in v6.48.0

Logging levels include `ERROR`, `INFO`, or `NONE`.

func (SlackChannelConfigurationOutput) SlackChannelId added in v6.48.0

ID of the Slack channel. For example, `C07EZ1ABC23`.

func (SlackChannelConfigurationOutput) SlackChannelName added in v6.48.0

Name of the Slack channel.

func (SlackChannelConfigurationOutput) SlackTeamId added in v6.48.0

ID of the Slack workspace authorized with AWS Chatbot. For example, `T07EA123LEP`.

The following arguments are optional:

func (SlackChannelConfigurationOutput) SlackTeamName added in v6.48.0

Name of the Slack team.

func (SlackChannelConfigurationOutput) SnsTopicArns added in v6.48.0

ARNs of the SNS topics that deliver notifications to AWS Chatbot.

func (SlackChannelConfigurationOutput) Tags added in v6.48.0

Map of tags assigned to the resource.

func (SlackChannelConfigurationOutput) TagsAll deprecated added in v6.48.0

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

Deprecated: Please use `tags` instead.

func (SlackChannelConfigurationOutput) Timeouts added in v6.48.0

func (SlackChannelConfigurationOutput) ToSlackChannelConfigurationOutput added in v6.48.0

func (o SlackChannelConfigurationOutput) ToSlackChannelConfigurationOutput() SlackChannelConfigurationOutput

func (SlackChannelConfigurationOutput) ToSlackChannelConfigurationOutputWithContext added in v6.48.0

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

func (SlackChannelConfigurationOutput) UserAuthorizationRequired added in v6.48.0

func (o SlackChannelConfigurationOutput) UserAuthorizationRequired() pulumi.BoolOutput

Enables use of a user role requirement in your chat configuration.

type SlackChannelConfigurationState added in v6.48.0

type SlackChannelConfigurationState struct {
	// ARN of the Slack channel configuration.
	ChatConfigurationArn pulumi.StringPtrInput
	// Name of the Slack channel configuration.
	ConfigurationName pulumi.StringPtrInput
	// List of IAM policy ARNs that are applied as channel guardrails. The AWS managed `AdministratorAccess` policy is applied by default if this is not set.
	GuardrailPolicyArns pulumi.StringArrayInput
	// User-defined role that AWS Chatbot assumes. This is not the service-linked role.
	IamRoleArn pulumi.StringPtrInput
	// Logging levels include `ERROR`, `INFO`, or `NONE`.
	LoggingLevel pulumi.StringPtrInput
	// ID of the Slack channel. For example, `C07EZ1ABC23`.
	SlackChannelId pulumi.StringPtrInput
	// Name of the Slack channel.
	SlackChannelName pulumi.StringPtrInput
	// ID of the Slack workspace authorized with AWS Chatbot. For example, `T07EA123LEP`.
	//
	// The following arguments are optional:
	SlackTeamId pulumi.StringPtrInput
	// Name of the Slack team.
	SlackTeamName pulumi.StringPtrInput
	// ARNs of the SNS topics that deliver notifications to AWS Chatbot.
	SnsTopicArns pulumi.StringArrayInput
	// Map of tags assigned to the resource.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll  pulumi.StringMapInput
	Timeouts SlackChannelConfigurationTimeoutsPtrInput
	// Enables use of a user role requirement in your chat configuration.
	UserAuthorizationRequired pulumi.BoolPtrInput
}

func (SlackChannelConfigurationState) ElementType added in v6.48.0

type SlackChannelConfigurationTimeouts added in v6.48.0

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

type SlackChannelConfigurationTimeoutsArgs added in v6.48.0

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

func (SlackChannelConfigurationTimeoutsArgs) ElementType added in v6.48.0

func (SlackChannelConfigurationTimeoutsArgs) ToSlackChannelConfigurationTimeoutsOutput added in v6.48.0

func (i SlackChannelConfigurationTimeoutsArgs) ToSlackChannelConfigurationTimeoutsOutput() SlackChannelConfigurationTimeoutsOutput

func (SlackChannelConfigurationTimeoutsArgs) ToSlackChannelConfigurationTimeoutsOutputWithContext added in v6.48.0

func (i SlackChannelConfigurationTimeoutsArgs) ToSlackChannelConfigurationTimeoutsOutputWithContext(ctx context.Context) SlackChannelConfigurationTimeoutsOutput

func (SlackChannelConfigurationTimeoutsArgs) ToSlackChannelConfigurationTimeoutsPtrOutput added in v6.48.0

func (i SlackChannelConfigurationTimeoutsArgs) ToSlackChannelConfigurationTimeoutsPtrOutput() SlackChannelConfigurationTimeoutsPtrOutput

func (SlackChannelConfigurationTimeoutsArgs) ToSlackChannelConfigurationTimeoutsPtrOutputWithContext added in v6.48.0

func (i SlackChannelConfigurationTimeoutsArgs) ToSlackChannelConfigurationTimeoutsPtrOutputWithContext(ctx context.Context) SlackChannelConfigurationTimeoutsPtrOutput

type SlackChannelConfigurationTimeoutsInput added in v6.48.0

type SlackChannelConfigurationTimeoutsInput interface {
	pulumi.Input

	ToSlackChannelConfigurationTimeoutsOutput() SlackChannelConfigurationTimeoutsOutput
	ToSlackChannelConfigurationTimeoutsOutputWithContext(context.Context) SlackChannelConfigurationTimeoutsOutput
}

SlackChannelConfigurationTimeoutsInput is an input type that accepts SlackChannelConfigurationTimeoutsArgs and SlackChannelConfigurationTimeoutsOutput values. You can construct a concrete instance of `SlackChannelConfigurationTimeoutsInput` via:

SlackChannelConfigurationTimeoutsArgs{...}

type SlackChannelConfigurationTimeoutsOutput added in v6.48.0

type SlackChannelConfigurationTimeoutsOutput struct{ *pulumi.OutputState }

func (SlackChannelConfigurationTimeoutsOutput) Create added in v6.48.0

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

func (SlackChannelConfigurationTimeoutsOutput) Delete added in v6.48.0

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

func (SlackChannelConfigurationTimeoutsOutput) ElementType added in v6.48.0

func (SlackChannelConfigurationTimeoutsOutput) ToSlackChannelConfigurationTimeoutsOutput added in v6.48.0

func (o SlackChannelConfigurationTimeoutsOutput) ToSlackChannelConfigurationTimeoutsOutput() SlackChannelConfigurationTimeoutsOutput

func (SlackChannelConfigurationTimeoutsOutput) ToSlackChannelConfigurationTimeoutsOutputWithContext added in v6.48.0

func (o SlackChannelConfigurationTimeoutsOutput) ToSlackChannelConfigurationTimeoutsOutputWithContext(ctx context.Context) SlackChannelConfigurationTimeoutsOutput

func (SlackChannelConfigurationTimeoutsOutput) ToSlackChannelConfigurationTimeoutsPtrOutput added in v6.48.0

func (o SlackChannelConfigurationTimeoutsOutput) ToSlackChannelConfigurationTimeoutsPtrOutput() SlackChannelConfigurationTimeoutsPtrOutput

func (SlackChannelConfigurationTimeoutsOutput) ToSlackChannelConfigurationTimeoutsPtrOutputWithContext added in v6.48.0

func (o SlackChannelConfigurationTimeoutsOutput) ToSlackChannelConfigurationTimeoutsPtrOutputWithContext(ctx context.Context) SlackChannelConfigurationTimeoutsPtrOutput

func (SlackChannelConfigurationTimeoutsOutput) Update added in v6.48.0

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

type SlackChannelConfigurationTimeoutsPtrInput added in v6.48.0

type SlackChannelConfigurationTimeoutsPtrInput interface {
	pulumi.Input

	ToSlackChannelConfigurationTimeoutsPtrOutput() SlackChannelConfigurationTimeoutsPtrOutput
	ToSlackChannelConfigurationTimeoutsPtrOutputWithContext(context.Context) SlackChannelConfigurationTimeoutsPtrOutput
}

SlackChannelConfigurationTimeoutsPtrInput is an input type that accepts SlackChannelConfigurationTimeoutsArgs, SlackChannelConfigurationTimeoutsPtr and SlackChannelConfigurationTimeoutsPtrOutput values. You can construct a concrete instance of `SlackChannelConfigurationTimeoutsPtrInput` via:

        SlackChannelConfigurationTimeoutsArgs{...}

or:

        nil

type SlackChannelConfigurationTimeoutsPtrOutput added in v6.48.0

type SlackChannelConfigurationTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (SlackChannelConfigurationTimeoutsPtrOutput) Create added in v6.48.0

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

func (SlackChannelConfigurationTimeoutsPtrOutput) Delete added in v6.48.0

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

func (SlackChannelConfigurationTimeoutsPtrOutput) Elem added in v6.48.0

func (SlackChannelConfigurationTimeoutsPtrOutput) ElementType added in v6.48.0

func (SlackChannelConfigurationTimeoutsPtrOutput) ToSlackChannelConfigurationTimeoutsPtrOutput added in v6.48.0

func (o SlackChannelConfigurationTimeoutsPtrOutput) ToSlackChannelConfigurationTimeoutsPtrOutput() SlackChannelConfigurationTimeoutsPtrOutput

func (SlackChannelConfigurationTimeoutsPtrOutput) ToSlackChannelConfigurationTimeoutsPtrOutputWithContext added in v6.48.0

func (o SlackChannelConfigurationTimeoutsPtrOutput) ToSlackChannelConfigurationTimeoutsPtrOutputWithContext(ctx context.Context) SlackChannelConfigurationTimeoutsPtrOutput

func (SlackChannelConfigurationTimeoutsPtrOutput) Update added in v6.48.0

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

type TeamsChannelConfiguration added in v6.48.0

type TeamsChannelConfiguration struct {
	pulumi.CustomResourceState

	// ID of the Microsoft Teams channel.
	ChannelId pulumi.StringOutput `pulumi:"channelId"`
	// Name of the Microsoft Teams channel.
	ChannelName pulumi.StringOutput `pulumi:"channelName"`
	// ARN of the Microsoft Teams channel configuration.
	ChatConfigurationArn pulumi.StringOutput `pulumi:"chatConfigurationArn"`
	// Name of the Microsoft Teams channel configuration.
	ConfigurationName pulumi.StringOutput `pulumi:"configurationName"`
	// List of IAM policy ARNs that are applied as channel guardrails. The AWS managed `AdministratorAccess` policy is applied by default if this is not set.
	GuardrailPolicyArns pulumi.StringArrayOutput `pulumi:"guardrailPolicyArns"`
	// ARN of the IAM role that defines the permissions for AWS Chatbot. This is a user-defined role that AWS Chatbot will assume. This is not the service-linked role.
	IamRoleArn pulumi.StringOutput `pulumi:"iamRoleArn"`
	// Logging levels include `ERROR`, `INFO`, or `NONE`.
	LoggingLevel pulumi.StringOutput `pulumi:"loggingLevel"`
	// ARNs of the SNS topics that deliver notifications to AWS Chatbot.
	SnsTopicArns pulumi.StringArrayOutput `pulumi:"snsTopicArns"`
	// Map of tags assigned to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// ID of the Microsoft Team authorized with AWS Chatbot. To get the team ID, you must perform the initial authorization flow with Microsoft Teams in the AWS Chatbot console. Then you can copy and paste the team ID from the console.
	TeamId pulumi.StringOutput `pulumi:"teamId"`
	// Name of the Microsoft Teams team.
	TeamName pulumi.StringOutput `pulumi:"teamName"`
	// ID of the Microsoft Teams tenant.
	//
	// The following arguments are optional:
	TenantId pulumi.StringOutput                        `pulumi:"tenantId"`
	Timeouts TeamsChannelConfigurationTimeoutsPtrOutput `pulumi:"timeouts"`
	// Enables use of a user role requirement in your chat configuration.
	UserAuthorizationRequired pulumi.BoolOutput `pulumi:"userAuthorizationRequired"`
}

Resource for managing an AWS Chatbot Microsoft Teams Channel Configuration.

> **NOTE:** We provide this resource on a best-effort basis. If you are able to test it and find it useful, we welcome your input at GitHub.

## Example Usage

### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := chatbot.NewTeamsChannelConfiguration(ctx, "test", &chatbot.TeamsChannelConfigurationArgs{
			ChannelId:         pulumi.String("C07EZ1ABC23"),
			ConfigurationName: pulumi.String("mitt-lags-kanal"),
			IamRoleArn:        pulumi.Any(testAwsIamRole.Arn),
			TeamId:            pulumi.String("74361522-da01-538d-aa2e-ac7918c6bb92"),
			TenantId:          pulumi.String("1234"),
			Tags: pulumi.StringMap{
				"Name": pulumi.String("mitt-lags-kanal"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Chatbot Microsoft Teams Channel Configuration using the `team_id`. For example:

```sh $ pulumi import aws:chatbot/teamsChannelConfiguration:TeamsChannelConfiguration example 5f4f15d2-b958-522a-8333-124aa8bf0925 ```

func GetTeamsChannelConfiguration added in v6.48.0

func GetTeamsChannelConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TeamsChannelConfigurationState, opts ...pulumi.ResourceOption) (*TeamsChannelConfiguration, error)

GetTeamsChannelConfiguration gets an existing TeamsChannelConfiguration 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 NewTeamsChannelConfiguration added in v6.48.0

func NewTeamsChannelConfiguration(ctx *pulumi.Context,
	name string, args *TeamsChannelConfigurationArgs, opts ...pulumi.ResourceOption) (*TeamsChannelConfiguration, error)

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

func (*TeamsChannelConfiguration) ElementType added in v6.48.0

func (*TeamsChannelConfiguration) ElementType() reflect.Type

func (*TeamsChannelConfiguration) ToTeamsChannelConfigurationOutput added in v6.48.0

func (i *TeamsChannelConfiguration) ToTeamsChannelConfigurationOutput() TeamsChannelConfigurationOutput

func (*TeamsChannelConfiguration) ToTeamsChannelConfigurationOutputWithContext added in v6.48.0

func (i *TeamsChannelConfiguration) ToTeamsChannelConfigurationOutputWithContext(ctx context.Context) TeamsChannelConfigurationOutput

type TeamsChannelConfigurationArgs added in v6.48.0

type TeamsChannelConfigurationArgs struct {
	// ID of the Microsoft Teams channel.
	ChannelId pulumi.StringInput
	// Name of the Microsoft Teams channel.
	ChannelName pulumi.StringPtrInput
	// Name of the Microsoft Teams channel configuration.
	ConfigurationName pulumi.StringInput
	// List of IAM policy ARNs that are applied as channel guardrails. The AWS managed `AdministratorAccess` policy is applied by default if this is not set.
	GuardrailPolicyArns pulumi.StringArrayInput
	// ARN of the IAM role that defines the permissions for AWS Chatbot. This is a user-defined role that AWS Chatbot will assume. This is not the service-linked role.
	IamRoleArn pulumi.StringInput
	// Logging levels include `ERROR`, `INFO`, or `NONE`.
	LoggingLevel pulumi.StringPtrInput
	// ARNs of the SNS topics that deliver notifications to AWS Chatbot.
	SnsTopicArns pulumi.StringArrayInput
	// Map of tags assigned to the resource.
	Tags pulumi.StringMapInput
	// ID of the Microsoft Team authorized with AWS Chatbot. To get the team ID, you must perform the initial authorization flow with Microsoft Teams in the AWS Chatbot console. Then you can copy and paste the team ID from the console.
	TeamId pulumi.StringInput
	// Name of the Microsoft Teams team.
	TeamName pulumi.StringPtrInput
	// ID of the Microsoft Teams tenant.
	//
	// The following arguments are optional:
	TenantId pulumi.StringInput
	Timeouts TeamsChannelConfigurationTimeoutsPtrInput
	// Enables use of a user role requirement in your chat configuration.
	UserAuthorizationRequired pulumi.BoolPtrInput
}

The set of arguments for constructing a TeamsChannelConfiguration resource.

func (TeamsChannelConfigurationArgs) ElementType added in v6.48.0

type TeamsChannelConfigurationArray added in v6.48.0

type TeamsChannelConfigurationArray []TeamsChannelConfigurationInput

func (TeamsChannelConfigurationArray) ElementType added in v6.48.0

func (TeamsChannelConfigurationArray) ToTeamsChannelConfigurationArrayOutput added in v6.48.0

func (i TeamsChannelConfigurationArray) ToTeamsChannelConfigurationArrayOutput() TeamsChannelConfigurationArrayOutput

func (TeamsChannelConfigurationArray) ToTeamsChannelConfigurationArrayOutputWithContext added in v6.48.0

func (i TeamsChannelConfigurationArray) ToTeamsChannelConfigurationArrayOutputWithContext(ctx context.Context) TeamsChannelConfigurationArrayOutput

type TeamsChannelConfigurationArrayInput added in v6.48.0

type TeamsChannelConfigurationArrayInput interface {
	pulumi.Input

	ToTeamsChannelConfigurationArrayOutput() TeamsChannelConfigurationArrayOutput
	ToTeamsChannelConfigurationArrayOutputWithContext(context.Context) TeamsChannelConfigurationArrayOutput
}

TeamsChannelConfigurationArrayInput is an input type that accepts TeamsChannelConfigurationArray and TeamsChannelConfigurationArrayOutput values. You can construct a concrete instance of `TeamsChannelConfigurationArrayInput` via:

TeamsChannelConfigurationArray{ TeamsChannelConfigurationArgs{...} }

type TeamsChannelConfigurationArrayOutput added in v6.48.0

type TeamsChannelConfigurationArrayOutput struct{ *pulumi.OutputState }

func (TeamsChannelConfigurationArrayOutput) ElementType added in v6.48.0

func (TeamsChannelConfigurationArrayOutput) Index added in v6.48.0

func (TeamsChannelConfigurationArrayOutput) ToTeamsChannelConfigurationArrayOutput added in v6.48.0

func (o TeamsChannelConfigurationArrayOutput) ToTeamsChannelConfigurationArrayOutput() TeamsChannelConfigurationArrayOutput

func (TeamsChannelConfigurationArrayOutput) ToTeamsChannelConfigurationArrayOutputWithContext added in v6.48.0

func (o TeamsChannelConfigurationArrayOutput) ToTeamsChannelConfigurationArrayOutputWithContext(ctx context.Context) TeamsChannelConfigurationArrayOutput

type TeamsChannelConfigurationInput added in v6.48.0

type TeamsChannelConfigurationInput interface {
	pulumi.Input

	ToTeamsChannelConfigurationOutput() TeamsChannelConfigurationOutput
	ToTeamsChannelConfigurationOutputWithContext(ctx context.Context) TeamsChannelConfigurationOutput
}

type TeamsChannelConfigurationMap added in v6.48.0

type TeamsChannelConfigurationMap map[string]TeamsChannelConfigurationInput

func (TeamsChannelConfigurationMap) ElementType added in v6.48.0

func (TeamsChannelConfigurationMap) ToTeamsChannelConfigurationMapOutput added in v6.48.0

func (i TeamsChannelConfigurationMap) ToTeamsChannelConfigurationMapOutput() TeamsChannelConfigurationMapOutput

func (TeamsChannelConfigurationMap) ToTeamsChannelConfigurationMapOutputWithContext added in v6.48.0

func (i TeamsChannelConfigurationMap) ToTeamsChannelConfigurationMapOutputWithContext(ctx context.Context) TeamsChannelConfigurationMapOutput

type TeamsChannelConfigurationMapInput added in v6.48.0

type TeamsChannelConfigurationMapInput interface {
	pulumi.Input

	ToTeamsChannelConfigurationMapOutput() TeamsChannelConfigurationMapOutput
	ToTeamsChannelConfigurationMapOutputWithContext(context.Context) TeamsChannelConfigurationMapOutput
}

TeamsChannelConfigurationMapInput is an input type that accepts TeamsChannelConfigurationMap and TeamsChannelConfigurationMapOutput values. You can construct a concrete instance of `TeamsChannelConfigurationMapInput` via:

TeamsChannelConfigurationMap{ "key": TeamsChannelConfigurationArgs{...} }

type TeamsChannelConfigurationMapOutput added in v6.48.0

type TeamsChannelConfigurationMapOutput struct{ *pulumi.OutputState }

func (TeamsChannelConfigurationMapOutput) ElementType added in v6.48.0

func (TeamsChannelConfigurationMapOutput) MapIndex added in v6.48.0

func (TeamsChannelConfigurationMapOutput) ToTeamsChannelConfigurationMapOutput added in v6.48.0

func (o TeamsChannelConfigurationMapOutput) ToTeamsChannelConfigurationMapOutput() TeamsChannelConfigurationMapOutput

func (TeamsChannelConfigurationMapOutput) ToTeamsChannelConfigurationMapOutputWithContext added in v6.48.0

func (o TeamsChannelConfigurationMapOutput) ToTeamsChannelConfigurationMapOutputWithContext(ctx context.Context) TeamsChannelConfigurationMapOutput

type TeamsChannelConfigurationOutput added in v6.48.0

type TeamsChannelConfigurationOutput struct{ *pulumi.OutputState }

func (TeamsChannelConfigurationOutput) ChannelId added in v6.48.0

ID of the Microsoft Teams channel.

func (TeamsChannelConfigurationOutput) ChannelName added in v6.48.0

Name of the Microsoft Teams channel.

func (TeamsChannelConfigurationOutput) ChatConfigurationArn added in v6.48.0

func (o TeamsChannelConfigurationOutput) ChatConfigurationArn() pulumi.StringOutput

ARN of the Microsoft Teams channel configuration.

func (TeamsChannelConfigurationOutput) ConfigurationName added in v6.48.0

func (o TeamsChannelConfigurationOutput) ConfigurationName() pulumi.StringOutput

Name of the Microsoft Teams channel configuration.

func (TeamsChannelConfigurationOutput) ElementType added in v6.48.0

func (TeamsChannelConfigurationOutput) GuardrailPolicyArns added in v6.48.0

List of IAM policy ARNs that are applied as channel guardrails. The AWS managed `AdministratorAccess` policy is applied by default if this is not set.

func (TeamsChannelConfigurationOutput) IamRoleArn added in v6.48.0

ARN of the IAM role that defines the permissions for AWS Chatbot. This is a user-defined role that AWS Chatbot will assume. This is not the service-linked role.

func (TeamsChannelConfigurationOutput) LoggingLevel added in v6.48.0

Logging levels include `ERROR`, `INFO`, or `NONE`.

func (TeamsChannelConfigurationOutput) SnsTopicArns added in v6.48.0

ARNs of the SNS topics that deliver notifications to AWS Chatbot.

func (TeamsChannelConfigurationOutput) Tags added in v6.48.0

Map of tags assigned to the resource.

func (TeamsChannelConfigurationOutput) TagsAll deprecated added in v6.48.0

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

Deprecated: Please use `tags` instead.

func (TeamsChannelConfigurationOutput) TeamId added in v6.48.0

ID of the Microsoft Team authorized with AWS Chatbot. To get the team ID, you must perform the initial authorization flow with Microsoft Teams in the AWS Chatbot console. Then you can copy and paste the team ID from the console.

func (TeamsChannelConfigurationOutput) TeamName added in v6.48.0

Name of the Microsoft Teams team.

func (TeamsChannelConfigurationOutput) TenantId added in v6.48.0

ID of the Microsoft Teams tenant.

The following arguments are optional:

func (TeamsChannelConfigurationOutput) Timeouts added in v6.48.0

func (TeamsChannelConfigurationOutput) ToTeamsChannelConfigurationOutput added in v6.48.0

func (o TeamsChannelConfigurationOutput) ToTeamsChannelConfigurationOutput() TeamsChannelConfigurationOutput

func (TeamsChannelConfigurationOutput) ToTeamsChannelConfigurationOutputWithContext added in v6.48.0

func (o TeamsChannelConfigurationOutput) ToTeamsChannelConfigurationOutputWithContext(ctx context.Context) TeamsChannelConfigurationOutput

func (TeamsChannelConfigurationOutput) UserAuthorizationRequired added in v6.48.0

func (o TeamsChannelConfigurationOutput) UserAuthorizationRequired() pulumi.BoolOutput

Enables use of a user role requirement in your chat configuration.

type TeamsChannelConfigurationState added in v6.48.0

type TeamsChannelConfigurationState struct {
	// ID of the Microsoft Teams channel.
	ChannelId pulumi.StringPtrInput
	// Name of the Microsoft Teams channel.
	ChannelName pulumi.StringPtrInput
	// ARN of the Microsoft Teams channel configuration.
	ChatConfigurationArn pulumi.StringPtrInput
	// Name of the Microsoft Teams channel configuration.
	ConfigurationName pulumi.StringPtrInput
	// List of IAM policy ARNs that are applied as channel guardrails. The AWS managed `AdministratorAccess` policy is applied by default if this is not set.
	GuardrailPolicyArns pulumi.StringArrayInput
	// ARN of the IAM role that defines the permissions for AWS Chatbot. This is a user-defined role that AWS Chatbot will assume. This is not the service-linked role.
	IamRoleArn pulumi.StringPtrInput
	// Logging levels include `ERROR`, `INFO`, or `NONE`.
	LoggingLevel pulumi.StringPtrInput
	// ARNs of the SNS topics that deliver notifications to AWS Chatbot.
	SnsTopicArns pulumi.StringArrayInput
	// Map of tags assigned to the resource.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// ID of the Microsoft Team authorized with AWS Chatbot. To get the team ID, you must perform the initial authorization flow with Microsoft Teams in the AWS Chatbot console. Then you can copy and paste the team ID from the console.
	TeamId pulumi.StringPtrInput
	// Name of the Microsoft Teams team.
	TeamName pulumi.StringPtrInput
	// ID of the Microsoft Teams tenant.
	//
	// The following arguments are optional:
	TenantId pulumi.StringPtrInput
	Timeouts TeamsChannelConfigurationTimeoutsPtrInput
	// Enables use of a user role requirement in your chat configuration.
	UserAuthorizationRequired pulumi.BoolPtrInput
}

func (TeamsChannelConfigurationState) ElementType added in v6.48.0

type TeamsChannelConfigurationTimeouts added in v6.48.0

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

type TeamsChannelConfigurationTimeoutsArgs added in v6.48.0

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

func (TeamsChannelConfigurationTimeoutsArgs) ElementType added in v6.48.0

func (TeamsChannelConfigurationTimeoutsArgs) ToTeamsChannelConfigurationTimeoutsOutput added in v6.48.0

func (i TeamsChannelConfigurationTimeoutsArgs) ToTeamsChannelConfigurationTimeoutsOutput() TeamsChannelConfigurationTimeoutsOutput

func (TeamsChannelConfigurationTimeoutsArgs) ToTeamsChannelConfigurationTimeoutsOutputWithContext added in v6.48.0

func (i TeamsChannelConfigurationTimeoutsArgs) ToTeamsChannelConfigurationTimeoutsOutputWithContext(ctx context.Context) TeamsChannelConfigurationTimeoutsOutput

func (TeamsChannelConfigurationTimeoutsArgs) ToTeamsChannelConfigurationTimeoutsPtrOutput added in v6.48.0

func (i TeamsChannelConfigurationTimeoutsArgs) ToTeamsChannelConfigurationTimeoutsPtrOutput() TeamsChannelConfigurationTimeoutsPtrOutput

func (TeamsChannelConfigurationTimeoutsArgs) ToTeamsChannelConfigurationTimeoutsPtrOutputWithContext added in v6.48.0

func (i TeamsChannelConfigurationTimeoutsArgs) ToTeamsChannelConfigurationTimeoutsPtrOutputWithContext(ctx context.Context) TeamsChannelConfigurationTimeoutsPtrOutput

type TeamsChannelConfigurationTimeoutsInput added in v6.48.0

type TeamsChannelConfigurationTimeoutsInput interface {
	pulumi.Input

	ToTeamsChannelConfigurationTimeoutsOutput() TeamsChannelConfigurationTimeoutsOutput
	ToTeamsChannelConfigurationTimeoutsOutputWithContext(context.Context) TeamsChannelConfigurationTimeoutsOutput
}

TeamsChannelConfigurationTimeoutsInput is an input type that accepts TeamsChannelConfigurationTimeoutsArgs and TeamsChannelConfigurationTimeoutsOutput values. You can construct a concrete instance of `TeamsChannelConfigurationTimeoutsInput` via:

TeamsChannelConfigurationTimeoutsArgs{...}

type TeamsChannelConfigurationTimeoutsOutput added in v6.48.0

type TeamsChannelConfigurationTimeoutsOutput struct{ *pulumi.OutputState }

func (TeamsChannelConfigurationTimeoutsOutput) Create added in v6.48.0

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

func (TeamsChannelConfigurationTimeoutsOutput) Delete added in v6.48.0

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

func (TeamsChannelConfigurationTimeoutsOutput) ElementType added in v6.48.0

func (TeamsChannelConfigurationTimeoutsOutput) ToTeamsChannelConfigurationTimeoutsOutput added in v6.48.0

func (o TeamsChannelConfigurationTimeoutsOutput) ToTeamsChannelConfigurationTimeoutsOutput() TeamsChannelConfigurationTimeoutsOutput

func (TeamsChannelConfigurationTimeoutsOutput) ToTeamsChannelConfigurationTimeoutsOutputWithContext added in v6.48.0

func (o TeamsChannelConfigurationTimeoutsOutput) ToTeamsChannelConfigurationTimeoutsOutputWithContext(ctx context.Context) TeamsChannelConfigurationTimeoutsOutput

func (TeamsChannelConfigurationTimeoutsOutput) ToTeamsChannelConfigurationTimeoutsPtrOutput added in v6.48.0

func (o TeamsChannelConfigurationTimeoutsOutput) ToTeamsChannelConfigurationTimeoutsPtrOutput() TeamsChannelConfigurationTimeoutsPtrOutput

func (TeamsChannelConfigurationTimeoutsOutput) ToTeamsChannelConfigurationTimeoutsPtrOutputWithContext added in v6.48.0

func (o TeamsChannelConfigurationTimeoutsOutput) ToTeamsChannelConfigurationTimeoutsPtrOutputWithContext(ctx context.Context) TeamsChannelConfigurationTimeoutsPtrOutput

func (TeamsChannelConfigurationTimeoutsOutput) Update added in v6.48.0

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

type TeamsChannelConfigurationTimeoutsPtrInput added in v6.48.0

type TeamsChannelConfigurationTimeoutsPtrInput interface {
	pulumi.Input

	ToTeamsChannelConfigurationTimeoutsPtrOutput() TeamsChannelConfigurationTimeoutsPtrOutput
	ToTeamsChannelConfigurationTimeoutsPtrOutputWithContext(context.Context) TeamsChannelConfigurationTimeoutsPtrOutput
}

TeamsChannelConfigurationTimeoutsPtrInput is an input type that accepts TeamsChannelConfigurationTimeoutsArgs, TeamsChannelConfigurationTimeoutsPtr and TeamsChannelConfigurationTimeoutsPtrOutput values. You can construct a concrete instance of `TeamsChannelConfigurationTimeoutsPtrInput` via:

        TeamsChannelConfigurationTimeoutsArgs{...}

or:

        nil

type TeamsChannelConfigurationTimeoutsPtrOutput added in v6.48.0

type TeamsChannelConfigurationTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (TeamsChannelConfigurationTimeoutsPtrOutput) Create added in v6.48.0

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

func (TeamsChannelConfigurationTimeoutsPtrOutput) Delete added in v6.48.0

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

func (TeamsChannelConfigurationTimeoutsPtrOutput) Elem added in v6.48.0

func (TeamsChannelConfigurationTimeoutsPtrOutput) ElementType added in v6.48.0

func (TeamsChannelConfigurationTimeoutsPtrOutput) ToTeamsChannelConfigurationTimeoutsPtrOutput added in v6.48.0

func (o TeamsChannelConfigurationTimeoutsPtrOutput) ToTeamsChannelConfigurationTimeoutsPtrOutput() TeamsChannelConfigurationTimeoutsPtrOutput

func (TeamsChannelConfigurationTimeoutsPtrOutput) ToTeamsChannelConfigurationTimeoutsPtrOutputWithContext added in v6.48.0

func (o TeamsChannelConfigurationTimeoutsPtrOutput) ToTeamsChannelConfigurationTimeoutsPtrOutputWithContext(ctx context.Context) TeamsChannelConfigurationTimeoutsPtrOutput

func (TeamsChannelConfigurationTimeoutsPtrOutput) Update added in v6.48.0

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

Jump to

Keyboard shortcuts

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