Documentation ¶
Index ¶
- type ChannelDirectLine
- func (*ChannelDirectLine) ElementType() reflect.Type
- func (i *ChannelDirectLine) ToChannelDirectLineOutput() ChannelDirectLineOutput
- func (i *ChannelDirectLine) ToChannelDirectLineOutputWithContext(ctx context.Context) ChannelDirectLineOutput
- func (i *ChannelDirectLine) ToChannelDirectLinePtrOutput() ChannelDirectLinePtrOutput
- func (i *ChannelDirectLine) ToChannelDirectLinePtrOutputWithContext(ctx context.Context) ChannelDirectLinePtrOutput
- type ChannelDirectLineArgs
- type ChannelDirectLineArray
- type ChannelDirectLineArrayInput
- type ChannelDirectLineArrayOutput
- func (ChannelDirectLineArrayOutput) ElementType() reflect.Type
- func (o ChannelDirectLineArrayOutput) Index(i pulumi.IntInput) ChannelDirectLineOutput
- func (o ChannelDirectLineArrayOutput) ToChannelDirectLineArrayOutput() ChannelDirectLineArrayOutput
- func (o ChannelDirectLineArrayOutput) ToChannelDirectLineArrayOutputWithContext(ctx context.Context) ChannelDirectLineArrayOutput
- type ChannelDirectLineInput
- type ChannelDirectLineMap
- type ChannelDirectLineMapInput
- type ChannelDirectLineMapOutput
- func (ChannelDirectLineMapOutput) ElementType() reflect.Type
- func (o ChannelDirectLineMapOutput) MapIndex(k pulumi.StringInput) ChannelDirectLineOutput
- func (o ChannelDirectLineMapOutput) ToChannelDirectLineMapOutput() ChannelDirectLineMapOutput
- func (o ChannelDirectLineMapOutput) ToChannelDirectLineMapOutputWithContext(ctx context.Context) ChannelDirectLineMapOutput
- type ChannelDirectLineOutput
- func (ChannelDirectLineOutput) ElementType() reflect.Type
- func (o ChannelDirectLineOutput) ToChannelDirectLineOutput() ChannelDirectLineOutput
- func (o ChannelDirectLineOutput) ToChannelDirectLineOutputWithContext(ctx context.Context) ChannelDirectLineOutput
- func (o ChannelDirectLineOutput) ToChannelDirectLinePtrOutput() ChannelDirectLinePtrOutput
- func (o ChannelDirectLineOutput) ToChannelDirectLinePtrOutputWithContext(ctx context.Context) ChannelDirectLinePtrOutput
- type ChannelDirectLinePtrInput
- type ChannelDirectLinePtrOutput
- type ChannelDirectLineSite
- type ChannelDirectLineSiteArgs
- type ChannelDirectLineSiteArray
- func (ChannelDirectLineSiteArray) ElementType() reflect.Type
- func (i ChannelDirectLineSiteArray) ToChannelDirectLineSiteArrayOutput() ChannelDirectLineSiteArrayOutput
- func (i ChannelDirectLineSiteArray) ToChannelDirectLineSiteArrayOutputWithContext(ctx context.Context) ChannelDirectLineSiteArrayOutput
- type ChannelDirectLineSiteArrayInput
- type ChannelDirectLineSiteArrayOutput
- func (ChannelDirectLineSiteArrayOutput) ElementType() reflect.Type
- func (o ChannelDirectLineSiteArrayOutput) Index(i pulumi.IntInput) ChannelDirectLineSiteOutput
- func (o ChannelDirectLineSiteArrayOutput) ToChannelDirectLineSiteArrayOutput() ChannelDirectLineSiteArrayOutput
- func (o ChannelDirectLineSiteArrayOutput) ToChannelDirectLineSiteArrayOutputWithContext(ctx context.Context) ChannelDirectLineSiteArrayOutput
- type ChannelDirectLineSiteInput
- type ChannelDirectLineSiteOutput
- func (ChannelDirectLineSiteOutput) ElementType() reflect.Type
- func (o ChannelDirectLineSiteOutput) Enabled() pulumi.BoolPtrOutput
- func (o ChannelDirectLineSiteOutput) EnhancedAuthenticationEnabled() pulumi.BoolPtrOutput
- func (o ChannelDirectLineSiteOutput) Id() pulumi.StringPtrOutput
- func (o ChannelDirectLineSiteOutput) Key() pulumi.StringPtrOutput
- func (o ChannelDirectLineSiteOutput) Key2() pulumi.StringPtrOutput
- func (o ChannelDirectLineSiteOutput) Name() pulumi.StringOutput
- func (o ChannelDirectLineSiteOutput) ToChannelDirectLineSiteOutput() ChannelDirectLineSiteOutput
- func (o ChannelDirectLineSiteOutput) ToChannelDirectLineSiteOutputWithContext(ctx context.Context) ChannelDirectLineSiteOutput
- func (o ChannelDirectLineSiteOutput) TrustedOrigins() pulumi.StringArrayOutput
- func (o ChannelDirectLineSiteOutput) V1Allowed() pulumi.BoolPtrOutput
- func (o ChannelDirectLineSiteOutput) V3Allowed() pulumi.BoolPtrOutput
- type ChannelDirectLineState
- type ChannelEmail
- func (*ChannelEmail) ElementType() reflect.Type
- func (i *ChannelEmail) ToChannelEmailOutput() ChannelEmailOutput
- func (i *ChannelEmail) ToChannelEmailOutputWithContext(ctx context.Context) ChannelEmailOutput
- func (i *ChannelEmail) ToChannelEmailPtrOutput() ChannelEmailPtrOutput
- func (i *ChannelEmail) ToChannelEmailPtrOutputWithContext(ctx context.Context) ChannelEmailPtrOutput
- type ChannelEmailArgs
- type ChannelEmailArray
- type ChannelEmailArrayInput
- type ChannelEmailArrayOutput
- func (ChannelEmailArrayOutput) ElementType() reflect.Type
- func (o ChannelEmailArrayOutput) Index(i pulumi.IntInput) ChannelEmailOutput
- func (o ChannelEmailArrayOutput) ToChannelEmailArrayOutput() ChannelEmailArrayOutput
- func (o ChannelEmailArrayOutput) ToChannelEmailArrayOutputWithContext(ctx context.Context) ChannelEmailArrayOutput
- type ChannelEmailInput
- type ChannelEmailMap
- type ChannelEmailMapInput
- type ChannelEmailMapOutput
- func (ChannelEmailMapOutput) ElementType() reflect.Type
- func (o ChannelEmailMapOutput) MapIndex(k pulumi.StringInput) ChannelEmailOutput
- func (o ChannelEmailMapOutput) ToChannelEmailMapOutput() ChannelEmailMapOutput
- func (o ChannelEmailMapOutput) ToChannelEmailMapOutputWithContext(ctx context.Context) ChannelEmailMapOutput
- type ChannelEmailOutput
- func (ChannelEmailOutput) ElementType() reflect.Type
- func (o ChannelEmailOutput) ToChannelEmailOutput() ChannelEmailOutput
- func (o ChannelEmailOutput) ToChannelEmailOutputWithContext(ctx context.Context) ChannelEmailOutput
- func (o ChannelEmailOutput) ToChannelEmailPtrOutput() ChannelEmailPtrOutput
- func (o ChannelEmailOutput) ToChannelEmailPtrOutputWithContext(ctx context.Context) ChannelEmailPtrOutput
- type ChannelEmailPtrInput
- type ChannelEmailPtrOutput
- type ChannelEmailState
- type ChannelSlack
- func (*ChannelSlack) ElementType() reflect.Type
- func (i *ChannelSlack) ToChannelSlackOutput() ChannelSlackOutput
- func (i *ChannelSlack) ToChannelSlackOutputWithContext(ctx context.Context) ChannelSlackOutput
- func (i *ChannelSlack) ToChannelSlackPtrOutput() ChannelSlackPtrOutput
- func (i *ChannelSlack) ToChannelSlackPtrOutputWithContext(ctx context.Context) ChannelSlackPtrOutput
- type ChannelSlackArgs
- type ChannelSlackArray
- type ChannelSlackArrayInput
- type ChannelSlackArrayOutput
- func (ChannelSlackArrayOutput) ElementType() reflect.Type
- func (o ChannelSlackArrayOutput) Index(i pulumi.IntInput) ChannelSlackOutput
- func (o ChannelSlackArrayOutput) ToChannelSlackArrayOutput() ChannelSlackArrayOutput
- func (o ChannelSlackArrayOutput) ToChannelSlackArrayOutputWithContext(ctx context.Context) ChannelSlackArrayOutput
- type ChannelSlackInput
- type ChannelSlackMap
- type ChannelSlackMapInput
- type ChannelSlackMapOutput
- func (ChannelSlackMapOutput) ElementType() reflect.Type
- func (o ChannelSlackMapOutput) MapIndex(k pulumi.StringInput) ChannelSlackOutput
- func (o ChannelSlackMapOutput) ToChannelSlackMapOutput() ChannelSlackMapOutput
- func (o ChannelSlackMapOutput) ToChannelSlackMapOutputWithContext(ctx context.Context) ChannelSlackMapOutput
- type ChannelSlackOutput
- func (ChannelSlackOutput) ElementType() reflect.Type
- func (o ChannelSlackOutput) ToChannelSlackOutput() ChannelSlackOutput
- func (o ChannelSlackOutput) ToChannelSlackOutputWithContext(ctx context.Context) ChannelSlackOutput
- func (o ChannelSlackOutput) ToChannelSlackPtrOutput() ChannelSlackPtrOutput
- func (o ChannelSlackOutput) ToChannelSlackPtrOutputWithContext(ctx context.Context) ChannelSlackPtrOutput
- type ChannelSlackPtrInput
- type ChannelSlackPtrOutput
- type ChannelSlackState
- type ChannelTeams
- func (*ChannelTeams) ElementType() reflect.Type
- func (i *ChannelTeams) ToChannelTeamsOutput() ChannelTeamsOutput
- func (i *ChannelTeams) ToChannelTeamsOutputWithContext(ctx context.Context) ChannelTeamsOutput
- func (i *ChannelTeams) ToChannelTeamsPtrOutput() ChannelTeamsPtrOutput
- func (i *ChannelTeams) ToChannelTeamsPtrOutputWithContext(ctx context.Context) ChannelTeamsPtrOutput
- type ChannelTeamsArgs
- type ChannelTeamsArray
- type ChannelTeamsArrayInput
- type ChannelTeamsArrayOutput
- func (ChannelTeamsArrayOutput) ElementType() reflect.Type
- func (o ChannelTeamsArrayOutput) Index(i pulumi.IntInput) ChannelTeamsOutput
- func (o ChannelTeamsArrayOutput) ToChannelTeamsArrayOutput() ChannelTeamsArrayOutput
- func (o ChannelTeamsArrayOutput) ToChannelTeamsArrayOutputWithContext(ctx context.Context) ChannelTeamsArrayOutput
- type ChannelTeamsInput
- type ChannelTeamsMap
- type ChannelTeamsMapInput
- type ChannelTeamsMapOutput
- func (ChannelTeamsMapOutput) ElementType() reflect.Type
- func (o ChannelTeamsMapOutput) MapIndex(k pulumi.StringInput) ChannelTeamsOutput
- func (o ChannelTeamsMapOutput) ToChannelTeamsMapOutput() ChannelTeamsMapOutput
- func (o ChannelTeamsMapOutput) ToChannelTeamsMapOutputWithContext(ctx context.Context) ChannelTeamsMapOutput
- type ChannelTeamsOutput
- func (ChannelTeamsOutput) ElementType() reflect.Type
- func (o ChannelTeamsOutput) ToChannelTeamsOutput() ChannelTeamsOutput
- func (o ChannelTeamsOutput) ToChannelTeamsOutputWithContext(ctx context.Context) ChannelTeamsOutput
- func (o ChannelTeamsOutput) ToChannelTeamsPtrOutput() ChannelTeamsPtrOutput
- func (o ChannelTeamsOutput) ToChannelTeamsPtrOutputWithContext(ctx context.Context) ChannelTeamsPtrOutput
- type ChannelTeamsPtrInput
- type ChannelTeamsPtrOutput
- type ChannelTeamsState
- type ChannelsRegistration
- func (*ChannelsRegistration) ElementType() reflect.Type
- func (i *ChannelsRegistration) ToChannelsRegistrationOutput() ChannelsRegistrationOutput
- func (i *ChannelsRegistration) ToChannelsRegistrationOutputWithContext(ctx context.Context) ChannelsRegistrationOutput
- func (i *ChannelsRegistration) ToChannelsRegistrationPtrOutput() ChannelsRegistrationPtrOutput
- func (i *ChannelsRegistration) ToChannelsRegistrationPtrOutputWithContext(ctx context.Context) ChannelsRegistrationPtrOutput
- type ChannelsRegistrationArgs
- type ChannelsRegistrationArray
- type ChannelsRegistrationArrayInput
- type ChannelsRegistrationArrayOutput
- func (ChannelsRegistrationArrayOutput) ElementType() reflect.Type
- func (o ChannelsRegistrationArrayOutput) Index(i pulumi.IntInput) ChannelsRegistrationOutput
- func (o ChannelsRegistrationArrayOutput) ToChannelsRegistrationArrayOutput() ChannelsRegistrationArrayOutput
- func (o ChannelsRegistrationArrayOutput) ToChannelsRegistrationArrayOutputWithContext(ctx context.Context) ChannelsRegistrationArrayOutput
- type ChannelsRegistrationInput
- type ChannelsRegistrationMap
- type ChannelsRegistrationMapInput
- type ChannelsRegistrationMapOutput
- func (ChannelsRegistrationMapOutput) ElementType() reflect.Type
- func (o ChannelsRegistrationMapOutput) MapIndex(k pulumi.StringInput) ChannelsRegistrationOutput
- func (o ChannelsRegistrationMapOutput) ToChannelsRegistrationMapOutput() ChannelsRegistrationMapOutput
- func (o ChannelsRegistrationMapOutput) ToChannelsRegistrationMapOutputWithContext(ctx context.Context) ChannelsRegistrationMapOutput
- type ChannelsRegistrationOutput
- func (ChannelsRegistrationOutput) ElementType() reflect.Type
- func (o ChannelsRegistrationOutput) ToChannelsRegistrationOutput() ChannelsRegistrationOutput
- func (o ChannelsRegistrationOutput) ToChannelsRegistrationOutputWithContext(ctx context.Context) ChannelsRegistrationOutput
- func (o ChannelsRegistrationOutput) ToChannelsRegistrationPtrOutput() ChannelsRegistrationPtrOutput
- func (o ChannelsRegistrationOutput) ToChannelsRegistrationPtrOutputWithContext(ctx context.Context) ChannelsRegistrationPtrOutput
- type ChannelsRegistrationPtrInput
- type ChannelsRegistrationPtrOutput
- type ChannelsRegistrationState
- type Connection
- func (*Connection) ElementType() reflect.Type
- func (i *Connection) ToConnectionOutput() ConnectionOutput
- func (i *Connection) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput
- func (i *Connection) ToConnectionPtrOutput() ConnectionPtrOutput
- func (i *Connection) ToConnectionPtrOutputWithContext(ctx context.Context) ConnectionPtrOutput
- type ConnectionArgs
- type ConnectionArray
- type ConnectionArrayInput
- type ConnectionArrayOutput
- func (ConnectionArrayOutput) ElementType() reflect.Type
- func (o ConnectionArrayOutput) Index(i pulumi.IntInput) ConnectionOutput
- func (o ConnectionArrayOutput) ToConnectionArrayOutput() ConnectionArrayOutput
- func (o ConnectionArrayOutput) ToConnectionArrayOutputWithContext(ctx context.Context) ConnectionArrayOutput
- type ConnectionInput
- type ConnectionMap
- type ConnectionMapInput
- type ConnectionMapOutput
- func (ConnectionMapOutput) ElementType() reflect.Type
- func (o ConnectionMapOutput) MapIndex(k pulumi.StringInput) ConnectionOutput
- func (o ConnectionMapOutput) ToConnectionMapOutput() ConnectionMapOutput
- func (o ConnectionMapOutput) ToConnectionMapOutputWithContext(ctx context.Context) ConnectionMapOutput
- type ConnectionOutput
- func (ConnectionOutput) ElementType() reflect.Type
- func (o ConnectionOutput) ToConnectionOutput() ConnectionOutput
- func (o ConnectionOutput) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput
- func (o ConnectionOutput) ToConnectionPtrOutput() ConnectionPtrOutput
- func (o ConnectionOutput) ToConnectionPtrOutputWithContext(ctx context.Context) ConnectionPtrOutput
- type ConnectionPtrInput
- type ConnectionPtrOutput
- type ConnectionState
- type WebApp
- func (*WebApp) ElementType() reflect.Type
- func (i *WebApp) ToWebAppOutput() WebAppOutput
- func (i *WebApp) ToWebAppOutputWithContext(ctx context.Context) WebAppOutput
- func (i *WebApp) ToWebAppPtrOutput() WebAppPtrOutput
- func (i *WebApp) ToWebAppPtrOutputWithContext(ctx context.Context) WebAppPtrOutput
- type WebAppArgs
- type WebAppArray
- type WebAppArrayInput
- type WebAppArrayOutput
- type WebAppInput
- type WebAppMap
- type WebAppMapInput
- type WebAppMapOutput
- type WebAppOutput
- func (WebAppOutput) ElementType() reflect.Type
- func (o WebAppOutput) ToWebAppOutput() WebAppOutput
- func (o WebAppOutput) ToWebAppOutputWithContext(ctx context.Context) WebAppOutput
- func (o WebAppOutput) ToWebAppPtrOutput() WebAppPtrOutput
- func (o WebAppOutput) ToWebAppPtrOutputWithContext(ctx context.Context) WebAppPtrOutput
- type WebAppPtrInput
- type WebAppPtrOutput
- type WebAppState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChannelDirectLine ¶
type ChannelDirectLine struct { pulumi.CustomResourceState // The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created. BotName pulumi.StringOutput `pulumi:"botName"` // The supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringOutput `pulumi:"location"` // The name of the resource group in which to create the Bot Channel. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // A site represents a client application that you want to connect to your bot. Multiple `site` blocks may be defined as below Sites ChannelDirectLineSiteArrayOutput `pulumi:"sites"` }
Manages a Directline integration for a Bot Channel
## Import
The Directline Channel for a Bot can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:bot/channelDirectLine:ChannelDirectLine example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.BotService/botServices/example/channels/DirectlineChannel
```
func GetChannelDirectLine ¶
func GetChannelDirectLine(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ChannelDirectLineState, opts ...pulumi.ResourceOption) (*ChannelDirectLine, error)
GetChannelDirectLine gets an existing ChannelDirectLine 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 NewChannelDirectLine ¶
func NewChannelDirectLine(ctx *pulumi.Context, name string, args *ChannelDirectLineArgs, opts ...pulumi.ResourceOption) (*ChannelDirectLine, error)
NewChannelDirectLine registers a new resource with the given unique name, arguments, and options.
func (*ChannelDirectLine) ElementType ¶
func (*ChannelDirectLine) ElementType() reflect.Type
func (*ChannelDirectLine) ToChannelDirectLineOutput ¶
func (i *ChannelDirectLine) ToChannelDirectLineOutput() ChannelDirectLineOutput
func (*ChannelDirectLine) ToChannelDirectLineOutputWithContext ¶
func (i *ChannelDirectLine) ToChannelDirectLineOutputWithContext(ctx context.Context) ChannelDirectLineOutput
func (*ChannelDirectLine) ToChannelDirectLinePtrOutput ¶
func (i *ChannelDirectLine) ToChannelDirectLinePtrOutput() ChannelDirectLinePtrOutput
func (*ChannelDirectLine) ToChannelDirectLinePtrOutputWithContext ¶
func (i *ChannelDirectLine) ToChannelDirectLinePtrOutputWithContext(ctx context.Context) ChannelDirectLinePtrOutput
type ChannelDirectLineArgs ¶
type ChannelDirectLineArgs struct { // The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created. BotName pulumi.StringInput // The supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // The name of the resource group in which to create the Bot Channel. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // A site represents a client application that you want to connect to your bot. Multiple `site` blocks may be defined as below Sites ChannelDirectLineSiteArrayInput }
The set of arguments for constructing a ChannelDirectLine resource.
func (ChannelDirectLineArgs) ElementType ¶
func (ChannelDirectLineArgs) ElementType() reflect.Type
type ChannelDirectLineArray ¶
type ChannelDirectLineArray []ChannelDirectLineInput
func (ChannelDirectLineArray) ElementType ¶
func (ChannelDirectLineArray) ElementType() reflect.Type
func (ChannelDirectLineArray) ToChannelDirectLineArrayOutput ¶
func (i ChannelDirectLineArray) ToChannelDirectLineArrayOutput() ChannelDirectLineArrayOutput
func (ChannelDirectLineArray) ToChannelDirectLineArrayOutputWithContext ¶
func (i ChannelDirectLineArray) ToChannelDirectLineArrayOutputWithContext(ctx context.Context) ChannelDirectLineArrayOutput
type ChannelDirectLineArrayInput ¶
type ChannelDirectLineArrayInput interface { pulumi.Input ToChannelDirectLineArrayOutput() ChannelDirectLineArrayOutput ToChannelDirectLineArrayOutputWithContext(context.Context) ChannelDirectLineArrayOutput }
ChannelDirectLineArrayInput is an input type that accepts ChannelDirectLineArray and ChannelDirectLineArrayOutput values. You can construct a concrete instance of `ChannelDirectLineArrayInput` via:
ChannelDirectLineArray{ ChannelDirectLineArgs{...} }
type ChannelDirectLineArrayOutput ¶
type ChannelDirectLineArrayOutput struct{ *pulumi.OutputState }
func (ChannelDirectLineArrayOutput) ElementType ¶
func (ChannelDirectLineArrayOutput) ElementType() reflect.Type
func (ChannelDirectLineArrayOutput) Index ¶
func (o ChannelDirectLineArrayOutput) Index(i pulumi.IntInput) ChannelDirectLineOutput
func (ChannelDirectLineArrayOutput) ToChannelDirectLineArrayOutput ¶
func (o ChannelDirectLineArrayOutput) ToChannelDirectLineArrayOutput() ChannelDirectLineArrayOutput
func (ChannelDirectLineArrayOutput) ToChannelDirectLineArrayOutputWithContext ¶
func (o ChannelDirectLineArrayOutput) ToChannelDirectLineArrayOutputWithContext(ctx context.Context) ChannelDirectLineArrayOutput
type ChannelDirectLineInput ¶
type ChannelDirectLineInput interface { pulumi.Input ToChannelDirectLineOutput() ChannelDirectLineOutput ToChannelDirectLineOutputWithContext(ctx context.Context) ChannelDirectLineOutput }
type ChannelDirectLineMap ¶
type ChannelDirectLineMap map[string]ChannelDirectLineInput
func (ChannelDirectLineMap) ElementType ¶
func (ChannelDirectLineMap) ElementType() reflect.Type
func (ChannelDirectLineMap) ToChannelDirectLineMapOutput ¶
func (i ChannelDirectLineMap) ToChannelDirectLineMapOutput() ChannelDirectLineMapOutput
func (ChannelDirectLineMap) ToChannelDirectLineMapOutputWithContext ¶
func (i ChannelDirectLineMap) ToChannelDirectLineMapOutputWithContext(ctx context.Context) ChannelDirectLineMapOutput
type ChannelDirectLineMapInput ¶
type ChannelDirectLineMapInput interface { pulumi.Input ToChannelDirectLineMapOutput() ChannelDirectLineMapOutput ToChannelDirectLineMapOutputWithContext(context.Context) ChannelDirectLineMapOutput }
ChannelDirectLineMapInput is an input type that accepts ChannelDirectLineMap and ChannelDirectLineMapOutput values. You can construct a concrete instance of `ChannelDirectLineMapInput` via:
ChannelDirectLineMap{ "key": ChannelDirectLineArgs{...} }
type ChannelDirectLineMapOutput ¶
type ChannelDirectLineMapOutput struct{ *pulumi.OutputState }
func (ChannelDirectLineMapOutput) ElementType ¶
func (ChannelDirectLineMapOutput) ElementType() reflect.Type
func (ChannelDirectLineMapOutput) MapIndex ¶
func (o ChannelDirectLineMapOutput) MapIndex(k pulumi.StringInput) ChannelDirectLineOutput
func (ChannelDirectLineMapOutput) ToChannelDirectLineMapOutput ¶
func (o ChannelDirectLineMapOutput) ToChannelDirectLineMapOutput() ChannelDirectLineMapOutput
func (ChannelDirectLineMapOutput) ToChannelDirectLineMapOutputWithContext ¶
func (o ChannelDirectLineMapOutput) ToChannelDirectLineMapOutputWithContext(ctx context.Context) ChannelDirectLineMapOutput
type ChannelDirectLineOutput ¶
type ChannelDirectLineOutput struct {
*pulumi.OutputState
}
func (ChannelDirectLineOutput) ElementType ¶
func (ChannelDirectLineOutput) ElementType() reflect.Type
func (ChannelDirectLineOutput) ToChannelDirectLineOutput ¶
func (o ChannelDirectLineOutput) ToChannelDirectLineOutput() ChannelDirectLineOutput
func (ChannelDirectLineOutput) ToChannelDirectLineOutputWithContext ¶
func (o ChannelDirectLineOutput) ToChannelDirectLineOutputWithContext(ctx context.Context) ChannelDirectLineOutput
func (ChannelDirectLineOutput) ToChannelDirectLinePtrOutput ¶
func (o ChannelDirectLineOutput) ToChannelDirectLinePtrOutput() ChannelDirectLinePtrOutput
func (ChannelDirectLineOutput) ToChannelDirectLinePtrOutputWithContext ¶
func (o ChannelDirectLineOutput) ToChannelDirectLinePtrOutputWithContext(ctx context.Context) ChannelDirectLinePtrOutput
type ChannelDirectLinePtrInput ¶
type ChannelDirectLinePtrInput interface { pulumi.Input ToChannelDirectLinePtrOutput() ChannelDirectLinePtrOutput ToChannelDirectLinePtrOutputWithContext(ctx context.Context) ChannelDirectLinePtrOutput }
type ChannelDirectLinePtrOutput ¶
type ChannelDirectLinePtrOutput struct {
*pulumi.OutputState
}
func (ChannelDirectLinePtrOutput) ElementType ¶
func (ChannelDirectLinePtrOutput) ElementType() reflect.Type
func (ChannelDirectLinePtrOutput) ToChannelDirectLinePtrOutput ¶
func (o ChannelDirectLinePtrOutput) ToChannelDirectLinePtrOutput() ChannelDirectLinePtrOutput
func (ChannelDirectLinePtrOutput) ToChannelDirectLinePtrOutputWithContext ¶
func (o ChannelDirectLinePtrOutput) ToChannelDirectLinePtrOutputWithContext(ctx context.Context) ChannelDirectLinePtrOutput
type ChannelDirectLineSite ¶
type ChannelDirectLineSite struct { // Enables/Disables this site. Enabled by default Enabled *bool `pulumi:"enabled"` // Enables additional security measures for this site, see [Enhanced Directline Authentication Features](https://blog.botframework.com/2018/09/25/enhanced-direct-line-authentication-features). Disabled by default. EnhancedAuthenticationEnabled *bool `pulumi:"enhancedAuthenticationEnabled"` // Id for the site Id *string `pulumi:"id"` // Primary key for accessing this site Key *string `pulumi:"key"` // Secondary key for accessing this site Key2 *string `pulumi:"key2"` // The name of the site Name string `pulumi:"name"` // This field is required when `isSecureSiteEnabled` is enabled. Determines which origins can establish a Directline conversation for this site. TrustedOrigins []string `pulumi:"trustedOrigins"` // Enables v1 of the Directline protocol for this site. Enabled by default V1Allowed *bool `pulumi:"v1Allowed"` // Enables v3 of the Directline protocol for this site. Enabled by default V3Allowed *bool `pulumi:"v3Allowed"` }
type ChannelDirectLineSiteArgs ¶
type ChannelDirectLineSiteArgs struct { // Enables/Disables this site. Enabled by default Enabled pulumi.BoolPtrInput `pulumi:"enabled"` // Enables additional security measures for this site, see [Enhanced Directline Authentication Features](https://blog.botframework.com/2018/09/25/enhanced-direct-line-authentication-features). Disabled by default. EnhancedAuthenticationEnabled pulumi.BoolPtrInput `pulumi:"enhancedAuthenticationEnabled"` // Id for the site Id pulumi.StringPtrInput `pulumi:"id"` // Primary key for accessing this site Key pulumi.StringPtrInput `pulumi:"key"` // Secondary key for accessing this site Key2 pulumi.StringPtrInput `pulumi:"key2"` // The name of the site Name pulumi.StringInput `pulumi:"name"` // This field is required when `isSecureSiteEnabled` is enabled. Determines which origins can establish a Directline conversation for this site. TrustedOrigins pulumi.StringArrayInput `pulumi:"trustedOrigins"` // Enables v1 of the Directline protocol for this site. Enabled by default V1Allowed pulumi.BoolPtrInput `pulumi:"v1Allowed"` // Enables v3 of the Directline protocol for this site. Enabled by default V3Allowed pulumi.BoolPtrInput `pulumi:"v3Allowed"` }
func (ChannelDirectLineSiteArgs) ElementType ¶
func (ChannelDirectLineSiteArgs) ElementType() reflect.Type
func (ChannelDirectLineSiteArgs) ToChannelDirectLineSiteOutput ¶
func (i ChannelDirectLineSiteArgs) ToChannelDirectLineSiteOutput() ChannelDirectLineSiteOutput
func (ChannelDirectLineSiteArgs) ToChannelDirectLineSiteOutputWithContext ¶
func (i ChannelDirectLineSiteArgs) ToChannelDirectLineSiteOutputWithContext(ctx context.Context) ChannelDirectLineSiteOutput
type ChannelDirectLineSiteArray ¶
type ChannelDirectLineSiteArray []ChannelDirectLineSiteInput
func (ChannelDirectLineSiteArray) ElementType ¶
func (ChannelDirectLineSiteArray) ElementType() reflect.Type
func (ChannelDirectLineSiteArray) ToChannelDirectLineSiteArrayOutput ¶
func (i ChannelDirectLineSiteArray) ToChannelDirectLineSiteArrayOutput() ChannelDirectLineSiteArrayOutput
func (ChannelDirectLineSiteArray) ToChannelDirectLineSiteArrayOutputWithContext ¶
func (i ChannelDirectLineSiteArray) ToChannelDirectLineSiteArrayOutputWithContext(ctx context.Context) ChannelDirectLineSiteArrayOutput
type ChannelDirectLineSiteArrayInput ¶
type ChannelDirectLineSiteArrayInput interface { pulumi.Input ToChannelDirectLineSiteArrayOutput() ChannelDirectLineSiteArrayOutput ToChannelDirectLineSiteArrayOutputWithContext(context.Context) ChannelDirectLineSiteArrayOutput }
ChannelDirectLineSiteArrayInput is an input type that accepts ChannelDirectLineSiteArray and ChannelDirectLineSiteArrayOutput values. You can construct a concrete instance of `ChannelDirectLineSiteArrayInput` via:
ChannelDirectLineSiteArray{ ChannelDirectLineSiteArgs{...} }
type ChannelDirectLineSiteArrayOutput ¶
type ChannelDirectLineSiteArrayOutput struct{ *pulumi.OutputState }
func (ChannelDirectLineSiteArrayOutput) ElementType ¶
func (ChannelDirectLineSiteArrayOutput) ElementType() reflect.Type
func (ChannelDirectLineSiteArrayOutput) Index ¶
func (o ChannelDirectLineSiteArrayOutput) Index(i pulumi.IntInput) ChannelDirectLineSiteOutput
func (ChannelDirectLineSiteArrayOutput) ToChannelDirectLineSiteArrayOutput ¶
func (o ChannelDirectLineSiteArrayOutput) ToChannelDirectLineSiteArrayOutput() ChannelDirectLineSiteArrayOutput
func (ChannelDirectLineSiteArrayOutput) ToChannelDirectLineSiteArrayOutputWithContext ¶
func (o ChannelDirectLineSiteArrayOutput) ToChannelDirectLineSiteArrayOutputWithContext(ctx context.Context) ChannelDirectLineSiteArrayOutput
type ChannelDirectLineSiteInput ¶
type ChannelDirectLineSiteInput interface { pulumi.Input ToChannelDirectLineSiteOutput() ChannelDirectLineSiteOutput ToChannelDirectLineSiteOutputWithContext(context.Context) ChannelDirectLineSiteOutput }
ChannelDirectLineSiteInput is an input type that accepts ChannelDirectLineSiteArgs and ChannelDirectLineSiteOutput values. You can construct a concrete instance of `ChannelDirectLineSiteInput` via:
ChannelDirectLineSiteArgs{...}
type ChannelDirectLineSiteOutput ¶
type ChannelDirectLineSiteOutput struct{ *pulumi.OutputState }
func (ChannelDirectLineSiteOutput) ElementType ¶
func (ChannelDirectLineSiteOutput) ElementType() reflect.Type
func (ChannelDirectLineSiteOutput) Enabled ¶
func (o ChannelDirectLineSiteOutput) Enabled() pulumi.BoolPtrOutput
Enables/Disables this site. Enabled by default
func (ChannelDirectLineSiteOutput) EnhancedAuthenticationEnabled ¶
func (o ChannelDirectLineSiteOutput) EnhancedAuthenticationEnabled() pulumi.BoolPtrOutput
Enables additional security measures for this site, see [Enhanced Directline Authentication Features](https://blog.botframework.com/2018/09/25/enhanced-direct-line-authentication-features). Disabled by default.
func (ChannelDirectLineSiteOutput) Id ¶
func (o ChannelDirectLineSiteOutput) Id() pulumi.StringPtrOutput
Id for the site
func (ChannelDirectLineSiteOutput) Key ¶
func (o ChannelDirectLineSiteOutput) Key() pulumi.StringPtrOutput
Primary key for accessing this site
func (ChannelDirectLineSiteOutput) Key2 ¶
func (o ChannelDirectLineSiteOutput) Key2() pulumi.StringPtrOutput
Secondary key for accessing this site
func (ChannelDirectLineSiteOutput) Name ¶
func (o ChannelDirectLineSiteOutput) Name() pulumi.StringOutput
The name of the site
func (ChannelDirectLineSiteOutput) ToChannelDirectLineSiteOutput ¶
func (o ChannelDirectLineSiteOutput) ToChannelDirectLineSiteOutput() ChannelDirectLineSiteOutput
func (ChannelDirectLineSiteOutput) ToChannelDirectLineSiteOutputWithContext ¶
func (o ChannelDirectLineSiteOutput) ToChannelDirectLineSiteOutputWithContext(ctx context.Context) ChannelDirectLineSiteOutput
func (ChannelDirectLineSiteOutput) TrustedOrigins ¶
func (o ChannelDirectLineSiteOutput) TrustedOrigins() pulumi.StringArrayOutput
This field is required when `isSecureSiteEnabled` is enabled. Determines which origins can establish a Directline conversation for this site.
func (ChannelDirectLineSiteOutput) V1Allowed ¶
func (o ChannelDirectLineSiteOutput) V1Allowed() pulumi.BoolPtrOutput
Enables v1 of the Directline protocol for this site. Enabled by default
func (ChannelDirectLineSiteOutput) V3Allowed ¶
func (o ChannelDirectLineSiteOutput) V3Allowed() pulumi.BoolPtrOutput
Enables v3 of the Directline protocol for this site. Enabled by default
type ChannelDirectLineState ¶
type ChannelDirectLineState struct { // The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created. BotName pulumi.StringPtrInput // The supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // The name of the resource group in which to create the Bot Channel. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // A site represents a client application that you want to connect to your bot. Multiple `site` blocks may be defined as below Sites ChannelDirectLineSiteArrayInput }
func (ChannelDirectLineState) ElementType ¶
func (ChannelDirectLineState) ElementType() reflect.Type
type ChannelEmail ¶
type ChannelEmail struct { pulumi.CustomResourceState // The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created. BotName pulumi.StringOutput `pulumi:"botName"` // The email address that the Bot will authenticate with. EmailAddress pulumi.StringOutput `pulumi:"emailAddress"` // The email password that the Bot will authenticate with. EmailPassword pulumi.StringOutput `pulumi:"emailPassword"` // The supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringOutput `pulumi:"location"` // The name of the resource group in which to create the Bot Channel. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` }
Manages a Email integration for a Bot Channel
> **Note** A bot can only have a single Email Channel associated with it.
## Import
The Email Integration for a Bot Channel can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:bot/channelEmail:ChannelEmail example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.BotService/botServices/example/channels/EmailChannel
```
func GetChannelEmail ¶
func GetChannelEmail(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ChannelEmailState, opts ...pulumi.ResourceOption) (*ChannelEmail, error)
GetChannelEmail gets an existing ChannelEmail 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 NewChannelEmail ¶
func NewChannelEmail(ctx *pulumi.Context, name string, args *ChannelEmailArgs, opts ...pulumi.ResourceOption) (*ChannelEmail, error)
NewChannelEmail registers a new resource with the given unique name, arguments, and options.
func (*ChannelEmail) ElementType ¶
func (*ChannelEmail) ElementType() reflect.Type
func (*ChannelEmail) ToChannelEmailOutput ¶
func (i *ChannelEmail) ToChannelEmailOutput() ChannelEmailOutput
func (*ChannelEmail) ToChannelEmailOutputWithContext ¶
func (i *ChannelEmail) ToChannelEmailOutputWithContext(ctx context.Context) ChannelEmailOutput
func (*ChannelEmail) ToChannelEmailPtrOutput ¶
func (i *ChannelEmail) ToChannelEmailPtrOutput() ChannelEmailPtrOutput
func (*ChannelEmail) ToChannelEmailPtrOutputWithContext ¶
func (i *ChannelEmail) ToChannelEmailPtrOutputWithContext(ctx context.Context) ChannelEmailPtrOutput
type ChannelEmailArgs ¶
type ChannelEmailArgs struct { // The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created. BotName pulumi.StringInput // The email address that the Bot will authenticate with. EmailAddress pulumi.StringInput // The email password that the Bot will authenticate with. EmailPassword pulumi.StringInput // The supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // The name of the resource group in which to create the Bot Channel. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput }
The set of arguments for constructing a ChannelEmail resource.
func (ChannelEmailArgs) ElementType ¶
func (ChannelEmailArgs) ElementType() reflect.Type
type ChannelEmailArray ¶
type ChannelEmailArray []ChannelEmailInput
func (ChannelEmailArray) ElementType ¶
func (ChannelEmailArray) ElementType() reflect.Type
func (ChannelEmailArray) ToChannelEmailArrayOutput ¶
func (i ChannelEmailArray) ToChannelEmailArrayOutput() ChannelEmailArrayOutput
func (ChannelEmailArray) ToChannelEmailArrayOutputWithContext ¶
func (i ChannelEmailArray) ToChannelEmailArrayOutputWithContext(ctx context.Context) ChannelEmailArrayOutput
type ChannelEmailArrayInput ¶
type ChannelEmailArrayInput interface { pulumi.Input ToChannelEmailArrayOutput() ChannelEmailArrayOutput ToChannelEmailArrayOutputWithContext(context.Context) ChannelEmailArrayOutput }
ChannelEmailArrayInput is an input type that accepts ChannelEmailArray and ChannelEmailArrayOutput values. You can construct a concrete instance of `ChannelEmailArrayInput` via:
ChannelEmailArray{ ChannelEmailArgs{...} }
type ChannelEmailArrayOutput ¶
type ChannelEmailArrayOutput struct{ *pulumi.OutputState }
func (ChannelEmailArrayOutput) ElementType ¶
func (ChannelEmailArrayOutput) ElementType() reflect.Type
func (ChannelEmailArrayOutput) Index ¶
func (o ChannelEmailArrayOutput) Index(i pulumi.IntInput) ChannelEmailOutput
func (ChannelEmailArrayOutput) ToChannelEmailArrayOutput ¶
func (o ChannelEmailArrayOutput) ToChannelEmailArrayOutput() ChannelEmailArrayOutput
func (ChannelEmailArrayOutput) ToChannelEmailArrayOutputWithContext ¶
func (o ChannelEmailArrayOutput) ToChannelEmailArrayOutputWithContext(ctx context.Context) ChannelEmailArrayOutput
type ChannelEmailInput ¶
type ChannelEmailInput interface { pulumi.Input ToChannelEmailOutput() ChannelEmailOutput ToChannelEmailOutputWithContext(ctx context.Context) ChannelEmailOutput }
type ChannelEmailMap ¶
type ChannelEmailMap map[string]ChannelEmailInput
func (ChannelEmailMap) ElementType ¶
func (ChannelEmailMap) ElementType() reflect.Type
func (ChannelEmailMap) ToChannelEmailMapOutput ¶
func (i ChannelEmailMap) ToChannelEmailMapOutput() ChannelEmailMapOutput
func (ChannelEmailMap) ToChannelEmailMapOutputWithContext ¶
func (i ChannelEmailMap) ToChannelEmailMapOutputWithContext(ctx context.Context) ChannelEmailMapOutput
type ChannelEmailMapInput ¶
type ChannelEmailMapInput interface { pulumi.Input ToChannelEmailMapOutput() ChannelEmailMapOutput ToChannelEmailMapOutputWithContext(context.Context) ChannelEmailMapOutput }
ChannelEmailMapInput is an input type that accepts ChannelEmailMap and ChannelEmailMapOutput values. You can construct a concrete instance of `ChannelEmailMapInput` via:
ChannelEmailMap{ "key": ChannelEmailArgs{...} }
type ChannelEmailMapOutput ¶
type ChannelEmailMapOutput struct{ *pulumi.OutputState }
func (ChannelEmailMapOutput) ElementType ¶
func (ChannelEmailMapOutput) ElementType() reflect.Type
func (ChannelEmailMapOutput) MapIndex ¶
func (o ChannelEmailMapOutput) MapIndex(k pulumi.StringInput) ChannelEmailOutput
func (ChannelEmailMapOutput) ToChannelEmailMapOutput ¶
func (o ChannelEmailMapOutput) ToChannelEmailMapOutput() ChannelEmailMapOutput
func (ChannelEmailMapOutput) ToChannelEmailMapOutputWithContext ¶
func (o ChannelEmailMapOutput) ToChannelEmailMapOutputWithContext(ctx context.Context) ChannelEmailMapOutput
type ChannelEmailOutput ¶
type ChannelEmailOutput struct {
*pulumi.OutputState
}
func (ChannelEmailOutput) ElementType ¶
func (ChannelEmailOutput) ElementType() reflect.Type
func (ChannelEmailOutput) ToChannelEmailOutput ¶
func (o ChannelEmailOutput) ToChannelEmailOutput() ChannelEmailOutput
func (ChannelEmailOutput) ToChannelEmailOutputWithContext ¶
func (o ChannelEmailOutput) ToChannelEmailOutputWithContext(ctx context.Context) ChannelEmailOutput
func (ChannelEmailOutput) ToChannelEmailPtrOutput ¶
func (o ChannelEmailOutput) ToChannelEmailPtrOutput() ChannelEmailPtrOutput
func (ChannelEmailOutput) ToChannelEmailPtrOutputWithContext ¶
func (o ChannelEmailOutput) ToChannelEmailPtrOutputWithContext(ctx context.Context) ChannelEmailPtrOutput
type ChannelEmailPtrInput ¶
type ChannelEmailPtrInput interface { pulumi.Input ToChannelEmailPtrOutput() ChannelEmailPtrOutput ToChannelEmailPtrOutputWithContext(ctx context.Context) ChannelEmailPtrOutput }
type ChannelEmailPtrOutput ¶
type ChannelEmailPtrOutput struct {
*pulumi.OutputState
}
func (ChannelEmailPtrOutput) ElementType ¶
func (ChannelEmailPtrOutput) ElementType() reflect.Type
func (ChannelEmailPtrOutput) ToChannelEmailPtrOutput ¶
func (o ChannelEmailPtrOutput) ToChannelEmailPtrOutput() ChannelEmailPtrOutput
func (ChannelEmailPtrOutput) ToChannelEmailPtrOutputWithContext ¶
func (o ChannelEmailPtrOutput) ToChannelEmailPtrOutputWithContext(ctx context.Context) ChannelEmailPtrOutput
type ChannelEmailState ¶
type ChannelEmailState struct { // The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created. BotName pulumi.StringPtrInput // The email address that the Bot will authenticate with. EmailAddress pulumi.StringPtrInput // The email password that the Bot will authenticate with. EmailPassword pulumi.StringPtrInput // The supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // The name of the resource group in which to create the Bot Channel. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput }
func (ChannelEmailState) ElementType ¶
func (ChannelEmailState) ElementType() reflect.Type
type ChannelSlack ¶
type ChannelSlack struct { pulumi.CustomResourceState // The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created. BotName pulumi.StringOutput `pulumi:"botName"` // The Client ID that will be used to authenticate with Slack. ClientId pulumi.StringOutput `pulumi:"clientId"` // The Client Secret that will be used to authenticate with Slack. ClientSecret pulumi.StringOutput `pulumi:"clientSecret"` // The Slack Landing Page URL. LandingPageUrl pulumi.StringPtrOutput `pulumi:"landingPageUrl"` // The supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringOutput `pulumi:"location"` // The name of the resource group in which to create the Bot Channel. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // The Verification Token that will be used to authenticate with Slack. VerificationToken pulumi.StringOutput `pulumi:"verificationToken"` }
Manages a Slack integration for a Bot Channel
> **Note** A bot can only have a single Slack Channel associated with it.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/bot" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { current, err := core.GetClientConfig(ctx, nil, nil) if err != nil { return err } exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, "exampleChannelsRegistration", &bot.ChannelsRegistrationArgs{ Location: pulumi.String("global"), ResourceGroupName: exampleResourceGroup.Name, Sku: pulumi.String("F0"), MicrosoftAppId: pulumi.String(current.ClientId), }) if err != nil { return err } _, err = bot.NewChannelSlack(ctx, "exampleChannelSlack", &bot.ChannelSlackArgs{ BotName: exampleChannelsRegistration.Name, Location: exampleChannelsRegistration.Location, ResourceGroupName: exampleResourceGroup.Name, ClientId: pulumi.String("exampleId"), ClientSecret: pulumi.String("exampleSecret"), VerificationToken: pulumi.String("exampleVerificationToken"), }) if err != nil { return err } return nil }) }
```
## Import
The Slack Integration for a Bot Channel can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:bot/channelSlack:ChannelSlack example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.BotService/botServices/example/channels/SlackChannel
```
func GetChannelSlack ¶
func GetChannelSlack(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ChannelSlackState, opts ...pulumi.ResourceOption) (*ChannelSlack, error)
GetChannelSlack gets an existing ChannelSlack 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 NewChannelSlack ¶
func NewChannelSlack(ctx *pulumi.Context, name string, args *ChannelSlackArgs, opts ...pulumi.ResourceOption) (*ChannelSlack, error)
NewChannelSlack registers a new resource with the given unique name, arguments, and options.
func (*ChannelSlack) ElementType ¶
func (*ChannelSlack) ElementType() reflect.Type
func (*ChannelSlack) ToChannelSlackOutput ¶
func (i *ChannelSlack) ToChannelSlackOutput() ChannelSlackOutput
func (*ChannelSlack) ToChannelSlackOutputWithContext ¶
func (i *ChannelSlack) ToChannelSlackOutputWithContext(ctx context.Context) ChannelSlackOutput
func (*ChannelSlack) ToChannelSlackPtrOutput ¶
func (i *ChannelSlack) ToChannelSlackPtrOutput() ChannelSlackPtrOutput
func (*ChannelSlack) ToChannelSlackPtrOutputWithContext ¶
func (i *ChannelSlack) ToChannelSlackPtrOutputWithContext(ctx context.Context) ChannelSlackPtrOutput
type ChannelSlackArgs ¶
type ChannelSlackArgs struct { // The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created. BotName pulumi.StringInput // The Client ID that will be used to authenticate with Slack. ClientId pulumi.StringInput // The Client Secret that will be used to authenticate with Slack. ClientSecret pulumi.StringInput // The Slack Landing Page URL. LandingPageUrl pulumi.StringPtrInput // The supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // The name of the resource group in which to create the Bot Channel. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // The Verification Token that will be used to authenticate with Slack. VerificationToken pulumi.StringInput }
The set of arguments for constructing a ChannelSlack resource.
func (ChannelSlackArgs) ElementType ¶
func (ChannelSlackArgs) ElementType() reflect.Type
type ChannelSlackArray ¶
type ChannelSlackArray []ChannelSlackInput
func (ChannelSlackArray) ElementType ¶
func (ChannelSlackArray) ElementType() reflect.Type
func (ChannelSlackArray) ToChannelSlackArrayOutput ¶
func (i ChannelSlackArray) ToChannelSlackArrayOutput() ChannelSlackArrayOutput
func (ChannelSlackArray) ToChannelSlackArrayOutputWithContext ¶
func (i ChannelSlackArray) ToChannelSlackArrayOutputWithContext(ctx context.Context) ChannelSlackArrayOutput
type ChannelSlackArrayInput ¶
type ChannelSlackArrayInput interface { pulumi.Input ToChannelSlackArrayOutput() ChannelSlackArrayOutput ToChannelSlackArrayOutputWithContext(context.Context) ChannelSlackArrayOutput }
ChannelSlackArrayInput is an input type that accepts ChannelSlackArray and ChannelSlackArrayOutput values. You can construct a concrete instance of `ChannelSlackArrayInput` via:
ChannelSlackArray{ ChannelSlackArgs{...} }
type ChannelSlackArrayOutput ¶
type ChannelSlackArrayOutput struct{ *pulumi.OutputState }
func (ChannelSlackArrayOutput) ElementType ¶
func (ChannelSlackArrayOutput) ElementType() reflect.Type
func (ChannelSlackArrayOutput) Index ¶
func (o ChannelSlackArrayOutput) Index(i pulumi.IntInput) ChannelSlackOutput
func (ChannelSlackArrayOutput) ToChannelSlackArrayOutput ¶
func (o ChannelSlackArrayOutput) ToChannelSlackArrayOutput() ChannelSlackArrayOutput
func (ChannelSlackArrayOutput) ToChannelSlackArrayOutputWithContext ¶
func (o ChannelSlackArrayOutput) ToChannelSlackArrayOutputWithContext(ctx context.Context) ChannelSlackArrayOutput
type ChannelSlackInput ¶
type ChannelSlackInput interface { pulumi.Input ToChannelSlackOutput() ChannelSlackOutput ToChannelSlackOutputWithContext(ctx context.Context) ChannelSlackOutput }
type ChannelSlackMap ¶
type ChannelSlackMap map[string]ChannelSlackInput
func (ChannelSlackMap) ElementType ¶
func (ChannelSlackMap) ElementType() reflect.Type
func (ChannelSlackMap) ToChannelSlackMapOutput ¶
func (i ChannelSlackMap) ToChannelSlackMapOutput() ChannelSlackMapOutput
func (ChannelSlackMap) ToChannelSlackMapOutputWithContext ¶
func (i ChannelSlackMap) ToChannelSlackMapOutputWithContext(ctx context.Context) ChannelSlackMapOutput
type ChannelSlackMapInput ¶
type ChannelSlackMapInput interface { pulumi.Input ToChannelSlackMapOutput() ChannelSlackMapOutput ToChannelSlackMapOutputWithContext(context.Context) ChannelSlackMapOutput }
ChannelSlackMapInput is an input type that accepts ChannelSlackMap and ChannelSlackMapOutput values. You can construct a concrete instance of `ChannelSlackMapInput` via:
ChannelSlackMap{ "key": ChannelSlackArgs{...} }
type ChannelSlackMapOutput ¶
type ChannelSlackMapOutput struct{ *pulumi.OutputState }
func (ChannelSlackMapOutput) ElementType ¶
func (ChannelSlackMapOutput) ElementType() reflect.Type
func (ChannelSlackMapOutput) MapIndex ¶
func (o ChannelSlackMapOutput) MapIndex(k pulumi.StringInput) ChannelSlackOutput
func (ChannelSlackMapOutput) ToChannelSlackMapOutput ¶
func (o ChannelSlackMapOutput) ToChannelSlackMapOutput() ChannelSlackMapOutput
func (ChannelSlackMapOutput) ToChannelSlackMapOutputWithContext ¶
func (o ChannelSlackMapOutput) ToChannelSlackMapOutputWithContext(ctx context.Context) ChannelSlackMapOutput
type ChannelSlackOutput ¶
type ChannelSlackOutput struct {
*pulumi.OutputState
}
func (ChannelSlackOutput) ElementType ¶
func (ChannelSlackOutput) ElementType() reflect.Type
func (ChannelSlackOutput) ToChannelSlackOutput ¶
func (o ChannelSlackOutput) ToChannelSlackOutput() ChannelSlackOutput
func (ChannelSlackOutput) ToChannelSlackOutputWithContext ¶
func (o ChannelSlackOutput) ToChannelSlackOutputWithContext(ctx context.Context) ChannelSlackOutput
func (ChannelSlackOutput) ToChannelSlackPtrOutput ¶
func (o ChannelSlackOutput) ToChannelSlackPtrOutput() ChannelSlackPtrOutput
func (ChannelSlackOutput) ToChannelSlackPtrOutputWithContext ¶
func (o ChannelSlackOutput) ToChannelSlackPtrOutputWithContext(ctx context.Context) ChannelSlackPtrOutput
type ChannelSlackPtrInput ¶
type ChannelSlackPtrInput interface { pulumi.Input ToChannelSlackPtrOutput() ChannelSlackPtrOutput ToChannelSlackPtrOutputWithContext(ctx context.Context) ChannelSlackPtrOutput }
type ChannelSlackPtrOutput ¶
type ChannelSlackPtrOutput struct {
*pulumi.OutputState
}
func (ChannelSlackPtrOutput) ElementType ¶
func (ChannelSlackPtrOutput) ElementType() reflect.Type
func (ChannelSlackPtrOutput) ToChannelSlackPtrOutput ¶
func (o ChannelSlackPtrOutput) ToChannelSlackPtrOutput() ChannelSlackPtrOutput
func (ChannelSlackPtrOutput) ToChannelSlackPtrOutputWithContext ¶
func (o ChannelSlackPtrOutput) ToChannelSlackPtrOutputWithContext(ctx context.Context) ChannelSlackPtrOutput
type ChannelSlackState ¶
type ChannelSlackState struct { // The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created. BotName pulumi.StringPtrInput // The Client ID that will be used to authenticate with Slack. ClientId pulumi.StringPtrInput // The Client Secret that will be used to authenticate with Slack. ClientSecret pulumi.StringPtrInput // The Slack Landing Page URL. LandingPageUrl pulumi.StringPtrInput // The supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // The name of the resource group in which to create the Bot Channel. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // The Verification Token that will be used to authenticate with Slack. VerificationToken pulumi.StringPtrInput }
func (ChannelSlackState) ElementType ¶
func (ChannelSlackState) ElementType() reflect.Type
type ChannelTeams ¶
type ChannelTeams struct { pulumi.CustomResourceState // The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created. BotName pulumi.StringOutput `pulumi:"botName"` // Specifies the webhook for Microsoft Teams channel calls. CallingWebHook pulumi.StringOutput `pulumi:"callingWebHook"` // Specifies whether to enable Microsoft Teams channel calls. This defaults to `false`. EnableCalling pulumi.BoolPtrOutput `pulumi:"enableCalling"` // The supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringOutput `pulumi:"location"` // The name of the resource group in which to create the Bot Channel. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` }
Manages a MS Teams integration for a Bot Channel
> **Note** A bot can only have a single MS Teams Channel associated with it.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/bot" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { current, err := core.GetClientConfig(ctx, nil, nil) if err != nil { return err } exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, "exampleChannelsRegistration", &bot.ChannelsRegistrationArgs{ Location: pulumi.String("global"), ResourceGroupName: exampleResourceGroup.Name, Sku: pulumi.String("F0"), MicrosoftAppId: pulumi.String(current.ClientId), }) if err != nil { return err } _, err = bot.NewChannelTeams(ctx, "exampleChannelTeams", &bot.ChannelTeamsArgs{ BotName: exampleChannelsRegistration.Name, Location: exampleChannelsRegistration.Location, ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } return nil }) }
```
## Import
The Microsoft Teams Integration for a Bot Channel can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:bot/channelTeams:ChannelTeams example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.BotService/botServices/example/channels/MsTeamsChannel
```
func GetChannelTeams ¶
func GetChannelTeams(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ChannelTeamsState, opts ...pulumi.ResourceOption) (*ChannelTeams, error)
GetChannelTeams gets an existing ChannelTeams 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 NewChannelTeams ¶
func NewChannelTeams(ctx *pulumi.Context, name string, args *ChannelTeamsArgs, opts ...pulumi.ResourceOption) (*ChannelTeams, error)
NewChannelTeams registers a new resource with the given unique name, arguments, and options.
func (*ChannelTeams) ElementType ¶
func (*ChannelTeams) ElementType() reflect.Type
func (*ChannelTeams) ToChannelTeamsOutput ¶
func (i *ChannelTeams) ToChannelTeamsOutput() ChannelTeamsOutput
func (*ChannelTeams) ToChannelTeamsOutputWithContext ¶
func (i *ChannelTeams) ToChannelTeamsOutputWithContext(ctx context.Context) ChannelTeamsOutput
func (*ChannelTeams) ToChannelTeamsPtrOutput ¶
func (i *ChannelTeams) ToChannelTeamsPtrOutput() ChannelTeamsPtrOutput
func (*ChannelTeams) ToChannelTeamsPtrOutputWithContext ¶
func (i *ChannelTeams) ToChannelTeamsPtrOutputWithContext(ctx context.Context) ChannelTeamsPtrOutput
type ChannelTeamsArgs ¶
type ChannelTeamsArgs struct { // The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created. BotName pulumi.StringInput // Specifies the webhook for Microsoft Teams channel calls. CallingWebHook pulumi.StringPtrInput // Specifies whether to enable Microsoft Teams channel calls. This defaults to `false`. EnableCalling pulumi.BoolPtrInput // The supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // The name of the resource group in which to create the Bot Channel. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput }
The set of arguments for constructing a ChannelTeams resource.
func (ChannelTeamsArgs) ElementType ¶
func (ChannelTeamsArgs) ElementType() reflect.Type
type ChannelTeamsArray ¶
type ChannelTeamsArray []ChannelTeamsInput
func (ChannelTeamsArray) ElementType ¶
func (ChannelTeamsArray) ElementType() reflect.Type
func (ChannelTeamsArray) ToChannelTeamsArrayOutput ¶
func (i ChannelTeamsArray) ToChannelTeamsArrayOutput() ChannelTeamsArrayOutput
func (ChannelTeamsArray) ToChannelTeamsArrayOutputWithContext ¶
func (i ChannelTeamsArray) ToChannelTeamsArrayOutputWithContext(ctx context.Context) ChannelTeamsArrayOutput
type ChannelTeamsArrayInput ¶
type ChannelTeamsArrayInput interface { pulumi.Input ToChannelTeamsArrayOutput() ChannelTeamsArrayOutput ToChannelTeamsArrayOutputWithContext(context.Context) ChannelTeamsArrayOutput }
ChannelTeamsArrayInput is an input type that accepts ChannelTeamsArray and ChannelTeamsArrayOutput values. You can construct a concrete instance of `ChannelTeamsArrayInput` via:
ChannelTeamsArray{ ChannelTeamsArgs{...} }
type ChannelTeamsArrayOutput ¶
type ChannelTeamsArrayOutput struct{ *pulumi.OutputState }
func (ChannelTeamsArrayOutput) ElementType ¶
func (ChannelTeamsArrayOutput) ElementType() reflect.Type
func (ChannelTeamsArrayOutput) Index ¶
func (o ChannelTeamsArrayOutput) Index(i pulumi.IntInput) ChannelTeamsOutput
func (ChannelTeamsArrayOutput) ToChannelTeamsArrayOutput ¶
func (o ChannelTeamsArrayOutput) ToChannelTeamsArrayOutput() ChannelTeamsArrayOutput
func (ChannelTeamsArrayOutput) ToChannelTeamsArrayOutputWithContext ¶
func (o ChannelTeamsArrayOutput) ToChannelTeamsArrayOutputWithContext(ctx context.Context) ChannelTeamsArrayOutput
type ChannelTeamsInput ¶
type ChannelTeamsInput interface { pulumi.Input ToChannelTeamsOutput() ChannelTeamsOutput ToChannelTeamsOutputWithContext(ctx context.Context) ChannelTeamsOutput }
type ChannelTeamsMap ¶
type ChannelTeamsMap map[string]ChannelTeamsInput
func (ChannelTeamsMap) ElementType ¶
func (ChannelTeamsMap) ElementType() reflect.Type
func (ChannelTeamsMap) ToChannelTeamsMapOutput ¶
func (i ChannelTeamsMap) ToChannelTeamsMapOutput() ChannelTeamsMapOutput
func (ChannelTeamsMap) ToChannelTeamsMapOutputWithContext ¶
func (i ChannelTeamsMap) ToChannelTeamsMapOutputWithContext(ctx context.Context) ChannelTeamsMapOutput
type ChannelTeamsMapInput ¶
type ChannelTeamsMapInput interface { pulumi.Input ToChannelTeamsMapOutput() ChannelTeamsMapOutput ToChannelTeamsMapOutputWithContext(context.Context) ChannelTeamsMapOutput }
ChannelTeamsMapInput is an input type that accepts ChannelTeamsMap and ChannelTeamsMapOutput values. You can construct a concrete instance of `ChannelTeamsMapInput` via:
ChannelTeamsMap{ "key": ChannelTeamsArgs{...} }
type ChannelTeamsMapOutput ¶
type ChannelTeamsMapOutput struct{ *pulumi.OutputState }
func (ChannelTeamsMapOutput) ElementType ¶
func (ChannelTeamsMapOutput) ElementType() reflect.Type
func (ChannelTeamsMapOutput) MapIndex ¶
func (o ChannelTeamsMapOutput) MapIndex(k pulumi.StringInput) ChannelTeamsOutput
func (ChannelTeamsMapOutput) ToChannelTeamsMapOutput ¶
func (o ChannelTeamsMapOutput) ToChannelTeamsMapOutput() ChannelTeamsMapOutput
func (ChannelTeamsMapOutput) ToChannelTeamsMapOutputWithContext ¶
func (o ChannelTeamsMapOutput) ToChannelTeamsMapOutputWithContext(ctx context.Context) ChannelTeamsMapOutput
type ChannelTeamsOutput ¶
type ChannelTeamsOutput struct {
*pulumi.OutputState
}
func (ChannelTeamsOutput) ElementType ¶
func (ChannelTeamsOutput) ElementType() reflect.Type
func (ChannelTeamsOutput) ToChannelTeamsOutput ¶
func (o ChannelTeamsOutput) ToChannelTeamsOutput() ChannelTeamsOutput
func (ChannelTeamsOutput) ToChannelTeamsOutputWithContext ¶
func (o ChannelTeamsOutput) ToChannelTeamsOutputWithContext(ctx context.Context) ChannelTeamsOutput
func (ChannelTeamsOutput) ToChannelTeamsPtrOutput ¶
func (o ChannelTeamsOutput) ToChannelTeamsPtrOutput() ChannelTeamsPtrOutput
func (ChannelTeamsOutput) ToChannelTeamsPtrOutputWithContext ¶
func (o ChannelTeamsOutput) ToChannelTeamsPtrOutputWithContext(ctx context.Context) ChannelTeamsPtrOutput
type ChannelTeamsPtrInput ¶
type ChannelTeamsPtrInput interface { pulumi.Input ToChannelTeamsPtrOutput() ChannelTeamsPtrOutput ToChannelTeamsPtrOutputWithContext(ctx context.Context) ChannelTeamsPtrOutput }
type ChannelTeamsPtrOutput ¶
type ChannelTeamsPtrOutput struct {
*pulumi.OutputState
}
func (ChannelTeamsPtrOutput) ElementType ¶
func (ChannelTeamsPtrOutput) ElementType() reflect.Type
func (ChannelTeamsPtrOutput) ToChannelTeamsPtrOutput ¶
func (o ChannelTeamsPtrOutput) ToChannelTeamsPtrOutput() ChannelTeamsPtrOutput
func (ChannelTeamsPtrOutput) ToChannelTeamsPtrOutputWithContext ¶
func (o ChannelTeamsPtrOutput) ToChannelTeamsPtrOutputWithContext(ctx context.Context) ChannelTeamsPtrOutput
type ChannelTeamsState ¶
type ChannelTeamsState struct { // The name of the Bot Resource this channel will be associated with. Changing this forces a new resource to be created. BotName pulumi.StringPtrInput // Specifies the webhook for Microsoft Teams channel calls. CallingWebHook pulumi.StringPtrInput // Specifies whether to enable Microsoft Teams channel calls. This defaults to `false`. EnableCalling pulumi.BoolPtrInput // The supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // The name of the resource group in which to create the Bot Channel. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput }
func (ChannelTeamsState) ElementType ¶
func (ChannelTeamsState) ElementType() reflect.Type
type ChannelsRegistration ¶
type ChannelsRegistration struct { pulumi.CustomResourceState // The Application Insights API Key to associate with the Bot Channels Registration. DeveloperAppInsightsApiKey pulumi.StringOutput `pulumi:"developerAppInsightsApiKey"` // The Application Insights Application ID to associate with the Bot Channels Registration. DeveloperAppInsightsApplicationId pulumi.StringOutput `pulumi:"developerAppInsightsApplicationId"` // The Application Insights Key to associate with the Bot Channels Registration. DeveloperAppInsightsKey pulumi.StringOutput `pulumi:"developerAppInsightsKey"` // The name of the Bot Channels Registration will be displayed as. This defaults to `name` if not specified. DisplayName pulumi.StringOutput `pulumi:"displayName"` // The Bot Channels Registration endpoint. Endpoint pulumi.StringPtrOutput `pulumi:"endpoint"` // The supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringOutput `pulumi:"location"` // The Microsoft Application ID for the Bot Channels Registration. Changing this forces a new resource to be created. MicrosoftAppId pulumi.StringOutput `pulumi:"microsoftAppId"` // Specifies the name of the Bot Channels Registration. Changing this forces a new resource to be created. Must be globally unique. Name pulumi.StringOutput `pulumi:"name"` // The name of the resource group in which to create the Bot Channels Registration. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // The SKU of the Bot Channels Registration. Valid values include `F0` or `S1`. Changing this forces a new resource to be created. Sku pulumi.StringOutput `pulumi:"sku"` // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` }
Manages a Bot Channels Registration.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/bot" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { current, err := core.GetClientConfig(ctx, nil, nil) if err != nil { return err } exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } _, err = bot.NewChannelsRegistration(ctx, "exampleChannelsRegistration", &bot.ChannelsRegistrationArgs{ Location: pulumi.String("global"), ResourceGroupName: exampleResourceGroup.Name, Sku: pulumi.String("F0"), MicrosoftAppId: pulumi.String(current.ClientId), }) if err != nil { return err } return nil }) }
```
## Import
Bot Channels Registration can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:bot/channelsRegistration:ChannelsRegistration example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.BotService/botServices/example
```
func GetChannelsRegistration ¶
func GetChannelsRegistration(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ChannelsRegistrationState, opts ...pulumi.ResourceOption) (*ChannelsRegistration, error)
GetChannelsRegistration gets an existing ChannelsRegistration 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 NewChannelsRegistration ¶
func NewChannelsRegistration(ctx *pulumi.Context, name string, args *ChannelsRegistrationArgs, opts ...pulumi.ResourceOption) (*ChannelsRegistration, error)
NewChannelsRegistration registers a new resource with the given unique name, arguments, and options.
func (*ChannelsRegistration) ElementType ¶
func (*ChannelsRegistration) ElementType() reflect.Type
func (*ChannelsRegistration) ToChannelsRegistrationOutput ¶
func (i *ChannelsRegistration) ToChannelsRegistrationOutput() ChannelsRegistrationOutput
func (*ChannelsRegistration) ToChannelsRegistrationOutputWithContext ¶
func (i *ChannelsRegistration) ToChannelsRegistrationOutputWithContext(ctx context.Context) ChannelsRegistrationOutput
func (*ChannelsRegistration) ToChannelsRegistrationPtrOutput ¶
func (i *ChannelsRegistration) ToChannelsRegistrationPtrOutput() ChannelsRegistrationPtrOutput
func (*ChannelsRegistration) ToChannelsRegistrationPtrOutputWithContext ¶
func (i *ChannelsRegistration) ToChannelsRegistrationPtrOutputWithContext(ctx context.Context) ChannelsRegistrationPtrOutput
type ChannelsRegistrationArgs ¶
type ChannelsRegistrationArgs struct { // The Application Insights API Key to associate with the Bot Channels Registration. DeveloperAppInsightsApiKey pulumi.StringPtrInput // The Application Insights Application ID to associate with the Bot Channels Registration. DeveloperAppInsightsApplicationId pulumi.StringPtrInput // The Application Insights Key to associate with the Bot Channels Registration. DeveloperAppInsightsKey pulumi.StringPtrInput // The name of the Bot Channels Registration will be displayed as. This defaults to `name` if not specified. DisplayName pulumi.StringPtrInput // The Bot Channels Registration endpoint. Endpoint pulumi.StringPtrInput // The supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // The Microsoft Application ID for the Bot Channels Registration. Changing this forces a new resource to be created. MicrosoftAppId pulumi.StringInput // Specifies the name of the Bot Channels Registration. Changing this forces a new resource to be created. Must be globally unique. Name pulumi.StringPtrInput // The name of the resource group in which to create the Bot Channels Registration. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // The SKU of the Bot Channels Registration. Valid values include `F0` or `S1`. Changing this forces a new resource to be created. Sku pulumi.StringInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput }
The set of arguments for constructing a ChannelsRegistration resource.
func (ChannelsRegistrationArgs) ElementType ¶
func (ChannelsRegistrationArgs) ElementType() reflect.Type
type ChannelsRegistrationArray ¶
type ChannelsRegistrationArray []ChannelsRegistrationInput
func (ChannelsRegistrationArray) ElementType ¶
func (ChannelsRegistrationArray) ElementType() reflect.Type
func (ChannelsRegistrationArray) ToChannelsRegistrationArrayOutput ¶
func (i ChannelsRegistrationArray) ToChannelsRegistrationArrayOutput() ChannelsRegistrationArrayOutput
func (ChannelsRegistrationArray) ToChannelsRegistrationArrayOutputWithContext ¶
func (i ChannelsRegistrationArray) ToChannelsRegistrationArrayOutputWithContext(ctx context.Context) ChannelsRegistrationArrayOutput
type ChannelsRegistrationArrayInput ¶
type ChannelsRegistrationArrayInput interface { pulumi.Input ToChannelsRegistrationArrayOutput() ChannelsRegistrationArrayOutput ToChannelsRegistrationArrayOutputWithContext(context.Context) ChannelsRegistrationArrayOutput }
ChannelsRegistrationArrayInput is an input type that accepts ChannelsRegistrationArray and ChannelsRegistrationArrayOutput values. You can construct a concrete instance of `ChannelsRegistrationArrayInput` via:
ChannelsRegistrationArray{ ChannelsRegistrationArgs{...} }
type ChannelsRegistrationArrayOutput ¶
type ChannelsRegistrationArrayOutput struct{ *pulumi.OutputState }
func (ChannelsRegistrationArrayOutput) ElementType ¶
func (ChannelsRegistrationArrayOutput) ElementType() reflect.Type
func (ChannelsRegistrationArrayOutput) Index ¶
func (o ChannelsRegistrationArrayOutput) Index(i pulumi.IntInput) ChannelsRegistrationOutput
func (ChannelsRegistrationArrayOutput) ToChannelsRegistrationArrayOutput ¶
func (o ChannelsRegistrationArrayOutput) ToChannelsRegistrationArrayOutput() ChannelsRegistrationArrayOutput
func (ChannelsRegistrationArrayOutput) ToChannelsRegistrationArrayOutputWithContext ¶
func (o ChannelsRegistrationArrayOutput) ToChannelsRegistrationArrayOutputWithContext(ctx context.Context) ChannelsRegistrationArrayOutput
type ChannelsRegistrationInput ¶
type ChannelsRegistrationInput interface { pulumi.Input ToChannelsRegistrationOutput() ChannelsRegistrationOutput ToChannelsRegistrationOutputWithContext(ctx context.Context) ChannelsRegistrationOutput }
type ChannelsRegistrationMap ¶
type ChannelsRegistrationMap map[string]ChannelsRegistrationInput
func (ChannelsRegistrationMap) ElementType ¶
func (ChannelsRegistrationMap) ElementType() reflect.Type
func (ChannelsRegistrationMap) ToChannelsRegistrationMapOutput ¶
func (i ChannelsRegistrationMap) ToChannelsRegistrationMapOutput() ChannelsRegistrationMapOutput
func (ChannelsRegistrationMap) ToChannelsRegistrationMapOutputWithContext ¶
func (i ChannelsRegistrationMap) ToChannelsRegistrationMapOutputWithContext(ctx context.Context) ChannelsRegistrationMapOutput
type ChannelsRegistrationMapInput ¶
type ChannelsRegistrationMapInput interface { pulumi.Input ToChannelsRegistrationMapOutput() ChannelsRegistrationMapOutput ToChannelsRegistrationMapOutputWithContext(context.Context) ChannelsRegistrationMapOutput }
ChannelsRegistrationMapInput is an input type that accepts ChannelsRegistrationMap and ChannelsRegistrationMapOutput values. You can construct a concrete instance of `ChannelsRegistrationMapInput` via:
ChannelsRegistrationMap{ "key": ChannelsRegistrationArgs{...} }
type ChannelsRegistrationMapOutput ¶
type ChannelsRegistrationMapOutput struct{ *pulumi.OutputState }
func (ChannelsRegistrationMapOutput) ElementType ¶
func (ChannelsRegistrationMapOutput) ElementType() reflect.Type
func (ChannelsRegistrationMapOutput) MapIndex ¶
func (o ChannelsRegistrationMapOutput) MapIndex(k pulumi.StringInput) ChannelsRegistrationOutput
func (ChannelsRegistrationMapOutput) ToChannelsRegistrationMapOutput ¶
func (o ChannelsRegistrationMapOutput) ToChannelsRegistrationMapOutput() ChannelsRegistrationMapOutput
func (ChannelsRegistrationMapOutput) ToChannelsRegistrationMapOutputWithContext ¶
func (o ChannelsRegistrationMapOutput) ToChannelsRegistrationMapOutputWithContext(ctx context.Context) ChannelsRegistrationMapOutput
type ChannelsRegistrationOutput ¶
type ChannelsRegistrationOutput struct {
*pulumi.OutputState
}
func (ChannelsRegistrationOutput) ElementType ¶
func (ChannelsRegistrationOutput) ElementType() reflect.Type
func (ChannelsRegistrationOutput) ToChannelsRegistrationOutput ¶
func (o ChannelsRegistrationOutput) ToChannelsRegistrationOutput() ChannelsRegistrationOutput
func (ChannelsRegistrationOutput) ToChannelsRegistrationOutputWithContext ¶
func (o ChannelsRegistrationOutput) ToChannelsRegistrationOutputWithContext(ctx context.Context) ChannelsRegistrationOutput
func (ChannelsRegistrationOutput) ToChannelsRegistrationPtrOutput ¶
func (o ChannelsRegistrationOutput) ToChannelsRegistrationPtrOutput() ChannelsRegistrationPtrOutput
func (ChannelsRegistrationOutput) ToChannelsRegistrationPtrOutputWithContext ¶
func (o ChannelsRegistrationOutput) ToChannelsRegistrationPtrOutputWithContext(ctx context.Context) ChannelsRegistrationPtrOutput
type ChannelsRegistrationPtrInput ¶
type ChannelsRegistrationPtrInput interface { pulumi.Input ToChannelsRegistrationPtrOutput() ChannelsRegistrationPtrOutput ToChannelsRegistrationPtrOutputWithContext(ctx context.Context) ChannelsRegistrationPtrOutput }
type ChannelsRegistrationPtrOutput ¶
type ChannelsRegistrationPtrOutput struct {
*pulumi.OutputState
}
func (ChannelsRegistrationPtrOutput) ElementType ¶
func (ChannelsRegistrationPtrOutput) ElementType() reflect.Type
func (ChannelsRegistrationPtrOutput) ToChannelsRegistrationPtrOutput ¶
func (o ChannelsRegistrationPtrOutput) ToChannelsRegistrationPtrOutput() ChannelsRegistrationPtrOutput
func (ChannelsRegistrationPtrOutput) ToChannelsRegistrationPtrOutputWithContext ¶
func (o ChannelsRegistrationPtrOutput) ToChannelsRegistrationPtrOutputWithContext(ctx context.Context) ChannelsRegistrationPtrOutput
type ChannelsRegistrationState ¶
type ChannelsRegistrationState struct { // The Application Insights API Key to associate with the Bot Channels Registration. DeveloperAppInsightsApiKey pulumi.StringPtrInput // The Application Insights Application ID to associate with the Bot Channels Registration. DeveloperAppInsightsApplicationId pulumi.StringPtrInput // The Application Insights Key to associate with the Bot Channels Registration. DeveloperAppInsightsKey pulumi.StringPtrInput // The name of the Bot Channels Registration will be displayed as. This defaults to `name` if not specified. DisplayName pulumi.StringPtrInput // The Bot Channels Registration endpoint. Endpoint pulumi.StringPtrInput // The supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // The Microsoft Application ID for the Bot Channels Registration. Changing this forces a new resource to be created. MicrosoftAppId pulumi.StringPtrInput // Specifies the name of the Bot Channels Registration. Changing this forces a new resource to be created. Must be globally unique. Name pulumi.StringPtrInput // The name of the resource group in which to create the Bot Channels Registration. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // The SKU of the Bot Channels Registration. Valid values include `F0` or `S1`. Changing this forces a new resource to be created. Sku pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput }
func (ChannelsRegistrationState) ElementType ¶
func (ChannelsRegistrationState) ElementType() reflect.Type
type Connection ¶
type Connection struct { pulumi.CustomResourceState // The name of the Bot Resource this connection will be associated with. Changing this forces a new resource to be created. BotName pulumi.StringOutput `pulumi:"botName"` // The Client ID that will be used to authenticate with the service provider. ClientId pulumi.StringOutput `pulumi:"clientId"` // The Client Secret that will be used to authenticate with the service provider. ClientSecret pulumi.StringOutput `pulumi:"clientSecret"` // The supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringOutput `pulumi:"location"` // Specifies the name of the Bot Connection. Changing this forces a new resource to be created. Must be globally unique. Name pulumi.StringOutput `pulumi:"name"` // A map of additional parameters to apply to the connection. Parameters pulumi.StringMapOutput `pulumi:"parameters"` // The name of the resource group in which to create the Bot Connection. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // The Scopes at which the connection should be applied. Scopes pulumi.StringPtrOutput `pulumi:"scopes"` // The name of the service provider that will be associated with this connection. Changing this forces a new resource to be created. ServiceProviderName pulumi.StringOutput `pulumi:"serviceProviderName"` // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` }
Manages a Bot Connection.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/bot" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { current, err := core.GetClientConfig(ctx, nil, nil) if err != nil { return err } exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleChannelsRegistration, err := bot.NewChannelsRegistration(ctx, "exampleChannelsRegistration", &bot.ChannelsRegistrationArgs{ Location: pulumi.String("global"), ResourceGroupName: exampleResourceGroup.Name, Sku: pulumi.String("F0"), MicrosoftAppId: pulumi.String(current.ClientId), }) if err != nil { return err } _, err = bot.NewConnection(ctx, "exampleConnection", &bot.ConnectionArgs{ BotName: exampleChannelsRegistration.Name, Location: exampleChannelsRegistration.Location, ResourceGroupName: exampleResourceGroup.Name, ServiceProviderName: pulumi.String("box"), ClientId: pulumi.String("exampleId"), ClientSecret: pulumi.String("exampleSecret"), }) if err != nil { return err } return nil }) }
```
## Import
Bot Connection can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:bot/connection:Connection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.BotService/botServices/example/connections/example
```
func GetConnection ¶
func GetConnection(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ConnectionState, opts ...pulumi.ResourceOption) (*Connection, error)
GetConnection gets an existing Connection 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 NewConnection ¶
func NewConnection(ctx *pulumi.Context, name string, args *ConnectionArgs, opts ...pulumi.ResourceOption) (*Connection, error)
NewConnection registers a new resource with the given unique name, arguments, and options.
func (*Connection) ElementType ¶
func (*Connection) ElementType() reflect.Type
func (*Connection) ToConnectionOutput ¶
func (i *Connection) ToConnectionOutput() ConnectionOutput
func (*Connection) ToConnectionOutputWithContext ¶
func (i *Connection) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput
func (*Connection) ToConnectionPtrOutput ¶
func (i *Connection) ToConnectionPtrOutput() ConnectionPtrOutput
func (*Connection) ToConnectionPtrOutputWithContext ¶
func (i *Connection) ToConnectionPtrOutputWithContext(ctx context.Context) ConnectionPtrOutput
type ConnectionArgs ¶
type ConnectionArgs struct { // The name of the Bot Resource this connection will be associated with. Changing this forces a new resource to be created. BotName pulumi.StringInput // The Client ID that will be used to authenticate with the service provider. ClientId pulumi.StringInput // The Client Secret that will be used to authenticate with the service provider. ClientSecret pulumi.StringInput // The supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // Specifies the name of the Bot Connection. Changing this forces a new resource to be created. Must be globally unique. Name pulumi.StringPtrInput // A map of additional parameters to apply to the connection. Parameters pulumi.StringMapInput // The name of the resource group in which to create the Bot Connection. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // The Scopes at which the connection should be applied. Scopes pulumi.StringPtrInput // The name of the service provider that will be associated with this connection. Changing this forces a new resource to be created. ServiceProviderName pulumi.StringInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput }
The set of arguments for constructing a Connection resource.
func (ConnectionArgs) ElementType ¶
func (ConnectionArgs) ElementType() reflect.Type
type ConnectionArray ¶
type ConnectionArray []ConnectionInput
func (ConnectionArray) ElementType ¶
func (ConnectionArray) ElementType() reflect.Type
func (ConnectionArray) ToConnectionArrayOutput ¶
func (i ConnectionArray) ToConnectionArrayOutput() ConnectionArrayOutput
func (ConnectionArray) ToConnectionArrayOutputWithContext ¶
func (i ConnectionArray) ToConnectionArrayOutputWithContext(ctx context.Context) ConnectionArrayOutput
type ConnectionArrayInput ¶
type ConnectionArrayInput interface { pulumi.Input ToConnectionArrayOutput() ConnectionArrayOutput ToConnectionArrayOutputWithContext(context.Context) ConnectionArrayOutput }
ConnectionArrayInput is an input type that accepts ConnectionArray and ConnectionArrayOutput values. You can construct a concrete instance of `ConnectionArrayInput` via:
ConnectionArray{ ConnectionArgs{...} }
type ConnectionArrayOutput ¶
type ConnectionArrayOutput struct{ *pulumi.OutputState }
func (ConnectionArrayOutput) ElementType ¶
func (ConnectionArrayOutput) ElementType() reflect.Type
func (ConnectionArrayOutput) Index ¶
func (o ConnectionArrayOutput) Index(i pulumi.IntInput) ConnectionOutput
func (ConnectionArrayOutput) ToConnectionArrayOutput ¶
func (o ConnectionArrayOutput) ToConnectionArrayOutput() ConnectionArrayOutput
func (ConnectionArrayOutput) ToConnectionArrayOutputWithContext ¶
func (o ConnectionArrayOutput) ToConnectionArrayOutputWithContext(ctx context.Context) ConnectionArrayOutput
type ConnectionInput ¶
type ConnectionInput interface { pulumi.Input ToConnectionOutput() ConnectionOutput ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput }
type ConnectionMap ¶
type ConnectionMap map[string]ConnectionInput
func (ConnectionMap) ElementType ¶
func (ConnectionMap) ElementType() reflect.Type
func (ConnectionMap) ToConnectionMapOutput ¶
func (i ConnectionMap) ToConnectionMapOutput() ConnectionMapOutput
func (ConnectionMap) ToConnectionMapOutputWithContext ¶
func (i ConnectionMap) ToConnectionMapOutputWithContext(ctx context.Context) ConnectionMapOutput
type ConnectionMapInput ¶
type ConnectionMapInput interface { pulumi.Input ToConnectionMapOutput() ConnectionMapOutput ToConnectionMapOutputWithContext(context.Context) ConnectionMapOutput }
ConnectionMapInput is an input type that accepts ConnectionMap and ConnectionMapOutput values. You can construct a concrete instance of `ConnectionMapInput` via:
ConnectionMap{ "key": ConnectionArgs{...} }
type ConnectionMapOutput ¶
type ConnectionMapOutput struct{ *pulumi.OutputState }
func (ConnectionMapOutput) ElementType ¶
func (ConnectionMapOutput) ElementType() reflect.Type
func (ConnectionMapOutput) MapIndex ¶
func (o ConnectionMapOutput) MapIndex(k pulumi.StringInput) ConnectionOutput
func (ConnectionMapOutput) ToConnectionMapOutput ¶
func (o ConnectionMapOutput) ToConnectionMapOutput() ConnectionMapOutput
func (ConnectionMapOutput) ToConnectionMapOutputWithContext ¶
func (o ConnectionMapOutput) ToConnectionMapOutputWithContext(ctx context.Context) ConnectionMapOutput
type ConnectionOutput ¶
type ConnectionOutput struct {
*pulumi.OutputState
}
func (ConnectionOutput) ElementType ¶
func (ConnectionOutput) ElementType() reflect.Type
func (ConnectionOutput) ToConnectionOutput ¶
func (o ConnectionOutput) ToConnectionOutput() ConnectionOutput
func (ConnectionOutput) ToConnectionOutputWithContext ¶
func (o ConnectionOutput) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput
func (ConnectionOutput) ToConnectionPtrOutput ¶
func (o ConnectionOutput) ToConnectionPtrOutput() ConnectionPtrOutput
func (ConnectionOutput) ToConnectionPtrOutputWithContext ¶
func (o ConnectionOutput) ToConnectionPtrOutputWithContext(ctx context.Context) ConnectionPtrOutput
type ConnectionPtrInput ¶
type ConnectionPtrInput interface { pulumi.Input ToConnectionPtrOutput() ConnectionPtrOutput ToConnectionPtrOutputWithContext(ctx context.Context) ConnectionPtrOutput }
type ConnectionPtrOutput ¶
type ConnectionPtrOutput struct {
*pulumi.OutputState
}
func (ConnectionPtrOutput) ElementType ¶
func (ConnectionPtrOutput) ElementType() reflect.Type
func (ConnectionPtrOutput) ToConnectionPtrOutput ¶
func (o ConnectionPtrOutput) ToConnectionPtrOutput() ConnectionPtrOutput
func (ConnectionPtrOutput) ToConnectionPtrOutputWithContext ¶
func (o ConnectionPtrOutput) ToConnectionPtrOutputWithContext(ctx context.Context) ConnectionPtrOutput
type ConnectionState ¶
type ConnectionState struct { // The name of the Bot Resource this connection will be associated with. Changing this forces a new resource to be created. BotName pulumi.StringPtrInput // The Client ID that will be used to authenticate with the service provider. ClientId pulumi.StringPtrInput // The Client Secret that will be used to authenticate with the service provider. ClientSecret pulumi.StringPtrInput // The supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // Specifies the name of the Bot Connection. Changing this forces a new resource to be created. Must be globally unique. Name pulumi.StringPtrInput // A map of additional parameters to apply to the connection. Parameters pulumi.StringMapInput // The name of the resource group in which to create the Bot Connection. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // The Scopes at which the connection should be applied. Scopes pulumi.StringPtrInput // The name of the service provider that will be associated with this connection. Changing this forces a new resource to be created. ServiceProviderName pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput }
func (ConnectionState) ElementType ¶
func (ConnectionState) ElementType() reflect.Type
type WebApp ¶
type WebApp struct { pulumi.CustomResourceState // The Application Insights API Key to associate with the Web App Bot. DeveloperAppInsightsApiKey pulumi.StringOutput `pulumi:"developerAppInsightsApiKey"` // The Application Insights Application ID to associate with the Web App Bot. DeveloperAppInsightsApplicationId pulumi.StringOutput `pulumi:"developerAppInsightsApplicationId"` // The Application Insights Key to associate with the Web App Bot. DeveloperAppInsightsKey pulumi.StringOutput `pulumi:"developerAppInsightsKey"` // The name of the Web App Bot will be displayed as. This defaults to `name` if not specified. DisplayName pulumi.StringOutput `pulumi:"displayName"` // The Web App Bot endpoint. Endpoint pulumi.StringPtrOutput `pulumi:"endpoint"` // The supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringOutput `pulumi:"location"` // A list of LUIS App IDs to associate with the Web App Bot. LuisAppIds pulumi.StringArrayOutput `pulumi:"luisAppIds"` // The LUIS key to associate with the Web App Bot. LuisKey pulumi.StringPtrOutput `pulumi:"luisKey"` // The Microsoft Application ID for the Web App Bot. Changing this forces a new resource to be created. MicrosoftAppId pulumi.StringOutput `pulumi:"microsoftAppId"` // Specifies the name of the Web App Bot. Changing this forces a new resource to be created. Must be globally unique. Name pulumi.StringOutput `pulumi:"name"` // The name of the resource group in which to create the Web App Bot. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // The SKU of the Web App Bot. Valid values include `F0` or `S1`. Changing this forces a new resource to be created. Sku pulumi.StringOutput `pulumi:"sku"` // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` }
Manages a Bot Web App.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/bot" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { current, err := core.GetClientConfig(ctx, nil, nil) if err != nil { return err } exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } _, err = bot.NewWebApp(ctx, "exampleWebApp", &bot.WebAppArgs{ Location: pulumi.String("global"), ResourceGroupName: exampleResourceGroup.Name, Sku: pulumi.String("F0"), MicrosoftAppId: pulumi.String(current.ClientId), }) if err != nil { return err } return nil }) }
```
## Import
Bot Web App's can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:bot/webApp:WebApp example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.BotService/botServices/example
```
func GetWebApp ¶
func GetWebApp(ctx *pulumi.Context, name string, id pulumi.IDInput, state *WebAppState, opts ...pulumi.ResourceOption) (*WebApp, error)
GetWebApp gets an existing WebApp 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 NewWebApp ¶
func NewWebApp(ctx *pulumi.Context, name string, args *WebAppArgs, opts ...pulumi.ResourceOption) (*WebApp, error)
NewWebApp registers a new resource with the given unique name, arguments, and options.
func (*WebApp) ElementType ¶
func (*WebApp) ToWebAppOutput ¶
func (i *WebApp) ToWebAppOutput() WebAppOutput
func (*WebApp) ToWebAppOutputWithContext ¶
func (i *WebApp) ToWebAppOutputWithContext(ctx context.Context) WebAppOutput
func (*WebApp) ToWebAppPtrOutput ¶
func (i *WebApp) ToWebAppPtrOutput() WebAppPtrOutput
func (*WebApp) ToWebAppPtrOutputWithContext ¶
func (i *WebApp) ToWebAppPtrOutputWithContext(ctx context.Context) WebAppPtrOutput
type WebAppArgs ¶
type WebAppArgs struct { // The Application Insights API Key to associate with the Web App Bot. DeveloperAppInsightsApiKey pulumi.StringPtrInput // The Application Insights Application ID to associate with the Web App Bot. DeveloperAppInsightsApplicationId pulumi.StringPtrInput // The Application Insights Key to associate with the Web App Bot. DeveloperAppInsightsKey pulumi.StringPtrInput // The name of the Web App Bot will be displayed as. This defaults to `name` if not specified. DisplayName pulumi.StringPtrInput // The Web App Bot endpoint. Endpoint pulumi.StringPtrInput // The supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // A list of LUIS App IDs to associate with the Web App Bot. LuisAppIds pulumi.StringArrayInput // The LUIS key to associate with the Web App Bot. LuisKey pulumi.StringPtrInput // The Microsoft Application ID for the Web App Bot. Changing this forces a new resource to be created. MicrosoftAppId pulumi.StringInput // Specifies the name of the Web App Bot. Changing this forces a new resource to be created. Must be globally unique. Name pulumi.StringPtrInput // The name of the resource group in which to create the Web App Bot. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // The SKU of the Web App Bot. Valid values include `F0` or `S1`. Changing this forces a new resource to be created. Sku pulumi.StringInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput }
The set of arguments for constructing a WebApp resource.
func (WebAppArgs) ElementType ¶
func (WebAppArgs) ElementType() reflect.Type
type WebAppArray ¶
type WebAppArray []WebAppInput
func (WebAppArray) ElementType ¶
func (WebAppArray) ElementType() reflect.Type
func (WebAppArray) ToWebAppArrayOutput ¶
func (i WebAppArray) ToWebAppArrayOutput() WebAppArrayOutput
func (WebAppArray) ToWebAppArrayOutputWithContext ¶
func (i WebAppArray) ToWebAppArrayOutputWithContext(ctx context.Context) WebAppArrayOutput
type WebAppArrayInput ¶
type WebAppArrayInput interface { pulumi.Input ToWebAppArrayOutput() WebAppArrayOutput ToWebAppArrayOutputWithContext(context.Context) WebAppArrayOutput }
WebAppArrayInput is an input type that accepts WebAppArray and WebAppArrayOutput values. You can construct a concrete instance of `WebAppArrayInput` via:
WebAppArray{ WebAppArgs{...} }
type WebAppArrayOutput ¶
type WebAppArrayOutput struct{ *pulumi.OutputState }
func (WebAppArrayOutput) ElementType ¶
func (WebAppArrayOutput) ElementType() reflect.Type
func (WebAppArrayOutput) Index ¶
func (o WebAppArrayOutput) Index(i pulumi.IntInput) WebAppOutput
func (WebAppArrayOutput) ToWebAppArrayOutput ¶
func (o WebAppArrayOutput) ToWebAppArrayOutput() WebAppArrayOutput
func (WebAppArrayOutput) ToWebAppArrayOutputWithContext ¶
func (o WebAppArrayOutput) ToWebAppArrayOutputWithContext(ctx context.Context) WebAppArrayOutput
type WebAppInput ¶
type WebAppInput interface { pulumi.Input ToWebAppOutput() WebAppOutput ToWebAppOutputWithContext(ctx context.Context) WebAppOutput }
type WebAppMap ¶
type WebAppMap map[string]WebAppInput
func (WebAppMap) ElementType ¶
func (WebAppMap) ToWebAppMapOutput ¶
func (i WebAppMap) ToWebAppMapOutput() WebAppMapOutput
func (WebAppMap) ToWebAppMapOutputWithContext ¶
func (i WebAppMap) ToWebAppMapOutputWithContext(ctx context.Context) WebAppMapOutput
type WebAppMapInput ¶
type WebAppMapInput interface { pulumi.Input ToWebAppMapOutput() WebAppMapOutput ToWebAppMapOutputWithContext(context.Context) WebAppMapOutput }
WebAppMapInput is an input type that accepts WebAppMap and WebAppMapOutput values. You can construct a concrete instance of `WebAppMapInput` via:
WebAppMap{ "key": WebAppArgs{...} }
type WebAppMapOutput ¶
type WebAppMapOutput struct{ *pulumi.OutputState }
func (WebAppMapOutput) ElementType ¶
func (WebAppMapOutput) ElementType() reflect.Type
func (WebAppMapOutput) MapIndex ¶
func (o WebAppMapOutput) MapIndex(k pulumi.StringInput) WebAppOutput
func (WebAppMapOutput) ToWebAppMapOutput ¶
func (o WebAppMapOutput) ToWebAppMapOutput() WebAppMapOutput
func (WebAppMapOutput) ToWebAppMapOutputWithContext ¶
func (o WebAppMapOutput) ToWebAppMapOutputWithContext(ctx context.Context) WebAppMapOutput
type WebAppOutput ¶
type WebAppOutput struct {
*pulumi.OutputState
}
func (WebAppOutput) ElementType ¶
func (WebAppOutput) ElementType() reflect.Type
func (WebAppOutput) ToWebAppOutput ¶
func (o WebAppOutput) ToWebAppOutput() WebAppOutput
func (WebAppOutput) ToWebAppOutputWithContext ¶
func (o WebAppOutput) ToWebAppOutputWithContext(ctx context.Context) WebAppOutput
func (WebAppOutput) ToWebAppPtrOutput ¶
func (o WebAppOutput) ToWebAppPtrOutput() WebAppPtrOutput
func (WebAppOutput) ToWebAppPtrOutputWithContext ¶
func (o WebAppOutput) ToWebAppPtrOutputWithContext(ctx context.Context) WebAppPtrOutput
type WebAppPtrInput ¶
type WebAppPtrInput interface { pulumi.Input ToWebAppPtrOutput() WebAppPtrOutput ToWebAppPtrOutputWithContext(ctx context.Context) WebAppPtrOutput }
type WebAppPtrOutput ¶
type WebAppPtrOutput struct {
*pulumi.OutputState
}
func (WebAppPtrOutput) ElementType ¶
func (WebAppPtrOutput) ElementType() reflect.Type
func (WebAppPtrOutput) ToWebAppPtrOutput ¶
func (o WebAppPtrOutput) ToWebAppPtrOutput() WebAppPtrOutput
func (WebAppPtrOutput) ToWebAppPtrOutputWithContext ¶
func (o WebAppPtrOutput) ToWebAppPtrOutputWithContext(ctx context.Context) WebAppPtrOutput
type WebAppState ¶
type WebAppState struct { // The Application Insights API Key to associate with the Web App Bot. DeveloperAppInsightsApiKey pulumi.StringPtrInput // The Application Insights Application ID to associate with the Web App Bot. DeveloperAppInsightsApplicationId pulumi.StringPtrInput // The Application Insights Key to associate with the Web App Bot. DeveloperAppInsightsKey pulumi.StringPtrInput // The name of the Web App Bot will be displayed as. This defaults to `name` if not specified. DisplayName pulumi.StringPtrInput // The Web App Bot endpoint. Endpoint pulumi.StringPtrInput // The supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // A list of LUIS App IDs to associate with the Web App Bot. LuisAppIds pulumi.StringArrayInput // The LUIS key to associate with the Web App Bot. LuisKey pulumi.StringPtrInput // The Microsoft Application ID for the Web App Bot. Changing this forces a new resource to be created. MicrosoftAppId pulumi.StringPtrInput // Specifies the name of the Web App Bot. Changing this forces a new resource to be created. Must be globally unique. Name pulumi.StringPtrInput // The name of the resource group in which to create the Web App Bot. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // The SKU of the Web App Bot. Valid values include `F0` or `S1`. Changing this forces a new resource to be created. Sku pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput }
func (WebAppState) ElementType ¶
func (WebAppState) ElementType() reflect.Type