bot

package
v4.11.0 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type 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) Index

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 (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) Index

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) Enabled

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

Id for the site

func (ChannelDirectLineSiteOutput) Key

Primary key for accessing this site

func (ChannelDirectLineSiteOutput) Key2

Secondary key for accessing this site

func (ChannelDirectLineSiteOutput) Name

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

This field is required when `isSecureSiteEnabled` is enabled. Determines which origins can establish a Directline conversation for this site.

func (ChannelDirectLineSiteOutput) V1Allowed

Enables v1 of the Directline protocol for this site. Enabled by default

func (ChannelDirectLineSiteOutput) V3Allowed

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 (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 (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 (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 (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 (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 (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) Index

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) MapIndex

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) 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 (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 (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) ElementType() reflect.Type

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 (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) ElementType() reflect.Type

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 (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

Jump to

Keyboard shortcuts

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