Documentation
¶
Index ¶
- type GetSlackWorkspaceArgs
- type GetSlackWorkspaceOutputArgs
- type GetSlackWorkspaceResult
- type GetSlackWorkspaceResultOutput
- func (GetSlackWorkspaceResultOutput) ElementType() reflect.Type
- func (o GetSlackWorkspaceResultOutput) Id() pulumi.StringOutput
- func (o GetSlackWorkspaceResultOutput) Region() pulumi.StringOutput
- func (o GetSlackWorkspaceResultOutput) SlackTeamId() pulumi.StringOutput
- func (o GetSlackWorkspaceResultOutput) SlackTeamName() pulumi.StringOutput
- func (o GetSlackWorkspaceResultOutput) ToGetSlackWorkspaceResultOutput() GetSlackWorkspaceResultOutput
- func (o GetSlackWorkspaceResultOutput) ToGetSlackWorkspaceResultOutputWithContext(ctx context.Context) GetSlackWorkspaceResultOutput
- type SlackChannelConfiguration
- type SlackChannelConfigurationArgs
- type SlackChannelConfigurationArray
- func (SlackChannelConfigurationArray) ElementType() reflect.Type
- func (i SlackChannelConfigurationArray) ToSlackChannelConfigurationArrayOutput() SlackChannelConfigurationArrayOutput
- func (i SlackChannelConfigurationArray) ToSlackChannelConfigurationArrayOutputWithContext(ctx context.Context) SlackChannelConfigurationArrayOutput
- type SlackChannelConfigurationArrayInput
- type SlackChannelConfigurationArrayOutput
- func (SlackChannelConfigurationArrayOutput) ElementType() reflect.Type
- func (o SlackChannelConfigurationArrayOutput) Index(i pulumi.IntInput) SlackChannelConfigurationOutput
- func (o SlackChannelConfigurationArrayOutput) ToSlackChannelConfigurationArrayOutput() SlackChannelConfigurationArrayOutput
- func (o SlackChannelConfigurationArrayOutput) ToSlackChannelConfigurationArrayOutputWithContext(ctx context.Context) SlackChannelConfigurationArrayOutput
- type SlackChannelConfigurationInput
- type SlackChannelConfigurationMap
- func (SlackChannelConfigurationMap) ElementType() reflect.Type
- func (i SlackChannelConfigurationMap) ToSlackChannelConfigurationMapOutput() SlackChannelConfigurationMapOutput
- func (i SlackChannelConfigurationMap) ToSlackChannelConfigurationMapOutputWithContext(ctx context.Context) SlackChannelConfigurationMapOutput
- type SlackChannelConfigurationMapInput
- type SlackChannelConfigurationMapOutput
- func (SlackChannelConfigurationMapOutput) ElementType() reflect.Type
- func (o SlackChannelConfigurationMapOutput) MapIndex(k pulumi.StringInput) SlackChannelConfigurationOutput
- func (o SlackChannelConfigurationMapOutput) ToSlackChannelConfigurationMapOutput() SlackChannelConfigurationMapOutput
- func (o SlackChannelConfigurationMapOutput) ToSlackChannelConfigurationMapOutputWithContext(ctx context.Context) SlackChannelConfigurationMapOutput
- type SlackChannelConfigurationOutput
- func (o SlackChannelConfigurationOutput) ChatConfigurationArn() pulumi.StringOutput
- func (o SlackChannelConfigurationOutput) ConfigurationName() pulumi.StringOutput
- func (SlackChannelConfigurationOutput) ElementType() reflect.Type
- func (o SlackChannelConfigurationOutput) GuardrailPolicyArns() pulumi.StringArrayOutput
- func (o SlackChannelConfigurationOutput) IamRoleArn() pulumi.StringOutput
- func (o SlackChannelConfigurationOutput) LoggingLevel() pulumi.StringOutput
- func (o SlackChannelConfigurationOutput) Region() pulumi.StringOutput
- func (o SlackChannelConfigurationOutput) SlackChannelId() pulumi.StringOutput
- func (o SlackChannelConfigurationOutput) SlackChannelName() pulumi.StringOutput
- func (o SlackChannelConfigurationOutput) SlackTeamId() pulumi.StringOutput
- func (o SlackChannelConfigurationOutput) SlackTeamName() pulumi.StringOutput
- func (o SlackChannelConfigurationOutput) SnsTopicArns() pulumi.StringArrayOutput
- func (o SlackChannelConfigurationOutput) Tags() pulumi.StringMapOutput
- func (o SlackChannelConfigurationOutput) TagsAll() pulumi.StringMapOutput
- func (o SlackChannelConfigurationOutput) Timeouts() SlackChannelConfigurationTimeoutsPtrOutput
- func (o SlackChannelConfigurationOutput) ToSlackChannelConfigurationOutput() SlackChannelConfigurationOutput
- func (o SlackChannelConfigurationOutput) ToSlackChannelConfigurationOutputWithContext(ctx context.Context) SlackChannelConfigurationOutput
- func (o SlackChannelConfigurationOutput) UserAuthorizationRequired() pulumi.BoolOutput
- type SlackChannelConfigurationState
- type SlackChannelConfigurationTimeouts
- type SlackChannelConfigurationTimeoutsArgs
- func (SlackChannelConfigurationTimeoutsArgs) ElementType() reflect.Type
- func (i SlackChannelConfigurationTimeoutsArgs) ToSlackChannelConfigurationTimeoutsOutput() SlackChannelConfigurationTimeoutsOutput
- func (i SlackChannelConfigurationTimeoutsArgs) ToSlackChannelConfigurationTimeoutsOutputWithContext(ctx context.Context) SlackChannelConfigurationTimeoutsOutput
- func (i SlackChannelConfigurationTimeoutsArgs) ToSlackChannelConfigurationTimeoutsPtrOutput() SlackChannelConfigurationTimeoutsPtrOutput
- func (i SlackChannelConfigurationTimeoutsArgs) ToSlackChannelConfigurationTimeoutsPtrOutputWithContext(ctx context.Context) SlackChannelConfigurationTimeoutsPtrOutput
- type SlackChannelConfigurationTimeoutsInput
- type SlackChannelConfigurationTimeoutsOutput
- func (o SlackChannelConfigurationTimeoutsOutput) Create() pulumi.StringPtrOutput
- func (o SlackChannelConfigurationTimeoutsOutput) Delete() pulumi.StringPtrOutput
- func (SlackChannelConfigurationTimeoutsOutput) ElementType() reflect.Type
- func (o SlackChannelConfigurationTimeoutsOutput) ToSlackChannelConfigurationTimeoutsOutput() SlackChannelConfigurationTimeoutsOutput
- func (o SlackChannelConfigurationTimeoutsOutput) ToSlackChannelConfigurationTimeoutsOutputWithContext(ctx context.Context) SlackChannelConfigurationTimeoutsOutput
- func (o SlackChannelConfigurationTimeoutsOutput) ToSlackChannelConfigurationTimeoutsPtrOutput() SlackChannelConfigurationTimeoutsPtrOutput
- func (o SlackChannelConfigurationTimeoutsOutput) ToSlackChannelConfigurationTimeoutsPtrOutputWithContext(ctx context.Context) SlackChannelConfigurationTimeoutsPtrOutput
- func (o SlackChannelConfigurationTimeoutsOutput) Update() pulumi.StringPtrOutput
- type SlackChannelConfigurationTimeoutsPtrInput
- type SlackChannelConfigurationTimeoutsPtrOutput
- func (o SlackChannelConfigurationTimeoutsPtrOutput) Create() pulumi.StringPtrOutput
- func (o SlackChannelConfigurationTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput
- func (o SlackChannelConfigurationTimeoutsPtrOutput) Elem() SlackChannelConfigurationTimeoutsOutput
- func (SlackChannelConfigurationTimeoutsPtrOutput) ElementType() reflect.Type
- func (o SlackChannelConfigurationTimeoutsPtrOutput) ToSlackChannelConfigurationTimeoutsPtrOutput() SlackChannelConfigurationTimeoutsPtrOutput
- func (o SlackChannelConfigurationTimeoutsPtrOutput) ToSlackChannelConfigurationTimeoutsPtrOutputWithContext(ctx context.Context) SlackChannelConfigurationTimeoutsPtrOutput
- func (o SlackChannelConfigurationTimeoutsPtrOutput) Update() pulumi.StringPtrOutput
- type TeamsChannelConfiguration
- type TeamsChannelConfigurationArgs
- type TeamsChannelConfigurationArray
- func (TeamsChannelConfigurationArray) ElementType() reflect.Type
- func (i TeamsChannelConfigurationArray) ToTeamsChannelConfigurationArrayOutput() TeamsChannelConfigurationArrayOutput
- func (i TeamsChannelConfigurationArray) ToTeamsChannelConfigurationArrayOutputWithContext(ctx context.Context) TeamsChannelConfigurationArrayOutput
- type TeamsChannelConfigurationArrayInput
- type TeamsChannelConfigurationArrayOutput
- func (TeamsChannelConfigurationArrayOutput) ElementType() reflect.Type
- func (o TeamsChannelConfigurationArrayOutput) Index(i pulumi.IntInput) TeamsChannelConfigurationOutput
- func (o TeamsChannelConfigurationArrayOutput) ToTeamsChannelConfigurationArrayOutput() TeamsChannelConfigurationArrayOutput
- func (o TeamsChannelConfigurationArrayOutput) ToTeamsChannelConfigurationArrayOutputWithContext(ctx context.Context) TeamsChannelConfigurationArrayOutput
- type TeamsChannelConfigurationInput
- type TeamsChannelConfigurationMap
- func (TeamsChannelConfigurationMap) ElementType() reflect.Type
- func (i TeamsChannelConfigurationMap) ToTeamsChannelConfigurationMapOutput() TeamsChannelConfigurationMapOutput
- func (i TeamsChannelConfigurationMap) ToTeamsChannelConfigurationMapOutputWithContext(ctx context.Context) TeamsChannelConfigurationMapOutput
- type TeamsChannelConfigurationMapInput
- type TeamsChannelConfigurationMapOutput
- func (TeamsChannelConfigurationMapOutput) ElementType() reflect.Type
- func (o TeamsChannelConfigurationMapOutput) MapIndex(k pulumi.StringInput) TeamsChannelConfigurationOutput
- func (o TeamsChannelConfigurationMapOutput) ToTeamsChannelConfigurationMapOutput() TeamsChannelConfigurationMapOutput
- func (o TeamsChannelConfigurationMapOutput) ToTeamsChannelConfigurationMapOutputWithContext(ctx context.Context) TeamsChannelConfigurationMapOutput
- type TeamsChannelConfigurationOutput
- func (o TeamsChannelConfigurationOutput) ChannelId() pulumi.StringOutput
- func (o TeamsChannelConfigurationOutput) ChannelName() pulumi.StringOutput
- func (o TeamsChannelConfigurationOutput) ChatConfigurationArn() pulumi.StringOutput
- func (o TeamsChannelConfigurationOutput) ConfigurationName() pulumi.StringOutput
- func (TeamsChannelConfigurationOutput) ElementType() reflect.Type
- func (o TeamsChannelConfigurationOutput) GuardrailPolicyArns() pulumi.StringArrayOutput
- func (o TeamsChannelConfigurationOutput) IamRoleArn() pulumi.StringOutput
- func (o TeamsChannelConfigurationOutput) LoggingLevel() pulumi.StringOutput
- func (o TeamsChannelConfigurationOutput) Region() pulumi.StringOutput
- func (o TeamsChannelConfigurationOutput) SnsTopicArns() pulumi.StringArrayOutput
- func (o TeamsChannelConfigurationOutput) Tags() pulumi.StringMapOutput
- func (o TeamsChannelConfigurationOutput) TagsAll() pulumi.StringMapOutput
- func (o TeamsChannelConfigurationOutput) TeamId() pulumi.StringOutput
- func (o TeamsChannelConfigurationOutput) TeamName() pulumi.StringOutput
- func (o TeamsChannelConfigurationOutput) TenantId() pulumi.StringOutput
- func (o TeamsChannelConfigurationOutput) Timeouts() TeamsChannelConfigurationTimeoutsPtrOutput
- func (o TeamsChannelConfigurationOutput) ToTeamsChannelConfigurationOutput() TeamsChannelConfigurationOutput
- func (o TeamsChannelConfigurationOutput) ToTeamsChannelConfigurationOutputWithContext(ctx context.Context) TeamsChannelConfigurationOutput
- func (o TeamsChannelConfigurationOutput) UserAuthorizationRequired() pulumi.BoolOutput
- type TeamsChannelConfigurationState
- type TeamsChannelConfigurationTimeouts
- type TeamsChannelConfigurationTimeoutsArgs
- func (TeamsChannelConfigurationTimeoutsArgs) ElementType() reflect.Type
- func (i TeamsChannelConfigurationTimeoutsArgs) ToTeamsChannelConfigurationTimeoutsOutput() TeamsChannelConfigurationTimeoutsOutput
- func (i TeamsChannelConfigurationTimeoutsArgs) ToTeamsChannelConfigurationTimeoutsOutputWithContext(ctx context.Context) TeamsChannelConfigurationTimeoutsOutput
- func (i TeamsChannelConfigurationTimeoutsArgs) ToTeamsChannelConfigurationTimeoutsPtrOutput() TeamsChannelConfigurationTimeoutsPtrOutput
- func (i TeamsChannelConfigurationTimeoutsArgs) ToTeamsChannelConfigurationTimeoutsPtrOutputWithContext(ctx context.Context) TeamsChannelConfigurationTimeoutsPtrOutput
- type TeamsChannelConfigurationTimeoutsInput
- type TeamsChannelConfigurationTimeoutsOutput
- func (o TeamsChannelConfigurationTimeoutsOutput) Create() pulumi.StringPtrOutput
- func (o TeamsChannelConfigurationTimeoutsOutput) Delete() pulumi.StringPtrOutput
- func (TeamsChannelConfigurationTimeoutsOutput) ElementType() reflect.Type
- func (o TeamsChannelConfigurationTimeoutsOutput) ToTeamsChannelConfigurationTimeoutsOutput() TeamsChannelConfigurationTimeoutsOutput
- func (o TeamsChannelConfigurationTimeoutsOutput) ToTeamsChannelConfigurationTimeoutsOutputWithContext(ctx context.Context) TeamsChannelConfigurationTimeoutsOutput
- func (o TeamsChannelConfigurationTimeoutsOutput) ToTeamsChannelConfigurationTimeoutsPtrOutput() TeamsChannelConfigurationTimeoutsPtrOutput
- func (o TeamsChannelConfigurationTimeoutsOutput) ToTeamsChannelConfigurationTimeoutsPtrOutputWithContext(ctx context.Context) TeamsChannelConfigurationTimeoutsPtrOutput
- func (o TeamsChannelConfigurationTimeoutsOutput) Update() pulumi.StringPtrOutput
- type TeamsChannelConfigurationTimeoutsPtrInput
- type TeamsChannelConfigurationTimeoutsPtrOutput
- func (o TeamsChannelConfigurationTimeoutsPtrOutput) Create() pulumi.StringPtrOutput
- func (o TeamsChannelConfigurationTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput
- func (o TeamsChannelConfigurationTimeoutsPtrOutput) Elem() TeamsChannelConfigurationTimeoutsOutput
- func (TeamsChannelConfigurationTimeoutsPtrOutput) ElementType() reflect.Type
- func (o TeamsChannelConfigurationTimeoutsPtrOutput) ToTeamsChannelConfigurationTimeoutsPtrOutput() TeamsChannelConfigurationTimeoutsPtrOutput
- func (o TeamsChannelConfigurationTimeoutsPtrOutput) ToTeamsChannelConfigurationTimeoutsPtrOutputWithContext(ctx context.Context) TeamsChannelConfigurationTimeoutsPtrOutput
- func (o TeamsChannelConfigurationTimeoutsPtrOutput) Update() pulumi.StringPtrOutput
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 ¶
func (GetSlackWorkspaceOutputArgs) ElementType() reflect.Type
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 GetSlackWorkspaceOutput ¶
func GetSlackWorkspaceOutput(ctx *pulumi.Context, args GetSlackWorkspaceOutputArgs, opts ...pulumi.InvokeOption) GetSlackWorkspaceResultOutput
func (GetSlackWorkspaceResultOutput) ElementType ¶
func (GetSlackWorkspaceResultOutput) ElementType() reflect.Type
func (GetSlackWorkspaceResultOutput) Id ¶
func (o GetSlackWorkspaceResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetSlackWorkspaceResultOutput) Region ¶
func (o GetSlackWorkspaceResultOutput) Region() pulumi.StringOutput
func (GetSlackWorkspaceResultOutput) SlackTeamId ¶
func (o GetSlackWorkspaceResultOutput) SlackTeamId() pulumi.StringOutput
ID of the Slack Workspace assigned by AWS Chatbot.
func (GetSlackWorkspaceResultOutput) SlackTeamName ¶
func (o GetSlackWorkspaceResultOutput) SlackTeamName() pulumi.StringOutput
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 ¶
func (SlackChannelConfigurationArgs) ElementType() reflect.Type
type SlackChannelConfigurationArray ¶
type SlackChannelConfigurationArray []SlackChannelConfigurationInput
func (SlackChannelConfigurationArray) ElementType ¶
func (SlackChannelConfigurationArray) ElementType() reflect.Type
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) ElementType() reflect.Type
func (SlackChannelConfigurationArrayOutput) Index ¶
func (o SlackChannelConfigurationArrayOutput) Index(i pulumi.IntInput) SlackChannelConfigurationOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (SlackChannelConfigurationMapOutput) MapIndex ¶
func (o SlackChannelConfigurationMapOutput) MapIndex(k pulumi.StringInput) SlackChannelConfigurationOutput
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) ElementType() reflect.Type
func (SlackChannelConfigurationOutput) GuardrailPolicyArns ¶
func (o SlackChannelConfigurationOutput) GuardrailPolicyArns() pulumi.StringArrayOutput
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 ¶
func (o SlackChannelConfigurationOutput) IamRoleArn() pulumi.StringOutput
User-defined role that AWS Chatbot assumes. This is not the service-linked role.
func (SlackChannelConfigurationOutput) LoggingLevel ¶
func (o SlackChannelConfigurationOutput) LoggingLevel() pulumi.StringOutput
Logging levels include `ERROR`, `INFO`, or `NONE`.
func (SlackChannelConfigurationOutput) Region ¶
func (o SlackChannelConfigurationOutput) Region() pulumi.StringOutput
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 ¶
func (o SlackChannelConfigurationOutput) SlackChannelId() pulumi.StringOutput
ID of the Slack channel. For example, `C07EZ1ABC23`.
func (SlackChannelConfigurationOutput) SlackChannelName ¶
func (o SlackChannelConfigurationOutput) SlackChannelName() pulumi.StringOutput
Name of the Slack channel.
func (SlackChannelConfigurationOutput) SlackTeamId ¶
func (o SlackChannelConfigurationOutput) SlackTeamId() pulumi.StringOutput
ID of the Slack workspace authorized with AWS Chatbot. For example, `T07EA123LEP`.
The following arguments are optional:
func (SlackChannelConfigurationOutput) SlackTeamName ¶
func (o SlackChannelConfigurationOutput) SlackTeamName() pulumi.StringOutput
Name of the Slack team.
func (SlackChannelConfigurationOutput) SnsTopicArns ¶
func (o SlackChannelConfigurationOutput) SnsTopicArns() pulumi.StringArrayOutput
ARNs of the SNS topics that deliver notifications to AWS Chatbot.
func (SlackChannelConfigurationOutput) Tags ¶
func (o SlackChannelConfigurationOutput) Tags() pulumi.StringMapOutput
Map of tags assigned to the resource.
func (SlackChannelConfigurationOutput) TagsAll ¶
func (o SlackChannelConfigurationOutput) TagsAll() pulumi.StringMapOutput
Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
func (SlackChannelConfigurationOutput) Timeouts ¶
func (o SlackChannelConfigurationOutput) Timeouts() SlackChannelConfigurationTimeoutsPtrOutput
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 ¶
func (SlackChannelConfigurationState) ElementType() reflect.Type
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) ElementType() reflect.Type
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 ¶
func (o SlackChannelConfigurationTimeoutsOutput) Create() pulumi.StringPtrOutput
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 ¶
func (o SlackChannelConfigurationTimeoutsOutput) Delete() pulumi.StringPtrOutput
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) ElementType() reflect.Type
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 ¶
func (o SlackChannelConfigurationTimeoutsOutput) Update() pulumi.StringPtrOutput
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
func SlackChannelConfigurationTimeoutsPtr ¶
func SlackChannelConfigurationTimeoutsPtr(v *SlackChannelConfigurationTimeoutsArgs) SlackChannelConfigurationTimeoutsPtrInput
type SlackChannelConfigurationTimeoutsPtrOutput ¶
type SlackChannelConfigurationTimeoutsPtrOutput struct{ *pulumi.OutputState }
func (SlackChannelConfigurationTimeoutsPtrOutput) Create ¶
func (o SlackChannelConfigurationTimeoutsPtrOutput) Create() pulumi.StringPtrOutput
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 ¶
func (o SlackChannelConfigurationTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput
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) ElementType ¶
func (SlackChannelConfigurationTimeoutsPtrOutput) ElementType() reflect.Type
func (SlackChannelConfigurationTimeoutsPtrOutput) ToSlackChannelConfigurationTimeoutsPtrOutput ¶
func (o SlackChannelConfigurationTimeoutsPtrOutput) ToSlackChannelConfigurationTimeoutsPtrOutput() SlackChannelConfigurationTimeoutsPtrOutput
func (SlackChannelConfigurationTimeoutsPtrOutput) ToSlackChannelConfigurationTimeoutsPtrOutputWithContext ¶
func (o SlackChannelConfigurationTimeoutsPtrOutput) ToSlackChannelConfigurationTimeoutsPtrOutputWithContext(ctx context.Context) SlackChannelConfigurationTimeoutsPtrOutput
func (SlackChannelConfigurationTimeoutsPtrOutput) Update ¶
func (o SlackChannelConfigurationTimeoutsPtrOutput) Update() pulumi.StringPtrOutput
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 ¶
func (TeamsChannelConfigurationArgs) ElementType() reflect.Type
type TeamsChannelConfigurationArray ¶
type TeamsChannelConfigurationArray []TeamsChannelConfigurationInput
func (TeamsChannelConfigurationArray) ElementType ¶
func (TeamsChannelConfigurationArray) ElementType() reflect.Type
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) ElementType() reflect.Type
func (TeamsChannelConfigurationArrayOutput) Index ¶
func (o TeamsChannelConfigurationArrayOutput) Index(i pulumi.IntInput) TeamsChannelConfigurationOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (TeamsChannelConfigurationMapOutput) MapIndex ¶
func (o TeamsChannelConfigurationMapOutput) MapIndex(k pulumi.StringInput) TeamsChannelConfigurationOutput
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 ¶
func (o TeamsChannelConfigurationOutput) ChannelId() pulumi.StringOutput
ID of the Microsoft Teams channel.
func (TeamsChannelConfigurationOutput) ChannelName ¶
func (o TeamsChannelConfigurationOutput) ChannelName() pulumi.StringOutput
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) ElementType() reflect.Type
func (TeamsChannelConfigurationOutput) GuardrailPolicyArns ¶
func (o TeamsChannelConfigurationOutput) GuardrailPolicyArns() pulumi.StringArrayOutput
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 ¶
func (o TeamsChannelConfigurationOutput) IamRoleArn() pulumi.StringOutput
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 ¶
func (o TeamsChannelConfigurationOutput) LoggingLevel() pulumi.StringOutput
Logging levels include `ERROR`, `INFO`, or `NONE`.
func (TeamsChannelConfigurationOutput) Region ¶
func (o TeamsChannelConfigurationOutput) Region() pulumi.StringOutput
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 ¶
func (o TeamsChannelConfigurationOutput) SnsTopicArns() pulumi.StringArrayOutput
ARNs of the SNS topics that deliver notifications to AWS Chatbot.
func (TeamsChannelConfigurationOutput) Tags ¶
func (o TeamsChannelConfigurationOutput) Tags() pulumi.StringMapOutput
Map of tags assigned to the resource.
func (TeamsChannelConfigurationOutput) TagsAll ¶
func (o TeamsChannelConfigurationOutput) TagsAll() pulumi.StringMapOutput
Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
func (TeamsChannelConfigurationOutput) TeamId ¶
func (o TeamsChannelConfigurationOutput) TeamId() pulumi.StringOutput
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 ¶
func (o TeamsChannelConfigurationOutput) TeamName() pulumi.StringOutput
Name of the Microsoft Teams team.
func (TeamsChannelConfigurationOutput) TenantId ¶
func (o TeamsChannelConfigurationOutput) TenantId() pulumi.StringOutput
ID of the Microsoft Teams tenant.
The following arguments are optional:
func (TeamsChannelConfigurationOutput) Timeouts ¶
func (o TeamsChannelConfigurationOutput) Timeouts() TeamsChannelConfigurationTimeoutsPtrOutput
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 ¶
func (TeamsChannelConfigurationState) ElementType() reflect.Type
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) ElementType() reflect.Type
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 ¶
func (o TeamsChannelConfigurationTimeoutsOutput) Create() pulumi.StringPtrOutput
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 ¶
func (o TeamsChannelConfigurationTimeoutsOutput) Delete() pulumi.StringPtrOutput
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) ElementType() reflect.Type
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 ¶
func (o TeamsChannelConfigurationTimeoutsOutput) Update() pulumi.StringPtrOutput
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
func TeamsChannelConfigurationTimeoutsPtr ¶
func TeamsChannelConfigurationTimeoutsPtr(v *TeamsChannelConfigurationTimeoutsArgs) TeamsChannelConfigurationTimeoutsPtrInput
type TeamsChannelConfigurationTimeoutsPtrOutput ¶
type TeamsChannelConfigurationTimeoutsPtrOutput struct{ *pulumi.OutputState }
func (TeamsChannelConfigurationTimeoutsPtrOutput) Create ¶
func (o TeamsChannelConfigurationTimeoutsPtrOutput) Create() pulumi.StringPtrOutput
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 ¶
func (o TeamsChannelConfigurationTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput
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) ElementType ¶
func (TeamsChannelConfigurationTimeoutsPtrOutput) ElementType() reflect.Type
func (TeamsChannelConfigurationTimeoutsPtrOutput) ToTeamsChannelConfigurationTimeoutsPtrOutput ¶
func (o TeamsChannelConfigurationTimeoutsPtrOutput) ToTeamsChannelConfigurationTimeoutsPtrOutput() TeamsChannelConfigurationTimeoutsPtrOutput
func (TeamsChannelConfigurationTimeoutsPtrOutput) ToTeamsChannelConfigurationTimeoutsPtrOutputWithContext ¶
func (o TeamsChannelConfigurationTimeoutsPtrOutput) ToTeamsChannelConfigurationTimeoutsPtrOutputWithContext(ctx context.Context) TeamsChannelConfigurationTimeoutsPtrOutput
func (TeamsChannelConfigurationTimeoutsPtrOutput) Update ¶
func (o TeamsChannelConfigurationTimeoutsPtrOutput) Update() pulumi.StringPtrOutput
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).