bot

package
v4.42.0 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2022 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 ChannelAlexa added in v4.13.0

type ChannelAlexa 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 where the Alexa Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Alexa skill ID for the Alexa Channel.
	SkillId pulumi.StringOutput `pulumi:"skillId"`
}

Manages an Alexa integration for a Bot Channel

> **Note** A bot can only have a single Alexa 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.NewChannelAlexa(ctx, "exampleChannelAlexa", &bot.ChannelAlexaArgs{
			BotName:           exampleChannelsRegistration.Name,
			Location:          exampleChannelsRegistration.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			SkillId:           pulumi.String("amzn1.ask.skill.00000000-0000-0000-0000-000000000000"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

The Alexa Integration for a Bot Channel can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:bot/channelAlexa:ChannelAlexa example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.BotService/botServices/botService1/channels/AlexaChannel

```

func GetChannelAlexa added in v4.13.0

func GetChannelAlexa(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ChannelAlexaState, opts ...pulumi.ResourceOption) (*ChannelAlexa, error)

GetChannelAlexa gets an existing ChannelAlexa 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 NewChannelAlexa added in v4.13.0

func NewChannelAlexa(ctx *pulumi.Context,
	name string, args *ChannelAlexaArgs, opts ...pulumi.ResourceOption) (*ChannelAlexa, error)

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

func (*ChannelAlexa) ElementType added in v4.13.0

func (*ChannelAlexa) ElementType() reflect.Type

func (*ChannelAlexa) ToChannelAlexaOutput added in v4.13.0

func (i *ChannelAlexa) ToChannelAlexaOutput() ChannelAlexaOutput

func (*ChannelAlexa) ToChannelAlexaOutputWithContext added in v4.13.0

func (i *ChannelAlexa) ToChannelAlexaOutputWithContext(ctx context.Context) ChannelAlexaOutput

type ChannelAlexaArgs added in v4.13.0

type ChannelAlexaArgs 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 where the Alexa Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The Alexa skill ID for the Alexa Channel.
	SkillId pulumi.StringInput
}

The set of arguments for constructing a ChannelAlexa resource.

func (ChannelAlexaArgs) ElementType added in v4.13.0

func (ChannelAlexaArgs) ElementType() reflect.Type

type ChannelAlexaArray added in v4.13.0

type ChannelAlexaArray []ChannelAlexaInput

func (ChannelAlexaArray) ElementType added in v4.13.0

func (ChannelAlexaArray) ElementType() reflect.Type

func (ChannelAlexaArray) ToChannelAlexaArrayOutput added in v4.13.0

func (i ChannelAlexaArray) ToChannelAlexaArrayOutput() ChannelAlexaArrayOutput

func (ChannelAlexaArray) ToChannelAlexaArrayOutputWithContext added in v4.13.0

func (i ChannelAlexaArray) ToChannelAlexaArrayOutputWithContext(ctx context.Context) ChannelAlexaArrayOutput

type ChannelAlexaArrayInput added in v4.13.0

type ChannelAlexaArrayInput interface {
	pulumi.Input

	ToChannelAlexaArrayOutput() ChannelAlexaArrayOutput
	ToChannelAlexaArrayOutputWithContext(context.Context) ChannelAlexaArrayOutput
}

ChannelAlexaArrayInput is an input type that accepts ChannelAlexaArray and ChannelAlexaArrayOutput values. You can construct a concrete instance of `ChannelAlexaArrayInput` via:

ChannelAlexaArray{ ChannelAlexaArgs{...} }

type ChannelAlexaArrayOutput added in v4.13.0

type ChannelAlexaArrayOutput struct{ *pulumi.OutputState }

func (ChannelAlexaArrayOutput) ElementType added in v4.13.0

func (ChannelAlexaArrayOutput) ElementType() reflect.Type

func (ChannelAlexaArrayOutput) Index added in v4.13.0

func (ChannelAlexaArrayOutput) ToChannelAlexaArrayOutput added in v4.13.0

func (o ChannelAlexaArrayOutput) ToChannelAlexaArrayOutput() ChannelAlexaArrayOutput

func (ChannelAlexaArrayOutput) ToChannelAlexaArrayOutputWithContext added in v4.13.0

func (o ChannelAlexaArrayOutput) ToChannelAlexaArrayOutputWithContext(ctx context.Context) ChannelAlexaArrayOutput

type ChannelAlexaInput added in v4.13.0

type ChannelAlexaInput interface {
	pulumi.Input

	ToChannelAlexaOutput() ChannelAlexaOutput
	ToChannelAlexaOutputWithContext(ctx context.Context) ChannelAlexaOutput
}

type ChannelAlexaMap added in v4.13.0

type ChannelAlexaMap map[string]ChannelAlexaInput

func (ChannelAlexaMap) ElementType added in v4.13.0

func (ChannelAlexaMap) ElementType() reflect.Type

func (ChannelAlexaMap) ToChannelAlexaMapOutput added in v4.13.0

func (i ChannelAlexaMap) ToChannelAlexaMapOutput() ChannelAlexaMapOutput

func (ChannelAlexaMap) ToChannelAlexaMapOutputWithContext added in v4.13.0

func (i ChannelAlexaMap) ToChannelAlexaMapOutputWithContext(ctx context.Context) ChannelAlexaMapOutput

type ChannelAlexaMapInput added in v4.13.0

type ChannelAlexaMapInput interface {
	pulumi.Input

	ToChannelAlexaMapOutput() ChannelAlexaMapOutput
	ToChannelAlexaMapOutputWithContext(context.Context) ChannelAlexaMapOutput
}

ChannelAlexaMapInput is an input type that accepts ChannelAlexaMap and ChannelAlexaMapOutput values. You can construct a concrete instance of `ChannelAlexaMapInput` via:

ChannelAlexaMap{ "key": ChannelAlexaArgs{...} }

type ChannelAlexaMapOutput added in v4.13.0

type ChannelAlexaMapOutput struct{ *pulumi.OutputState }

func (ChannelAlexaMapOutput) ElementType added in v4.13.0

func (ChannelAlexaMapOutput) ElementType() reflect.Type

func (ChannelAlexaMapOutput) MapIndex added in v4.13.0

func (ChannelAlexaMapOutput) ToChannelAlexaMapOutput added in v4.13.0

func (o ChannelAlexaMapOutput) ToChannelAlexaMapOutput() ChannelAlexaMapOutput

func (ChannelAlexaMapOutput) ToChannelAlexaMapOutputWithContext added in v4.13.0

func (o ChannelAlexaMapOutput) ToChannelAlexaMapOutputWithContext(ctx context.Context) ChannelAlexaMapOutput

type ChannelAlexaOutput added in v4.13.0

type ChannelAlexaOutput struct{ *pulumi.OutputState }

func (ChannelAlexaOutput) ElementType added in v4.13.0

func (ChannelAlexaOutput) ElementType() reflect.Type

func (ChannelAlexaOutput) ToChannelAlexaOutput added in v4.13.0

func (o ChannelAlexaOutput) ToChannelAlexaOutput() ChannelAlexaOutput

func (ChannelAlexaOutput) ToChannelAlexaOutputWithContext added in v4.13.0

func (o ChannelAlexaOutput) ToChannelAlexaOutputWithContext(ctx context.Context) ChannelAlexaOutput

type ChannelAlexaState added in v4.13.0

type ChannelAlexaState 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 where the Alexa Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The Alexa skill ID for the Alexa Channel.
	SkillId pulumi.StringPtrInput
}

func (ChannelAlexaState) ElementType added in v4.13.0

func (ChannelAlexaState) ElementType() reflect.Type

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

## 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.NewChannelDirectLine(ctx, "exampleChannelDirectLine", &bot.ChannelDirectLineArgs{
			BotName:           exampleChannelsRegistration.Name,
			Location:          exampleChannelsRegistration.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sites: bot.ChannelDirectLineSiteArray{
				&bot.ChannelDirectLineSiteArgs{
					Name:    pulumi.String("default"),
					Enabled: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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

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

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 ChannelDirectLineSpeech added in v4.13.0

type ChannelDirectLineSpeech 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 access key to access the Cognitive Service.
	CognitiveServiceAccessKey pulumi.StringOutput `pulumi:"cognitiveServiceAccessKey"`
	// Specifies the supported Azure location where the Cognitive Service resource exists.
	CognitiveServiceLocation pulumi.StringOutput `pulumi:"cognitiveServiceLocation"`
	// The custom speech model id for the Direct Line Speech Channel.
	CustomSpeechModelId pulumi.StringPtrOutput `pulumi:"customSpeechModelId"`
	// The custom voice deployment id for the Direct Line Speech Channel.
	CustomVoiceDeploymentId pulumi.StringPtrOutput `pulumi:"customVoiceDeploymentId"`
	// Specifies 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 where the Direct Line Speech Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages a Direct Line Speech integration for a Bot Channel

## 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/cognitive"
"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
		}
		exampleAccount, err := cognitive.NewAccount(ctx, "exampleAccount", &cognitive.AccountArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Kind:              pulumi.String("SpeechServices"),
			SkuName:           pulumi.String("S0"),
		})
		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.NewChannelDirectLineSpeech(ctx, "exampleChannelDirectLineSpeech", &bot.ChannelDirectLineSpeechArgs{
			BotName:                   exampleChannelsRegistration.Name,
			Location:                  exampleChannelsRegistration.Location,
			ResourceGroupName:         exampleResourceGroup.Name,
			CognitiveServiceLocation:  exampleAccount.Location,
			CognitiveServiceAccessKey: exampleAccount.PrimaryAccessKey,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Direct Line Speech Channels can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:bot/channelDirectLineSpeech:ChannelDirectLineSpeech example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.BotService/botServices/botService1/channels/DirectLineSpeechChannel

```

func GetChannelDirectLineSpeech added in v4.13.0

func GetChannelDirectLineSpeech(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ChannelDirectLineSpeechState, opts ...pulumi.ResourceOption) (*ChannelDirectLineSpeech, error)

GetChannelDirectLineSpeech gets an existing ChannelDirectLineSpeech 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 NewChannelDirectLineSpeech added in v4.13.0

func NewChannelDirectLineSpeech(ctx *pulumi.Context,
	name string, args *ChannelDirectLineSpeechArgs, opts ...pulumi.ResourceOption) (*ChannelDirectLineSpeech, error)

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

func (*ChannelDirectLineSpeech) ElementType added in v4.13.0

func (*ChannelDirectLineSpeech) ElementType() reflect.Type

func (*ChannelDirectLineSpeech) ToChannelDirectLineSpeechOutput added in v4.13.0

func (i *ChannelDirectLineSpeech) ToChannelDirectLineSpeechOutput() ChannelDirectLineSpeechOutput

func (*ChannelDirectLineSpeech) ToChannelDirectLineSpeechOutputWithContext added in v4.13.0

func (i *ChannelDirectLineSpeech) ToChannelDirectLineSpeechOutputWithContext(ctx context.Context) ChannelDirectLineSpeechOutput

type ChannelDirectLineSpeechArgs added in v4.13.0

type ChannelDirectLineSpeechArgs 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 access key to access the Cognitive Service.
	CognitiveServiceAccessKey pulumi.StringInput
	// Specifies the supported Azure location where the Cognitive Service resource exists.
	CognitiveServiceLocation pulumi.StringInput
	// The custom speech model id for the Direct Line Speech Channel.
	CustomSpeechModelId pulumi.StringPtrInput
	// The custom voice deployment id for the Direct Line Speech Channel.
	CustomVoiceDeploymentId pulumi.StringPtrInput
	// Specifies 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 where the Direct Line Speech Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a ChannelDirectLineSpeech resource.

func (ChannelDirectLineSpeechArgs) ElementType added in v4.13.0

type ChannelDirectLineSpeechArray added in v4.13.0

type ChannelDirectLineSpeechArray []ChannelDirectLineSpeechInput

func (ChannelDirectLineSpeechArray) ElementType added in v4.13.0

func (ChannelDirectLineSpeechArray) ToChannelDirectLineSpeechArrayOutput added in v4.13.0

func (i ChannelDirectLineSpeechArray) ToChannelDirectLineSpeechArrayOutput() ChannelDirectLineSpeechArrayOutput

func (ChannelDirectLineSpeechArray) ToChannelDirectLineSpeechArrayOutputWithContext added in v4.13.0

func (i ChannelDirectLineSpeechArray) ToChannelDirectLineSpeechArrayOutputWithContext(ctx context.Context) ChannelDirectLineSpeechArrayOutput

type ChannelDirectLineSpeechArrayInput added in v4.13.0

type ChannelDirectLineSpeechArrayInput interface {
	pulumi.Input

	ToChannelDirectLineSpeechArrayOutput() ChannelDirectLineSpeechArrayOutput
	ToChannelDirectLineSpeechArrayOutputWithContext(context.Context) ChannelDirectLineSpeechArrayOutput
}

ChannelDirectLineSpeechArrayInput is an input type that accepts ChannelDirectLineSpeechArray and ChannelDirectLineSpeechArrayOutput values. You can construct a concrete instance of `ChannelDirectLineSpeechArrayInput` via:

ChannelDirectLineSpeechArray{ ChannelDirectLineSpeechArgs{...} }

type ChannelDirectLineSpeechArrayOutput added in v4.13.0

type ChannelDirectLineSpeechArrayOutput struct{ *pulumi.OutputState }

func (ChannelDirectLineSpeechArrayOutput) ElementType added in v4.13.0

func (ChannelDirectLineSpeechArrayOutput) Index added in v4.13.0

func (ChannelDirectLineSpeechArrayOutput) ToChannelDirectLineSpeechArrayOutput added in v4.13.0

func (o ChannelDirectLineSpeechArrayOutput) ToChannelDirectLineSpeechArrayOutput() ChannelDirectLineSpeechArrayOutput

func (ChannelDirectLineSpeechArrayOutput) ToChannelDirectLineSpeechArrayOutputWithContext added in v4.13.0

func (o ChannelDirectLineSpeechArrayOutput) ToChannelDirectLineSpeechArrayOutputWithContext(ctx context.Context) ChannelDirectLineSpeechArrayOutput

type ChannelDirectLineSpeechInput added in v4.13.0

type ChannelDirectLineSpeechInput interface {
	pulumi.Input

	ToChannelDirectLineSpeechOutput() ChannelDirectLineSpeechOutput
	ToChannelDirectLineSpeechOutputWithContext(ctx context.Context) ChannelDirectLineSpeechOutput
}

type ChannelDirectLineSpeechMap added in v4.13.0

type ChannelDirectLineSpeechMap map[string]ChannelDirectLineSpeechInput

func (ChannelDirectLineSpeechMap) ElementType added in v4.13.0

func (ChannelDirectLineSpeechMap) ElementType() reflect.Type

func (ChannelDirectLineSpeechMap) ToChannelDirectLineSpeechMapOutput added in v4.13.0

func (i ChannelDirectLineSpeechMap) ToChannelDirectLineSpeechMapOutput() ChannelDirectLineSpeechMapOutput

func (ChannelDirectLineSpeechMap) ToChannelDirectLineSpeechMapOutputWithContext added in v4.13.0

func (i ChannelDirectLineSpeechMap) ToChannelDirectLineSpeechMapOutputWithContext(ctx context.Context) ChannelDirectLineSpeechMapOutput

type ChannelDirectLineSpeechMapInput added in v4.13.0

type ChannelDirectLineSpeechMapInput interface {
	pulumi.Input

	ToChannelDirectLineSpeechMapOutput() ChannelDirectLineSpeechMapOutput
	ToChannelDirectLineSpeechMapOutputWithContext(context.Context) ChannelDirectLineSpeechMapOutput
}

ChannelDirectLineSpeechMapInput is an input type that accepts ChannelDirectLineSpeechMap and ChannelDirectLineSpeechMapOutput values. You can construct a concrete instance of `ChannelDirectLineSpeechMapInput` via:

ChannelDirectLineSpeechMap{ "key": ChannelDirectLineSpeechArgs{...} }

type ChannelDirectLineSpeechMapOutput added in v4.13.0

type ChannelDirectLineSpeechMapOutput struct{ *pulumi.OutputState }

func (ChannelDirectLineSpeechMapOutput) ElementType added in v4.13.0

func (ChannelDirectLineSpeechMapOutput) MapIndex added in v4.13.0

func (ChannelDirectLineSpeechMapOutput) ToChannelDirectLineSpeechMapOutput added in v4.13.0

func (o ChannelDirectLineSpeechMapOutput) ToChannelDirectLineSpeechMapOutput() ChannelDirectLineSpeechMapOutput

func (ChannelDirectLineSpeechMapOutput) ToChannelDirectLineSpeechMapOutputWithContext added in v4.13.0

func (o ChannelDirectLineSpeechMapOutput) ToChannelDirectLineSpeechMapOutputWithContext(ctx context.Context) ChannelDirectLineSpeechMapOutput

type ChannelDirectLineSpeechOutput added in v4.13.0

type ChannelDirectLineSpeechOutput struct{ *pulumi.OutputState }

func (ChannelDirectLineSpeechOutput) ElementType added in v4.13.0

func (ChannelDirectLineSpeechOutput) ToChannelDirectLineSpeechOutput added in v4.13.0

func (o ChannelDirectLineSpeechOutput) ToChannelDirectLineSpeechOutput() ChannelDirectLineSpeechOutput

func (ChannelDirectLineSpeechOutput) ToChannelDirectLineSpeechOutputWithContext added in v4.13.0

func (o ChannelDirectLineSpeechOutput) ToChannelDirectLineSpeechOutputWithContext(ctx context.Context) ChannelDirectLineSpeechOutput

type ChannelDirectLineSpeechState added in v4.13.0

type ChannelDirectLineSpeechState 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 access key to access the Cognitive Service.
	CognitiveServiceAccessKey pulumi.StringPtrInput
	// Specifies the supported Azure location where the Cognitive Service resource exists.
	CognitiveServiceLocation pulumi.StringPtrInput
	// The custom speech model id for the Direct Line Speech Channel.
	CustomSpeechModelId pulumi.StringPtrInput
	// The custom voice deployment id for the Direct Line Speech Channel.
	CustomVoiceDeploymentId pulumi.StringPtrInput
	// Specifies 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 where the Direct Line Speech Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (ChannelDirectLineSpeechState) ElementType added in v4.13.0

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

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

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 ChannelFacebook added in v4.13.0

type ChannelFacebook 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 Facebook Application ID for the Facebook Channel.
	FacebookApplicationId pulumi.StringOutput `pulumi:"facebookApplicationId"`
	// The Facebook Application Secret for the Facebook Channel.
	FacebookApplicationSecret pulumi.StringOutput `pulumi:"facebookApplicationSecret"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// One or more `page` blocks as defined below.
	Pages ChannelFacebookPageArrayOutput `pulumi:"pages"`
	// The name of the resource group where the Facebook Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages a Facebook integration for a Bot Channel

> **Note** A bot can only have a single Facebook 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.NewChannelFacebook(ctx, "exampleChannelFacebook", &bot.ChannelFacebookArgs{
			BotName:                   exampleChannelsRegistration.Name,
			Location:                  exampleChannelsRegistration.Location,
			ResourceGroupName:         exampleResourceGroup.Name,
			FacebookApplicationId:     pulumi.String("563490254873576"),
			FacebookApplicationSecret: pulumi.String("8976d2536445ad5b976dee8437b9beb0"),
			Pages: bot.ChannelFacebookPageArray{
				&bot.ChannelFacebookPageArgs{
					Id:          pulumi.String("876248795081953"),
					AccessToken: pulumi.String("CGGCec3UAFPMBAKwK3Ft8SEpO8ZCuvpNBI5DClaJCDfqJj2BgEHCKxcY0FDarmUQap6XxpZC9GWCW4nZCzjcKosAZAP7SO44X8Q8gAntbDIXgYUBGp9xtS8wUkwgKPobUePcOOVFkvClxvYZByuiQxoTiK9fQ9jZCPEorbmZCsKDZAx4VLnrNwCTZAPUwXxO61gfq4ZD"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

The Facebook Integration for a Bot Channel can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:bot/channelFacebook:ChannelFacebook example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.BotService/botServices/botService1/channels/FacebookChannel

```

func GetChannelFacebook added in v4.13.0

func GetChannelFacebook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ChannelFacebookState, opts ...pulumi.ResourceOption) (*ChannelFacebook, error)

GetChannelFacebook gets an existing ChannelFacebook 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 NewChannelFacebook added in v4.13.0

func NewChannelFacebook(ctx *pulumi.Context,
	name string, args *ChannelFacebookArgs, opts ...pulumi.ResourceOption) (*ChannelFacebook, error)

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

func (*ChannelFacebook) ElementType added in v4.13.0

func (*ChannelFacebook) ElementType() reflect.Type

func (*ChannelFacebook) ToChannelFacebookOutput added in v4.13.0

func (i *ChannelFacebook) ToChannelFacebookOutput() ChannelFacebookOutput

func (*ChannelFacebook) ToChannelFacebookOutputWithContext added in v4.13.0

func (i *ChannelFacebook) ToChannelFacebookOutputWithContext(ctx context.Context) ChannelFacebookOutput

type ChannelFacebookArgs added in v4.13.0

type ChannelFacebookArgs 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 Facebook Application ID for the Facebook Channel.
	FacebookApplicationId pulumi.StringInput
	// The Facebook Application Secret for the Facebook Channel.
	FacebookApplicationSecret pulumi.StringInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// One or more `page` blocks as defined below.
	Pages ChannelFacebookPageArrayInput
	// The name of the resource group where the Facebook Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a ChannelFacebook resource.

func (ChannelFacebookArgs) ElementType added in v4.13.0

func (ChannelFacebookArgs) ElementType() reflect.Type

type ChannelFacebookArray added in v4.13.0

type ChannelFacebookArray []ChannelFacebookInput

func (ChannelFacebookArray) ElementType added in v4.13.0

func (ChannelFacebookArray) ElementType() reflect.Type

func (ChannelFacebookArray) ToChannelFacebookArrayOutput added in v4.13.0

func (i ChannelFacebookArray) ToChannelFacebookArrayOutput() ChannelFacebookArrayOutput

func (ChannelFacebookArray) ToChannelFacebookArrayOutputWithContext added in v4.13.0

func (i ChannelFacebookArray) ToChannelFacebookArrayOutputWithContext(ctx context.Context) ChannelFacebookArrayOutput

type ChannelFacebookArrayInput added in v4.13.0

type ChannelFacebookArrayInput interface {
	pulumi.Input

	ToChannelFacebookArrayOutput() ChannelFacebookArrayOutput
	ToChannelFacebookArrayOutputWithContext(context.Context) ChannelFacebookArrayOutput
}

ChannelFacebookArrayInput is an input type that accepts ChannelFacebookArray and ChannelFacebookArrayOutput values. You can construct a concrete instance of `ChannelFacebookArrayInput` via:

ChannelFacebookArray{ ChannelFacebookArgs{...} }

type ChannelFacebookArrayOutput added in v4.13.0

type ChannelFacebookArrayOutput struct{ *pulumi.OutputState }

func (ChannelFacebookArrayOutput) ElementType added in v4.13.0

func (ChannelFacebookArrayOutput) ElementType() reflect.Type

func (ChannelFacebookArrayOutput) Index added in v4.13.0

func (ChannelFacebookArrayOutput) ToChannelFacebookArrayOutput added in v4.13.0

func (o ChannelFacebookArrayOutput) ToChannelFacebookArrayOutput() ChannelFacebookArrayOutput

func (ChannelFacebookArrayOutput) ToChannelFacebookArrayOutputWithContext added in v4.13.0

func (o ChannelFacebookArrayOutput) ToChannelFacebookArrayOutputWithContext(ctx context.Context) ChannelFacebookArrayOutput

type ChannelFacebookInput added in v4.13.0

type ChannelFacebookInput interface {
	pulumi.Input

	ToChannelFacebookOutput() ChannelFacebookOutput
	ToChannelFacebookOutputWithContext(ctx context.Context) ChannelFacebookOutput
}

type ChannelFacebookMap added in v4.13.0

type ChannelFacebookMap map[string]ChannelFacebookInput

func (ChannelFacebookMap) ElementType added in v4.13.0

func (ChannelFacebookMap) ElementType() reflect.Type

func (ChannelFacebookMap) ToChannelFacebookMapOutput added in v4.13.0

func (i ChannelFacebookMap) ToChannelFacebookMapOutput() ChannelFacebookMapOutput

func (ChannelFacebookMap) ToChannelFacebookMapOutputWithContext added in v4.13.0

func (i ChannelFacebookMap) ToChannelFacebookMapOutputWithContext(ctx context.Context) ChannelFacebookMapOutput

type ChannelFacebookMapInput added in v4.13.0

type ChannelFacebookMapInput interface {
	pulumi.Input

	ToChannelFacebookMapOutput() ChannelFacebookMapOutput
	ToChannelFacebookMapOutputWithContext(context.Context) ChannelFacebookMapOutput
}

ChannelFacebookMapInput is an input type that accepts ChannelFacebookMap and ChannelFacebookMapOutput values. You can construct a concrete instance of `ChannelFacebookMapInput` via:

ChannelFacebookMap{ "key": ChannelFacebookArgs{...} }

type ChannelFacebookMapOutput added in v4.13.0

type ChannelFacebookMapOutput struct{ *pulumi.OutputState }

func (ChannelFacebookMapOutput) ElementType added in v4.13.0

func (ChannelFacebookMapOutput) ElementType() reflect.Type

func (ChannelFacebookMapOutput) MapIndex added in v4.13.0

func (ChannelFacebookMapOutput) ToChannelFacebookMapOutput added in v4.13.0

func (o ChannelFacebookMapOutput) ToChannelFacebookMapOutput() ChannelFacebookMapOutput

func (ChannelFacebookMapOutput) ToChannelFacebookMapOutputWithContext added in v4.13.0

func (o ChannelFacebookMapOutput) ToChannelFacebookMapOutputWithContext(ctx context.Context) ChannelFacebookMapOutput

type ChannelFacebookOutput added in v4.13.0

type ChannelFacebookOutput struct{ *pulumi.OutputState }

func (ChannelFacebookOutput) ElementType added in v4.13.0

func (ChannelFacebookOutput) ElementType() reflect.Type

func (ChannelFacebookOutput) ToChannelFacebookOutput added in v4.13.0

func (o ChannelFacebookOutput) ToChannelFacebookOutput() ChannelFacebookOutput

func (ChannelFacebookOutput) ToChannelFacebookOutputWithContext added in v4.13.0

func (o ChannelFacebookOutput) ToChannelFacebookOutputWithContext(ctx context.Context) ChannelFacebookOutput

type ChannelFacebookPage added in v4.13.0

type ChannelFacebookPage struct {
	// The Facebook Page Access Token for the Facebook Channel.
	AccessToken string `pulumi:"accessToken"`
	// The Facebook Page ID for the Facebook Channel.
	Id string `pulumi:"id"`
}

type ChannelFacebookPageArgs added in v4.13.0

type ChannelFacebookPageArgs struct {
	// The Facebook Page Access Token for the Facebook Channel.
	AccessToken pulumi.StringInput `pulumi:"accessToken"`
	// The Facebook Page ID for the Facebook Channel.
	Id pulumi.StringInput `pulumi:"id"`
}

func (ChannelFacebookPageArgs) ElementType added in v4.13.0

func (ChannelFacebookPageArgs) ElementType() reflect.Type

func (ChannelFacebookPageArgs) ToChannelFacebookPageOutput added in v4.13.0

func (i ChannelFacebookPageArgs) ToChannelFacebookPageOutput() ChannelFacebookPageOutput

func (ChannelFacebookPageArgs) ToChannelFacebookPageOutputWithContext added in v4.13.0

func (i ChannelFacebookPageArgs) ToChannelFacebookPageOutputWithContext(ctx context.Context) ChannelFacebookPageOutput

type ChannelFacebookPageArray added in v4.13.0

type ChannelFacebookPageArray []ChannelFacebookPageInput

func (ChannelFacebookPageArray) ElementType added in v4.13.0

func (ChannelFacebookPageArray) ElementType() reflect.Type

func (ChannelFacebookPageArray) ToChannelFacebookPageArrayOutput added in v4.13.0

func (i ChannelFacebookPageArray) ToChannelFacebookPageArrayOutput() ChannelFacebookPageArrayOutput

func (ChannelFacebookPageArray) ToChannelFacebookPageArrayOutputWithContext added in v4.13.0

func (i ChannelFacebookPageArray) ToChannelFacebookPageArrayOutputWithContext(ctx context.Context) ChannelFacebookPageArrayOutput

type ChannelFacebookPageArrayInput added in v4.13.0

type ChannelFacebookPageArrayInput interface {
	pulumi.Input

	ToChannelFacebookPageArrayOutput() ChannelFacebookPageArrayOutput
	ToChannelFacebookPageArrayOutputWithContext(context.Context) ChannelFacebookPageArrayOutput
}

ChannelFacebookPageArrayInput is an input type that accepts ChannelFacebookPageArray and ChannelFacebookPageArrayOutput values. You can construct a concrete instance of `ChannelFacebookPageArrayInput` via:

ChannelFacebookPageArray{ ChannelFacebookPageArgs{...} }

type ChannelFacebookPageArrayOutput added in v4.13.0

type ChannelFacebookPageArrayOutput struct{ *pulumi.OutputState }

func (ChannelFacebookPageArrayOutput) ElementType added in v4.13.0

func (ChannelFacebookPageArrayOutput) Index added in v4.13.0

func (ChannelFacebookPageArrayOutput) ToChannelFacebookPageArrayOutput added in v4.13.0

func (o ChannelFacebookPageArrayOutput) ToChannelFacebookPageArrayOutput() ChannelFacebookPageArrayOutput

func (ChannelFacebookPageArrayOutput) ToChannelFacebookPageArrayOutputWithContext added in v4.13.0

func (o ChannelFacebookPageArrayOutput) ToChannelFacebookPageArrayOutputWithContext(ctx context.Context) ChannelFacebookPageArrayOutput

type ChannelFacebookPageInput added in v4.13.0

type ChannelFacebookPageInput interface {
	pulumi.Input

	ToChannelFacebookPageOutput() ChannelFacebookPageOutput
	ToChannelFacebookPageOutputWithContext(context.Context) ChannelFacebookPageOutput
}

ChannelFacebookPageInput is an input type that accepts ChannelFacebookPageArgs and ChannelFacebookPageOutput values. You can construct a concrete instance of `ChannelFacebookPageInput` via:

ChannelFacebookPageArgs{...}

type ChannelFacebookPageOutput added in v4.13.0

type ChannelFacebookPageOutput struct{ *pulumi.OutputState }

func (ChannelFacebookPageOutput) AccessToken added in v4.13.0

The Facebook Page Access Token for the Facebook Channel.

func (ChannelFacebookPageOutput) ElementType added in v4.13.0

func (ChannelFacebookPageOutput) ElementType() reflect.Type

func (ChannelFacebookPageOutput) Id added in v4.13.0

The Facebook Page ID for the Facebook Channel.

func (ChannelFacebookPageOutput) ToChannelFacebookPageOutput added in v4.13.0

func (o ChannelFacebookPageOutput) ToChannelFacebookPageOutput() ChannelFacebookPageOutput

func (ChannelFacebookPageOutput) ToChannelFacebookPageOutputWithContext added in v4.13.0

func (o ChannelFacebookPageOutput) ToChannelFacebookPageOutputWithContext(ctx context.Context) ChannelFacebookPageOutput

type ChannelFacebookState added in v4.13.0

type ChannelFacebookState 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 Facebook Application ID for the Facebook Channel.
	FacebookApplicationId pulumi.StringPtrInput
	// The Facebook Application Secret for the Facebook Channel.
	FacebookApplicationSecret pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// One or more `page` blocks as defined below.
	Pages ChannelFacebookPageArrayInput
	// The name of the resource group where the Facebook Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (ChannelFacebookState) ElementType added in v4.13.0

func (ChannelFacebookState) ElementType() reflect.Type

type ChannelLine added in v4.13.0

type ChannelLine 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"`
	// One or more `lineChannel` blocks as defined below.
	LineChannels ChannelLineLineChannelArrayOutput `pulumi:"lineChannels"`
	// Specifies 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 where the Line Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages a Line integration for a Bot Channel

> **Note** A bot can only have a single Line 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.NewChannelLine(ctx, "exampleChannelLine", &bot.ChannelLineArgs{
			BotName:           exampleChannelsRegistration.Name,
			Location:          exampleChannelsRegistration.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			LineChannels: bot.ChannelLineLineChannelArray{
				&bot.ChannelLineLineChannelArgs{
					AccessToken: pulumi.String("asdfdsdfTYUIOIoj1231hkjhk"),
					Secret:      pulumi.String("aagfdgfd123567"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

The Line Integration for a Bot Channel can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:bot/channelLine:ChannelLine example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.BotService/botServices/botService1/channels/LineChannel

```

func GetChannelLine added in v4.13.0

func GetChannelLine(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ChannelLineState, opts ...pulumi.ResourceOption) (*ChannelLine, error)

GetChannelLine gets an existing ChannelLine 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 NewChannelLine added in v4.13.0

func NewChannelLine(ctx *pulumi.Context,
	name string, args *ChannelLineArgs, opts ...pulumi.ResourceOption) (*ChannelLine, error)

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

func (*ChannelLine) ElementType added in v4.13.0

func (*ChannelLine) ElementType() reflect.Type

func (*ChannelLine) ToChannelLineOutput added in v4.13.0

func (i *ChannelLine) ToChannelLineOutput() ChannelLineOutput

func (*ChannelLine) ToChannelLineOutputWithContext added in v4.13.0

func (i *ChannelLine) ToChannelLineOutputWithContext(ctx context.Context) ChannelLineOutput

type ChannelLineArgs added in v4.13.0

type ChannelLineArgs 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
	// One or more `lineChannel` blocks as defined below.
	LineChannels ChannelLineLineChannelArrayInput
	// Specifies 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 where the Line Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a ChannelLine resource.

func (ChannelLineArgs) ElementType added in v4.13.0

func (ChannelLineArgs) ElementType() reflect.Type

type ChannelLineArray added in v4.13.0

type ChannelLineArray []ChannelLineInput

func (ChannelLineArray) ElementType added in v4.13.0

func (ChannelLineArray) ElementType() reflect.Type

func (ChannelLineArray) ToChannelLineArrayOutput added in v4.13.0

func (i ChannelLineArray) ToChannelLineArrayOutput() ChannelLineArrayOutput

func (ChannelLineArray) ToChannelLineArrayOutputWithContext added in v4.13.0

func (i ChannelLineArray) ToChannelLineArrayOutputWithContext(ctx context.Context) ChannelLineArrayOutput

type ChannelLineArrayInput added in v4.13.0

type ChannelLineArrayInput interface {
	pulumi.Input

	ToChannelLineArrayOutput() ChannelLineArrayOutput
	ToChannelLineArrayOutputWithContext(context.Context) ChannelLineArrayOutput
}

ChannelLineArrayInput is an input type that accepts ChannelLineArray and ChannelLineArrayOutput values. You can construct a concrete instance of `ChannelLineArrayInput` via:

ChannelLineArray{ ChannelLineArgs{...} }

type ChannelLineArrayOutput added in v4.13.0

type ChannelLineArrayOutput struct{ *pulumi.OutputState }

func (ChannelLineArrayOutput) ElementType added in v4.13.0

func (ChannelLineArrayOutput) ElementType() reflect.Type

func (ChannelLineArrayOutput) Index added in v4.13.0

func (ChannelLineArrayOutput) ToChannelLineArrayOutput added in v4.13.0

func (o ChannelLineArrayOutput) ToChannelLineArrayOutput() ChannelLineArrayOutput

func (ChannelLineArrayOutput) ToChannelLineArrayOutputWithContext added in v4.13.0

func (o ChannelLineArrayOutput) ToChannelLineArrayOutputWithContext(ctx context.Context) ChannelLineArrayOutput

type ChannelLineInput added in v4.13.0

type ChannelLineInput interface {
	pulumi.Input

	ToChannelLineOutput() ChannelLineOutput
	ToChannelLineOutputWithContext(ctx context.Context) ChannelLineOutput
}

type ChannelLineLineChannel added in v4.13.0

type ChannelLineLineChannel struct {
	// The access token which is used to call the Line Channel API.
	AccessToken string `pulumi:"accessToken"`
	// The secret which is used to access the Line Channel.
	Secret string `pulumi:"secret"`
}

type ChannelLineLineChannelArgs added in v4.13.0

type ChannelLineLineChannelArgs struct {
	// The access token which is used to call the Line Channel API.
	AccessToken pulumi.StringInput `pulumi:"accessToken"`
	// The secret which is used to access the Line Channel.
	Secret pulumi.StringInput `pulumi:"secret"`
}

func (ChannelLineLineChannelArgs) ElementType added in v4.13.0

func (ChannelLineLineChannelArgs) ElementType() reflect.Type

func (ChannelLineLineChannelArgs) ToChannelLineLineChannelOutput added in v4.13.0

func (i ChannelLineLineChannelArgs) ToChannelLineLineChannelOutput() ChannelLineLineChannelOutput

func (ChannelLineLineChannelArgs) ToChannelLineLineChannelOutputWithContext added in v4.13.0

func (i ChannelLineLineChannelArgs) ToChannelLineLineChannelOutputWithContext(ctx context.Context) ChannelLineLineChannelOutput

type ChannelLineLineChannelArray added in v4.13.0

type ChannelLineLineChannelArray []ChannelLineLineChannelInput

func (ChannelLineLineChannelArray) ElementType added in v4.13.0

func (ChannelLineLineChannelArray) ToChannelLineLineChannelArrayOutput added in v4.13.0

func (i ChannelLineLineChannelArray) ToChannelLineLineChannelArrayOutput() ChannelLineLineChannelArrayOutput

func (ChannelLineLineChannelArray) ToChannelLineLineChannelArrayOutputWithContext added in v4.13.0

func (i ChannelLineLineChannelArray) ToChannelLineLineChannelArrayOutputWithContext(ctx context.Context) ChannelLineLineChannelArrayOutput

type ChannelLineLineChannelArrayInput added in v4.13.0

type ChannelLineLineChannelArrayInput interface {
	pulumi.Input

	ToChannelLineLineChannelArrayOutput() ChannelLineLineChannelArrayOutput
	ToChannelLineLineChannelArrayOutputWithContext(context.Context) ChannelLineLineChannelArrayOutput
}

ChannelLineLineChannelArrayInput is an input type that accepts ChannelLineLineChannelArray and ChannelLineLineChannelArrayOutput values. You can construct a concrete instance of `ChannelLineLineChannelArrayInput` via:

ChannelLineLineChannelArray{ ChannelLineLineChannelArgs{...} }

type ChannelLineLineChannelArrayOutput added in v4.13.0

type ChannelLineLineChannelArrayOutput struct{ *pulumi.OutputState }

func (ChannelLineLineChannelArrayOutput) ElementType added in v4.13.0

func (ChannelLineLineChannelArrayOutput) Index added in v4.13.0

func (ChannelLineLineChannelArrayOutput) ToChannelLineLineChannelArrayOutput added in v4.13.0

func (o ChannelLineLineChannelArrayOutput) ToChannelLineLineChannelArrayOutput() ChannelLineLineChannelArrayOutput

func (ChannelLineLineChannelArrayOutput) ToChannelLineLineChannelArrayOutputWithContext added in v4.13.0

func (o ChannelLineLineChannelArrayOutput) ToChannelLineLineChannelArrayOutputWithContext(ctx context.Context) ChannelLineLineChannelArrayOutput

type ChannelLineLineChannelInput added in v4.13.0

type ChannelLineLineChannelInput interface {
	pulumi.Input

	ToChannelLineLineChannelOutput() ChannelLineLineChannelOutput
	ToChannelLineLineChannelOutputWithContext(context.Context) ChannelLineLineChannelOutput
}

ChannelLineLineChannelInput is an input type that accepts ChannelLineLineChannelArgs and ChannelLineLineChannelOutput values. You can construct a concrete instance of `ChannelLineLineChannelInput` via:

ChannelLineLineChannelArgs{...}

type ChannelLineLineChannelOutput added in v4.13.0

type ChannelLineLineChannelOutput struct{ *pulumi.OutputState }

func (ChannelLineLineChannelOutput) AccessToken added in v4.13.0

The access token which is used to call the Line Channel API.

func (ChannelLineLineChannelOutput) ElementType added in v4.13.0

func (ChannelLineLineChannelOutput) Secret added in v4.13.0

The secret which is used to access the Line Channel.

func (ChannelLineLineChannelOutput) ToChannelLineLineChannelOutput added in v4.13.0

func (o ChannelLineLineChannelOutput) ToChannelLineLineChannelOutput() ChannelLineLineChannelOutput

func (ChannelLineLineChannelOutput) ToChannelLineLineChannelOutputWithContext added in v4.13.0

func (o ChannelLineLineChannelOutput) ToChannelLineLineChannelOutputWithContext(ctx context.Context) ChannelLineLineChannelOutput

type ChannelLineMap added in v4.13.0

type ChannelLineMap map[string]ChannelLineInput

func (ChannelLineMap) ElementType added in v4.13.0

func (ChannelLineMap) ElementType() reflect.Type

func (ChannelLineMap) ToChannelLineMapOutput added in v4.13.0

func (i ChannelLineMap) ToChannelLineMapOutput() ChannelLineMapOutput

func (ChannelLineMap) ToChannelLineMapOutputWithContext added in v4.13.0

func (i ChannelLineMap) ToChannelLineMapOutputWithContext(ctx context.Context) ChannelLineMapOutput

type ChannelLineMapInput added in v4.13.0

type ChannelLineMapInput interface {
	pulumi.Input

	ToChannelLineMapOutput() ChannelLineMapOutput
	ToChannelLineMapOutputWithContext(context.Context) ChannelLineMapOutput
}

ChannelLineMapInput is an input type that accepts ChannelLineMap and ChannelLineMapOutput values. You can construct a concrete instance of `ChannelLineMapInput` via:

ChannelLineMap{ "key": ChannelLineArgs{...} }

type ChannelLineMapOutput added in v4.13.0

type ChannelLineMapOutput struct{ *pulumi.OutputState }

func (ChannelLineMapOutput) ElementType added in v4.13.0

func (ChannelLineMapOutput) ElementType() reflect.Type

func (ChannelLineMapOutput) MapIndex added in v4.13.0

func (ChannelLineMapOutput) ToChannelLineMapOutput added in v4.13.0

func (o ChannelLineMapOutput) ToChannelLineMapOutput() ChannelLineMapOutput

func (ChannelLineMapOutput) ToChannelLineMapOutputWithContext added in v4.13.0

func (o ChannelLineMapOutput) ToChannelLineMapOutputWithContext(ctx context.Context) ChannelLineMapOutput

type ChannelLineOutput added in v4.13.0

type ChannelLineOutput struct{ *pulumi.OutputState }

func (ChannelLineOutput) ElementType added in v4.13.0

func (ChannelLineOutput) ElementType() reflect.Type

func (ChannelLineOutput) ToChannelLineOutput added in v4.13.0

func (o ChannelLineOutput) ToChannelLineOutput() ChannelLineOutput

func (ChannelLineOutput) ToChannelLineOutputWithContext added in v4.13.0

func (o ChannelLineOutput) ToChannelLineOutputWithContext(ctx context.Context) ChannelLineOutput

type ChannelLineState added in v4.13.0

type ChannelLineState 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
	// One or more `lineChannel` blocks as defined below.
	LineChannels ChannelLineLineChannelArrayInput
	// Specifies 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 where the Line Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (ChannelLineState) ElementType added in v4.13.0

func (ChannelLineState) 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 Signing Secret that will be used to sign the requests.
	SigningSecret pulumi.StringPtrOutput `pulumi:"signingSecret"`
	// 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

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 Signing Secret that will be used to sign the requests.
	SigningSecret pulumi.StringPtrInput
	// 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

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 Signing Secret that will be used to sign the requests.
	SigningSecret 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 ChannelSms added in v4.13.0

type ChannelSms 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 supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The phone number for the SMS Channel.
	PhoneNumber pulumi.StringOutput `pulumi:"phoneNumber"`
	// The name of the resource group where the SMS Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The account security identifier (SID) for the SMS Channel.
	SmsChannelAccountSecurityId pulumi.StringOutput `pulumi:"smsChannelAccountSecurityId"`
	// The authorization token for the SMS Channel.
	SmsChannelAuthToken pulumi.StringOutput `pulumi:"smsChannelAuthToken"`
}

Manages a SMS integration for a Bot Channel

> **Note** A bot can only have a single SMS 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.NewChannelSms(ctx, "exampleChannelSms", &bot.ChannelSmsArgs{
			BotName:                     exampleChannelsRegistration.Name,
			Location:                    exampleChannelsRegistration.Location,
			ResourceGroupName:           exampleResourceGroup.Name,
			SmsChannelAccountSecurityId: pulumi.String("BG61f7cf5157f439b084e98256409c2815"),
			SmsChannelAuthToken:         pulumi.String("jh8980432610052ed4e29565c5e232f"),
			PhoneNumber:                 pulumi.String("+12313803556"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

The SMS Integration for a Bot Channel can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:bot/channelSms:ChannelSms example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.BotService/botServices/botService1/channels/SmsChannel

```

func GetChannelSms added in v4.13.0

func GetChannelSms(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ChannelSmsState, opts ...pulumi.ResourceOption) (*ChannelSms, error)

GetChannelSms gets an existing ChannelSms 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 NewChannelSms added in v4.13.0

func NewChannelSms(ctx *pulumi.Context,
	name string, args *ChannelSmsArgs, opts ...pulumi.ResourceOption) (*ChannelSms, error)

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

func (*ChannelSms) ElementType added in v4.13.0

func (*ChannelSms) ElementType() reflect.Type

func (*ChannelSms) ToChannelSmsOutput added in v4.13.0

func (i *ChannelSms) ToChannelSmsOutput() ChannelSmsOutput

func (*ChannelSms) ToChannelSmsOutputWithContext added in v4.13.0

func (i *ChannelSms) ToChannelSmsOutputWithContext(ctx context.Context) ChannelSmsOutput

type ChannelSmsArgs added in v4.13.0

type ChannelSmsArgs 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 supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The phone number for the SMS Channel.
	PhoneNumber pulumi.StringInput
	// The name of the resource group where the SMS Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The account security identifier (SID) for the SMS Channel.
	SmsChannelAccountSecurityId pulumi.StringInput
	// The authorization token for the SMS Channel.
	SmsChannelAuthToken pulumi.StringInput
}

The set of arguments for constructing a ChannelSms resource.

func (ChannelSmsArgs) ElementType added in v4.13.0

func (ChannelSmsArgs) ElementType() reflect.Type

type ChannelSmsArray added in v4.13.0

type ChannelSmsArray []ChannelSmsInput

func (ChannelSmsArray) ElementType added in v4.13.0

func (ChannelSmsArray) ElementType() reflect.Type

func (ChannelSmsArray) ToChannelSmsArrayOutput added in v4.13.0

func (i ChannelSmsArray) ToChannelSmsArrayOutput() ChannelSmsArrayOutput

func (ChannelSmsArray) ToChannelSmsArrayOutputWithContext added in v4.13.0

func (i ChannelSmsArray) ToChannelSmsArrayOutputWithContext(ctx context.Context) ChannelSmsArrayOutput

type ChannelSmsArrayInput added in v4.13.0

type ChannelSmsArrayInput interface {
	pulumi.Input

	ToChannelSmsArrayOutput() ChannelSmsArrayOutput
	ToChannelSmsArrayOutputWithContext(context.Context) ChannelSmsArrayOutput
}

ChannelSmsArrayInput is an input type that accepts ChannelSmsArray and ChannelSmsArrayOutput values. You can construct a concrete instance of `ChannelSmsArrayInput` via:

ChannelSmsArray{ ChannelSmsArgs{...} }

type ChannelSmsArrayOutput added in v4.13.0

type ChannelSmsArrayOutput struct{ *pulumi.OutputState }

func (ChannelSmsArrayOutput) ElementType added in v4.13.0

func (ChannelSmsArrayOutput) ElementType() reflect.Type

func (ChannelSmsArrayOutput) Index added in v4.13.0

func (ChannelSmsArrayOutput) ToChannelSmsArrayOutput added in v4.13.0

func (o ChannelSmsArrayOutput) ToChannelSmsArrayOutput() ChannelSmsArrayOutput

func (ChannelSmsArrayOutput) ToChannelSmsArrayOutputWithContext added in v4.13.0

func (o ChannelSmsArrayOutput) ToChannelSmsArrayOutputWithContext(ctx context.Context) ChannelSmsArrayOutput

type ChannelSmsInput added in v4.13.0

type ChannelSmsInput interface {
	pulumi.Input

	ToChannelSmsOutput() ChannelSmsOutput
	ToChannelSmsOutputWithContext(ctx context.Context) ChannelSmsOutput
}

type ChannelSmsMap added in v4.13.0

type ChannelSmsMap map[string]ChannelSmsInput

func (ChannelSmsMap) ElementType added in v4.13.0

func (ChannelSmsMap) ElementType() reflect.Type

func (ChannelSmsMap) ToChannelSmsMapOutput added in v4.13.0

func (i ChannelSmsMap) ToChannelSmsMapOutput() ChannelSmsMapOutput

func (ChannelSmsMap) ToChannelSmsMapOutputWithContext added in v4.13.0

func (i ChannelSmsMap) ToChannelSmsMapOutputWithContext(ctx context.Context) ChannelSmsMapOutput

type ChannelSmsMapInput added in v4.13.0

type ChannelSmsMapInput interface {
	pulumi.Input

	ToChannelSmsMapOutput() ChannelSmsMapOutput
	ToChannelSmsMapOutputWithContext(context.Context) ChannelSmsMapOutput
}

ChannelSmsMapInput is an input type that accepts ChannelSmsMap and ChannelSmsMapOutput values. You can construct a concrete instance of `ChannelSmsMapInput` via:

ChannelSmsMap{ "key": ChannelSmsArgs{...} }

type ChannelSmsMapOutput added in v4.13.0

type ChannelSmsMapOutput struct{ *pulumi.OutputState }

func (ChannelSmsMapOutput) ElementType added in v4.13.0

func (ChannelSmsMapOutput) ElementType() reflect.Type

func (ChannelSmsMapOutput) MapIndex added in v4.13.0

func (ChannelSmsMapOutput) ToChannelSmsMapOutput added in v4.13.0

func (o ChannelSmsMapOutput) ToChannelSmsMapOutput() ChannelSmsMapOutput

func (ChannelSmsMapOutput) ToChannelSmsMapOutputWithContext added in v4.13.0

func (o ChannelSmsMapOutput) ToChannelSmsMapOutputWithContext(ctx context.Context) ChannelSmsMapOutput

type ChannelSmsOutput added in v4.13.0

type ChannelSmsOutput struct{ *pulumi.OutputState }

func (ChannelSmsOutput) ElementType added in v4.13.0

func (ChannelSmsOutput) ElementType() reflect.Type

func (ChannelSmsOutput) ToChannelSmsOutput added in v4.13.0

func (o ChannelSmsOutput) ToChannelSmsOutput() ChannelSmsOutput

func (ChannelSmsOutput) ToChannelSmsOutputWithContext added in v4.13.0

func (o ChannelSmsOutput) ToChannelSmsOutputWithContext(ctx context.Context) ChannelSmsOutput

type ChannelSmsState added in v4.13.0

type ChannelSmsState 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 supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The phone number for the SMS Channel.
	PhoneNumber pulumi.StringPtrInput
	// The name of the resource group where the SMS Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The account security identifier (SID) for the SMS Channel.
	SmsChannelAccountSecurityId pulumi.StringPtrInput
	// The authorization token for the SMS Channel.
	SmsChannelAuthToken pulumi.StringPtrInput
}

func (ChannelSmsState) ElementType added in v4.13.0

func (ChannelSmsState) 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

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

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 ChannelWebChat added in v4.13.0

type ChannelWebChat 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 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 where the Web Chat Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A list of Web Chat Site names.
	SiteNames pulumi.StringArrayOutput `pulumi:"siteNames"`
}

Manages a Web Chat integration for a Bot Channel

## 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.NewChannelWebChat(ctx, "exampleChannelWebChat", &bot.ChannelWebChatArgs{
			BotName:           exampleChannelsRegistration.Name,
			Location:          exampleChannelsRegistration.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			SiteNames: pulumi.StringArray{
				pulumi.String("TestSite"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Web Chat Channels can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:bot/channelWebChat:ChannelWebChat example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.BotService/botServices/botService1/channels/WebChatChannel

```

func GetChannelWebChat added in v4.13.0

func GetChannelWebChat(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ChannelWebChatState, opts ...pulumi.ResourceOption) (*ChannelWebChat, error)

GetChannelWebChat gets an existing ChannelWebChat 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 NewChannelWebChat added in v4.13.0

func NewChannelWebChat(ctx *pulumi.Context,
	name string, args *ChannelWebChatArgs, opts ...pulumi.ResourceOption) (*ChannelWebChat, error)

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

func (*ChannelWebChat) ElementType added in v4.13.0

func (*ChannelWebChat) ElementType() reflect.Type

func (*ChannelWebChat) ToChannelWebChatOutput added in v4.13.0

func (i *ChannelWebChat) ToChannelWebChatOutput() ChannelWebChatOutput

func (*ChannelWebChat) ToChannelWebChatOutputWithContext added in v4.13.0

func (i *ChannelWebChat) ToChannelWebChatOutputWithContext(ctx context.Context) ChannelWebChatOutput

type ChannelWebChatArgs added in v4.13.0

type ChannelWebChatArgs 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 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 where the Web Chat Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A list of Web Chat Site names.
	SiteNames pulumi.StringArrayInput
}

The set of arguments for constructing a ChannelWebChat resource.

func (ChannelWebChatArgs) ElementType added in v4.13.0

func (ChannelWebChatArgs) ElementType() reflect.Type

type ChannelWebChatArray added in v4.13.0

type ChannelWebChatArray []ChannelWebChatInput

func (ChannelWebChatArray) ElementType added in v4.13.0

func (ChannelWebChatArray) ElementType() reflect.Type

func (ChannelWebChatArray) ToChannelWebChatArrayOutput added in v4.13.0

func (i ChannelWebChatArray) ToChannelWebChatArrayOutput() ChannelWebChatArrayOutput

func (ChannelWebChatArray) ToChannelWebChatArrayOutputWithContext added in v4.13.0

func (i ChannelWebChatArray) ToChannelWebChatArrayOutputWithContext(ctx context.Context) ChannelWebChatArrayOutput

type ChannelWebChatArrayInput added in v4.13.0

type ChannelWebChatArrayInput interface {
	pulumi.Input

	ToChannelWebChatArrayOutput() ChannelWebChatArrayOutput
	ToChannelWebChatArrayOutputWithContext(context.Context) ChannelWebChatArrayOutput
}

ChannelWebChatArrayInput is an input type that accepts ChannelWebChatArray and ChannelWebChatArrayOutput values. You can construct a concrete instance of `ChannelWebChatArrayInput` via:

ChannelWebChatArray{ ChannelWebChatArgs{...} }

type ChannelWebChatArrayOutput added in v4.13.0

type ChannelWebChatArrayOutput struct{ *pulumi.OutputState }

func (ChannelWebChatArrayOutput) ElementType added in v4.13.0

func (ChannelWebChatArrayOutput) ElementType() reflect.Type

func (ChannelWebChatArrayOutput) Index added in v4.13.0

func (ChannelWebChatArrayOutput) ToChannelWebChatArrayOutput added in v4.13.0

func (o ChannelWebChatArrayOutput) ToChannelWebChatArrayOutput() ChannelWebChatArrayOutput

func (ChannelWebChatArrayOutput) ToChannelWebChatArrayOutputWithContext added in v4.13.0

func (o ChannelWebChatArrayOutput) ToChannelWebChatArrayOutputWithContext(ctx context.Context) ChannelWebChatArrayOutput

type ChannelWebChatInput added in v4.13.0

type ChannelWebChatInput interface {
	pulumi.Input

	ToChannelWebChatOutput() ChannelWebChatOutput
	ToChannelWebChatOutputWithContext(ctx context.Context) ChannelWebChatOutput
}

type ChannelWebChatMap added in v4.13.0

type ChannelWebChatMap map[string]ChannelWebChatInput

func (ChannelWebChatMap) ElementType added in v4.13.0

func (ChannelWebChatMap) ElementType() reflect.Type

func (ChannelWebChatMap) ToChannelWebChatMapOutput added in v4.13.0

func (i ChannelWebChatMap) ToChannelWebChatMapOutput() ChannelWebChatMapOutput

func (ChannelWebChatMap) ToChannelWebChatMapOutputWithContext added in v4.13.0

func (i ChannelWebChatMap) ToChannelWebChatMapOutputWithContext(ctx context.Context) ChannelWebChatMapOutput

type ChannelWebChatMapInput added in v4.13.0

type ChannelWebChatMapInput interface {
	pulumi.Input

	ToChannelWebChatMapOutput() ChannelWebChatMapOutput
	ToChannelWebChatMapOutputWithContext(context.Context) ChannelWebChatMapOutput
}

ChannelWebChatMapInput is an input type that accepts ChannelWebChatMap and ChannelWebChatMapOutput values. You can construct a concrete instance of `ChannelWebChatMapInput` via:

ChannelWebChatMap{ "key": ChannelWebChatArgs{...} }

type ChannelWebChatMapOutput added in v4.13.0

type ChannelWebChatMapOutput struct{ *pulumi.OutputState }

func (ChannelWebChatMapOutput) ElementType added in v4.13.0

func (ChannelWebChatMapOutput) ElementType() reflect.Type

func (ChannelWebChatMapOutput) MapIndex added in v4.13.0

func (ChannelWebChatMapOutput) ToChannelWebChatMapOutput added in v4.13.0

func (o ChannelWebChatMapOutput) ToChannelWebChatMapOutput() ChannelWebChatMapOutput

func (ChannelWebChatMapOutput) ToChannelWebChatMapOutputWithContext added in v4.13.0

func (o ChannelWebChatMapOutput) ToChannelWebChatMapOutputWithContext(ctx context.Context) ChannelWebChatMapOutput

type ChannelWebChatOutput added in v4.13.0

type ChannelWebChatOutput struct{ *pulumi.OutputState }

func (ChannelWebChatOutput) ElementType added in v4.13.0

func (ChannelWebChatOutput) ElementType() reflect.Type

func (ChannelWebChatOutput) ToChannelWebChatOutput added in v4.13.0

func (o ChannelWebChatOutput) ToChannelWebChatOutput() ChannelWebChatOutput

func (ChannelWebChatOutput) ToChannelWebChatOutputWithContext added in v4.13.0

func (o ChannelWebChatOutput) ToChannelWebChatOutputWithContext(ctx context.Context) ChannelWebChatOutput

type ChannelWebChatState added in v4.13.0

type ChannelWebChatState 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 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 where the Web Chat Channel should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A list of Web Chat Site names.
	SiteNames pulumi.StringArrayInput
}

func (ChannelWebChatState) ElementType added in v4.13.0

func (ChannelWebChatState) ElementType() reflect.Type

type ChannelsRegistration

type ChannelsRegistration struct {
	pulumi.CustomResourceState

	// The CMK Key Vault Key URL to encrypt the Bot Channels Registration with the Customer Managed Encryption Key.
	CmkKeyVaultUrl pulumi.StringPtrOutput `pulumi:"cmkKeyVaultUrl"`
	// The description of the Bot Channels Registration.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// 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 icon URL to visually identify the Bot Channels Registration.
	IconUrl pulumi.StringOutput `pulumi:"iconUrl"`
	// Is the Bot Channels Registration in an isolated network?
	IsolatedNetworkEnabled pulumi.BoolPtrOutput `pulumi:"isolatedNetworkEnabled"`
	// 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

type ChannelsRegistrationArgs

type ChannelsRegistrationArgs struct {
	// The CMK Key Vault Key URL to encrypt the Bot Channels Registration with the Customer Managed Encryption Key.
	CmkKeyVaultUrl pulumi.StringPtrInput
	// The description of the Bot Channels Registration.
	Description pulumi.StringPtrInput
	// 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 icon URL to visually identify the Bot Channels Registration.
	IconUrl pulumi.StringPtrInput
	// Is the Bot Channels Registration in an isolated network?
	IsolatedNetworkEnabled pulumi.BoolPtrInput
	// 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

type ChannelsRegistrationState

type ChannelsRegistrationState struct {
	// The CMK Key Vault Key URL to encrypt the Bot Channels Registration with the Customer Managed Encryption Key.
	CmkKeyVaultUrl pulumi.StringPtrInput
	// The description of the Bot Channels Registration.
	Description pulumi.StringPtrInput
	// 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 icon URL to visually identify the Bot Channels Registration.
	IconUrl pulumi.StringPtrInput
	// Is the Bot Channels Registration in an isolated network?
	IsolatedNetworkEnabled pulumi.BoolPtrInput
	// 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

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

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 Healthbot added in v4.38.0

type Healthbot struct {
	pulumi.CustomResourceState

	// The management portal url.
	BotManagementPortalUrl pulumi.StringOutput `pulumi:"botManagementPortalUrl"`
	// Specifies The Azure Region where the resource exists. CHanging this force a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies The name of the Healthbot Service resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies The name of the Resource Group in which to create the Healtbot Service. CHaning this
	// forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The name which should be used for the sku of the service. Possible values are "F0" and "S1".
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// A mapping of tags which should be assigned to the service.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Healthbot Service.

## Import

Healthbot Service can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:bot/healthbot:Healthbot example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.HealthBot/healthBots/bot1

```

func GetHealthbot added in v4.38.0

func GetHealthbot(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HealthbotState, opts ...pulumi.ResourceOption) (*Healthbot, error)

GetHealthbot gets an existing Healthbot 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 NewHealthbot added in v4.38.0

func NewHealthbot(ctx *pulumi.Context,
	name string, args *HealthbotArgs, opts ...pulumi.ResourceOption) (*Healthbot, error)

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

func (*Healthbot) ElementType added in v4.38.0

func (*Healthbot) ElementType() reflect.Type

func (*Healthbot) ToHealthbotOutput added in v4.38.0

func (i *Healthbot) ToHealthbotOutput() HealthbotOutput

func (*Healthbot) ToHealthbotOutputWithContext added in v4.38.0

func (i *Healthbot) ToHealthbotOutputWithContext(ctx context.Context) HealthbotOutput

type HealthbotArgs added in v4.38.0

type HealthbotArgs struct {
	// Specifies The Azure Region where the resource exists. CHanging this force a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies The name of the Healthbot Service resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies The name of the Resource Group in which to create the Healtbot Service. CHaning this
	// forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The name which should be used for the sku of the service. Possible values are "F0" and "S1".
	SkuName pulumi.StringInput
	// A mapping of tags which should be assigned to the service.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Healthbot resource.

func (HealthbotArgs) ElementType added in v4.38.0

func (HealthbotArgs) ElementType() reflect.Type

type HealthbotArray added in v4.38.0

type HealthbotArray []HealthbotInput

func (HealthbotArray) ElementType added in v4.38.0

func (HealthbotArray) ElementType() reflect.Type

func (HealthbotArray) ToHealthbotArrayOutput added in v4.38.0

func (i HealthbotArray) ToHealthbotArrayOutput() HealthbotArrayOutput

func (HealthbotArray) ToHealthbotArrayOutputWithContext added in v4.38.0

func (i HealthbotArray) ToHealthbotArrayOutputWithContext(ctx context.Context) HealthbotArrayOutput

type HealthbotArrayInput added in v4.38.0

type HealthbotArrayInput interface {
	pulumi.Input

	ToHealthbotArrayOutput() HealthbotArrayOutput
	ToHealthbotArrayOutputWithContext(context.Context) HealthbotArrayOutput
}

HealthbotArrayInput is an input type that accepts HealthbotArray and HealthbotArrayOutput values. You can construct a concrete instance of `HealthbotArrayInput` via:

HealthbotArray{ HealthbotArgs{...} }

type HealthbotArrayOutput added in v4.38.0

type HealthbotArrayOutput struct{ *pulumi.OutputState }

func (HealthbotArrayOutput) ElementType added in v4.38.0

func (HealthbotArrayOutput) ElementType() reflect.Type

func (HealthbotArrayOutput) Index added in v4.38.0

func (HealthbotArrayOutput) ToHealthbotArrayOutput added in v4.38.0

func (o HealthbotArrayOutput) ToHealthbotArrayOutput() HealthbotArrayOutput

func (HealthbotArrayOutput) ToHealthbotArrayOutputWithContext added in v4.38.0

func (o HealthbotArrayOutput) ToHealthbotArrayOutputWithContext(ctx context.Context) HealthbotArrayOutput

type HealthbotInput added in v4.38.0

type HealthbotInput interface {
	pulumi.Input

	ToHealthbotOutput() HealthbotOutput
	ToHealthbotOutputWithContext(ctx context.Context) HealthbotOutput
}

type HealthbotMap added in v4.38.0

type HealthbotMap map[string]HealthbotInput

func (HealthbotMap) ElementType added in v4.38.0

func (HealthbotMap) ElementType() reflect.Type

func (HealthbotMap) ToHealthbotMapOutput added in v4.38.0

func (i HealthbotMap) ToHealthbotMapOutput() HealthbotMapOutput

func (HealthbotMap) ToHealthbotMapOutputWithContext added in v4.38.0

func (i HealthbotMap) ToHealthbotMapOutputWithContext(ctx context.Context) HealthbotMapOutput

type HealthbotMapInput added in v4.38.0

type HealthbotMapInput interface {
	pulumi.Input

	ToHealthbotMapOutput() HealthbotMapOutput
	ToHealthbotMapOutputWithContext(context.Context) HealthbotMapOutput
}

HealthbotMapInput is an input type that accepts HealthbotMap and HealthbotMapOutput values. You can construct a concrete instance of `HealthbotMapInput` via:

HealthbotMap{ "key": HealthbotArgs{...} }

type HealthbotMapOutput added in v4.38.0

type HealthbotMapOutput struct{ *pulumi.OutputState }

func (HealthbotMapOutput) ElementType added in v4.38.0

func (HealthbotMapOutput) ElementType() reflect.Type

func (HealthbotMapOutput) MapIndex added in v4.38.0

func (HealthbotMapOutput) ToHealthbotMapOutput added in v4.38.0

func (o HealthbotMapOutput) ToHealthbotMapOutput() HealthbotMapOutput

func (HealthbotMapOutput) ToHealthbotMapOutputWithContext added in v4.38.0

func (o HealthbotMapOutput) ToHealthbotMapOutputWithContext(ctx context.Context) HealthbotMapOutput

type HealthbotOutput added in v4.38.0

type HealthbotOutput struct{ *pulumi.OutputState }

func (HealthbotOutput) ElementType added in v4.38.0

func (HealthbotOutput) ElementType() reflect.Type

func (HealthbotOutput) ToHealthbotOutput added in v4.38.0

func (o HealthbotOutput) ToHealthbotOutput() HealthbotOutput

func (HealthbotOutput) ToHealthbotOutputWithContext added in v4.38.0

func (o HealthbotOutput) ToHealthbotOutputWithContext(ctx context.Context) HealthbotOutput

type HealthbotState added in v4.38.0

type HealthbotState struct {
	// The management portal url.
	BotManagementPortalUrl pulumi.StringPtrInput
	// Specifies The Azure Region where the resource exists. CHanging this force a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies The name of the Healthbot Service resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies The name of the Resource Group in which to create the Healtbot Service. CHaning this
	// forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The name which should be used for the sku of the service. Possible values are "F0" and "S1".
	SkuName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the service.
	Tags pulumi.StringMapInput
}

func (HealthbotState) ElementType added in v4.38.0

func (HealthbotState) ElementType() reflect.Type

type ServiceAzureBot added in v4.31.0

type ServiceAzureBot struct {
	pulumi.CustomResourceState

	// The Application Insights Api Key to associate with this Azure Bot Service.
	DeveloperAppInsightsApiKey pulumi.StringPtrOutput `pulumi:"developerAppInsightsApiKey"`
	// The resource ID of the Application Insights instance to associate with this Azure Bot Service.
	DeveloperAppInsightsApplicationId pulumi.StringPtrOutput `pulumi:"developerAppInsightsApplicationId"`
	// The Application Insight Key to associate with this Azure Bot Service.
	DeveloperAppInsightsKey pulumi.StringPtrOutput `pulumi:"developerAppInsightsKey"`
	// The name that the Azure Bot Service will be displayed as. This defaults to the value set for `name` if not specified.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The Azure Bot Service endpoint.
	Endpoint pulumi.StringPtrOutput `pulumi:"endpoint"`
	// The supported Azure location where the Azure Bot Service should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// A list of LUIS App IDs to associate with this Azure Bot Service.
	LuisAppIds pulumi.StringArrayOutput `pulumi:"luisAppIds"`
	// The LUIS key to associate with this Azure Bot Service.
	LuisKey pulumi.StringPtrOutput `pulumi:"luisKey"`
	// The Microsoft Application ID for the Azure Bot Service. Changing this forces a new resource to be created.
	MicrosoftAppId pulumi.StringOutput `pulumi:"microsoftAppId"`
	// The name which should be used for this Azure Bot Service. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Azure Bot Service should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The SKU of the Azure Bot Service. Accepted values are `F0` or `S1`. Changing this forces a new resource to be created.
	Sku pulumi.StringOutput `pulumi:"sku"`
	// A mapping of tags which should be assigned to this Azure Bot Service.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Azure Bot Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appinsights"
"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 {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleInsights, err := appinsights.NewInsights(ctx, "exampleInsights", &appinsights.InsightsArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			ApplicationType:   pulumi.String("web"),
		})
		if err != nil {
			return err
		}
		exampleApiKey, err := appinsights.NewApiKey(ctx, "exampleApiKey", &appinsights.ApiKeyArgs{
			ApplicationInsightsId: exampleInsights.ID(),
			ReadPermissions: pulumi.StringArray{
				pulumi.String("aggregate"),
				pulumi.String("api"),
				pulumi.String("draft"),
				pulumi.String("extendqueries"),
				pulumi.String("search"),
			},
		})
		if err != nil {
			return err
		}
		_, err = bot.NewServiceAzureBot(ctx, "exampleServiceAzureBot", &bot.ServiceAzureBotArgs{
			ResourceGroupName:                 exampleResourceGroup.Name,
			Location:                          pulumi.String("global"),
			MicrosoftAppId:                    pulumi.Any(data.Azurerm_client_config.Current.Client_id),
			Sku:                               pulumi.String("F0"),
			Endpoint:                          pulumi.String("https://example.com"),
			DeveloperAppInsightsApiKey:        exampleApiKey.ApiKey,
			DeveloperAppInsightsApplicationId: exampleInsights.AppId,
			Tags: pulumi.StringMap{
				"environment": pulumi.String("test"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Bot Services can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:bot/serviceAzureBot:ServiceAzureBot example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.BotService/botServices/botService1

```

func GetServiceAzureBot added in v4.31.0

func GetServiceAzureBot(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceAzureBotState, opts ...pulumi.ResourceOption) (*ServiceAzureBot, error)

GetServiceAzureBot gets an existing ServiceAzureBot 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 NewServiceAzureBot added in v4.31.0

func NewServiceAzureBot(ctx *pulumi.Context,
	name string, args *ServiceAzureBotArgs, opts ...pulumi.ResourceOption) (*ServiceAzureBot, error)

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

func (*ServiceAzureBot) ElementType added in v4.31.0

func (*ServiceAzureBot) ElementType() reflect.Type

func (*ServiceAzureBot) ToServiceAzureBotOutput added in v4.31.0

func (i *ServiceAzureBot) ToServiceAzureBotOutput() ServiceAzureBotOutput

func (*ServiceAzureBot) ToServiceAzureBotOutputWithContext added in v4.31.0

func (i *ServiceAzureBot) ToServiceAzureBotOutputWithContext(ctx context.Context) ServiceAzureBotOutput

type ServiceAzureBotArgs added in v4.31.0

type ServiceAzureBotArgs struct {
	// The Application Insights Api Key to associate with this Azure Bot Service.
	DeveloperAppInsightsApiKey pulumi.StringPtrInput
	// The resource ID of the Application Insights instance to associate with this Azure Bot Service.
	DeveloperAppInsightsApplicationId pulumi.StringPtrInput
	// The Application Insight Key to associate with this Azure Bot Service.
	DeveloperAppInsightsKey pulumi.StringPtrInput
	// The name that the Azure Bot Service will be displayed as. This defaults to the value set for `name` if not specified.
	DisplayName pulumi.StringPtrInput
	// The Azure Bot Service endpoint.
	Endpoint pulumi.StringPtrInput
	// The supported Azure location where the Azure Bot Service should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// A list of LUIS App IDs to associate with this Azure Bot Service.
	LuisAppIds pulumi.StringArrayInput
	// The LUIS key to associate with this Azure Bot Service.
	LuisKey pulumi.StringPtrInput
	// The Microsoft Application ID for the Azure Bot Service. Changing this forces a new resource to be created.
	MicrosoftAppId pulumi.StringInput
	// The name which should be used for this Azure Bot Service. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Azure Bot Service should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The SKU of the Azure Bot Service. Accepted values are `F0` or `S1`. Changing this forces a new resource to be created.
	Sku pulumi.StringInput
	// A mapping of tags which should be assigned to this Azure Bot Service.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ServiceAzureBot resource.

func (ServiceAzureBotArgs) ElementType added in v4.31.0

func (ServiceAzureBotArgs) ElementType() reflect.Type

type ServiceAzureBotArray added in v4.31.0

type ServiceAzureBotArray []ServiceAzureBotInput

func (ServiceAzureBotArray) ElementType added in v4.31.0

func (ServiceAzureBotArray) ElementType() reflect.Type

func (ServiceAzureBotArray) ToServiceAzureBotArrayOutput added in v4.31.0

func (i ServiceAzureBotArray) ToServiceAzureBotArrayOutput() ServiceAzureBotArrayOutput

func (ServiceAzureBotArray) ToServiceAzureBotArrayOutputWithContext added in v4.31.0

func (i ServiceAzureBotArray) ToServiceAzureBotArrayOutputWithContext(ctx context.Context) ServiceAzureBotArrayOutput

type ServiceAzureBotArrayInput added in v4.31.0

type ServiceAzureBotArrayInput interface {
	pulumi.Input

	ToServiceAzureBotArrayOutput() ServiceAzureBotArrayOutput
	ToServiceAzureBotArrayOutputWithContext(context.Context) ServiceAzureBotArrayOutput
}

ServiceAzureBotArrayInput is an input type that accepts ServiceAzureBotArray and ServiceAzureBotArrayOutput values. You can construct a concrete instance of `ServiceAzureBotArrayInput` via:

ServiceAzureBotArray{ ServiceAzureBotArgs{...} }

type ServiceAzureBotArrayOutput added in v4.31.0

type ServiceAzureBotArrayOutput struct{ *pulumi.OutputState }

func (ServiceAzureBotArrayOutput) ElementType added in v4.31.0

func (ServiceAzureBotArrayOutput) ElementType() reflect.Type

func (ServiceAzureBotArrayOutput) Index added in v4.31.0

func (ServiceAzureBotArrayOutput) ToServiceAzureBotArrayOutput added in v4.31.0

func (o ServiceAzureBotArrayOutput) ToServiceAzureBotArrayOutput() ServiceAzureBotArrayOutput

func (ServiceAzureBotArrayOutput) ToServiceAzureBotArrayOutputWithContext added in v4.31.0

func (o ServiceAzureBotArrayOutput) ToServiceAzureBotArrayOutputWithContext(ctx context.Context) ServiceAzureBotArrayOutput

type ServiceAzureBotInput added in v4.31.0

type ServiceAzureBotInput interface {
	pulumi.Input

	ToServiceAzureBotOutput() ServiceAzureBotOutput
	ToServiceAzureBotOutputWithContext(ctx context.Context) ServiceAzureBotOutput
}

type ServiceAzureBotMap added in v4.31.0

type ServiceAzureBotMap map[string]ServiceAzureBotInput

func (ServiceAzureBotMap) ElementType added in v4.31.0

func (ServiceAzureBotMap) ElementType() reflect.Type

func (ServiceAzureBotMap) ToServiceAzureBotMapOutput added in v4.31.0

func (i ServiceAzureBotMap) ToServiceAzureBotMapOutput() ServiceAzureBotMapOutput

func (ServiceAzureBotMap) ToServiceAzureBotMapOutputWithContext added in v4.31.0

func (i ServiceAzureBotMap) ToServiceAzureBotMapOutputWithContext(ctx context.Context) ServiceAzureBotMapOutput

type ServiceAzureBotMapInput added in v4.31.0

type ServiceAzureBotMapInput interface {
	pulumi.Input

	ToServiceAzureBotMapOutput() ServiceAzureBotMapOutput
	ToServiceAzureBotMapOutputWithContext(context.Context) ServiceAzureBotMapOutput
}

ServiceAzureBotMapInput is an input type that accepts ServiceAzureBotMap and ServiceAzureBotMapOutput values. You can construct a concrete instance of `ServiceAzureBotMapInput` via:

ServiceAzureBotMap{ "key": ServiceAzureBotArgs{...} }

type ServiceAzureBotMapOutput added in v4.31.0

type ServiceAzureBotMapOutput struct{ *pulumi.OutputState }

func (ServiceAzureBotMapOutput) ElementType added in v4.31.0

func (ServiceAzureBotMapOutput) ElementType() reflect.Type

func (ServiceAzureBotMapOutput) MapIndex added in v4.31.0

func (ServiceAzureBotMapOutput) ToServiceAzureBotMapOutput added in v4.31.0

func (o ServiceAzureBotMapOutput) ToServiceAzureBotMapOutput() ServiceAzureBotMapOutput

func (ServiceAzureBotMapOutput) ToServiceAzureBotMapOutputWithContext added in v4.31.0

func (o ServiceAzureBotMapOutput) ToServiceAzureBotMapOutputWithContext(ctx context.Context) ServiceAzureBotMapOutput

type ServiceAzureBotOutput added in v4.31.0

type ServiceAzureBotOutput struct{ *pulumi.OutputState }

func (ServiceAzureBotOutput) ElementType added in v4.31.0

func (ServiceAzureBotOutput) ElementType() reflect.Type

func (ServiceAzureBotOutput) ToServiceAzureBotOutput added in v4.31.0

func (o ServiceAzureBotOutput) ToServiceAzureBotOutput() ServiceAzureBotOutput

func (ServiceAzureBotOutput) ToServiceAzureBotOutputWithContext added in v4.31.0

func (o ServiceAzureBotOutput) ToServiceAzureBotOutputWithContext(ctx context.Context) ServiceAzureBotOutput

type ServiceAzureBotState added in v4.31.0

type ServiceAzureBotState struct {
	// The Application Insights Api Key to associate with this Azure Bot Service.
	DeveloperAppInsightsApiKey pulumi.StringPtrInput
	// The resource ID of the Application Insights instance to associate with this Azure Bot Service.
	DeveloperAppInsightsApplicationId pulumi.StringPtrInput
	// The Application Insight Key to associate with this Azure Bot Service.
	DeveloperAppInsightsKey pulumi.StringPtrInput
	// The name that the Azure Bot Service will be displayed as. This defaults to the value set for `name` if not specified.
	DisplayName pulumi.StringPtrInput
	// The Azure Bot Service endpoint.
	Endpoint pulumi.StringPtrInput
	// The supported Azure location where the Azure Bot Service should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// A list of LUIS App IDs to associate with this Azure Bot Service.
	LuisAppIds pulumi.StringArrayInput
	// The LUIS key to associate with this Azure Bot Service.
	LuisKey pulumi.StringPtrInput
	// The Microsoft Application ID for the Azure Bot Service. Changing this forces a new resource to be created.
	MicrosoftAppId pulumi.StringPtrInput
	// The name which should be used for this Azure Bot Service. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Azure Bot Service should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The SKU of the Azure Bot Service. Accepted values are `F0` or `S1`. Changing this forces a new resource to be created.
	Sku pulumi.StringPtrInput
	// A mapping of tags which should be assigned to this Azure Bot Service.
	Tags pulumi.StringMapInput
}

func (ServiceAzureBotState) ElementType added in v4.31.0

func (ServiceAzureBotState) 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

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

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