chatbot

package
v7.11.0 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2025 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 {
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region *string `pulumi:"region"`
	// Slack workspace name configured with AWS Chatbot.
	SlackTeamName string `pulumi:"slackTeamName"`
}

A collection of arguments for invoking getSlackWorkspace.

type GetSlackWorkspaceOutputArgs

type GetSlackWorkspaceOutputArgs struct {
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// 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"`
	Region string `pulumi:"region"`
	// 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/v7/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) Region

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

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"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// 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.
	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/v7/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::123456789012:chat-configuration/slack-channel/min-slaka-kanal ```

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 {
	// 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
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region 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

type SlackChannelConfigurationArray

type SlackChannelConfigurationArray []SlackChannelConfigurationInput

func (SlackChannelConfigurationArray) ElementType

func (SlackChannelConfigurationArray) ToSlackChannelConfigurationArrayOutput

func (i SlackChannelConfigurationArray) ToSlackChannelConfigurationArrayOutput() SlackChannelConfigurationArrayOutput

func (SlackChannelConfigurationArray) ToSlackChannelConfigurationArrayOutputWithContext

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

type SlackChannelConfigurationArrayInput

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

type SlackChannelConfigurationArrayOutput struct{ *pulumi.OutputState }

func (SlackChannelConfigurationArrayOutput) ElementType

func (SlackChannelConfigurationArrayOutput) Index

func (SlackChannelConfigurationArrayOutput) ToSlackChannelConfigurationArrayOutput

func (o SlackChannelConfigurationArrayOutput) ToSlackChannelConfigurationArrayOutput() SlackChannelConfigurationArrayOutput

func (SlackChannelConfigurationArrayOutput) ToSlackChannelConfigurationArrayOutputWithContext

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

type SlackChannelConfigurationInput

type SlackChannelConfigurationInput interface {
	pulumi.Input

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

type SlackChannelConfigurationMap

type SlackChannelConfigurationMap map[string]SlackChannelConfigurationInput

func (SlackChannelConfigurationMap) ElementType

func (SlackChannelConfigurationMap) ToSlackChannelConfigurationMapOutput

func (i SlackChannelConfigurationMap) ToSlackChannelConfigurationMapOutput() SlackChannelConfigurationMapOutput

func (SlackChannelConfigurationMap) ToSlackChannelConfigurationMapOutputWithContext

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

type SlackChannelConfigurationMapInput

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

type SlackChannelConfigurationMapOutput struct{ *pulumi.OutputState }

func (SlackChannelConfigurationMapOutput) ElementType

func (SlackChannelConfigurationMapOutput) MapIndex

func (SlackChannelConfigurationMapOutput) ToSlackChannelConfigurationMapOutput

func (o SlackChannelConfigurationMapOutput) ToSlackChannelConfigurationMapOutput() SlackChannelConfigurationMapOutput

func (SlackChannelConfigurationMapOutput) ToSlackChannelConfigurationMapOutputWithContext

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

type SlackChannelConfigurationOutput

type SlackChannelConfigurationOutput struct{ *pulumi.OutputState }

func (SlackChannelConfigurationOutput) ChatConfigurationArn

func (o SlackChannelConfigurationOutput) ChatConfigurationArn() pulumi.StringOutput

ARN of the Slack channel configuration.

func (SlackChannelConfigurationOutput) ConfigurationName

func (o SlackChannelConfigurationOutput) ConfigurationName() pulumi.StringOutput

Name of the Slack channel configuration.

func (SlackChannelConfigurationOutput) ElementType

func (SlackChannelConfigurationOutput) GuardrailPolicyArns

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

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

func (SlackChannelConfigurationOutput) LoggingLevel

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

func (SlackChannelConfigurationOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (SlackChannelConfigurationOutput) SlackChannelId

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

func (SlackChannelConfigurationOutput) SlackChannelName

Name of the Slack channel.

func (SlackChannelConfigurationOutput) SlackTeamId

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

The following arguments are optional:

func (SlackChannelConfigurationOutput) SlackTeamName

Name of the Slack team.

func (SlackChannelConfigurationOutput) SnsTopicArns

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

func (SlackChannelConfigurationOutput) Tags

Map of tags assigned to the resource.

func (SlackChannelConfigurationOutput) TagsAll

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

func (SlackChannelConfigurationOutput) Timeouts

func (SlackChannelConfigurationOutput) ToSlackChannelConfigurationOutput

func (o SlackChannelConfigurationOutput) ToSlackChannelConfigurationOutput() SlackChannelConfigurationOutput

func (SlackChannelConfigurationOutput) ToSlackChannelConfigurationOutputWithContext

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

func (SlackChannelConfigurationOutput) UserAuthorizationRequired

func (o SlackChannelConfigurationOutput) UserAuthorizationRequired() pulumi.BoolOutput

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

type SlackChannelConfigurationState

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
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region 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.
	TagsAll  pulumi.StringMapInput
	Timeouts SlackChannelConfigurationTimeoutsPtrInput
	// Enables use of a user role requirement in your chat configuration.
	UserAuthorizationRequired pulumi.BoolPtrInput
}

func (SlackChannelConfigurationState) ElementType

type SlackChannelConfigurationTimeouts

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

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

func (SlackChannelConfigurationTimeoutsArgs) ToSlackChannelConfigurationTimeoutsOutput

func (i SlackChannelConfigurationTimeoutsArgs) ToSlackChannelConfigurationTimeoutsOutput() SlackChannelConfigurationTimeoutsOutput

func (SlackChannelConfigurationTimeoutsArgs) ToSlackChannelConfigurationTimeoutsOutputWithContext

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

func (SlackChannelConfigurationTimeoutsArgs) ToSlackChannelConfigurationTimeoutsPtrOutput

func (i SlackChannelConfigurationTimeoutsArgs) ToSlackChannelConfigurationTimeoutsPtrOutput() SlackChannelConfigurationTimeoutsPtrOutput

func (SlackChannelConfigurationTimeoutsArgs) ToSlackChannelConfigurationTimeoutsPtrOutputWithContext

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

type SlackChannelConfigurationTimeoutsInput

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

type SlackChannelConfigurationTimeoutsOutput struct{ *pulumi.OutputState }

func (SlackChannelConfigurationTimeoutsOutput) 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).

func (SlackChannelConfigurationTimeoutsOutput) 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). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (SlackChannelConfigurationTimeoutsOutput) ElementType

func (SlackChannelConfigurationTimeoutsOutput) ToSlackChannelConfigurationTimeoutsOutput

func (o SlackChannelConfigurationTimeoutsOutput) ToSlackChannelConfigurationTimeoutsOutput() SlackChannelConfigurationTimeoutsOutput

func (SlackChannelConfigurationTimeoutsOutput) ToSlackChannelConfigurationTimeoutsOutputWithContext

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

func (SlackChannelConfigurationTimeoutsOutput) ToSlackChannelConfigurationTimeoutsPtrOutput

func (o SlackChannelConfigurationTimeoutsOutput) ToSlackChannelConfigurationTimeoutsPtrOutput() SlackChannelConfigurationTimeoutsPtrOutput

func (SlackChannelConfigurationTimeoutsOutput) ToSlackChannelConfigurationTimeoutsPtrOutputWithContext

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

func (SlackChannelConfigurationTimeoutsOutput) Update

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

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

type SlackChannelConfigurationTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (SlackChannelConfigurationTimeoutsPtrOutput) 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).

func (SlackChannelConfigurationTimeoutsPtrOutput) 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). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (SlackChannelConfigurationTimeoutsPtrOutput) Elem

func (SlackChannelConfigurationTimeoutsPtrOutput) ElementType

func (SlackChannelConfigurationTimeoutsPtrOutput) ToSlackChannelConfigurationTimeoutsPtrOutput

func (o SlackChannelConfigurationTimeoutsPtrOutput) ToSlackChannelConfigurationTimeoutsPtrOutput() SlackChannelConfigurationTimeoutsPtrOutput

func (SlackChannelConfigurationTimeoutsPtrOutput) ToSlackChannelConfigurationTimeoutsPtrOutputWithContext

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

func (SlackChannelConfigurationTimeoutsPtrOutput) Update

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

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"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// 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.
	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/v7/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

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

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

func (*TeamsChannelConfiguration) ElementType() reflect.Type

func (*TeamsChannelConfiguration) ToTeamsChannelConfigurationOutput

func (i *TeamsChannelConfiguration) ToTeamsChannelConfigurationOutput() TeamsChannelConfigurationOutput

func (*TeamsChannelConfiguration) ToTeamsChannelConfigurationOutputWithContext

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

type TeamsChannelConfigurationArgs

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
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region 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

type TeamsChannelConfigurationArray

type TeamsChannelConfigurationArray []TeamsChannelConfigurationInput

func (TeamsChannelConfigurationArray) ElementType

func (TeamsChannelConfigurationArray) ToTeamsChannelConfigurationArrayOutput

func (i TeamsChannelConfigurationArray) ToTeamsChannelConfigurationArrayOutput() TeamsChannelConfigurationArrayOutput

func (TeamsChannelConfigurationArray) ToTeamsChannelConfigurationArrayOutputWithContext

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

type TeamsChannelConfigurationArrayInput

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

type TeamsChannelConfigurationArrayOutput struct{ *pulumi.OutputState }

func (TeamsChannelConfigurationArrayOutput) ElementType

func (TeamsChannelConfigurationArrayOutput) Index

func (TeamsChannelConfigurationArrayOutput) ToTeamsChannelConfigurationArrayOutput

func (o TeamsChannelConfigurationArrayOutput) ToTeamsChannelConfigurationArrayOutput() TeamsChannelConfigurationArrayOutput

func (TeamsChannelConfigurationArrayOutput) ToTeamsChannelConfigurationArrayOutputWithContext

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

type TeamsChannelConfigurationInput

type TeamsChannelConfigurationInput interface {
	pulumi.Input

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

type TeamsChannelConfigurationMap

type TeamsChannelConfigurationMap map[string]TeamsChannelConfigurationInput

func (TeamsChannelConfigurationMap) ElementType

func (TeamsChannelConfigurationMap) ToTeamsChannelConfigurationMapOutput

func (i TeamsChannelConfigurationMap) ToTeamsChannelConfigurationMapOutput() TeamsChannelConfigurationMapOutput

func (TeamsChannelConfigurationMap) ToTeamsChannelConfigurationMapOutputWithContext

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

type TeamsChannelConfigurationMapInput

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

type TeamsChannelConfigurationMapOutput struct{ *pulumi.OutputState }

func (TeamsChannelConfigurationMapOutput) ElementType

func (TeamsChannelConfigurationMapOutput) MapIndex

func (TeamsChannelConfigurationMapOutput) ToTeamsChannelConfigurationMapOutput

func (o TeamsChannelConfigurationMapOutput) ToTeamsChannelConfigurationMapOutput() TeamsChannelConfigurationMapOutput

func (TeamsChannelConfigurationMapOutput) ToTeamsChannelConfigurationMapOutputWithContext

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

type TeamsChannelConfigurationOutput

type TeamsChannelConfigurationOutput struct{ *pulumi.OutputState }

func (TeamsChannelConfigurationOutput) ChannelId

ID of the Microsoft Teams channel.

func (TeamsChannelConfigurationOutput) ChannelName

Name of the Microsoft Teams channel.

func (TeamsChannelConfigurationOutput) ChatConfigurationArn

func (o TeamsChannelConfigurationOutput) ChatConfigurationArn() pulumi.StringOutput

ARN of the Microsoft Teams channel configuration.

func (TeamsChannelConfigurationOutput) ConfigurationName

func (o TeamsChannelConfigurationOutput) ConfigurationName() pulumi.StringOutput

Name of the Microsoft Teams channel configuration.

func (TeamsChannelConfigurationOutput) ElementType

func (TeamsChannelConfigurationOutput) GuardrailPolicyArns

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

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

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

func (TeamsChannelConfigurationOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (TeamsChannelConfigurationOutput) SnsTopicArns

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

func (TeamsChannelConfigurationOutput) Tags

Map of tags assigned to the resource.

func (TeamsChannelConfigurationOutput) TagsAll

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

func (TeamsChannelConfigurationOutput) TeamId

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

Name of the Microsoft Teams team.

func (TeamsChannelConfigurationOutput) TenantId

ID of the Microsoft Teams tenant.

The following arguments are optional:

func (TeamsChannelConfigurationOutput) Timeouts

func (TeamsChannelConfigurationOutput) ToTeamsChannelConfigurationOutput

func (o TeamsChannelConfigurationOutput) ToTeamsChannelConfigurationOutput() TeamsChannelConfigurationOutput

func (TeamsChannelConfigurationOutput) ToTeamsChannelConfigurationOutputWithContext

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

func (TeamsChannelConfigurationOutput) UserAuthorizationRequired

func (o TeamsChannelConfigurationOutput) UserAuthorizationRequired() pulumi.BoolOutput

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

type TeamsChannelConfigurationState

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
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region 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.
	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

type TeamsChannelConfigurationTimeouts

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

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

func (TeamsChannelConfigurationTimeoutsArgs) ToTeamsChannelConfigurationTimeoutsOutput

func (i TeamsChannelConfigurationTimeoutsArgs) ToTeamsChannelConfigurationTimeoutsOutput() TeamsChannelConfigurationTimeoutsOutput

func (TeamsChannelConfigurationTimeoutsArgs) ToTeamsChannelConfigurationTimeoutsOutputWithContext

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

func (TeamsChannelConfigurationTimeoutsArgs) ToTeamsChannelConfigurationTimeoutsPtrOutput

func (i TeamsChannelConfigurationTimeoutsArgs) ToTeamsChannelConfigurationTimeoutsPtrOutput() TeamsChannelConfigurationTimeoutsPtrOutput

func (TeamsChannelConfigurationTimeoutsArgs) ToTeamsChannelConfigurationTimeoutsPtrOutputWithContext

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

type TeamsChannelConfigurationTimeoutsInput

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

type TeamsChannelConfigurationTimeoutsOutput struct{ *pulumi.OutputState }

func (TeamsChannelConfigurationTimeoutsOutput) 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).

func (TeamsChannelConfigurationTimeoutsOutput) 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). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (TeamsChannelConfigurationTimeoutsOutput) ElementType

func (TeamsChannelConfigurationTimeoutsOutput) ToTeamsChannelConfigurationTimeoutsOutput

func (o TeamsChannelConfigurationTimeoutsOutput) ToTeamsChannelConfigurationTimeoutsOutput() TeamsChannelConfigurationTimeoutsOutput

func (TeamsChannelConfigurationTimeoutsOutput) ToTeamsChannelConfigurationTimeoutsOutputWithContext

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

func (TeamsChannelConfigurationTimeoutsOutput) ToTeamsChannelConfigurationTimeoutsPtrOutput

func (o TeamsChannelConfigurationTimeoutsOutput) ToTeamsChannelConfigurationTimeoutsPtrOutput() TeamsChannelConfigurationTimeoutsPtrOutput

func (TeamsChannelConfigurationTimeoutsOutput) ToTeamsChannelConfigurationTimeoutsPtrOutputWithContext

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

func (TeamsChannelConfigurationTimeoutsOutput) Update

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

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

type TeamsChannelConfigurationTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (TeamsChannelConfigurationTimeoutsPtrOutput) 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).

func (TeamsChannelConfigurationTimeoutsPtrOutput) 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). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (TeamsChannelConfigurationTimeoutsPtrOutput) Elem

func (TeamsChannelConfigurationTimeoutsPtrOutput) ElementType

func (TeamsChannelConfigurationTimeoutsPtrOutput) ToTeamsChannelConfigurationTimeoutsPtrOutput

func (o TeamsChannelConfigurationTimeoutsPtrOutput) ToTeamsChannelConfigurationTimeoutsPtrOutput() TeamsChannelConfigurationTimeoutsPtrOutput

func (TeamsChannelConfigurationTimeoutsPtrOutput) ToTeamsChannelConfigurationTimeoutsPtrOutputWithContext

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

func (TeamsChannelConfigurationTimeoutsPtrOutput) Update

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