connect

package
v5.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 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 BotAssociation

type BotAssociation struct {
	pulumi.CustomResourceState

	// The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Configuration information of an Amazon Lex (V1) bot. Detailed below.
	LexBot BotAssociationLexBotOutput `pulumi:"lexBot"`
}

Allows the specified Amazon Connect instance to access the specified Amazon Lex (V1) bot. For more information see [Amazon Connect: Getting Started](https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-get-started.html) and [Add an Amazon Lex bot](https://docs.aws.amazon.com/connect/latest/adminguide/amazon-lex.html).

> **NOTE:** This resource only currently supports Amazon Lex (V1) Associations.

## Example Usage ### Basic

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.NewBotAssociation(ctx, "example", &connect.BotAssociationArgs{
			InstanceId: pulumi.Any(aws_connect_instance.Example.Id),
			LexBot: &connect.BotAssociationLexBotArgs{
				LexRegion: pulumi.String("us-west-2"),
				Name:      pulumi.String("Test"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Including a sample Lex bot

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/lex"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := aws.GetRegion(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleIntent, err := lex.NewIntent(ctx, "exampleIntent", &lex.IntentArgs{
			CreateVersion: pulumi.Bool(true),
			Name:          pulumi.String("connect_lex_intent"),
			FulfillmentActivity: &lex.IntentFulfillmentActivityArgs{
				Type: pulumi.String("ReturnIntent"),
			},
			SampleUtterances: pulumi.StringArray{
				pulumi.String("I would like to pick up flowers."),
			},
		})
		if err != nil {
			return err
		}
		exampleBot, err := lex.NewBot(ctx, "exampleBot", &lex.BotArgs{
			AbortStatement: &lex.BotAbortStatementArgs{
				Messages: lex.BotAbortStatementMessageArray{
					&lex.BotAbortStatementMessageArgs{
						Content:     pulumi.String("Sorry, I am not able to assist at this time."),
						ContentType: pulumi.String("PlainText"),
					},
				},
			},
			ClarificationPrompt: &lex.BotClarificationPromptArgs{
				MaxAttempts: pulumi.Int(2),
				Messages: lex.BotClarificationPromptMessageArray{
					&lex.BotClarificationPromptMessageArgs{
						Content:     pulumi.String("I didn't understand you, what would you like to do?"),
						ContentType: pulumi.String("PlainText"),
					},
				},
			},
			Intents: lex.BotIntentArray{
				&lex.BotIntentArgs{
					IntentName:    exampleIntent.Name,
					IntentVersion: pulumi.String("1"),
				},
			},
			ChildDirected:   pulumi.Bool(false),
			Name:            pulumi.String("connect_lex_bot"),
			ProcessBehavior: pulumi.String("BUILD"),
		})
		if err != nil {
			return err
		}
		_, err = connect.NewBotAssociation(ctx, "exampleBotAssociation", &connect.BotAssociationArgs{
			InstanceId: pulumi.Any(aws_connect_instance.Example.Id),
			LexBot: &connect.BotAssociationLexBotArgs{
				LexRegion: pulumi.String(current.Name),
				Name:      exampleBot.Name,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`aws_connect_bot_association` can be imported by using the Amazon Connect instance ID, Lex (V1) bot name, and Lex (V1) bot region separated by colons (`:`), e.g.

```sh

$ pulumi import aws:connect/botAssociation:BotAssociation example aaaaaaaa-bbbb-cccc-dddd-111111111111:Example:us-west-2

```

func GetBotAssociation

func GetBotAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BotAssociationState, opts ...pulumi.ResourceOption) (*BotAssociation, error)

GetBotAssociation gets an existing BotAssociation 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 NewBotAssociation

func NewBotAssociation(ctx *pulumi.Context,
	name string, args *BotAssociationArgs, opts ...pulumi.ResourceOption) (*BotAssociation, error)

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

func (*BotAssociation) ElementType

func (*BotAssociation) ElementType() reflect.Type

func (*BotAssociation) ToBotAssociationOutput

func (i *BotAssociation) ToBotAssociationOutput() BotAssociationOutput

func (*BotAssociation) ToBotAssociationOutputWithContext

func (i *BotAssociation) ToBotAssociationOutputWithContext(ctx context.Context) BotAssociationOutput

type BotAssociationArgs

type BotAssociationArgs struct {
	// The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
	InstanceId pulumi.StringInput
	// Configuration information of an Amazon Lex (V1) bot. Detailed below.
	LexBot BotAssociationLexBotInput
}

The set of arguments for constructing a BotAssociation resource.

func (BotAssociationArgs) ElementType

func (BotAssociationArgs) ElementType() reflect.Type

type BotAssociationArray

type BotAssociationArray []BotAssociationInput

func (BotAssociationArray) ElementType

func (BotAssociationArray) ElementType() reflect.Type

func (BotAssociationArray) ToBotAssociationArrayOutput

func (i BotAssociationArray) ToBotAssociationArrayOutput() BotAssociationArrayOutput

func (BotAssociationArray) ToBotAssociationArrayOutputWithContext

func (i BotAssociationArray) ToBotAssociationArrayOutputWithContext(ctx context.Context) BotAssociationArrayOutput

type BotAssociationArrayInput

type BotAssociationArrayInput interface {
	pulumi.Input

	ToBotAssociationArrayOutput() BotAssociationArrayOutput
	ToBotAssociationArrayOutputWithContext(context.Context) BotAssociationArrayOutput
}

BotAssociationArrayInput is an input type that accepts BotAssociationArray and BotAssociationArrayOutput values. You can construct a concrete instance of `BotAssociationArrayInput` via:

BotAssociationArray{ BotAssociationArgs{...} }

type BotAssociationArrayOutput

type BotAssociationArrayOutput struct{ *pulumi.OutputState }

func (BotAssociationArrayOutput) ElementType

func (BotAssociationArrayOutput) ElementType() reflect.Type

func (BotAssociationArrayOutput) Index

func (BotAssociationArrayOutput) ToBotAssociationArrayOutput

func (o BotAssociationArrayOutput) ToBotAssociationArrayOutput() BotAssociationArrayOutput

func (BotAssociationArrayOutput) ToBotAssociationArrayOutputWithContext

func (o BotAssociationArrayOutput) ToBotAssociationArrayOutputWithContext(ctx context.Context) BotAssociationArrayOutput

type BotAssociationInput

type BotAssociationInput interface {
	pulumi.Input

	ToBotAssociationOutput() BotAssociationOutput
	ToBotAssociationOutputWithContext(ctx context.Context) BotAssociationOutput
}

type BotAssociationLexBot

type BotAssociationLexBot struct {
	// The Region that the Amazon Lex (V1) bot was created in. Defaults to current region.
	LexRegion *string `pulumi:"lexRegion"`
	// The name of the Amazon Lex (V1) bot.
	Name string `pulumi:"name"`
}

type BotAssociationLexBotArgs

type BotAssociationLexBotArgs struct {
	// The Region that the Amazon Lex (V1) bot was created in. Defaults to current region.
	LexRegion pulumi.StringPtrInput `pulumi:"lexRegion"`
	// The name of the Amazon Lex (V1) bot.
	Name pulumi.StringInput `pulumi:"name"`
}

func (BotAssociationLexBotArgs) ElementType

func (BotAssociationLexBotArgs) ElementType() reflect.Type

func (BotAssociationLexBotArgs) ToBotAssociationLexBotOutput

func (i BotAssociationLexBotArgs) ToBotAssociationLexBotOutput() BotAssociationLexBotOutput

func (BotAssociationLexBotArgs) ToBotAssociationLexBotOutputWithContext

func (i BotAssociationLexBotArgs) ToBotAssociationLexBotOutputWithContext(ctx context.Context) BotAssociationLexBotOutput

func (BotAssociationLexBotArgs) ToBotAssociationLexBotPtrOutput

func (i BotAssociationLexBotArgs) ToBotAssociationLexBotPtrOutput() BotAssociationLexBotPtrOutput

func (BotAssociationLexBotArgs) ToBotAssociationLexBotPtrOutputWithContext

func (i BotAssociationLexBotArgs) ToBotAssociationLexBotPtrOutputWithContext(ctx context.Context) BotAssociationLexBotPtrOutput

type BotAssociationLexBotInput

type BotAssociationLexBotInput interface {
	pulumi.Input

	ToBotAssociationLexBotOutput() BotAssociationLexBotOutput
	ToBotAssociationLexBotOutputWithContext(context.Context) BotAssociationLexBotOutput
}

BotAssociationLexBotInput is an input type that accepts BotAssociationLexBotArgs and BotAssociationLexBotOutput values. You can construct a concrete instance of `BotAssociationLexBotInput` via:

BotAssociationLexBotArgs{...}

type BotAssociationLexBotOutput

type BotAssociationLexBotOutput struct{ *pulumi.OutputState }

func (BotAssociationLexBotOutput) ElementType

func (BotAssociationLexBotOutput) ElementType() reflect.Type

func (BotAssociationLexBotOutput) LexRegion

The Region that the Amazon Lex (V1) bot was created in. Defaults to current region.

func (BotAssociationLexBotOutput) Name

The name of the Amazon Lex (V1) bot.

func (BotAssociationLexBotOutput) ToBotAssociationLexBotOutput

func (o BotAssociationLexBotOutput) ToBotAssociationLexBotOutput() BotAssociationLexBotOutput

func (BotAssociationLexBotOutput) ToBotAssociationLexBotOutputWithContext

func (o BotAssociationLexBotOutput) ToBotAssociationLexBotOutputWithContext(ctx context.Context) BotAssociationLexBotOutput

func (BotAssociationLexBotOutput) ToBotAssociationLexBotPtrOutput

func (o BotAssociationLexBotOutput) ToBotAssociationLexBotPtrOutput() BotAssociationLexBotPtrOutput

func (BotAssociationLexBotOutput) ToBotAssociationLexBotPtrOutputWithContext

func (o BotAssociationLexBotOutput) ToBotAssociationLexBotPtrOutputWithContext(ctx context.Context) BotAssociationLexBotPtrOutput

type BotAssociationLexBotPtrInput

type BotAssociationLexBotPtrInput interface {
	pulumi.Input

	ToBotAssociationLexBotPtrOutput() BotAssociationLexBotPtrOutput
	ToBotAssociationLexBotPtrOutputWithContext(context.Context) BotAssociationLexBotPtrOutput
}

BotAssociationLexBotPtrInput is an input type that accepts BotAssociationLexBotArgs, BotAssociationLexBotPtr and BotAssociationLexBotPtrOutput values. You can construct a concrete instance of `BotAssociationLexBotPtrInput` via:

        BotAssociationLexBotArgs{...}

or:

        nil

type BotAssociationLexBotPtrOutput

type BotAssociationLexBotPtrOutput struct{ *pulumi.OutputState }

func (BotAssociationLexBotPtrOutput) Elem

func (BotAssociationLexBotPtrOutput) ElementType

func (BotAssociationLexBotPtrOutput) LexRegion

The Region that the Amazon Lex (V1) bot was created in. Defaults to current region.

func (BotAssociationLexBotPtrOutput) Name

The name of the Amazon Lex (V1) bot.

func (BotAssociationLexBotPtrOutput) ToBotAssociationLexBotPtrOutput

func (o BotAssociationLexBotPtrOutput) ToBotAssociationLexBotPtrOutput() BotAssociationLexBotPtrOutput

func (BotAssociationLexBotPtrOutput) ToBotAssociationLexBotPtrOutputWithContext

func (o BotAssociationLexBotPtrOutput) ToBotAssociationLexBotPtrOutputWithContext(ctx context.Context) BotAssociationLexBotPtrOutput

type BotAssociationMap

type BotAssociationMap map[string]BotAssociationInput

func (BotAssociationMap) ElementType

func (BotAssociationMap) ElementType() reflect.Type

func (BotAssociationMap) ToBotAssociationMapOutput

func (i BotAssociationMap) ToBotAssociationMapOutput() BotAssociationMapOutput

func (BotAssociationMap) ToBotAssociationMapOutputWithContext

func (i BotAssociationMap) ToBotAssociationMapOutputWithContext(ctx context.Context) BotAssociationMapOutput

type BotAssociationMapInput

type BotAssociationMapInput interface {
	pulumi.Input

	ToBotAssociationMapOutput() BotAssociationMapOutput
	ToBotAssociationMapOutputWithContext(context.Context) BotAssociationMapOutput
}

BotAssociationMapInput is an input type that accepts BotAssociationMap and BotAssociationMapOutput values. You can construct a concrete instance of `BotAssociationMapInput` via:

BotAssociationMap{ "key": BotAssociationArgs{...} }

type BotAssociationMapOutput

type BotAssociationMapOutput struct{ *pulumi.OutputState }

func (BotAssociationMapOutput) ElementType

func (BotAssociationMapOutput) ElementType() reflect.Type

func (BotAssociationMapOutput) MapIndex

func (BotAssociationMapOutput) ToBotAssociationMapOutput

func (o BotAssociationMapOutput) ToBotAssociationMapOutput() BotAssociationMapOutput

func (BotAssociationMapOutput) ToBotAssociationMapOutputWithContext

func (o BotAssociationMapOutput) ToBotAssociationMapOutputWithContext(ctx context.Context) BotAssociationMapOutput

type BotAssociationOutput

type BotAssociationOutput struct{ *pulumi.OutputState }

func (BotAssociationOutput) ElementType

func (BotAssociationOutput) ElementType() reflect.Type

func (BotAssociationOutput) ToBotAssociationOutput

func (o BotAssociationOutput) ToBotAssociationOutput() BotAssociationOutput

func (BotAssociationOutput) ToBotAssociationOutputWithContext

func (o BotAssociationOutput) ToBotAssociationOutputWithContext(ctx context.Context) BotAssociationOutput

type BotAssociationState

type BotAssociationState struct {
	// The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
	InstanceId pulumi.StringPtrInput
	// Configuration information of an Amazon Lex (V1) bot. Detailed below.
	LexBot BotAssociationLexBotPtrInput
}

func (BotAssociationState) ElementType

func (BotAssociationState) ElementType() reflect.Type

type ContactFlow

type ContactFlow struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the Contact Flow.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The identifier of the Contact Flow.
	ContactFlowId pulumi.StringOutput `pulumi:"contactFlowId"`
	// Specifies the content of the Contact Flow, provided as a JSON string, written in Amazon Connect Contact Flow Language. If defined, the `filename` argument cannot be used.
	Content     pulumi.StringOutput    `pulumi:"content"`
	ContentHash pulumi.StringPtrOutput `pulumi:"contentHash"`
	// Specifies the description of the Contact Flow.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The path to the Contact Flow source within the local filesystem. Conflicts with `content`.
	Filename pulumi.StringPtrOutput `pulumi:"filename"`
	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Specifies the name of the Contact Flow.
	Name pulumi.StringOutput `pulumi:"name"`
	// Tags to apply to the Contact Flow. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Specifies the type of the Contact Flow. Defaults to `CONTACT_FLOW`. Allowed Values are: `CONTACT_FLOW`, `CUSTOMER_QUEUE`, `CUSTOMER_HOLD`, `CUSTOMER_WHISPER`, `AGENT_HOLD`, `AGENT_WHISPER`, `OUTBOUND_WHISPER`, `AGENT_TRANSFER`, `QUEUE_TRANSFER`.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

Provides an Amazon Connect Contact Flow resource. For more information see [Amazon Connect: Getting Started](https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-get-started.html)

This resource embeds or references Contact Flows specified in Amazon Connect Contact Flow Language. For more information see [Amazon Connect Flow language](https://docs.aws.amazon.com/connect/latest/adminguide/flow-language.html)

!> **WARN:** Contact Flows exported from the Console [Contact Flow import/export](https://docs.aws.amazon.com/connect/latest/adminguide/contact-flow-import-export.html) are not in the Amazon Connect Contact Flow Language and can not be used with this resource. Instead, the recommendation is to use the AWS CLI [`describe-contact-flow`](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/connect/describe-contact-flow.html). See example below which uses `jq` to extract the `Content` attribute and saves it to a local file.

## Example Usage ### Basic

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.NewContactFlow(ctx, "test", &connect.ContactFlowArgs{
			Content: pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "	{\n", "		\"Version\": \"2019-10-30\",\n", "		\"StartAction\": \"12345678-1234-1234-1234-123456789012\",\n", "		\"Actions\": [\n", "			{\n", "				\"Identifier\": \"12345678-1234-1234-1234-123456789012\",\n", "				\"Type\": \"MessageParticipant\",\n", "				\"Transitions\": {\n", "					\"NextAction\": \"abcdef-abcd-abcd-abcd-abcdefghijkl\",\n", "					\"Errors\": [],\n", "					\"Conditions\": []\n", "				},\n", "				\"Parameters\": {\n", "					\"Text\": \"Thanks for calling the sample flow!\"\n", "				}\n", "			},\n", "			{\n", "				\"Identifier\": \"abcdef-abcd-abcd-abcd-abcdefghijkl\",\n", "				\"Type\": \"DisconnectParticipant\",\n", "				\"Transitions\": {},\n", "				\"Parameters\": {}\n", "			}\n", "		]\n", "	}\n", "	\n")),
			Description: pulumi.String("Test Contact Flow Description"),
			InstanceId:  pulumi.String("aaaaaaaa-bbbb-cccc-dddd-111111111111"),
			Tags: pulumi.StringMap{
				"Application": pulumi.String("Terraform"),
				"Method":      pulumi.String("Create"),
				"Name":        pulumi.String("Test Contact Flow"),
			},
			Type: pulumi.String("CONTACT_FLOW"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Amazon Connect Contact Flows can be imported using the `instance_id` and `contact_flow_id` separated by a colon (`:`), e.g.,

```sh

$ pulumi import aws:connect/contactFlow:ContactFlow example f1288a1f-6193-445a-b47e-af739b2:c1d4e5f6-1b3c-1b3c-1b3c-c1d4e5f6c1d4e5

```

func GetContactFlow

func GetContactFlow(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContactFlowState, opts ...pulumi.ResourceOption) (*ContactFlow, error)

GetContactFlow gets an existing ContactFlow 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 NewContactFlow

func NewContactFlow(ctx *pulumi.Context,
	name string, args *ContactFlowArgs, opts ...pulumi.ResourceOption) (*ContactFlow, error)

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

func (*ContactFlow) ElementType

func (*ContactFlow) ElementType() reflect.Type

func (*ContactFlow) ToContactFlowOutput

func (i *ContactFlow) ToContactFlowOutput() ContactFlowOutput

func (*ContactFlow) ToContactFlowOutputWithContext

func (i *ContactFlow) ToContactFlowOutputWithContext(ctx context.Context) ContactFlowOutput

type ContactFlowArgs

type ContactFlowArgs struct {
	// Specifies the content of the Contact Flow, provided as a JSON string, written in Amazon Connect Contact Flow Language. If defined, the `filename` argument cannot be used.
	Content     pulumi.StringPtrInput
	ContentHash pulumi.StringPtrInput
	// Specifies the description of the Contact Flow.
	Description pulumi.StringPtrInput
	// The path to the Contact Flow source within the local filesystem. Conflicts with `content`.
	Filename pulumi.StringPtrInput
	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceId pulumi.StringInput
	// Specifies the name of the Contact Flow.
	Name pulumi.StringPtrInput
	// Tags to apply to the Contact Flow. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Specifies the type of the Contact Flow. Defaults to `CONTACT_FLOW`. Allowed Values are: `CONTACT_FLOW`, `CUSTOMER_QUEUE`, `CUSTOMER_HOLD`, `CUSTOMER_WHISPER`, `AGENT_HOLD`, `AGENT_WHISPER`, `OUTBOUND_WHISPER`, `AGENT_TRANSFER`, `QUEUE_TRANSFER`.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a ContactFlow resource.

func (ContactFlowArgs) ElementType

func (ContactFlowArgs) ElementType() reflect.Type

type ContactFlowArray

type ContactFlowArray []ContactFlowInput

func (ContactFlowArray) ElementType

func (ContactFlowArray) ElementType() reflect.Type

func (ContactFlowArray) ToContactFlowArrayOutput

func (i ContactFlowArray) ToContactFlowArrayOutput() ContactFlowArrayOutput

func (ContactFlowArray) ToContactFlowArrayOutputWithContext

func (i ContactFlowArray) ToContactFlowArrayOutputWithContext(ctx context.Context) ContactFlowArrayOutput

type ContactFlowArrayInput

type ContactFlowArrayInput interface {
	pulumi.Input

	ToContactFlowArrayOutput() ContactFlowArrayOutput
	ToContactFlowArrayOutputWithContext(context.Context) ContactFlowArrayOutput
}

ContactFlowArrayInput is an input type that accepts ContactFlowArray and ContactFlowArrayOutput values. You can construct a concrete instance of `ContactFlowArrayInput` via:

ContactFlowArray{ ContactFlowArgs{...} }

type ContactFlowArrayOutput

type ContactFlowArrayOutput struct{ *pulumi.OutputState }

func (ContactFlowArrayOutput) ElementType

func (ContactFlowArrayOutput) ElementType() reflect.Type

func (ContactFlowArrayOutput) Index

func (ContactFlowArrayOutput) ToContactFlowArrayOutput

func (o ContactFlowArrayOutput) ToContactFlowArrayOutput() ContactFlowArrayOutput

func (ContactFlowArrayOutput) ToContactFlowArrayOutputWithContext

func (o ContactFlowArrayOutput) ToContactFlowArrayOutputWithContext(ctx context.Context) ContactFlowArrayOutput

type ContactFlowInput

type ContactFlowInput interface {
	pulumi.Input

	ToContactFlowOutput() ContactFlowOutput
	ToContactFlowOutputWithContext(ctx context.Context) ContactFlowOutput
}

type ContactFlowMap

type ContactFlowMap map[string]ContactFlowInput

func (ContactFlowMap) ElementType

func (ContactFlowMap) ElementType() reflect.Type

func (ContactFlowMap) ToContactFlowMapOutput

func (i ContactFlowMap) ToContactFlowMapOutput() ContactFlowMapOutput

func (ContactFlowMap) ToContactFlowMapOutputWithContext

func (i ContactFlowMap) ToContactFlowMapOutputWithContext(ctx context.Context) ContactFlowMapOutput

type ContactFlowMapInput

type ContactFlowMapInput interface {
	pulumi.Input

	ToContactFlowMapOutput() ContactFlowMapOutput
	ToContactFlowMapOutputWithContext(context.Context) ContactFlowMapOutput
}

ContactFlowMapInput is an input type that accepts ContactFlowMap and ContactFlowMapOutput values. You can construct a concrete instance of `ContactFlowMapInput` via:

ContactFlowMap{ "key": ContactFlowArgs{...} }

type ContactFlowMapOutput

type ContactFlowMapOutput struct{ *pulumi.OutputState }

func (ContactFlowMapOutput) ElementType

func (ContactFlowMapOutput) ElementType() reflect.Type

func (ContactFlowMapOutput) MapIndex

func (ContactFlowMapOutput) ToContactFlowMapOutput

func (o ContactFlowMapOutput) ToContactFlowMapOutput() ContactFlowMapOutput

func (ContactFlowMapOutput) ToContactFlowMapOutputWithContext

func (o ContactFlowMapOutput) ToContactFlowMapOutputWithContext(ctx context.Context) ContactFlowMapOutput

type ContactFlowModule

type ContactFlowModule struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the Contact Flow Module.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The identifier of the Contact Flow Module.
	ContactFlowModuleId pulumi.StringOutput `pulumi:"contactFlowModuleId"`
	// Specifies the content of the Contact Flow Module, provided as a JSON string, written in Amazon Connect Contact Flow Language. If defined, the `filename` argument cannot be used.
	Content     pulumi.StringOutput    `pulumi:"content"`
	ContentHash pulumi.StringPtrOutput `pulumi:"contentHash"`
	// Specifies the description of the Contact Flow Module.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The path to the Contact Flow Module source within the local filesystem. Conflicts with `content`.
	Filename pulumi.StringPtrOutput `pulumi:"filename"`
	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Specifies the name of the Contact Flow Module.
	Name pulumi.StringOutput `pulumi:"name"`
	// Tags to apply to the Contact Flow Module. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides an Amazon Connect Contact Flow Module resource. For more information see [Amazon Connect: Getting Started](https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-get-started.html)

This resource embeds or references Contact Flows Modules specified in Amazon Connect Contact Flow Language. For more information see [Amazon Connect Flow language](https://docs.aws.amazon.com/connect/latest/adminguide/flow-language.html)

!> **WARN:** Contact Flow Modules exported from the Console [See Contact Flow import/export which is the same for Contact Flow Modules](https://docs.aws.amazon.com/connect/latest/adminguide/contact-flow-import-export.html) are not in the Amazon Connect Contact Flow Language and can not be used with this resource. Instead, the recommendation is to use the AWS CLI [`describe-contact-flow-module`](https://docs.aws.amazon.com/cli/latest/reference/connect/describe-contact-flow-module.html). See example below which uses `jq` to extract the `Content` attribute and saves it to a local file.

## Example Usage ### Basic

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.NewContactFlowModule(ctx, "example", &connect.ContactFlowModuleArgs{
			Content: pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "    {\n", "		\"Version\": \"2019-10-30\",\n", "		\"StartAction\": \"12345678-1234-1234-1234-123456789012\",\n", "		\"Actions\": [\n", "			{\n", "				\"Identifier\": \"12345678-1234-1234-1234-123456789012\",\n", "				\"Parameters\": {\n", "					\"Text\": \"Hello contact flow module\"\n", "				},\n", "				\"Transitions\": {\n", "					\"NextAction\": \"abcdef-abcd-abcd-abcd-abcdefghijkl\",\n", "					\"Errors\": [],\n", "					\"Conditions\": []\n", "				},\n", "				\"Type\": \"MessageParticipant\"\n", "			},\n", "			{\n", "				\"Identifier\": \"abcdef-abcd-abcd-abcd-abcdefghijkl\",\n", "				\"Type\": \"DisconnectParticipant\",\n", "				\"Parameters\": {},\n", "				\"Transitions\": {}\n", "			}\n", "		],\n", "		\"Settings\": {\n", "			\"InputParameters\": [],\n", "			\"OutputParameters\": [],\n", "			\"Transitions\": [\n", "				{\n", "					\"DisplayName\": \"Success\",\n", "					\"ReferenceName\": \"Success\",\n", "					\"Description\": \"\"\n", "				},\n", "				{\n", "					\"DisplayName\": \"Error\",\n", "					\"ReferenceName\": \"Error\",\n", "					\"Description\": \"\"\n", "				}\n", "			]\n", "		}\n", "	}\n", "    \n")),
			Description: pulumi.String("Example Contact Flow Module Description"),
			InstanceId:  pulumi.String("aaaaaaaa-bbbb-cccc-dddd-111111111111"),
			Tags: pulumi.StringMap{
				"Application": pulumi.String("Terraform"),
				"Method":      pulumi.String("Create"),
				"Name":        pulumi.String("Example Contact Flow Module"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Amazon Connect Contact Flow Modules can be imported using the `instance_id` and `contact_flow_module_id` separated by a colon (`:`), e.g.,

```sh

$ pulumi import aws:connect/contactFlowModule:ContactFlowModule example f1288a1f-6193-445a-b47e-af739b2:c1d4e5f6-1b3c-1b3c-1b3c-c1d4e5f6c1d4e5

```

func GetContactFlowModule

func GetContactFlowModule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContactFlowModuleState, opts ...pulumi.ResourceOption) (*ContactFlowModule, error)

GetContactFlowModule gets an existing ContactFlowModule 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 NewContactFlowModule

func NewContactFlowModule(ctx *pulumi.Context,
	name string, args *ContactFlowModuleArgs, opts ...pulumi.ResourceOption) (*ContactFlowModule, error)

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

func (*ContactFlowModule) ElementType

func (*ContactFlowModule) ElementType() reflect.Type

func (*ContactFlowModule) ToContactFlowModuleOutput

func (i *ContactFlowModule) ToContactFlowModuleOutput() ContactFlowModuleOutput

func (*ContactFlowModule) ToContactFlowModuleOutputWithContext

func (i *ContactFlowModule) ToContactFlowModuleOutputWithContext(ctx context.Context) ContactFlowModuleOutput

type ContactFlowModuleArgs

type ContactFlowModuleArgs struct {
	// Specifies the content of the Contact Flow Module, provided as a JSON string, written in Amazon Connect Contact Flow Language. If defined, the `filename` argument cannot be used.
	Content     pulumi.StringPtrInput
	ContentHash pulumi.StringPtrInput
	// Specifies the description of the Contact Flow Module.
	Description pulumi.StringPtrInput
	// The path to the Contact Flow Module source within the local filesystem. Conflicts with `content`.
	Filename pulumi.StringPtrInput
	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceId pulumi.StringInput
	// Specifies the name of the Contact Flow Module.
	Name pulumi.StringPtrInput
	// Tags to apply to the Contact Flow Module. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll pulumi.StringMapInput
}

The set of arguments for constructing a ContactFlowModule resource.

func (ContactFlowModuleArgs) ElementType

func (ContactFlowModuleArgs) ElementType() reflect.Type

type ContactFlowModuleArray

type ContactFlowModuleArray []ContactFlowModuleInput

func (ContactFlowModuleArray) ElementType

func (ContactFlowModuleArray) ElementType() reflect.Type

func (ContactFlowModuleArray) ToContactFlowModuleArrayOutput

func (i ContactFlowModuleArray) ToContactFlowModuleArrayOutput() ContactFlowModuleArrayOutput

func (ContactFlowModuleArray) ToContactFlowModuleArrayOutputWithContext

func (i ContactFlowModuleArray) ToContactFlowModuleArrayOutputWithContext(ctx context.Context) ContactFlowModuleArrayOutput

type ContactFlowModuleArrayInput

type ContactFlowModuleArrayInput interface {
	pulumi.Input

	ToContactFlowModuleArrayOutput() ContactFlowModuleArrayOutput
	ToContactFlowModuleArrayOutputWithContext(context.Context) ContactFlowModuleArrayOutput
}

ContactFlowModuleArrayInput is an input type that accepts ContactFlowModuleArray and ContactFlowModuleArrayOutput values. You can construct a concrete instance of `ContactFlowModuleArrayInput` via:

ContactFlowModuleArray{ ContactFlowModuleArgs{...} }

type ContactFlowModuleArrayOutput

type ContactFlowModuleArrayOutput struct{ *pulumi.OutputState }

func (ContactFlowModuleArrayOutput) ElementType

func (ContactFlowModuleArrayOutput) Index

func (ContactFlowModuleArrayOutput) ToContactFlowModuleArrayOutput

func (o ContactFlowModuleArrayOutput) ToContactFlowModuleArrayOutput() ContactFlowModuleArrayOutput

func (ContactFlowModuleArrayOutput) ToContactFlowModuleArrayOutputWithContext

func (o ContactFlowModuleArrayOutput) ToContactFlowModuleArrayOutputWithContext(ctx context.Context) ContactFlowModuleArrayOutput

type ContactFlowModuleInput

type ContactFlowModuleInput interface {
	pulumi.Input

	ToContactFlowModuleOutput() ContactFlowModuleOutput
	ToContactFlowModuleOutputWithContext(ctx context.Context) ContactFlowModuleOutput
}

type ContactFlowModuleMap

type ContactFlowModuleMap map[string]ContactFlowModuleInput

func (ContactFlowModuleMap) ElementType

func (ContactFlowModuleMap) ElementType() reflect.Type

func (ContactFlowModuleMap) ToContactFlowModuleMapOutput

func (i ContactFlowModuleMap) ToContactFlowModuleMapOutput() ContactFlowModuleMapOutput

func (ContactFlowModuleMap) ToContactFlowModuleMapOutputWithContext

func (i ContactFlowModuleMap) ToContactFlowModuleMapOutputWithContext(ctx context.Context) ContactFlowModuleMapOutput

type ContactFlowModuleMapInput

type ContactFlowModuleMapInput interface {
	pulumi.Input

	ToContactFlowModuleMapOutput() ContactFlowModuleMapOutput
	ToContactFlowModuleMapOutputWithContext(context.Context) ContactFlowModuleMapOutput
}

ContactFlowModuleMapInput is an input type that accepts ContactFlowModuleMap and ContactFlowModuleMapOutput values. You can construct a concrete instance of `ContactFlowModuleMapInput` via:

ContactFlowModuleMap{ "key": ContactFlowModuleArgs{...} }

type ContactFlowModuleMapOutput

type ContactFlowModuleMapOutput struct{ *pulumi.OutputState }

func (ContactFlowModuleMapOutput) ElementType

func (ContactFlowModuleMapOutput) ElementType() reflect.Type

func (ContactFlowModuleMapOutput) MapIndex

func (ContactFlowModuleMapOutput) ToContactFlowModuleMapOutput

func (o ContactFlowModuleMapOutput) ToContactFlowModuleMapOutput() ContactFlowModuleMapOutput

func (ContactFlowModuleMapOutput) ToContactFlowModuleMapOutputWithContext

func (o ContactFlowModuleMapOutput) ToContactFlowModuleMapOutputWithContext(ctx context.Context) ContactFlowModuleMapOutput

type ContactFlowModuleOutput

type ContactFlowModuleOutput struct{ *pulumi.OutputState }

func (ContactFlowModuleOutput) ElementType

func (ContactFlowModuleOutput) ElementType() reflect.Type

func (ContactFlowModuleOutput) ToContactFlowModuleOutput

func (o ContactFlowModuleOutput) ToContactFlowModuleOutput() ContactFlowModuleOutput

func (ContactFlowModuleOutput) ToContactFlowModuleOutputWithContext

func (o ContactFlowModuleOutput) ToContactFlowModuleOutputWithContext(ctx context.Context) ContactFlowModuleOutput

type ContactFlowModuleState

type ContactFlowModuleState struct {
	// The Amazon Resource Name (ARN) of the Contact Flow Module.
	Arn pulumi.StringPtrInput
	// The identifier of the Contact Flow Module.
	ContactFlowModuleId pulumi.StringPtrInput
	// Specifies the content of the Contact Flow Module, provided as a JSON string, written in Amazon Connect Contact Flow Language. If defined, the `filename` argument cannot be used.
	Content     pulumi.StringPtrInput
	ContentHash pulumi.StringPtrInput
	// Specifies the description of the Contact Flow Module.
	Description pulumi.StringPtrInput
	// The path to the Contact Flow Module source within the local filesystem. Conflicts with `content`.
	Filename pulumi.StringPtrInput
	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceId pulumi.StringPtrInput
	// Specifies the name of the Contact Flow Module.
	Name pulumi.StringPtrInput
	// Tags to apply to the Contact Flow Module. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll pulumi.StringMapInput
}

func (ContactFlowModuleState) ElementType

func (ContactFlowModuleState) ElementType() reflect.Type

type ContactFlowOutput

type ContactFlowOutput struct{ *pulumi.OutputState }

func (ContactFlowOutput) ElementType

func (ContactFlowOutput) ElementType() reflect.Type

func (ContactFlowOutput) ToContactFlowOutput

func (o ContactFlowOutput) ToContactFlowOutput() ContactFlowOutput

func (ContactFlowOutput) ToContactFlowOutputWithContext

func (o ContactFlowOutput) ToContactFlowOutputWithContext(ctx context.Context) ContactFlowOutput

type ContactFlowState

type ContactFlowState struct {
	// The Amazon Resource Name (ARN) of the Contact Flow.
	Arn pulumi.StringPtrInput
	// The identifier of the Contact Flow.
	ContactFlowId pulumi.StringPtrInput
	// Specifies the content of the Contact Flow, provided as a JSON string, written in Amazon Connect Contact Flow Language. If defined, the `filename` argument cannot be used.
	Content     pulumi.StringPtrInput
	ContentHash pulumi.StringPtrInput
	// Specifies the description of the Contact Flow.
	Description pulumi.StringPtrInput
	// The path to the Contact Flow source within the local filesystem. Conflicts with `content`.
	Filename pulumi.StringPtrInput
	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceId pulumi.StringPtrInput
	// Specifies the name of the Contact Flow.
	Name pulumi.StringPtrInput
	// Tags to apply to the Contact Flow. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// Specifies the type of the Contact Flow. Defaults to `CONTACT_FLOW`. Allowed Values are: `CONTACT_FLOW`, `CUSTOMER_QUEUE`, `CUSTOMER_HOLD`, `CUSTOMER_WHISPER`, `AGENT_HOLD`, `AGENT_WHISPER`, `OUTBOUND_WHISPER`, `AGENT_TRANSFER`, `QUEUE_TRANSFER`.
	Type pulumi.StringPtrInput
}

func (ContactFlowState) ElementType

func (ContactFlowState) ElementType() reflect.Type

type GetBotAssociationLexBot

type GetBotAssociationLexBot struct {
	// The Region that the Amazon Lex (V1) bot was created in.
	LexRegion string `pulumi:"lexRegion"`
	// The name of the Amazon Lex (V1) bot.
	Name string `pulumi:"name"`
}

type GetBotAssociationLexBotArgs

type GetBotAssociationLexBotArgs struct {
	// The Region that the Amazon Lex (V1) bot was created in.
	LexRegion pulumi.StringInput `pulumi:"lexRegion"`
	// The name of the Amazon Lex (V1) bot.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetBotAssociationLexBotArgs) ElementType

func (GetBotAssociationLexBotArgs) ToGetBotAssociationLexBotOutput

func (i GetBotAssociationLexBotArgs) ToGetBotAssociationLexBotOutput() GetBotAssociationLexBotOutput

func (GetBotAssociationLexBotArgs) ToGetBotAssociationLexBotOutputWithContext

func (i GetBotAssociationLexBotArgs) ToGetBotAssociationLexBotOutputWithContext(ctx context.Context) GetBotAssociationLexBotOutput

type GetBotAssociationLexBotInput

type GetBotAssociationLexBotInput interface {
	pulumi.Input

	ToGetBotAssociationLexBotOutput() GetBotAssociationLexBotOutput
	ToGetBotAssociationLexBotOutputWithContext(context.Context) GetBotAssociationLexBotOutput
}

GetBotAssociationLexBotInput is an input type that accepts GetBotAssociationLexBotArgs and GetBotAssociationLexBotOutput values. You can construct a concrete instance of `GetBotAssociationLexBotInput` via:

GetBotAssociationLexBotArgs{...}

type GetBotAssociationLexBotOutput

type GetBotAssociationLexBotOutput struct{ *pulumi.OutputState }

func (GetBotAssociationLexBotOutput) ElementType

func (GetBotAssociationLexBotOutput) LexRegion

The Region that the Amazon Lex (V1) bot was created in.

func (GetBotAssociationLexBotOutput) Name

The name of the Amazon Lex (V1) bot.

func (GetBotAssociationLexBotOutput) ToGetBotAssociationLexBotOutput

func (o GetBotAssociationLexBotOutput) ToGetBotAssociationLexBotOutput() GetBotAssociationLexBotOutput

func (GetBotAssociationLexBotOutput) ToGetBotAssociationLexBotOutputWithContext

func (o GetBotAssociationLexBotOutput) ToGetBotAssociationLexBotOutputWithContext(ctx context.Context) GetBotAssociationLexBotOutput

type GetHoursOfOperationConfig

type GetHoursOfOperationConfig struct {
	// Specifies the day that the hours of operation applies to.
	Day string `pulumi:"day"`
	// A end time block specifies the time that your contact center closes. The `endTime` is documented below.
	EndTimes []GetHoursOfOperationConfigEndTime `pulumi:"endTimes"`
	// A start time block specifies the time that your contact center opens. The `startTime` is documented below.
	StartTimes []GetHoursOfOperationConfigStartTime `pulumi:"startTimes"`
}

type GetHoursOfOperationConfigArgs

type GetHoursOfOperationConfigArgs struct {
	// Specifies the day that the hours of operation applies to.
	Day pulumi.StringInput `pulumi:"day"`
	// A end time block specifies the time that your contact center closes. The `endTime` is documented below.
	EndTimes GetHoursOfOperationConfigEndTimeArrayInput `pulumi:"endTimes"`
	// A start time block specifies the time that your contact center opens. The `startTime` is documented below.
	StartTimes GetHoursOfOperationConfigStartTimeArrayInput `pulumi:"startTimes"`
}

func (GetHoursOfOperationConfigArgs) ElementType

func (GetHoursOfOperationConfigArgs) ToGetHoursOfOperationConfigOutput

func (i GetHoursOfOperationConfigArgs) ToGetHoursOfOperationConfigOutput() GetHoursOfOperationConfigOutput

func (GetHoursOfOperationConfigArgs) ToGetHoursOfOperationConfigOutputWithContext

func (i GetHoursOfOperationConfigArgs) ToGetHoursOfOperationConfigOutputWithContext(ctx context.Context) GetHoursOfOperationConfigOutput

type GetHoursOfOperationConfigArray

type GetHoursOfOperationConfigArray []GetHoursOfOperationConfigInput

func (GetHoursOfOperationConfigArray) ElementType

func (GetHoursOfOperationConfigArray) ToGetHoursOfOperationConfigArrayOutput

func (i GetHoursOfOperationConfigArray) ToGetHoursOfOperationConfigArrayOutput() GetHoursOfOperationConfigArrayOutput

func (GetHoursOfOperationConfigArray) ToGetHoursOfOperationConfigArrayOutputWithContext

func (i GetHoursOfOperationConfigArray) ToGetHoursOfOperationConfigArrayOutputWithContext(ctx context.Context) GetHoursOfOperationConfigArrayOutput

type GetHoursOfOperationConfigArrayInput

type GetHoursOfOperationConfigArrayInput interface {
	pulumi.Input

	ToGetHoursOfOperationConfigArrayOutput() GetHoursOfOperationConfigArrayOutput
	ToGetHoursOfOperationConfigArrayOutputWithContext(context.Context) GetHoursOfOperationConfigArrayOutput
}

GetHoursOfOperationConfigArrayInput is an input type that accepts GetHoursOfOperationConfigArray and GetHoursOfOperationConfigArrayOutput values. You can construct a concrete instance of `GetHoursOfOperationConfigArrayInput` via:

GetHoursOfOperationConfigArray{ GetHoursOfOperationConfigArgs{...} }

type GetHoursOfOperationConfigArrayOutput

type GetHoursOfOperationConfigArrayOutput struct{ *pulumi.OutputState }

func (GetHoursOfOperationConfigArrayOutput) ElementType

func (GetHoursOfOperationConfigArrayOutput) Index

func (GetHoursOfOperationConfigArrayOutput) ToGetHoursOfOperationConfigArrayOutput

func (o GetHoursOfOperationConfigArrayOutput) ToGetHoursOfOperationConfigArrayOutput() GetHoursOfOperationConfigArrayOutput

func (GetHoursOfOperationConfigArrayOutput) ToGetHoursOfOperationConfigArrayOutputWithContext

func (o GetHoursOfOperationConfigArrayOutput) ToGetHoursOfOperationConfigArrayOutputWithContext(ctx context.Context) GetHoursOfOperationConfigArrayOutput

type GetHoursOfOperationConfigEndTime

type GetHoursOfOperationConfigEndTime struct {
	// Specifies the hour of opening.
	Hours int `pulumi:"hours"`
	// Specifies the minute of opening.
	Minutes int `pulumi:"minutes"`
}

type GetHoursOfOperationConfigEndTimeArgs

type GetHoursOfOperationConfigEndTimeArgs struct {
	// Specifies the hour of opening.
	Hours pulumi.IntInput `pulumi:"hours"`
	// Specifies the minute of opening.
	Minutes pulumi.IntInput `pulumi:"minutes"`
}

func (GetHoursOfOperationConfigEndTimeArgs) ElementType

func (GetHoursOfOperationConfigEndTimeArgs) ToGetHoursOfOperationConfigEndTimeOutput

func (i GetHoursOfOperationConfigEndTimeArgs) ToGetHoursOfOperationConfigEndTimeOutput() GetHoursOfOperationConfigEndTimeOutput

func (GetHoursOfOperationConfigEndTimeArgs) ToGetHoursOfOperationConfigEndTimeOutputWithContext

func (i GetHoursOfOperationConfigEndTimeArgs) ToGetHoursOfOperationConfigEndTimeOutputWithContext(ctx context.Context) GetHoursOfOperationConfigEndTimeOutput

type GetHoursOfOperationConfigEndTimeArray

type GetHoursOfOperationConfigEndTimeArray []GetHoursOfOperationConfigEndTimeInput

func (GetHoursOfOperationConfigEndTimeArray) ElementType

func (GetHoursOfOperationConfigEndTimeArray) ToGetHoursOfOperationConfigEndTimeArrayOutput

func (i GetHoursOfOperationConfigEndTimeArray) ToGetHoursOfOperationConfigEndTimeArrayOutput() GetHoursOfOperationConfigEndTimeArrayOutput

func (GetHoursOfOperationConfigEndTimeArray) ToGetHoursOfOperationConfigEndTimeArrayOutputWithContext

func (i GetHoursOfOperationConfigEndTimeArray) ToGetHoursOfOperationConfigEndTimeArrayOutputWithContext(ctx context.Context) GetHoursOfOperationConfigEndTimeArrayOutput

type GetHoursOfOperationConfigEndTimeArrayInput

type GetHoursOfOperationConfigEndTimeArrayInput interface {
	pulumi.Input

	ToGetHoursOfOperationConfigEndTimeArrayOutput() GetHoursOfOperationConfigEndTimeArrayOutput
	ToGetHoursOfOperationConfigEndTimeArrayOutputWithContext(context.Context) GetHoursOfOperationConfigEndTimeArrayOutput
}

GetHoursOfOperationConfigEndTimeArrayInput is an input type that accepts GetHoursOfOperationConfigEndTimeArray and GetHoursOfOperationConfigEndTimeArrayOutput values. You can construct a concrete instance of `GetHoursOfOperationConfigEndTimeArrayInput` via:

GetHoursOfOperationConfigEndTimeArray{ GetHoursOfOperationConfigEndTimeArgs{...} }

type GetHoursOfOperationConfigEndTimeArrayOutput

type GetHoursOfOperationConfigEndTimeArrayOutput struct{ *pulumi.OutputState }

func (GetHoursOfOperationConfigEndTimeArrayOutput) ElementType

func (GetHoursOfOperationConfigEndTimeArrayOutput) Index

func (GetHoursOfOperationConfigEndTimeArrayOutput) ToGetHoursOfOperationConfigEndTimeArrayOutput

func (o GetHoursOfOperationConfigEndTimeArrayOutput) ToGetHoursOfOperationConfigEndTimeArrayOutput() GetHoursOfOperationConfigEndTimeArrayOutput

func (GetHoursOfOperationConfigEndTimeArrayOutput) ToGetHoursOfOperationConfigEndTimeArrayOutputWithContext

func (o GetHoursOfOperationConfigEndTimeArrayOutput) ToGetHoursOfOperationConfigEndTimeArrayOutputWithContext(ctx context.Context) GetHoursOfOperationConfigEndTimeArrayOutput

type GetHoursOfOperationConfigEndTimeInput

type GetHoursOfOperationConfigEndTimeInput interface {
	pulumi.Input

	ToGetHoursOfOperationConfigEndTimeOutput() GetHoursOfOperationConfigEndTimeOutput
	ToGetHoursOfOperationConfigEndTimeOutputWithContext(context.Context) GetHoursOfOperationConfigEndTimeOutput
}

GetHoursOfOperationConfigEndTimeInput is an input type that accepts GetHoursOfOperationConfigEndTimeArgs and GetHoursOfOperationConfigEndTimeOutput values. You can construct a concrete instance of `GetHoursOfOperationConfigEndTimeInput` via:

GetHoursOfOperationConfigEndTimeArgs{...}

type GetHoursOfOperationConfigEndTimeOutput

type GetHoursOfOperationConfigEndTimeOutput struct{ *pulumi.OutputState }

func (GetHoursOfOperationConfigEndTimeOutput) ElementType

func (GetHoursOfOperationConfigEndTimeOutput) Hours

Specifies the hour of opening.

func (GetHoursOfOperationConfigEndTimeOutput) Minutes

Specifies the minute of opening.

func (GetHoursOfOperationConfigEndTimeOutput) ToGetHoursOfOperationConfigEndTimeOutput

func (o GetHoursOfOperationConfigEndTimeOutput) ToGetHoursOfOperationConfigEndTimeOutput() GetHoursOfOperationConfigEndTimeOutput

func (GetHoursOfOperationConfigEndTimeOutput) ToGetHoursOfOperationConfigEndTimeOutputWithContext

func (o GetHoursOfOperationConfigEndTimeOutput) ToGetHoursOfOperationConfigEndTimeOutputWithContext(ctx context.Context) GetHoursOfOperationConfigEndTimeOutput

type GetHoursOfOperationConfigInput

type GetHoursOfOperationConfigInput interface {
	pulumi.Input

	ToGetHoursOfOperationConfigOutput() GetHoursOfOperationConfigOutput
	ToGetHoursOfOperationConfigOutputWithContext(context.Context) GetHoursOfOperationConfigOutput
}

GetHoursOfOperationConfigInput is an input type that accepts GetHoursOfOperationConfigArgs and GetHoursOfOperationConfigOutput values. You can construct a concrete instance of `GetHoursOfOperationConfigInput` via:

GetHoursOfOperationConfigArgs{...}

type GetHoursOfOperationConfigOutput

type GetHoursOfOperationConfigOutput struct{ *pulumi.OutputState }

func (GetHoursOfOperationConfigOutput) Day

Specifies the day that the hours of operation applies to.

func (GetHoursOfOperationConfigOutput) ElementType

func (GetHoursOfOperationConfigOutput) EndTimes

A end time block specifies the time that your contact center closes. The `endTime` is documented below.

func (GetHoursOfOperationConfigOutput) StartTimes

A start time block specifies the time that your contact center opens. The `startTime` is documented below.

func (GetHoursOfOperationConfigOutput) ToGetHoursOfOperationConfigOutput

func (o GetHoursOfOperationConfigOutput) ToGetHoursOfOperationConfigOutput() GetHoursOfOperationConfigOutput

func (GetHoursOfOperationConfigOutput) ToGetHoursOfOperationConfigOutputWithContext

func (o GetHoursOfOperationConfigOutput) ToGetHoursOfOperationConfigOutputWithContext(ctx context.Context) GetHoursOfOperationConfigOutput

type GetHoursOfOperationConfigStartTime

type GetHoursOfOperationConfigStartTime struct {
	// Specifies the hour of opening.
	Hours int `pulumi:"hours"`
	// Specifies the minute of opening.
	Minutes int `pulumi:"minutes"`
}

type GetHoursOfOperationConfigStartTimeArgs

type GetHoursOfOperationConfigStartTimeArgs struct {
	// Specifies the hour of opening.
	Hours pulumi.IntInput `pulumi:"hours"`
	// Specifies the minute of opening.
	Minutes pulumi.IntInput `pulumi:"minutes"`
}

func (GetHoursOfOperationConfigStartTimeArgs) ElementType

func (GetHoursOfOperationConfigStartTimeArgs) ToGetHoursOfOperationConfigStartTimeOutput

func (i GetHoursOfOperationConfigStartTimeArgs) ToGetHoursOfOperationConfigStartTimeOutput() GetHoursOfOperationConfigStartTimeOutput

func (GetHoursOfOperationConfigStartTimeArgs) ToGetHoursOfOperationConfigStartTimeOutputWithContext

func (i GetHoursOfOperationConfigStartTimeArgs) ToGetHoursOfOperationConfigStartTimeOutputWithContext(ctx context.Context) GetHoursOfOperationConfigStartTimeOutput

type GetHoursOfOperationConfigStartTimeArray

type GetHoursOfOperationConfigStartTimeArray []GetHoursOfOperationConfigStartTimeInput

func (GetHoursOfOperationConfigStartTimeArray) ElementType

func (GetHoursOfOperationConfigStartTimeArray) ToGetHoursOfOperationConfigStartTimeArrayOutput

func (i GetHoursOfOperationConfigStartTimeArray) ToGetHoursOfOperationConfigStartTimeArrayOutput() GetHoursOfOperationConfigStartTimeArrayOutput

func (GetHoursOfOperationConfigStartTimeArray) ToGetHoursOfOperationConfigStartTimeArrayOutputWithContext

func (i GetHoursOfOperationConfigStartTimeArray) ToGetHoursOfOperationConfigStartTimeArrayOutputWithContext(ctx context.Context) GetHoursOfOperationConfigStartTimeArrayOutput

type GetHoursOfOperationConfigStartTimeArrayInput

type GetHoursOfOperationConfigStartTimeArrayInput interface {
	pulumi.Input

	ToGetHoursOfOperationConfigStartTimeArrayOutput() GetHoursOfOperationConfigStartTimeArrayOutput
	ToGetHoursOfOperationConfigStartTimeArrayOutputWithContext(context.Context) GetHoursOfOperationConfigStartTimeArrayOutput
}

GetHoursOfOperationConfigStartTimeArrayInput is an input type that accepts GetHoursOfOperationConfigStartTimeArray and GetHoursOfOperationConfigStartTimeArrayOutput values. You can construct a concrete instance of `GetHoursOfOperationConfigStartTimeArrayInput` via:

GetHoursOfOperationConfigStartTimeArray{ GetHoursOfOperationConfigStartTimeArgs{...} }

type GetHoursOfOperationConfigStartTimeArrayOutput

type GetHoursOfOperationConfigStartTimeArrayOutput struct{ *pulumi.OutputState }

func (GetHoursOfOperationConfigStartTimeArrayOutput) ElementType

func (GetHoursOfOperationConfigStartTimeArrayOutput) Index

func (GetHoursOfOperationConfigStartTimeArrayOutput) ToGetHoursOfOperationConfigStartTimeArrayOutput

func (o GetHoursOfOperationConfigStartTimeArrayOutput) ToGetHoursOfOperationConfigStartTimeArrayOutput() GetHoursOfOperationConfigStartTimeArrayOutput

func (GetHoursOfOperationConfigStartTimeArrayOutput) ToGetHoursOfOperationConfigStartTimeArrayOutputWithContext

func (o GetHoursOfOperationConfigStartTimeArrayOutput) ToGetHoursOfOperationConfigStartTimeArrayOutputWithContext(ctx context.Context) GetHoursOfOperationConfigStartTimeArrayOutput

type GetHoursOfOperationConfigStartTimeInput

type GetHoursOfOperationConfigStartTimeInput interface {
	pulumi.Input

	ToGetHoursOfOperationConfigStartTimeOutput() GetHoursOfOperationConfigStartTimeOutput
	ToGetHoursOfOperationConfigStartTimeOutputWithContext(context.Context) GetHoursOfOperationConfigStartTimeOutput
}

GetHoursOfOperationConfigStartTimeInput is an input type that accepts GetHoursOfOperationConfigStartTimeArgs and GetHoursOfOperationConfigStartTimeOutput values. You can construct a concrete instance of `GetHoursOfOperationConfigStartTimeInput` via:

GetHoursOfOperationConfigStartTimeArgs{...}

type GetHoursOfOperationConfigStartTimeOutput

type GetHoursOfOperationConfigStartTimeOutput struct{ *pulumi.OutputState }

func (GetHoursOfOperationConfigStartTimeOutput) ElementType

func (GetHoursOfOperationConfigStartTimeOutput) Hours

Specifies the hour of opening.

func (GetHoursOfOperationConfigStartTimeOutput) Minutes

Specifies the minute of opening.

func (GetHoursOfOperationConfigStartTimeOutput) ToGetHoursOfOperationConfigStartTimeOutput

func (o GetHoursOfOperationConfigStartTimeOutput) ToGetHoursOfOperationConfigStartTimeOutput() GetHoursOfOperationConfigStartTimeOutput

func (GetHoursOfOperationConfigStartTimeOutput) ToGetHoursOfOperationConfigStartTimeOutputWithContext

func (o GetHoursOfOperationConfigStartTimeOutput) ToGetHoursOfOperationConfigStartTimeOutputWithContext(ctx context.Context) GetHoursOfOperationConfigStartTimeOutput

type GetPromptArgs

type GetPromptArgs struct {
	// Reference to the hosting Amazon Connect Instance
	InstanceId string `pulumi:"instanceId"`
	// Returns information on a specific Prompt by name
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getPrompt.

type GetPromptOutputArgs

type GetPromptOutputArgs struct {
	// Reference to the hosting Amazon Connect Instance
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Returns information on a specific Prompt by name
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getPrompt.

func (GetPromptOutputArgs) ElementType

func (GetPromptOutputArgs) ElementType() reflect.Type

type GetPromptResult

type GetPromptResult struct {
	// The Amazon Resource Name (ARN) of the Prompt.
	Arn string `pulumi:"arn"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	InstanceId string `pulumi:"instanceId"`
	Name       string `pulumi:"name"`
	// The identifier for the prompt.
	PromptId string `pulumi:"promptId"`
}

A collection of values returned by getPrompt.

func GetPrompt

func GetPrompt(ctx *pulumi.Context, args *GetPromptArgs, opts ...pulumi.InvokeOption) (*GetPromptResult, error)

Provides details about a specific Amazon Connect Prompt.

## Example Usage

By `name`

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.GetPrompt(ctx, &connect.GetPromptArgs{
			InstanceId: "aaaaaaaa-bbbb-cccc-dddd-111111111111",
			Name:       "Beep.wav",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetPromptResultOutput

type GetPromptResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPrompt.

func (GetPromptResultOutput) Arn

The Amazon Resource Name (ARN) of the Prompt.

func (GetPromptResultOutput) ElementType

func (GetPromptResultOutput) ElementType() reflect.Type

func (GetPromptResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPromptResultOutput) InstanceId

func (o GetPromptResultOutput) InstanceId() pulumi.StringOutput

func (GetPromptResultOutput) Name

func (GetPromptResultOutput) PromptId

The identifier for the prompt.

func (GetPromptResultOutput) ToGetPromptResultOutput

func (o GetPromptResultOutput) ToGetPromptResultOutput() GetPromptResultOutput

func (GetPromptResultOutput) ToGetPromptResultOutputWithContext

func (o GetPromptResultOutput) ToGetPromptResultOutputWithContext(ctx context.Context) GetPromptResultOutput

type GetQuickConnectQuickConnectConfig

type GetQuickConnectQuickConnectConfig struct {
	// Specifies the phone configuration of the Quick Connect. This is returned only if `quickConnectType` is `PHONE_NUMBER`. The `phoneConfig` block is documented below.
	PhoneConfigs []GetQuickConnectQuickConnectConfigPhoneConfig `pulumi:"phoneConfigs"`
	// Specifies the queue configuration of the Quick Connect. This is returned only if `quickConnectType` is `QUEUE`. The `queueConfig` block is documented below.
	QueueConfigs []GetQuickConnectQuickConnectConfigQueueConfig `pulumi:"queueConfigs"`
	// Specifies the configuration type of the Quick Connect. Valid values are `PHONE_NUMBER`, `QUEUE`, `USER`.
	QuickConnectType string `pulumi:"quickConnectType"`
	// Specifies the user configuration of the Quick Connect. This is returned only if `quickConnectType` is `USER`. The `userConfig` block is documented below.
	UserConfigs []GetQuickConnectQuickConnectConfigUserConfig `pulumi:"userConfigs"`
}

type GetQuickConnectQuickConnectConfigArgs

type GetQuickConnectQuickConnectConfigArgs struct {
	// Specifies the phone configuration of the Quick Connect. This is returned only if `quickConnectType` is `PHONE_NUMBER`. The `phoneConfig` block is documented below.
	PhoneConfigs GetQuickConnectQuickConnectConfigPhoneConfigArrayInput `pulumi:"phoneConfigs"`
	// Specifies the queue configuration of the Quick Connect. This is returned only if `quickConnectType` is `QUEUE`. The `queueConfig` block is documented below.
	QueueConfigs GetQuickConnectQuickConnectConfigQueueConfigArrayInput `pulumi:"queueConfigs"`
	// Specifies the configuration type of the Quick Connect. Valid values are `PHONE_NUMBER`, `QUEUE`, `USER`.
	QuickConnectType pulumi.StringInput `pulumi:"quickConnectType"`
	// Specifies the user configuration of the Quick Connect. This is returned only if `quickConnectType` is `USER`. The `userConfig` block is documented below.
	UserConfigs GetQuickConnectQuickConnectConfigUserConfigArrayInput `pulumi:"userConfigs"`
}

func (GetQuickConnectQuickConnectConfigArgs) ElementType

func (GetQuickConnectQuickConnectConfigArgs) ToGetQuickConnectQuickConnectConfigOutput

func (i GetQuickConnectQuickConnectConfigArgs) ToGetQuickConnectQuickConnectConfigOutput() GetQuickConnectQuickConnectConfigOutput

func (GetQuickConnectQuickConnectConfigArgs) ToGetQuickConnectQuickConnectConfigOutputWithContext

func (i GetQuickConnectQuickConnectConfigArgs) ToGetQuickConnectQuickConnectConfigOutputWithContext(ctx context.Context) GetQuickConnectQuickConnectConfigOutput

type GetQuickConnectQuickConnectConfigArray

type GetQuickConnectQuickConnectConfigArray []GetQuickConnectQuickConnectConfigInput

func (GetQuickConnectQuickConnectConfigArray) ElementType

func (GetQuickConnectQuickConnectConfigArray) ToGetQuickConnectQuickConnectConfigArrayOutput

func (i GetQuickConnectQuickConnectConfigArray) ToGetQuickConnectQuickConnectConfigArrayOutput() GetQuickConnectQuickConnectConfigArrayOutput

func (GetQuickConnectQuickConnectConfigArray) ToGetQuickConnectQuickConnectConfigArrayOutputWithContext

func (i GetQuickConnectQuickConnectConfigArray) ToGetQuickConnectQuickConnectConfigArrayOutputWithContext(ctx context.Context) GetQuickConnectQuickConnectConfigArrayOutput

type GetQuickConnectQuickConnectConfigArrayInput

type GetQuickConnectQuickConnectConfigArrayInput interface {
	pulumi.Input

	ToGetQuickConnectQuickConnectConfigArrayOutput() GetQuickConnectQuickConnectConfigArrayOutput
	ToGetQuickConnectQuickConnectConfigArrayOutputWithContext(context.Context) GetQuickConnectQuickConnectConfigArrayOutput
}

GetQuickConnectQuickConnectConfigArrayInput is an input type that accepts GetQuickConnectQuickConnectConfigArray and GetQuickConnectQuickConnectConfigArrayOutput values. You can construct a concrete instance of `GetQuickConnectQuickConnectConfigArrayInput` via:

GetQuickConnectQuickConnectConfigArray{ GetQuickConnectQuickConnectConfigArgs{...} }

type GetQuickConnectQuickConnectConfigArrayOutput

type GetQuickConnectQuickConnectConfigArrayOutput struct{ *pulumi.OutputState }

func (GetQuickConnectQuickConnectConfigArrayOutput) ElementType

func (GetQuickConnectQuickConnectConfigArrayOutput) Index

func (GetQuickConnectQuickConnectConfigArrayOutput) ToGetQuickConnectQuickConnectConfigArrayOutput

func (o GetQuickConnectQuickConnectConfigArrayOutput) ToGetQuickConnectQuickConnectConfigArrayOutput() GetQuickConnectQuickConnectConfigArrayOutput

func (GetQuickConnectQuickConnectConfigArrayOutput) ToGetQuickConnectQuickConnectConfigArrayOutputWithContext

func (o GetQuickConnectQuickConnectConfigArrayOutput) ToGetQuickConnectQuickConnectConfigArrayOutputWithContext(ctx context.Context) GetQuickConnectQuickConnectConfigArrayOutput

type GetQuickConnectQuickConnectConfigInput

type GetQuickConnectQuickConnectConfigInput interface {
	pulumi.Input

	ToGetQuickConnectQuickConnectConfigOutput() GetQuickConnectQuickConnectConfigOutput
	ToGetQuickConnectQuickConnectConfigOutputWithContext(context.Context) GetQuickConnectQuickConnectConfigOutput
}

GetQuickConnectQuickConnectConfigInput is an input type that accepts GetQuickConnectQuickConnectConfigArgs and GetQuickConnectQuickConnectConfigOutput values. You can construct a concrete instance of `GetQuickConnectQuickConnectConfigInput` via:

GetQuickConnectQuickConnectConfigArgs{...}

type GetQuickConnectQuickConnectConfigOutput

type GetQuickConnectQuickConnectConfigOutput struct{ *pulumi.OutputState }

func (GetQuickConnectQuickConnectConfigOutput) ElementType

func (GetQuickConnectQuickConnectConfigOutput) PhoneConfigs

Specifies the phone configuration of the Quick Connect. This is returned only if `quickConnectType` is `PHONE_NUMBER`. The `phoneConfig` block is documented below.

func (GetQuickConnectQuickConnectConfigOutput) QueueConfigs

Specifies the queue configuration of the Quick Connect. This is returned only if `quickConnectType` is `QUEUE`. The `queueConfig` block is documented below.

func (GetQuickConnectQuickConnectConfigOutput) QuickConnectType

Specifies the configuration type of the Quick Connect. Valid values are `PHONE_NUMBER`, `QUEUE`, `USER`.

func (GetQuickConnectQuickConnectConfigOutput) ToGetQuickConnectQuickConnectConfigOutput

func (o GetQuickConnectQuickConnectConfigOutput) ToGetQuickConnectQuickConnectConfigOutput() GetQuickConnectQuickConnectConfigOutput

func (GetQuickConnectQuickConnectConfigOutput) ToGetQuickConnectQuickConnectConfigOutputWithContext

func (o GetQuickConnectQuickConnectConfigOutput) ToGetQuickConnectQuickConnectConfigOutputWithContext(ctx context.Context) GetQuickConnectQuickConnectConfigOutput

func (GetQuickConnectQuickConnectConfigOutput) UserConfigs

Specifies the user configuration of the Quick Connect. This is returned only if `quickConnectType` is `USER`. The `userConfig` block is documented below.

type GetQuickConnectQuickConnectConfigPhoneConfig

type GetQuickConnectQuickConnectConfigPhoneConfig struct {
	// Specifies the phone number in in E.164 format.
	PhoneNumber string `pulumi:"phoneNumber"`
}

type GetQuickConnectQuickConnectConfigPhoneConfigArgs

type GetQuickConnectQuickConnectConfigPhoneConfigArgs struct {
	// Specifies the phone number in in E.164 format.
	PhoneNumber pulumi.StringInput `pulumi:"phoneNumber"`
}

func (GetQuickConnectQuickConnectConfigPhoneConfigArgs) ElementType

func (GetQuickConnectQuickConnectConfigPhoneConfigArgs) ToGetQuickConnectQuickConnectConfigPhoneConfigOutput

func (i GetQuickConnectQuickConnectConfigPhoneConfigArgs) ToGetQuickConnectQuickConnectConfigPhoneConfigOutput() GetQuickConnectQuickConnectConfigPhoneConfigOutput

func (GetQuickConnectQuickConnectConfigPhoneConfigArgs) ToGetQuickConnectQuickConnectConfigPhoneConfigOutputWithContext

func (i GetQuickConnectQuickConnectConfigPhoneConfigArgs) ToGetQuickConnectQuickConnectConfigPhoneConfigOutputWithContext(ctx context.Context) GetQuickConnectQuickConnectConfigPhoneConfigOutput

type GetQuickConnectQuickConnectConfigPhoneConfigArray

type GetQuickConnectQuickConnectConfigPhoneConfigArray []GetQuickConnectQuickConnectConfigPhoneConfigInput

func (GetQuickConnectQuickConnectConfigPhoneConfigArray) ElementType

func (GetQuickConnectQuickConnectConfigPhoneConfigArray) ToGetQuickConnectQuickConnectConfigPhoneConfigArrayOutput

func (i GetQuickConnectQuickConnectConfigPhoneConfigArray) ToGetQuickConnectQuickConnectConfigPhoneConfigArrayOutput() GetQuickConnectQuickConnectConfigPhoneConfigArrayOutput

func (GetQuickConnectQuickConnectConfigPhoneConfigArray) ToGetQuickConnectQuickConnectConfigPhoneConfigArrayOutputWithContext

func (i GetQuickConnectQuickConnectConfigPhoneConfigArray) ToGetQuickConnectQuickConnectConfigPhoneConfigArrayOutputWithContext(ctx context.Context) GetQuickConnectQuickConnectConfigPhoneConfigArrayOutput

type GetQuickConnectQuickConnectConfigPhoneConfigArrayInput

type GetQuickConnectQuickConnectConfigPhoneConfigArrayInput interface {
	pulumi.Input

	ToGetQuickConnectQuickConnectConfigPhoneConfigArrayOutput() GetQuickConnectQuickConnectConfigPhoneConfigArrayOutput
	ToGetQuickConnectQuickConnectConfigPhoneConfigArrayOutputWithContext(context.Context) GetQuickConnectQuickConnectConfigPhoneConfigArrayOutput
}

GetQuickConnectQuickConnectConfigPhoneConfigArrayInput is an input type that accepts GetQuickConnectQuickConnectConfigPhoneConfigArray and GetQuickConnectQuickConnectConfigPhoneConfigArrayOutput values. You can construct a concrete instance of `GetQuickConnectQuickConnectConfigPhoneConfigArrayInput` via:

GetQuickConnectQuickConnectConfigPhoneConfigArray{ GetQuickConnectQuickConnectConfigPhoneConfigArgs{...} }

type GetQuickConnectQuickConnectConfigPhoneConfigArrayOutput

type GetQuickConnectQuickConnectConfigPhoneConfigArrayOutput struct{ *pulumi.OutputState }

func (GetQuickConnectQuickConnectConfigPhoneConfigArrayOutput) ElementType

func (GetQuickConnectQuickConnectConfigPhoneConfigArrayOutput) Index

func (GetQuickConnectQuickConnectConfigPhoneConfigArrayOutput) ToGetQuickConnectQuickConnectConfigPhoneConfigArrayOutput

func (GetQuickConnectQuickConnectConfigPhoneConfigArrayOutput) ToGetQuickConnectQuickConnectConfigPhoneConfigArrayOutputWithContext

func (o GetQuickConnectQuickConnectConfigPhoneConfigArrayOutput) ToGetQuickConnectQuickConnectConfigPhoneConfigArrayOutputWithContext(ctx context.Context) GetQuickConnectQuickConnectConfigPhoneConfigArrayOutput

type GetQuickConnectQuickConnectConfigPhoneConfigInput

type GetQuickConnectQuickConnectConfigPhoneConfigInput interface {
	pulumi.Input

	ToGetQuickConnectQuickConnectConfigPhoneConfigOutput() GetQuickConnectQuickConnectConfigPhoneConfigOutput
	ToGetQuickConnectQuickConnectConfigPhoneConfigOutputWithContext(context.Context) GetQuickConnectQuickConnectConfigPhoneConfigOutput
}

GetQuickConnectQuickConnectConfigPhoneConfigInput is an input type that accepts GetQuickConnectQuickConnectConfigPhoneConfigArgs and GetQuickConnectQuickConnectConfigPhoneConfigOutput values. You can construct a concrete instance of `GetQuickConnectQuickConnectConfigPhoneConfigInput` via:

GetQuickConnectQuickConnectConfigPhoneConfigArgs{...}

type GetQuickConnectQuickConnectConfigPhoneConfigOutput

type GetQuickConnectQuickConnectConfigPhoneConfigOutput struct{ *pulumi.OutputState }

func (GetQuickConnectQuickConnectConfigPhoneConfigOutput) ElementType

func (GetQuickConnectQuickConnectConfigPhoneConfigOutput) PhoneNumber

Specifies the phone number in in E.164 format.

func (GetQuickConnectQuickConnectConfigPhoneConfigOutput) ToGetQuickConnectQuickConnectConfigPhoneConfigOutput

func (o GetQuickConnectQuickConnectConfigPhoneConfigOutput) ToGetQuickConnectQuickConnectConfigPhoneConfigOutput() GetQuickConnectQuickConnectConfigPhoneConfigOutput

func (GetQuickConnectQuickConnectConfigPhoneConfigOutput) ToGetQuickConnectQuickConnectConfigPhoneConfigOutputWithContext

func (o GetQuickConnectQuickConnectConfigPhoneConfigOutput) ToGetQuickConnectQuickConnectConfigPhoneConfigOutputWithContext(ctx context.Context) GetQuickConnectQuickConnectConfigPhoneConfigOutput

type GetQuickConnectQuickConnectConfigQueueConfig

type GetQuickConnectQuickConnectConfigQueueConfig struct {
	// Specifies the identifier of the contact flow.
	ContactFlowId string `pulumi:"contactFlowId"`
	// Specifies the identifier for the queue.
	QueueId string `pulumi:"queueId"`
}

type GetQuickConnectQuickConnectConfigQueueConfigArgs

type GetQuickConnectQuickConnectConfigQueueConfigArgs struct {
	// Specifies the identifier of the contact flow.
	ContactFlowId pulumi.StringInput `pulumi:"contactFlowId"`
	// Specifies the identifier for the queue.
	QueueId pulumi.StringInput `pulumi:"queueId"`
}

func (GetQuickConnectQuickConnectConfigQueueConfigArgs) ElementType

func (GetQuickConnectQuickConnectConfigQueueConfigArgs) ToGetQuickConnectQuickConnectConfigQueueConfigOutput

func (i GetQuickConnectQuickConnectConfigQueueConfigArgs) ToGetQuickConnectQuickConnectConfigQueueConfigOutput() GetQuickConnectQuickConnectConfigQueueConfigOutput

func (GetQuickConnectQuickConnectConfigQueueConfigArgs) ToGetQuickConnectQuickConnectConfigQueueConfigOutputWithContext

func (i GetQuickConnectQuickConnectConfigQueueConfigArgs) ToGetQuickConnectQuickConnectConfigQueueConfigOutputWithContext(ctx context.Context) GetQuickConnectQuickConnectConfigQueueConfigOutput

type GetQuickConnectQuickConnectConfigQueueConfigArray

type GetQuickConnectQuickConnectConfigQueueConfigArray []GetQuickConnectQuickConnectConfigQueueConfigInput

func (GetQuickConnectQuickConnectConfigQueueConfigArray) ElementType

func (GetQuickConnectQuickConnectConfigQueueConfigArray) ToGetQuickConnectQuickConnectConfigQueueConfigArrayOutput

func (i GetQuickConnectQuickConnectConfigQueueConfigArray) ToGetQuickConnectQuickConnectConfigQueueConfigArrayOutput() GetQuickConnectQuickConnectConfigQueueConfigArrayOutput

func (GetQuickConnectQuickConnectConfigQueueConfigArray) ToGetQuickConnectQuickConnectConfigQueueConfigArrayOutputWithContext

func (i GetQuickConnectQuickConnectConfigQueueConfigArray) ToGetQuickConnectQuickConnectConfigQueueConfigArrayOutputWithContext(ctx context.Context) GetQuickConnectQuickConnectConfigQueueConfigArrayOutput

type GetQuickConnectQuickConnectConfigQueueConfigArrayInput

type GetQuickConnectQuickConnectConfigQueueConfigArrayInput interface {
	pulumi.Input

	ToGetQuickConnectQuickConnectConfigQueueConfigArrayOutput() GetQuickConnectQuickConnectConfigQueueConfigArrayOutput
	ToGetQuickConnectQuickConnectConfigQueueConfigArrayOutputWithContext(context.Context) GetQuickConnectQuickConnectConfigQueueConfigArrayOutput
}

GetQuickConnectQuickConnectConfigQueueConfigArrayInput is an input type that accepts GetQuickConnectQuickConnectConfigQueueConfigArray and GetQuickConnectQuickConnectConfigQueueConfigArrayOutput values. You can construct a concrete instance of `GetQuickConnectQuickConnectConfigQueueConfigArrayInput` via:

GetQuickConnectQuickConnectConfigQueueConfigArray{ GetQuickConnectQuickConnectConfigQueueConfigArgs{...} }

type GetQuickConnectQuickConnectConfigQueueConfigArrayOutput

type GetQuickConnectQuickConnectConfigQueueConfigArrayOutput struct{ *pulumi.OutputState }

func (GetQuickConnectQuickConnectConfigQueueConfigArrayOutput) ElementType

func (GetQuickConnectQuickConnectConfigQueueConfigArrayOutput) Index

func (GetQuickConnectQuickConnectConfigQueueConfigArrayOutput) ToGetQuickConnectQuickConnectConfigQueueConfigArrayOutput

func (GetQuickConnectQuickConnectConfigQueueConfigArrayOutput) ToGetQuickConnectQuickConnectConfigQueueConfigArrayOutputWithContext

func (o GetQuickConnectQuickConnectConfigQueueConfigArrayOutput) ToGetQuickConnectQuickConnectConfigQueueConfigArrayOutputWithContext(ctx context.Context) GetQuickConnectQuickConnectConfigQueueConfigArrayOutput

type GetQuickConnectQuickConnectConfigQueueConfigInput

type GetQuickConnectQuickConnectConfigQueueConfigInput interface {
	pulumi.Input

	ToGetQuickConnectQuickConnectConfigQueueConfigOutput() GetQuickConnectQuickConnectConfigQueueConfigOutput
	ToGetQuickConnectQuickConnectConfigQueueConfigOutputWithContext(context.Context) GetQuickConnectQuickConnectConfigQueueConfigOutput
}

GetQuickConnectQuickConnectConfigQueueConfigInput is an input type that accepts GetQuickConnectQuickConnectConfigQueueConfigArgs and GetQuickConnectQuickConnectConfigQueueConfigOutput values. You can construct a concrete instance of `GetQuickConnectQuickConnectConfigQueueConfigInput` via:

GetQuickConnectQuickConnectConfigQueueConfigArgs{...}

type GetQuickConnectQuickConnectConfigQueueConfigOutput

type GetQuickConnectQuickConnectConfigQueueConfigOutput struct{ *pulumi.OutputState }

func (GetQuickConnectQuickConnectConfigQueueConfigOutput) ContactFlowId

Specifies the identifier of the contact flow.

func (GetQuickConnectQuickConnectConfigQueueConfigOutput) ElementType

func (GetQuickConnectQuickConnectConfigQueueConfigOutput) QueueId

Specifies the identifier for the queue.

func (GetQuickConnectQuickConnectConfigQueueConfigOutput) ToGetQuickConnectQuickConnectConfigQueueConfigOutput

func (o GetQuickConnectQuickConnectConfigQueueConfigOutput) ToGetQuickConnectQuickConnectConfigQueueConfigOutput() GetQuickConnectQuickConnectConfigQueueConfigOutput

func (GetQuickConnectQuickConnectConfigQueueConfigOutput) ToGetQuickConnectQuickConnectConfigQueueConfigOutputWithContext

func (o GetQuickConnectQuickConnectConfigQueueConfigOutput) ToGetQuickConnectQuickConnectConfigQueueConfigOutputWithContext(ctx context.Context) GetQuickConnectQuickConnectConfigQueueConfigOutput

type GetQuickConnectQuickConnectConfigUserConfig

type GetQuickConnectQuickConnectConfigUserConfig struct {
	// Specifies the identifier of the contact flow.
	ContactFlowId string `pulumi:"contactFlowId"`
	// Specifies the identifier for the user.
	UserId string `pulumi:"userId"`
}

type GetQuickConnectQuickConnectConfigUserConfigArgs

type GetQuickConnectQuickConnectConfigUserConfigArgs struct {
	// Specifies the identifier of the contact flow.
	ContactFlowId pulumi.StringInput `pulumi:"contactFlowId"`
	// Specifies the identifier for the user.
	UserId pulumi.StringInput `pulumi:"userId"`
}

func (GetQuickConnectQuickConnectConfigUserConfigArgs) ElementType

func (GetQuickConnectQuickConnectConfigUserConfigArgs) ToGetQuickConnectQuickConnectConfigUserConfigOutput

func (i GetQuickConnectQuickConnectConfigUserConfigArgs) ToGetQuickConnectQuickConnectConfigUserConfigOutput() GetQuickConnectQuickConnectConfigUserConfigOutput

func (GetQuickConnectQuickConnectConfigUserConfigArgs) ToGetQuickConnectQuickConnectConfigUserConfigOutputWithContext

func (i GetQuickConnectQuickConnectConfigUserConfigArgs) ToGetQuickConnectQuickConnectConfigUserConfigOutputWithContext(ctx context.Context) GetQuickConnectQuickConnectConfigUserConfigOutput

type GetQuickConnectQuickConnectConfigUserConfigArray

type GetQuickConnectQuickConnectConfigUserConfigArray []GetQuickConnectQuickConnectConfigUserConfigInput

func (GetQuickConnectQuickConnectConfigUserConfigArray) ElementType

func (GetQuickConnectQuickConnectConfigUserConfigArray) ToGetQuickConnectQuickConnectConfigUserConfigArrayOutput

func (i GetQuickConnectQuickConnectConfigUserConfigArray) ToGetQuickConnectQuickConnectConfigUserConfigArrayOutput() GetQuickConnectQuickConnectConfigUserConfigArrayOutput

func (GetQuickConnectQuickConnectConfigUserConfigArray) ToGetQuickConnectQuickConnectConfigUserConfigArrayOutputWithContext

func (i GetQuickConnectQuickConnectConfigUserConfigArray) ToGetQuickConnectQuickConnectConfigUserConfigArrayOutputWithContext(ctx context.Context) GetQuickConnectQuickConnectConfigUserConfigArrayOutput

type GetQuickConnectQuickConnectConfigUserConfigArrayInput

type GetQuickConnectQuickConnectConfigUserConfigArrayInput interface {
	pulumi.Input

	ToGetQuickConnectQuickConnectConfigUserConfigArrayOutput() GetQuickConnectQuickConnectConfigUserConfigArrayOutput
	ToGetQuickConnectQuickConnectConfigUserConfigArrayOutputWithContext(context.Context) GetQuickConnectQuickConnectConfigUserConfigArrayOutput
}

GetQuickConnectQuickConnectConfigUserConfigArrayInput is an input type that accepts GetQuickConnectQuickConnectConfigUserConfigArray and GetQuickConnectQuickConnectConfigUserConfigArrayOutput values. You can construct a concrete instance of `GetQuickConnectQuickConnectConfigUserConfigArrayInput` via:

GetQuickConnectQuickConnectConfigUserConfigArray{ GetQuickConnectQuickConnectConfigUserConfigArgs{...} }

type GetQuickConnectQuickConnectConfigUserConfigArrayOutput

type GetQuickConnectQuickConnectConfigUserConfigArrayOutput struct{ *pulumi.OutputState }

func (GetQuickConnectQuickConnectConfigUserConfigArrayOutput) ElementType

func (GetQuickConnectQuickConnectConfigUserConfigArrayOutput) Index

func (GetQuickConnectQuickConnectConfigUserConfigArrayOutput) ToGetQuickConnectQuickConnectConfigUserConfigArrayOutput

func (GetQuickConnectQuickConnectConfigUserConfigArrayOutput) ToGetQuickConnectQuickConnectConfigUserConfigArrayOutputWithContext

func (o GetQuickConnectQuickConnectConfigUserConfigArrayOutput) ToGetQuickConnectQuickConnectConfigUserConfigArrayOutputWithContext(ctx context.Context) GetQuickConnectQuickConnectConfigUserConfigArrayOutput

type GetQuickConnectQuickConnectConfigUserConfigInput

type GetQuickConnectQuickConnectConfigUserConfigInput interface {
	pulumi.Input

	ToGetQuickConnectQuickConnectConfigUserConfigOutput() GetQuickConnectQuickConnectConfigUserConfigOutput
	ToGetQuickConnectQuickConnectConfigUserConfigOutputWithContext(context.Context) GetQuickConnectQuickConnectConfigUserConfigOutput
}

GetQuickConnectQuickConnectConfigUserConfigInput is an input type that accepts GetQuickConnectQuickConnectConfigUserConfigArgs and GetQuickConnectQuickConnectConfigUserConfigOutput values. You can construct a concrete instance of `GetQuickConnectQuickConnectConfigUserConfigInput` via:

GetQuickConnectQuickConnectConfigUserConfigArgs{...}

type GetQuickConnectQuickConnectConfigUserConfigOutput

type GetQuickConnectQuickConnectConfigUserConfigOutput struct{ *pulumi.OutputState }

func (GetQuickConnectQuickConnectConfigUserConfigOutput) ContactFlowId

Specifies the identifier of the contact flow.

func (GetQuickConnectQuickConnectConfigUserConfigOutput) ElementType

func (GetQuickConnectQuickConnectConfigUserConfigOutput) ToGetQuickConnectQuickConnectConfigUserConfigOutput

func (o GetQuickConnectQuickConnectConfigUserConfigOutput) ToGetQuickConnectQuickConnectConfigUserConfigOutput() GetQuickConnectQuickConnectConfigUserConfigOutput

func (GetQuickConnectQuickConnectConfigUserConfigOutput) ToGetQuickConnectQuickConnectConfigUserConfigOutputWithContext

func (o GetQuickConnectQuickConnectConfigUserConfigOutput) ToGetQuickConnectQuickConnectConfigUserConfigOutputWithContext(ctx context.Context) GetQuickConnectQuickConnectConfigUserConfigOutput

func (GetQuickConnectQuickConnectConfigUserConfigOutput) UserId

Specifies the identifier for the user.

type HoursOfOperation

type HoursOfOperation struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the Hours of Operation.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// One or more config blocks which define the configuration information for the hours of operation: day, start time, and end time . Config blocks are documented below.
	Configs HoursOfOperationConfigArrayOutput `pulumi:"configs"`
	// Specifies the description of the Hours of Operation.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// (**Deprecated**) The Amazon Resource Name (ARN) of the Hours of Operation.
	//
	// Deprecated: use 'arn' attribute instead
	HoursOfOperationArn pulumi.StringOutput `pulumi:"hoursOfOperationArn"`
	// The identifier for the hours of operation.
	HoursOfOperationId pulumi.StringOutput `pulumi:"hoursOfOperationId"`
	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Specifies the name of the Hours of Operation.
	Name pulumi.StringOutput `pulumi:"name"`
	// Tags to apply to the Hours of Operation. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Specifies the time zone of the Hours of Operation.
	TimeZone pulumi.StringOutput `pulumi:"timeZone"`
}

Provides an Amazon Connect Hours of Operation resource. For more information see [Amazon Connect: Getting Started](https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-get-started.html)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.NewHoursOfOperation(ctx, "test", &connect.HoursOfOperationArgs{
			Configs: connect.HoursOfOperationConfigArray{
				&connect.HoursOfOperationConfigArgs{
					Day: pulumi.String("MONDAY"),
					EndTime: &connect.HoursOfOperationConfigEndTimeArgs{
						Hours:   pulumi.Int(23),
						Minutes: pulumi.Int(8),
					},
					StartTime: &connect.HoursOfOperationConfigStartTimeArgs{
						Hours:   pulumi.Int(8),
						Minutes: pulumi.Int(0),
					},
				},
				&connect.HoursOfOperationConfigArgs{
					Day: pulumi.String("TUESDAY"),
					EndTime: &connect.HoursOfOperationConfigEndTimeArgs{
						Hours:   pulumi.Int(21),
						Minutes: pulumi.Int(0),
					},
					StartTime: &connect.HoursOfOperationConfigStartTimeArgs{
						Hours:   pulumi.Int(9),
						Minutes: pulumi.Int(0),
					},
				},
			},
			Description: pulumi.String("Monday office hours"),
			InstanceId:  pulumi.String("aaaaaaaa-bbbb-cccc-dddd-111111111111"),
			Tags: pulumi.StringMap{
				"Name": pulumi.String("Example Hours of Operation"),
			},
			TimeZone: pulumi.String("EST"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Amazon Connect Hours of Operations can be imported using the `instance_id` and `hours_of_operation_id` separated by a colon (`:`), e.g.,

```sh

$ pulumi import aws:connect/hoursOfOperation:HoursOfOperation example f1288a1f-6193-445a-b47e-af739b2:c1d4e5f6-1b3c-1b3c-1b3c-c1d4e5f6c1d4e5

```

func GetHoursOfOperation

func GetHoursOfOperation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HoursOfOperationState, opts ...pulumi.ResourceOption) (*HoursOfOperation, error)

GetHoursOfOperation gets an existing HoursOfOperation 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 NewHoursOfOperation

func NewHoursOfOperation(ctx *pulumi.Context,
	name string, args *HoursOfOperationArgs, opts ...pulumi.ResourceOption) (*HoursOfOperation, error)

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

func (*HoursOfOperation) ElementType

func (*HoursOfOperation) ElementType() reflect.Type

func (*HoursOfOperation) ToHoursOfOperationOutput

func (i *HoursOfOperation) ToHoursOfOperationOutput() HoursOfOperationOutput

func (*HoursOfOperation) ToHoursOfOperationOutputWithContext

func (i *HoursOfOperation) ToHoursOfOperationOutputWithContext(ctx context.Context) HoursOfOperationOutput

type HoursOfOperationArgs

type HoursOfOperationArgs struct {
	// One or more config blocks which define the configuration information for the hours of operation: day, start time, and end time . Config blocks are documented below.
	Configs HoursOfOperationConfigArrayInput
	// Specifies the description of the Hours of Operation.
	Description pulumi.StringPtrInput
	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceId pulumi.StringInput
	// Specifies the name of the Hours of Operation.
	Name pulumi.StringPtrInput
	// Tags to apply to the Hours of Operation. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// Specifies the time zone of the Hours of Operation.
	TimeZone pulumi.StringInput
}

The set of arguments for constructing a HoursOfOperation resource.

func (HoursOfOperationArgs) ElementType

func (HoursOfOperationArgs) ElementType() reflect.Type

type HoursOfOperationArray

type HoursOfOperationArray []HoursOfOperationInput

func (HoursOfOperationArray) ElementType

func (HoursOfOperationArray) ElementType() reflect.Type

func (HoursOfOperationArray) ToHoursOfOperationArrayOutput

func (i HoursOfOperationArray) ToHoursOfOperationArrayOutput() HoursOfOperationArrayOutput

func (HoursOfOperationArray) ToHoursOfOperationArrayOutputWithContext

func (i HoursOfOperationArray) ToHoursOfOperationArrayOutputWithContext(ctx context.Context) HoursOfOperationArrayOutput

type HoursOfOperationArrayInput

type HoursOfOperationArrayInput interface {
	pulumi.Input

	ToHoursOfOperationArrayOutput() HoursOfOperationArrayOutput
	ToHoursOfOperationArrayOutputWithContext(context.Context) HoursOfOperationArrayOutput
}

HoursOfOperationArrayInput is an input type that accepts HoursOfOperationArray and HoursOfOperationArrayOutput values. You can construct a concrete instance of `HoursOfOperationArrayInput` via:

HoursOfOperationArray{ HoursOfOperationArgs{...} }

type HoursOfOperationArrayOutput

type HoursOfOperationArrayOutput struct{ *pulumi.OutputState }

func (HoursOfOperationArrayOutput) ElementType

func (HoursOfOperationArrayOutput) Index

func (HoursOfOperationArrayOutput) ToHoursOfOperationArrayOutput

func (o HoursOfOperationArrayOutput) ToHoursOfOperationArrayOutput() HoursOfOperationArrayOutput

func (HoursOfOperationArrayOutput) ToHoursOfOperationArrayOutputWithContext

func (o HoursOfOperationArrayOutput) ToHoursOfOperationArrayOutputWithContext(ctx context.Context) HoursOfOperationArrayOutput

type HoursOfOperationConfig

type HoursOfOperationConfig struct {
	// Specifies the day that the hours of operation applies to.
	Day string `pulumi:"day"`
	// A end time block specifies the time that your contact center closes. The `endTime` is documented below.
	EndTime HoursOfOperationConfigEndTime `pulumi:"endTime"`
	// A start time block specifies the time that your contact center opens. The `startTime` is documented below.
	StartTime HoursOfOperationConfigStartTime `pulumi:"startTime"`
}

type HoursOfOperationConfigArgs

type HoursOfOperationConfigArgs struct {
	// Specifies the day that the hours of operation applies to.
	Day pulumi.StringInput `pulumi:"day"`
	// A end time block specifies the time that your contact center closes. The `endTime` is documented below.
	EndTime HoursOfOperationConfigEndTimeInput `pulumi:"endTime"`
	// A start time block specifies the time that your contact center opens. The `startTime` is documented below.
	StartTime HoursOfOperationConfigStartTimeInput `pulumi:"startTime"`
}

func (HoursOfOperationConfigArgs) ElementType

func (HoursOfOperationConfigArgs) ElementType() reflect.Type

func (HoursOfOperationConfigArgs) ToHoursOfOperationConfigOutput

func (i HoursOfOperationConfigArgs) ToHoursOfOperationConfigOutput() HoursOfOperationConfigOutput

func (HoursOfOperationConfigArgs) ToHoursOfOperationConfigOutputWithContext

func (i HoursOfOperationConfigArgs) ToHoursOfOperationConfigOutputWithContext(ctx context.Context) HoursOfOperationConfigOutput

type HoursOfOperationConfigArray

type HoursOfOperationConfigArray []HoursOfOperationConfigInput

func (HoursOfOperationConfigArray) ElementType

func (HoursOfOperationConfigArray) ToHoursOfOperationConfigArrayOutput

func (i HoursOfOperationConfigArray) ToHoursOfOperationConfigArrayOutput() HoursOfOperationConfigArrayOutput

func (HoursOfOperationConfigArray) ToHoursOfOperationConfigArrayOutputWithContext

func (i HoursOfOperationConfigArray) ToHoursOfOperationConfigArrayOutputWithContext(ctx context.Context) HoursOfOperationConfigArrayOutput

type HoursOfOperationConfigArrayInput

type HoursOfOperationConfigArrayInput interface {
	pulumi.Input

	ToHoursOfOperationConfigArrayOutput() HoursOfOperationConfigArrayOutput
	ToHoursOfOperationConfigArrayOutputWithContext(context.Context) HoursOfOperationConfigArrayOutput
}

HoursOfOperationConfigArrayInput is an input type that accepts HoursOfOperationConfigArray and HoursOfOperationConfigArrayOutput values. You can construct a concrete instance of `HoursOfOperationConfigArrayInput` via:

HoursOfOperationConfigArray{ HoursOfOperationConfigArgs{...} }

type HoursOfOperationConfigArrayOutput

type HoursOfOperationConfigArrayOutput struct{ *pulumi.OutputState }

func (HoursOfOperationConfigArrayOutput) ElementType

func (HoursOfOperationConfigArrayOutput) Index

func (HoursOfOperationConfigArrayOutput) ToHoursOfOperationConfigArrayOutput

func (o HoursOfOperationConfigArrayOutput) ToHoursOfOperationConfigArrayOutput() HoursOfOperationConfigArrayOutput

func (HoursOfOperationConfigArrayOutput) ToHoursOfOperationConfigArrayOutputWithContext

func (o HoursOfOperationConfigArrayOutput) ToHoursOfOperationConfigArrayOutputWithContext(ctx context.Context) HoursOfOperationConfigArrayOutput

type HoursOfOperationConfigEndTime

type HoursOfOperationConfigEndTime struct {
	// Specifies the hour of closing.
	Hours int `pulumi:"hours"`
	// Specifies the minute of closing.
	Minutes int `pulumi:"minutes"`
}

type HoursOfOperationConfigEndTimeArgs

type HoursOfOperationConfigEndTimeArgs struct {
	// Specifies the hour of closing.
	Hours pulumi.IntInput `pulumi:"hours"`
	// Specifies the minute of closing.
	Minutes pulumi.IntInput `pulumi:"minutes"`
}

func (HoursOfOperationConfigEndTimeArgs) ElementType

func (HoursOfOperationConfigEndTimeArgs) ToHoursOfOperationConfigEndTimeOutput

func (i HoursOfOperationConfigEndTimeArgs) ToHoursOfOperationConfigEndTimeOutput() HoursOfOperationConfigEndTimeOutput

func (HoursOfOperationConfigEndTimeArgs) ToHoursOfOperationConfigEndTimeOutputWithContext

func (i HoursOfOperationConfigEndTimeArgs) ToHoursOfOperationConfigEndTimeOutputWithContext(ctx context.Context) HoursOfOperationConfigEndTimeOutput

type HoursOfOperationConfigEndTimeInput

type HoursOfOperationConfigEndTimeInput interface {
	pulumi.Input

	ToHoursOfOperationConfigEndTimeOutput() HoursOfOperationConfigEndTimeOutput
	ToHoursOfOperationConfigEndTimeOutputWithContext(context.Context) HoursOfOperationConfigEndTimeOutput
}

HoursOfOperationConfigEndTimeInput is an input type that accepts HoursOfOperationConfigEndTimeArgs and HoursOfOperationConfigEndTimeOutput values. You can construct a concrete instance of `HoursOfOperationConfigEndTimeInput` via:

HoursOfOperationConfigEndTimeArgs{...}

type HoursOfOperationConfigEndTimeOutput

type HoursOfOperationConfigEndTimeOutput struct{ *pulumi.OutputState }

func (HoursOfOperationConfigEndTimeOutput) ElementType

func (HoursOfOperationConfigEndTimeOutput) Hours

Specifies the hour of closing.

func (HoursOfOperationConfigEndTimeOutput) Minutes

Specifies the minute of closing.

func (HoursOfOperationConfigEndTimeOutput) ToHoursOfOperationConfigEndTimeOutput

func (o HoursOfOperationConfigEndTimeOutput) ToHoursOfOperationConfigEndTimeOutput() HoursOfOperationConfigEndTimeOutput

func (HoursOfOperationConfigEndTimeOutput) ToHoursOfOperationConfigEndTimeOutputWithContext

func (o HoursOfOperationConfigEndTimeOutput) ToHoursOfOperationConfigEndTimeOutputWithContext(ctx context.Context) HoursOfOperationConfigEndTimeOutput

type HoursOfOperationConfigInput

type HoursOfOperationConfigInput interface {
	pulumi.Input

	ToHoursOfOperationConfigOutput() HoursOfOperationConfigOutput
	ToHoursOfOperationConfigOutputWithContext(context.Context) HoursOfOperationConfigOutput
}

HoursOfOperationConfigInput is an input type that accepts HoursOfOperationConfigArgs and HoursOfOperationConfigOutput values. You can construct a concrete instance of `HoursOfOperationConfigInput` via:

HoursOfOperationConfigArgs{...}

type HoursOfOperationConfigOutput

type HoursOfOperationConfigOutput struct{ *pulumi.OutputState }

func (HoursOfOperationConfigOutput) Day

Specifies the day that the hours of operation applies to.

func (HoursOfOperationConfigOutput) ElementType

func (HoursOfOperationConfigOutput) EndTime

A end time block specifies the time that your contact center closes. The `endTime` is documented below.

func (HoursOfOperationConfigOutput) StartTime

A start time block specifies the time that your contact center opens. The `startTime` is documented below.

func (HoursOfOperationConfigOutput) ToHoursOfOperationConfigOutput

func (o HoursOfOperationConfigOutput) ToHoursOfOperationConfigOutput() HoursOfOperationConfigOutput

func (HoursOfOperationConfigOutput) ToHoursOfOperationConfigOutputWithContext

func (o HoursOfOperationConfigOutput) ToHoursOfOperationConfigOutputWithContext(ctx context.Context) HoursOfOperationConfigOutput

type HoursOfOperationConfigStartTime

type HoursOfOperationConfigStartTime struct {
	// Specifies the hour of opening.
	Hours int `pulumi:"hours"`
	// Specifies the minute of opening.
	Minutes int `pulumi:"minutes"`
}

type HoursOfOperationConfigStartTimeArgs

type HoursOfOperationConfigStartTimeArgs struct {
	// Specifies the hour of opening.
	Hours pulumi.IntInput `pulumi:"hours"`
	// Specifies the minute of opening.
	Minutes pulumi.IntInput `pulumi:"minutes"`
}

func (HoursOfOperationConfigStartTimeArgs) ElementType

func (HoursOfOperationConfigStartTimeArgs) ToHoursOfOperationConfigStartTimeOutput

func (i HoursOfOperationConfigStartTimeArgs) ToHoursOfOperationConfigStartTimeOutput() HoursOfOperationConfigStartTimeOutput

func (HoursOfOperationConfigStartTimeArgs) ToHoursOfOperationConfigStartTimeOutputWithContext

func (i HoursOfOperationConfigStartTimeArgs) ToHoursOfOperationConfigStartTimeOutputWithContext(ctx context.Context) HoursOfOperationConfigStartTimeOutput

type HoursOfOperationConfigStartTimeInput

type HoursOfOperationConfigStartTimeInput interface {
	pulumi.Input

	ToHoursOfOperationConfigStartTimeOutput() HoursOfOperationConfigStartTimeOutput
	ToHoursOfOperationConfigStartTimeOutputWithContext(context.Context) HoursOfOperationConfigStartTimeOutput
}

HoursOfOperationConfigStartTimeInput is an input type that accepts HoursOfOperationConfigStartTimeArgs and HoursOfOperationConfigStartTimeOutput values. You can construct a concrete instance of `HoursOfOperationConfigStartTimeInput` via:

HoursOfOperationConfigStartTimeArgs{...}

type HoursOfOperationConfigStartTimeOutput

type HoursOfOperationConfigStartTimeOutput struct{ *pulumi.OutputState }

func (HoursOfOperationConfigStartTimeOutput) ElementType

func (HoursOfOperationConfigStartTimeOutput) Hours

Specifies the hour of opening.

func (HoursOfOperationConfigStartTimeOutput) Minutes

Specifies the minute of opening.

func (HoursOfOperationConfigStartTimeOutput) ToHoursOfOperationConfigStartTimeOutput

func (o HoursOfOperationConfigStartTimeOutput) ToHoursOfOperationConfigStartTimeOutput() HoursOfOperationConfigStartTimeOutput

func (HoursOfOperationConfigStartTimeOutput) ToHoursOfOperationConfigStartTimeOutputWithContext

func (o HoursOfOperationConfigStartTimeOutput) ToHoursOfOperationConfigStartTimeOutputWithContext(ctx context.Context) HoursOfOperationConfigStartTimeOutput

type HoursOfOperationInput

type HoursOfOperationInput interface {
	pulumi.Input

	ToHoursOfOperationOutput() HoursOfOperationOutput
	ToHoursOfOperationOutputWithContext(ctx context.Context) HoursOfOperationOutput
}

type HoursOfOperationMap

type HoursOfOperationMap map[string]HoursOfOperationInput

func (HoursOfOperationMap) ElementType

func (HoursOfOperationMap) ElementType() reflect.Type

func (HoursOfOperationMap) ToHoursOfOperationMapOutput

func (i HoursOfOperationMap) ToHoursOfOperationMapOutput() HoursOfOperationMapOutput

func (HoursOfOperationMap) ToHoursOfOperationMapOutputWithContext

func (i HoursOfOperationMap) ToHoursOfOperationMapOutputWithContext(ctx context.Context) HoursOfOperationMapOutput

type HoursOfOperationMapInput

type HoursOfOperationMapInput interface {
	pulumi.Input

	ToHoursOfOperationMapOutput() HoursOfOperationMapOutput
	ToHoursOfOperationMapOutputWithContext(context.Context) HoursOfOperationMapOutput
}

HoursOfOperationMapInput is an input type that accepts HoursOfOperationMap and HoursOfOperationMapOutput values. You can construct a concrete instance of `HoursOfOperationMapInput` via:

HoursOfOperationMap{ "key": HoursOfOperationArgs{...} }

type HoursOfOperationMapOutput

type HoursOfOperationMapOutput struct{ *pulumi.OutputState }

func (HoursOfOperationMapOutput) ElementType

func (HoursOfOperationMapOutput) ElementType() reflect.Type

func (HoursOfOperationMapOutput) MapIndex

func (HoursOfOperationMapOutput) ToHoursOfOperationMapOutput

func (o HoursOfOperationMapOutput) ToHoursOfOperationMapOutput() HoursOfOperationMapOutput

func (HoursOfOperationMapOutput) ToHoursOfOperationMapOutputWithContext

func (o HoursOfOperationMapOutput) ToHoursOfOperationMapOutputWithContext(ctx context.Context) HoursOfOperationMapOutput

type HoursOfOperationOutput

type HoursOfOperationOutput struct{ *pulumi.OutputState }

func (HoursOfOperationOutput) ElementType

func (HoursOfOperationOutput) ElementType() reflect.Type

func (HoursOfOperationOutput) ToHoursOfOperationOutput

func (o HoursOfOperationOutput) ToHoursOfOperationOutput() HoursOfOperationOutput

func (HoursOfOperationOutput) ToHoursOfOperationOutputWithContext

func (o HoursOfOperationOutput) ToHoursOfOperationOutputWithContext(ctx context.Context) HoursOfOperationOutput

type HoursOfOperationState

type HoursOfOperationState struct {
	// The Amazon Resource Name (ARN) of the Hours of Operation.
	Arn pulumi.StringPtrInput
	// One or more config blocks which define the configuration information for the hours of operation: day, start time, and end time . Config blocks are documented below.
	Configs HoursOfOperationConfigArrayInput
	// Specifies the description of the Hours of Operation.
	Description pulumi.StringPtrInput
	// (**Deprecated**) The Amazon Resource Name (ARN) of the Hours of Operation.
	//
	// Deprecated: use 'arn' attribute instead
	HoursOfOperationArn pulumi.StringPtrInput
	// The identifier for the hours of operation.
	HoursOfOperationId pulumi.StringPtrInput
	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceId pulumi.StringPtrInput
	// Specifies the name of the Hours of Operation.
	Name pulumi.StringPtrInput
	// Tags to apply to the Hours of Operation. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// Specifies the time zone of the Hours of Operation.
	TimeZone pulumi.StringPtrInput
}

func (HoursOfOperationState) ElementType

func (HoursOfOperationState) ElementType() reflect.Type

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the instance.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Specifies whether auto resolve best voices is enabled. Defaults to `true`.
	AutoResolveBestVoicesEnabled pulumi.BoolPtrOutput `pulumi:"autoResolveBestVoicesEnabled"`
	// Specifies whether contact flow logs are enabled. Defaults to `false`.
	ContactFlowLogsEnabled pulumi.BoolPtrOutput `pulumi:"contactFlowLogsEnabled"`
	// Specifies whether contact lens is enabled. Defaults to `true`.
	ContactLensEnabled pulumi.BoolPtrOutput `pulumi:"contactLensEnabled"`
	// Specifies when the instance was created.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// The identifier for the directory if identityManagementType is `EXISTING_DIRECTORY`.
	DirectoryId pulumi.StringPtrOutput `pulumi:"directoryId"`
	// Specifies whether early media for outbound calls is enabled . Defaults to `true` if outbound calls is enabled.
	EarlyMediaEnabled pulumi.BoolPtrOutput `pulumi:"earlyMediaEnabled"`
	// Specifies the identity management type attached to the instance. Allowed Values are: `SAML`, `CONNECT_MANAGED`, `EXISTING_DIRECTORY`.
	IdentityManagementType pulumi.StringOutput `pulumi:"identityManagementType"`
	// Specifies whether inbound calls are enabled.
	InboundCallsEnabled pulumi.BoolOutput `pulumi:"inboundCallsEnabled"`
	// Specifies the name of the instance. Required if `directoryId` not specified.
	InstanceAlias pulumi.StringPtrOutput `pulumi:"instanceAlias"`
	// Specifies whether outbound calls are enabled.
	// <!-- * `useCustomTtsVoices` - (Optional) Specifies Whether use custom tts voices is enabled. Defaults to `false` -->
	OutboundCallsEnabled pulumi.BoolOutput `pulumi:"outboundCallsEnabled"`
	// The service role of the instance.
	ServiceRole pulumi.StringOutput `pulumi:"serviceRole"`
	// The state of the instance.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides an Amazon Connect instance resource. For more information see [Amazon Connect: Getting Started](https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-get-started.html)

!> **WARN:** There are limits to the number of Connect Instances that can be created in a specific AWS account, and those limits span the life of the account, not just active Instances. Minimize the number of times you create/delete an instance.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.NewInstance(ctx, "test", &connect.InstanceArgs{
			IdentityManagementType: pulumi.String("CONNECT_MANAGED"),
			InboundCallsEnabled:    pulumi.Bool(true),
			InstanceAlias:          pulumi.String("friendly-name-connect"),
			OutboundCallsEnabled:   pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With Existing Active Directory

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.NewInstance(ctx, "test", &connect.InstanceArgs{
			DirectoryId:            pulumi.Any(aws_directory_service_directory.Test.Id),
			IdentityManagementType: pulumi.String("EXISTING_DIRECTORY"),
			InboundCallsEnabled:    pulumi.Bool(true),
			InstanceAlias:          pulumi.String("friendly-name-connect"),
			OutboundCallsEnabled:   pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With SAML

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.NewInstance(ctx, "test", &connect.InstanceArgs{
			IdentityManagementType: pulumi.String("SAML"),
			InboundCallsEnabled:    pulumi.Bool(true),
			InstanceAlias:          pulumi.String("friendly-name-connect"),
			OutboundCallsEnabled:   pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Connect instances can be imported using the `id`, e.g.,

```sh

$ pulumi import aws:connect/instance:Instance example f1288a1f-6193-445a-b47e-af739b2

```

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance 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 NewInstance

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

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

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceArgs

type InstanceArgs struct {
	// Specifies whether auto resolve best voices is enabled. Defaults to `true`.
	AutoResolveBestVoicesEnabled pulumi.BoolPtrInput
	// Specifies whether contact flow logs are enabled. Defaults to `false`.
	ContactFlowLogsEnabled pulumi.BoolPtrInput
	// Specifies whether contact lens is enabled. Defaults to `true`.
	ContactLensEnabled pulumi.BoolPtrInput
	// The identifier for the directory if identityManagementType is `EXISTING_DIRECTORY`.
	DirectoryId pulumi.StringPtrInput
	// Specifies whether early media for outbound calls is enabled . Defaults to `true` if outbound calls is enabled.
	EarlyMediaEnabled pulumi.BoolPtrInput
	// Specifies the identity management type attached to the instance. Allowed Values are: `SAML`, `CONNECT_MANAGED`, `EXISTING_DIRECTORY`.
	IdentityManagementType pulumi.StringInput
	// Specifies whether inbound calls are enabled.
	InboundCallsEnabled pulumi.BoolInput
	// Specifies the name of the instance. Required if `directoryId` not specified.
	InstanceAlias pulumi.StringPtrInput
	// Specifies whether outbound calls are enabled.
	// <!-- * `useCustomTtsVoices` - (Optional) Specifies Whether use custom tts voices is enabled. Defaults to `false` -->
	OutboundCallsEnabled pulumi.BoolInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

	ToInstanceArrayOutput() InstanceArrayOutput
	ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput
}

InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceInput

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

	ToInstanceMapOutput() InstanceMapOutput
	ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput
}

InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:

InstanceMap{ "key": InstanceArgs{...} }

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceState

type InstanceState struct {
	// Amazon Resource Name (ARN) of the instance.
	Arn pulumi.StringPtrInput
	// Specifies whether auto resolve best voices is enabled. Defaults to `true`.
	AutoResolveBestVoicesEnabled pulumi.BoolPtrInput
	// Specifies whether contact flow logs are enabled. Defaults to `false`.
	ContactFlowLogsEnabled pulumi.BoolPtrInput
	// Specifies whether contact lens is enabled. Defaults to `true`.
	ContactLensEnabled pulumi.BoolPtrInput
	// Specifies when the instance was created.
	CreatedTime pulumi.StringPtrInput
	// The identifier for the directory if identityManagementType is `EXISTING_DIRECTORY`.
	DirectoryId pulumi.StringPtrInput
	// Specifies whether early media for outbound calls is enabled . Defaults to `true` if outbound calls is enabled.
	EarlyMediaEnabled pulumi.BoolPtrInput
	// Specifies the identity management type attached to the instance. Allowed Values are: `SAML`, `CONNECT_MANAGED`, `EXISTING_DIRECTORY`.
	IdentityManagementType pulumi.StringPtrInput
	// Specifies whether inbound calls are enabled.
	InboundCallsEnabled pulumi.BoolPtrInput
	// Specifies the name of the instance. Required if `directoryId` not specified.
	InstanceAlias pulumi.StringPtrInput
	// Specifies whether outbound calls are enabled.
	// <!-- * `useCustomTtsVoices` - (Optional) Specifies Whether use custom tts voices is enabled. Defaults to `false` -->
	OutboundCallsEnabled pulumi.BoolPtrInput
	// The service role of the instance.
	ServiceRole pulumi.StringPtrInput
	// The state of the instance.
	Status pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type LambdaFunctionAssociation

type LambdaFunctionAssociation struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the Lambda Function, omitting any version or alias qualifier.
	FunctionArn pulumi.StringOutput `pulumi:"functionArn"`
	// The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides an Amazon Connect Lambda Function Association. For more information see [Amazon Connect: Getting Started](https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-get-started.html) and [Invoke AWS Lambda functions](https://docs.aws.amazon.com/connect/latest/adminguide/connect-lambda-functions.html).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.NewLambdaFunctionAssociation(ctx, "example", &connect.LambdaFunctionAssociationArgs{
			FunctionArn: pulumi.Any(aws_lambda_function.Example.Arn),
			InstanceId:  pulumi.Any(aws_connect_instance.Example.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

`aws_connect_lambda_function_association` can be imported using the `instance_id` and `function_arn` separated by a comma (`,`) e.g.,

```sh

$ pulumi import aws:connect/lambdaFunctionAssociation:LambdaFunctionAssociation example aaaaaaaa-bbbb-cccc-dddd-111111111111,arn:aws:lambda:us-west-2:123456789123:function:example

```

func GetLambdaFunctionAssociation

func GetLambdaFunctionAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LambdaFunctionAssociationState, opts ...pulumi.ResourceOption) (*LambdaFunctionAssociation, error)

GetLambdaFunctionAssociation gets an existing LambdaFunctionAssociation 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 NewLambdaFunctionAssociation

func NewLambdaFunctionAssociation(ctx *pulumi.Context,
	name string, args *LambdaFunctionAssociationArgs, opts ...pulumi.ResourceOption) (*LambdaFunctionAssociation, error)

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

func (*LambdaFunctionAssociation) ElementType

func (*LambdaFunctionAssociation) ElementType() reflect.Type

func (*LambdaFunctionAssociation) ToLambdaFunctionAssociationOutput

func (i *LambdaFunctionAssociation) ToLambdaFunctionAssociationOutput() LambdaFunctionAssociationOutput

func (*LambdaFunctionAssociation) ToLambdaFunctionAssociationOutputWithContext

func (i *LambdaFunctionAssociation) ToLambdaFunctionAssociationOutputWithContext(ctx context.Context) LambdaFunctionAssociationOutput

type LambdaFunctionAssociationArgs

type LambdaFunctionAssociationArgs struct {
	// Amazon Resource Name (ARN) of the Lambda Function, omitting any version or alias qualifier.
	FunctionArn pulumi.StringInput
	// The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a LambdaFunctionAssociation resource.

func (LambdaFunctionAssociationArgs) ElementType

type LambdaFunctionAssociationArray

type LambdaFunctionAssociationArray []LambdaFunctionAssociationInput

func (LambdaFunctionAssociationArray) ElementType

func (LambdaFunctionAssociationArray) ToLambdaFunctionAssociationArrayOutput

func (i LambdaFunctionAssociationArray) ToLambdaFunctionAssociationArrayOutput() LambdaFunctionAssociationArrayOutput

func (LambdaFunctionAssociationArray) ToLambdaFunctionAssociationArrayOutputWithContext

func (i LambdaFunctionAssociationArray) ToLambdaFunctionAssociationArrayOutputWithContext(ctx context.Context) LambdaFunctionAssociationArrayOutput

type LambdaFunctionAssociationArrayInput

type LambdaFunctionAssociationArrayInput interface {
	pulumi.Input

	ToLambdaFunctionAssociationArrayOutput() LambdaFunctionAssociationArrayOutput
	ToLambdaFunctionAssociationArrayOutputWithContext(context.Context) LambdaFunctionAssociationArrayOutput
}

LambdaFunctionAssociationArrayInput is an input type that accepts LambdaFunctionAssociationArray and LambdaFunctionAssociationArrayOutput values. You can construct a concrete instance of `LambdaFunctionAssociationArrayInput` via:

LambdaFunctionAssociationArray{ LambdaFunctionAssociationArgs{...} }

type LambdaFunctionAssociationArrayOutput

type LambdaFunctionAssociationArrayOutput struct{ *pulumi.OutputState }

func (LambdaFunctionAssociationArrayOutput) ElementType

func (LambdaFunctionAssociationArrayOutput) Index

func (LambdaFunctionAssociationArrayOutput) ToLambdaFunctionAssociationArrayOutput

func (o LambdaFunctionAssociationArrayOutput) ToLambdaFunctionAssociationArrayOutput() LambdaFunctionAssociationArrayOutput

func (LambdaFunctionAssociationArrayOutput) ToLambdaFunctionAssociationArrayOutputWithContext

func (o LambdaFunctionAssociationArrayOutput) ToLambdaFunctionAssociationArrayOutputWithContext(ctx context.Context) LambdaFunctionAssociationArrayOutput

type LambdaFunctionAssociationInput

type LambdaFunctionAssociationInput interface {
	pulumi.Input

	ToLambdaFunctionAssociationOutput() LambdaFunctionAssociationOutput
	ToLambdaFunctionAssociationOutputWithContext(ctx context.Context) LambdaFunctionAssociationOutput
}

type LambdaFunctionAssociationMap

type LambdaFunctionAssociationMap map[string]LambdaFunctionAssociationInput

func (LambdaFunctionAssociationMap) ElementType

func (LambdaFunctionAssociationMap) ToLambdaFunctionAssociationMapOutput

func (i LambdaFunctionAssociationMap) ToLambdaFunctionAssociationMapOutput() LambdaFunctionAssociationMapOutput

func (LambdaFunctionAssociationMap) ToLambdaFunctionAssociationMapOutputWithContext

func (i LambdaFunctionAssociationMap) ToLambdaFunctionAssociationMapOutputWithContext(ctx context.Context) LambdaFunctionAssociationMapOutput

type LambdaFunctionAssociationMapInput

type LambdaFunctionAssociationMapInput interface {
	pulumi.Input

	ToLambdaFunctionAssociationMapOutput() LambdaFunctionAssociationMapOutput
	ToLambdaFunctionAssociationMapOutputWithContext(context.Context) LambdaFunctionAssociationMapOutput
}

LambdaFunctionAssociationMapInput is an input type that accepts LambdaFunctionAssociationMap and LambdaFunctionAssociationMapOutput values. You can construct a concrete instance of `LambdaFunctionAssociationMapInput` via:

LambdaFunctionAssociationMap{ "key": LambdaFunctionAssociationArgs{...} }

type LambdaFunctionAssociationMapOutput

type LambdaFunctionAssociationMapOutput struct{ *pulumi.OutputState }

func (LambdaFunctionAssociationMapOutput) ElementType

func (LambdaFunctionAssociationMapOutput) MapIndex

func (LambdaFunctionAssociationMapOutput) ToLambdaFunctionAssociationMapOutput

func (o LambdaFunctionAssociationMapOutput) ToLambdaFunctionAssociationMapOutput() LambdaFunctionAssociationMapOutput

func (LambdaFunctionAssociationMapOutput) ToLambdaFunctionAssociationMapOutputWithContext

func (o LambdaFunctionAssociationMapOutput) ToLambdaFunctionAssociationMapOutputWithContext(ctx context.Context) LambdaFunctionAssociationMapOutput

type LambdaFunctionAssociationOutput

type LambdaFunctionAssociationOutput struct{ *pulumi.OutputState }

func (LambdaFunctionAssociationOutput) ElementType

func (LambdaFunctionAssociationOutput) ToLambdaFunctionAssociationOutput

func (o LambdaFunctionAssociationOutput) ToLambdaFunctionAssociationOutput() LambdaFunctionAssociationOutput

func (LambdaFunctionAssociationOutput) ToLambdaFunctionAssociationOutputWithContext

func (o LambdaFunctionAssociationOutput) ToLambdaFunctionAssociationOutputWithContext(ctx context.Context) LambdaFunctionAssociationOutput

type LambdaFunctionAssociationState

type LambdaFunctionAssociationState struct {
	// Amazon Resource Name (ARN) of the Lambda Function, omitting any version or alias qualifier.
	FunctionArn pulumi.StringPtrInput
	// The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
	InstanceId pulumi.StringPtrInput
}

func (LambdaFunctionAssociationState) ElementType

type LookupBotAssociationArgs

type LookupBotAssociationArgs struct {
	// The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
	InstanceId string `pulumi:"instanceId"`
	// Configuration information of an Amazon Lex (V1) bot. Detailed below.
	LexBot GetBotAssociationLexBot `pulumi:"lexBot"`
}

A collection of arguments for invoking getBotAssociation.

type LookupBotAssociationOutputArgs

type LookupBotAssociationOutputArgs struct {
	// The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Configuration information of an Amazon Lex (V1) bot. Detailed below.
	LexBot GetBotAssociationLexBotInput `pulumi:"lexBot"`
}

A collection of arguments for invoking getBotAssociation.

func (LookupBotAssociationOutputArgs) ElementType

type LookupBotAssociationResult

type LookupBotAssociationResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                  `pulumi:"id"`
	InstanceId string                  `pulumi:"instanceId"`
	LexBot     GetBotAssociationLexBot `pulumi:"lexBot"`
}

A collection of values returned by getBotAssociation.

func LookupBotAssociation

func LookupBotAssociation(ctx *pulumi.Context, args *LookupBotAssociationArgs, opts ...pulumi.InvokeOption) (*LookupBotAssociationResult, error)

Provides details about a specific Lex (V1) Bot associated with an Amazon Connect instance.

## Example Usage ### By name

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.LookupBotAssociation(ctx, &connect.LookupBotAssociationArgs{
			InstanceId: "aaaaaaaa-bbbb-cccc-dddd-111111111111",
			LexBot: connect.GetBotAssociationLexBot{
				Name: "Test",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBotAssociationResultOutput

type LookupBotAssociationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBotAssociation.

func (LookupBotAssociationResultOutput) ElementType

func (LookupBotAssociationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupBotAssociationResultOutput) InstanceId

func (LookupBotAssociationResultOutput) LexBot

func (LookupBotAssociationResultOutput) ToLookupBotAssociationResultOutput

func (o LookupBotAssociationResultOutput) ToLookupBotAssociationResultOutput() LookupBotAssociationResultOutput

func (LookupBotAssociationResultOutput) ToLookupBotAssociationResultOutputWithContext

func (o LookupBotAssociationResultOutput) ToLookupBotAssociationResultOutputWithContext(ctx context.Context) LookupBotAssociationResultOutput

type LookupContactFlowArgs

type LookupContactFlowArgs struct {
	// Returns information on a specific Contact Flow by contact flow id
	ContactFlowId *string `pulumi:"contactFlowId"`
	// Reference to the hosting Amazon Connect Instance
	InstanceId string `pulumi:"instanceId"`
	// Returns information on a specific Contact Flow by name
	Name *string `pulumi:"name"`
	// A the map of tags to assign to the Contact Flow.
	Tags map[string]string `pulumi:"tags"`
	// Specifies the type of Contact Flow.
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getContactFlow.

type LookupContactFlowModuleArgs

type LookupContactFlowModuleArgs struct {
	// Returns information on a specific Contact Flow Module by contact flow module id
	ContactFlowModuleId *string `pulumi:"contactFlowModuleId"`
	// Reference to the hosting Amazon Connect Instance
	InstanceId string `pulumi:"instanceId"`
	// Returns information on a specific Contact Flow Module by name
	Name *string `pulumi:"name"`
	// A map of tags to assign to the Contact Flow Module.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getContactFlowModule.

type LookupContactFlowModuleOutputArgs

type LookupContactFlowModuleOutputArgs struct {
	// Returns information on a specific Contact Flow Module by contact flow module id
	ContactFlowModuleId pulumi.StringPtrInput `pulumi:"contactFlowModuleId"`
	// Reference to the hosting Amazon Connect Instance
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Returns information on a specific Contact Flow Module by name
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A map of tags to assign to the Contact Flow Module.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getContactFlowModule.

func (LookupContactFlowModuleOutputArgs) ElementType

type LookupContactFlowModuleResult

type LookupContactFlowModuleResult struct {
	// The Amazon Resource Name (ARN) of the Contact Flow Module.
	Arn                 string `pulumi:"arn"`
	ContactFlowModuleId string `pulumi:"contactFlowModuleId"`
	// Specifies the logic of the Contact Flow Module.
	Content string `pulumi:"content"`
	// Specifies the description of the Contact Flow Module.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	InstanceId string `pulumi:"instanceId"`
	Name       string `pulumi:"name"`
	// Specifies the type of Contact Flow Module Module. Values are either `ACTIVE` or `ARCHIVED`.
	State string `pulumi:"state"`
	// The status of the Contact Flow Module Module. Values are either `PUBLISHED` or `SAVED`.
	Status string `pulumi:"status"`
	// A map of tags to assign to the Contact Flow Module.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getContactFlowModule.

func LookupContactFlowModule

func LookupContactFlowModule(ctx *pulumi.Context, args *LookupContactFlowModuleArgs, opts ...pulumi.InvokeOption) (*LookupContactFlowModuleResult, error)

Provides details about a specific Amazon Connect Contact Flow Module.

## Example Usage

By `name`

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.LookupContactFlowModule(ctx, &connect.LookupContactFlowModuleArgs{
			InstanceId: "aaaaaaaa-bbbb-cccc-dddd-111111111111",
			Name:       pulumi.StringRef("example"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

By `contactFlowModuleId`

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.LookupContactFlowModule(ctx, &connect.LookupContactFlowModuleArgs{
			ContactFlowModuleId: pulumi.StringRef("cccccccc-bbbb-cccc-dddd-111111111111"),
			InstanceId:          "aaaaaaaa-bbbb-cccc-dddd-111111111111",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupContactFlowModuleResultOutput

type LookupContactFlowModuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContactFlowModule.

func (LookupContactFlowModuleResultOutput) Arn

The Amazon Resource Name (ARN) of the Contact Flow Module.

func (LookupContactFlowModuleResultOutput) ContactFlowModuleId

func (LookupContactFlowModuleResultOutput) Content

Specifies the logic of the Contact Flow Module.

func (LookupContactFlowModuleResultOutput) Description

Specifies the description of the Contact Flow Module.

func (LookupContactFlowModuleResultOutput) ElementType

func (LookupContactFlowModuleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupContactFlowModuleResultOutput) InstanceId

func (LookupContactFlowModuleResultOutput) Name

func (LookupContactFlowModuleResultOutput) State

Specifies the type of Contact Flow Module Module. Values are either `ACTIVE` or `ARCHIVED`.

func (LookupContactFlowModuleResultOutput) Status

The status of the Contact Flow Module Module. Values are either `PUBLISHED` or `SAVED`.

func (LookupContactFlowModuleResultOutput) Tags

A map of tags to assign to the Contact Flow Module.

func (LookupContactFlowModuleResultOutput) ToLookupContactFlowModuleResultOutput

func (o LookupContactFlowModuleResultOutput) ToLookupContactFlowModuleResultOutput() LookupContactFlowModuleResultOutput

func (LookupContactFlowModuleResultOutput) ToLookupContactFlowModuleResultOutputWithContext

func (o LookupContactFlowModuleResultOutput) ToLookupContactFlowModuleResultOutputWithContext(ctx context.Context) LookupContactFlowModuleResultOutput

type LookupContactFlowOutputArgs

type LookupContactFlowOutputArgs struct {
	// Returns information on a specific Contact Flow by contact flow id
	ContactFlowId pulumi.StringPtrInput `pulumi:"contactFlowId"`
	// Reference to the hosting Amazon Connect Instance
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Returns information on a specific Contact Flow by name
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A the map of tags to assign to the Contact Flow.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// Specifies the type of Contact Flow.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getContactFlow.

func (LookupContactFlowOutputArgs) ElementType

type LookupContactFlowResult

type LookupContactFlowResult struct {
	// The Amazon Resource Name (ARN) of the Contact Flow.
	Arn           string `pulumi:"arn"`
	ContactFlowId string `pulumi:"contactFlowId"`
	// Specifies the logic of the Contact Flow.
	Content string `pulumi:"content"`
	// Specifies the description of the Contact Flow.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	InstanceId string `pulumi:"instanceId"`
	Name       string `pulumi:"name"`
	// A the map of tags to assign to the Contact Flow.
	Tags map[string]string `pulumi:"tags"`
	// Specifies the type of Contact Flow.
	Type *string `pulumi:"type"`
}

A collection of values returned by getContactFlow.

func LookupContactFlow

func LookupContactFlow(ctx *pulumi.Context, args *LookupContactFlowArgs, opts ...pulumi.InvokeOption) (*LookupContactFlowResult, error)

Provides details about a specific Amazon Connect Contact Flow.

## Example Usage

By name

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.LookupContactFlow(ctx, &connect.LookupContactFlowArgs{
			InstanceId: "aaaaaaaa-bbbb-cccc-dddd-111111111111",
			Name:       pulumi.StringRef("Test"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

By contactFlowId

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.LookupContactFlow(ctx, &connect.LookupContactFlowArgs{
			ContactFlowId: pulumi.StringRef("cccccccc-bbbb-cccc-dddd-111111111111"),
			InstanceId:    "aaaaaaaa-bbbb-cccc-dddd-111111111111",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupContactFlowResultOutput

type LookupContactFlowResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContactFlow.

func (LookupContactFlowResultOutput) Arn

The Amazon Resource Name (ARN) of the Contact Flow.

func (LookupContactFlowResultOutput) ContactFlowId

func (LookupContactFlowResultOutput) Content

Specifies the logic of the Contact Flow.

func (LookupContactFlowResultOutput) Description

Specifies the description of the Contact Flow.

func (LookupContactFlowResultOutput) ElementType

func (LookupContactFlowResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupContactFlowResultOutput) InstanceId

func (LookupContactFlowResultOutput) Name

func (LookupContactFlowResultOutput) Tags

A the map of tags to assign to the Contact Flow.

func (LookupContactFlowResultOutput) ToLookupContactFlowResultOutput

func (o LookupContactFlowResultOutput) ToLookupContactFlowResultOutput() LookupContactFlowResultOutput

func (LookupContactFlowResultOutput) ToLookupContactFlowResultOutputWithContext

func (o LookupContactFlowResultOutput) ToLookupContactFlowResultOutputWithContext(ctx context.Context) LookupContactFlowResultOutput

func (LookupContactFlowResultOutput) Type

Specifies the type of Contact Flow.

type LookupHoursOfOperationArgs

type LookupHoursOfOperationArgs struct {
	// Returns information on a specific Hours of Operation by hours of operation id
	HoursOfOperationId *string `pulumi:"hoursOfOperationId"`
	// Reference to the hosting Amazon Connect Instance
	InstanceId string `pulumi:"instanceId"`
	// Returns information on a specific Hours of Operation by name
	Name *string `pulumi:"name"`
	// A map of tags to assign to the Hours of Operation.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getHoursOfOperation.

type LookupHoursOfOperationOutputArgs

type LookupHoursOfOperationOutputArgs struct {
	// Returns information on a specific Hours of Operation by hours of operation id
	HoursOfOperationId pulumi.StringPtrInput `pulumi:"hoursOfOperationId"`
	// Reference to the hosting Amazon Connect Instance
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Returns information on a specific Hours of Operation by name
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A map of tags to assign to the Hours of Operation.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getHoursOfOperation.

func (LookupHoursOfOperationOutputArgs) ElementType

type LookupHoursOfOperationResult

type LookupHoursOfOperationResult struct {
	// The Amazon Resource Name (ARN) of the Hours of Operation.
	Arn string `pulumi:"arn"`
	// Specifies configuration information for the hours of operation: day, start time, and end time . Config blocks are documented below. Config blocks are documented below.
	Configs []GetHoursOfOperationConfig `pulumi:"configs"`
	// Specifies the description of the Hours of Operation.
	Description string `pulumi:"description"`
	// (**Deprecated**) The Amazon Resource Name (ARN) of the Hours of Operation.
	//
	// Deprecated: use 'arn' attribute instead
	HoursOfOperationArn string `pulumi:"hoursOfOperationArn"`
	// The identifier for the hours of operation.
	HoursOfOperationId string `pulumi:"hoursOfOperationId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceId string `pulumi:"instanceId"`
	// Specifies the name of the Hours of Operation.
	Name string `pulumi:"name"`
	// A map of tags to assign to the Hours of Operation.
	Tags map[string]string `pulumi:"tags"`
	// Specifies the time zone of the Hours of Operation.
	TimeZone string `pulumi:"timeZone"`
}

A collection of values returned by getHoursOfOperation.

func LookupHoursOfOperation

func LookupHoursOfOperation(ctx *pulumi.Context, args *LookupHoursOfOperationArgs, opts ...pulumi.InvokeOption) (*LookupHoursOfOperationResult, error)

Provides details about a specific Amazon Connect Hours of Operation.

## Example Usage

By `name`

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.LookupHoursOfOperation(ctx, &connect.LookupHoursOfOperationArgs{
			InstanceId: "aaaaaaaa-bbbb-cccc-dddd-111111111111",
			Name:       pulumi.StringRef("Test"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

By `hoursOfOperationId`

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.LookupHoursOfOperation(ctx, &connect.LookupHoursOfOperationArgs{
			HoursOfOperationId: pulumi.StringRef("cccccccc-bbbb-cccc-dddd-111111111111"),
			InstanceId:         "aaaaaaaa-bbbb-cccc-dddd-111111111111",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupHoursOfOperationResultOutput

type LookupHoursOfOperationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHoursOfOperation.

func (LookupHoursOfOperationResultOutput) Arn

The Amazon Resource Name (ARN) of the Hours of Operation.

func (LookupHoursOfOperationResultOutput) Configs

Specifies configuration information for the hours of operation: day, start time, and end time . Config blocks are documented below. Config blocks are documented below.

func (LookupHoursOfOperationResultOutput) Description

Specifies the description of the Hours of Operation.

func (LookupHoursOfOperationResultOutput) ElementType

func (LookupHoursOfOperationResultOutput) HoursOfOperationArn deprecated

func (o LookupHoursOfOperationResultOutput) HoursOfOperationArn() pulumi.StringOutput

(**Deprecated**) The Amazon Resource Name (ARN) of the Hours of Operation.

Deprecated: use 'arn' attribute instead

func (LookupHoursOfOperationResultOutput) HoursOfOperationId

The identifier for the hours of operation.

func (LookupHoursOfOperationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupHoursOfOperationResultOutput) InstanceId

Specifies the identifier of the hosting Amazon Connect Instance.

func (LookupHoursOfOperationResultOutput) Name

Specifies the name of the Hours of Operation.

func (LookupHoursOfOperationResultOutput) Tags

A map of tags to assign to the Hours of Operation.

func (LookupHoursOfOperationResultOutput) TimeZone

Specifies the time zone of the Hours of Operation.

func (LookupHoursOfOperationResultOutput) ToLookupHoursOfOperationResultOutput

func (o LookupHoursOfOperationResultOutput) ToLookupHoursOfOperationResultOutput() LookupHoursOfOperationResultOutput

func (LookupHoursOfOperationResultOutput) ToLookupHoursOfOperationResultOutputWithContext

func (o LookupHoursOfOperationResultOutput) ToLookupHoursOfOperationResultOutputWithContext(ctx context.Context) LookupHoursOfOperationResultOutput

type LookupInstanceArgs

type LookupInstanceArgs struct {
	// Returns information on a specific connect instance by alias
	InstanceAlias *string `pulumi:"instanceAlias"`
	// Returns information on a specific connect instance by id
	InstanceId *string `pulumi:"instanceId"`
}

A collection of arguments for invoking getInstance.

type LookupInstanceOutputArgs

type LookupInstanceOutputArgs struct {
	// Returns information on a specific connect instance by alias
	InstanceAlias pulumi.StringPtrInput `pulumi:"instanceAlias"`
	// Returns information on a specific connect instance by id
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
}

A collection of arguments for invoking getInstance.

func (LookupInstanceOutputArgs) ElementType

func (LookupInstanceOutputArgs) ElementType() reflect.Type

type LookupInstanceResult

type LookupInstanceResult struct {
	// The Amazon Resource Name (ARN) of the instance.
	Arn                          string `pulumi:"arn"`
	AutoResolveBestVoicesEnabled bool   `pulumi:"autoResolveBestVoicesEnabled"`
	// Specifies Whether contact flow logs are enabled.
	ContactFlowLogsEnabled bool `pulumi:"contactFlowLogsEnabled"`
	// Specifies Whether contact lens is enabled.
	ContactLensEnabled bool `pulumi:"contactLensEnabled"`
	// Specifies When the instance was created.
	CreatedTime string `pulumi:"createdTime"`
	// Specifies Whether early media for outbound calls is enabled .
	EarlyMediaEnabled bool `pulumi:"earlyMediaEnabled"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Specifies The identity management type attached to the instance.
	IdentityManagementType string `pulumi:"identityManagementType"`
	// Specifies Whether inbound calls are enabled.
	InboundCallsEnabled bool   `pulumi:"inboundCallsEnabled"`
	InstanceAlias       string `pulumi:"instanceAlias"`
	InstanceId          string `pulumi:"instanceId"`
	// Specifies Whether outbound calls are enabled.
	OutboundCallsEnabled bool `pulumi:"outboundCallsEnabled"`
	// The service role of the instance.
	ServiceRole string `pulumi:"serviceRole"`
	// Specifies The state of the instance.
	Status string `pulumi:"status"`
}

A collection of values returned by getInstance.

func LookupInstance

func LookupInstance(ctx *pulumi.Context, args *LookupInstanceArgs, opts ...pulumi.InvokeOption) (*LookupInstanceResult, error)

Provides details about a specific Amazon Connect Instance.

## Example Usage

By instanceAlias

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.LookupInstance(ctx, &connect.LookupInstanceArgs{
			InstanceAlias: pulumi.StringRef("foo"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

By instanceId

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.LookupInstance(ctx, &connect.LookupInstanceArgs{
			InstanceId: pulumi.StringRef("97afc98d-101a-ba98-ab97-ae114fc115ec"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupInstanceResultOutput

type LookupInstanceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstance.

func (LookupInstanceResultOutput) Arn

The Amazon Resource Name (ARN) of the instance.

func (LookupInstanceResultOutput) AutoResolveBestVoicesEnabled

func (o LookupInstanceResultOutput) AutoResolveBestVoicesEnabled() pulumi.BoolOutput

func (LookupInstanceResultOutput) ContactFlowLogsEnabled

func (o LookupInstanceResultOutput) ContactFlowLogsEnabled() pulumi.BoolOutput

Specifies Whether contact flow logs are enabled.

func (LookupInstanceResultOutput) ContactLensEnabled

func (o LookupInstanceResultOutput) ContactLensEnabled() pulumi.BoolOutput

Specifies Whether contact lens is enabled.

func (LookupInstanceResultOutput) CreatedTime

Specifies When the instance was created.

func (LookupInstanceResultOutput) EarlyMediaEnabled

func (o LookupInstanceResultOutput) EarlyMediaEnabled() pulumi.BoolOutput

Specifies Whether early media for outbound calls is enabled .

func (LookupInstanceResultOutput) ElementType

func (LookupInstanceResultOutput) ElementType() reflect.Type

func (LookupInstanceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupInstanceResultOutput) IdentityManagementType

func (o LookupInstanceResultOutput) IdentityManagementType() pulumi.StringOutput

Specifies The identity management type attached to the instance.

func (LookupInstanceResultOutput) InboundCallsEnabled

func (o LookupInstanceResultOutput) InboundCallsEnabled() pulumi.BoolOutput

Specifies Whether inbound calls are enabled.

func (LookupInstanceResultOutput) InstanceAlias

func (LookupInstanceResultOutput) InstanceId

func (LookupInstanceResultOutput) OutboundCallsEnabled

func (o LookupInstanceResultOutput) OutboundCallsEnabled() pulumi.BoolOutput

Specifies Whether outbound calls are enabled.

func (LookupInstanceResultOutput) ServiceRole

The service role of the instance.

func (LookupInstanceResultOutput) Status

Specifies The state of the instance.

func (LookupInstanceResultOutput) ToLookupInstanceResultOutput

func (o LookupInstanceResultOutput) ToLookupInstanceResultOutput() LookupInstanceResultOutput

func (LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext

func (o LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext(ctx context.Context) LookupInstanceResultOutput

type LookupLambdaFunctionAssociationArgs

type LookupLambdaFunctionAssociationArgs struct {
	// Amazon Resource Name (ARN) of the Lambda Function, omitting any version or alias qualifier.
	FunctionArn string `pulumi:"functionArn"`
	// The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
	InstanceId string `pulumi:"instanceId"`
}

A collection of arguments for invoking getLambdaFunctionAssociation.

type LookupLambdaFunctionAssociationOutputArgs

type LookupLambdaFunctionAssociationOutputArgs struct {
	// Amazon Resource Name (ARN) of the Lambda Function, omitting any version or alias qualifier.
	FunctionArn pulumi.StringInput `pulumi:"functionArn"`
	// The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
}

A collection of arguments for invoking getLambdaFunctionAssociation.

func (LookupLambdaFunctionAssociationOutputArgs) ElementType

type LookupLambdaFunctionAssociationResult

type LookupLambdaFunctionAssociationResult struct {
	FunctionArn string `pulumi:"functionArn"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	InstanceId string `pulumi:"instanceId"`
}

A collection of values returned by getLambdaFunctionAssociation.

func LookupLambdaFunctionAssociation

Provides details about a specific Connect Lambda Function Association.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.LookupLambdaFunctionAssociation(ctx, &connect.LookupLambdaFunctionAssociationArgs{
			FunctionArn: "arn:aws:lambda:us-west-2:123456789123:function:abcdefg",
			InstanceId:  "aaaaaaaa-bbbb-cccc-dddd-111111111111",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupLambdaFunctionAssociationResultOutput

type LookupLambdaFunctionAssociationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLambdaFunctionAssociation.

func (LookupLambdaFunctionAssociationResultOutput) ElementType

func (LookupLambdaFunctionAssociationResultOutput) FunctionArn

func (LookupLambdaFunctionAssociationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupLambdaFunctionAssociationResultOutput) InstanceId

func (LookupLambdaFunctionAssociationResultOutput) ToLookupLambdaFunctionAssociationResultOutput

func (o LookupLambdaFunctionAssociationResultOutput) ToLookupLambdaFunctionAssociationResultOutput() LookupLambdaFunctionAssociationResultOutput

func (LookupLambdaFunctionAssociationResultOutput) ToLookupLambdaFunctionAssociationResultOutputWithContext

func (o LookupLambdaFunctionAssociationResultOutput) ToLookupLambdaFunctionAssociationResultOutputWithContext(ctx context.Context) LookupLambdaFunctionAssociationResultOutput

type LookupQuickConnectArgs

type LookupQuickConnectArgs struct {
	// Reference to the hosting Amazon Connect Instance
	InstanceId string `pulumi:"instanceId"`
	// Returns information on a specific Quick Connect by name
	Name *string `pulumi:"name"`
	// Returns information on a specific Quick Connect by Quick Connect id
	QuickConnectId *string `pulumi:"quickConnectId"`
	// A map of tags to assign to the Quick Connect.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getQuickConnect.

type LookupQuickConnectOutputArgs

type LookupQuickConnectOutputArgs struct {
	// Reference to the hosting Amazon Connect Instance
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Returns information on a specific Quick Connect by name
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Returns information on a specific Quick Connect by Quick Connect id
	QuickConnectId pulumi.StringPtrInput `pulumi:"quickConnectId"`
	// A map of tags to assign to the Quick Connect.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getQuickConnect.

func (LookupQuickConnectOutputArgs) ElementType

type LookupQuickConnectResult

type LookupQuickConnectResult struct {
	// The Amazon Resource Name (ARN) of the Quick Connect.
	Arn string `pulumi:"arn"`
	// Specifies the description of the Quick Connect.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	InstanceId string `pulumi:"instanceId"`
	Name       string `pulumi:"name"`
	// A block that defines the configuration information for the Quick Connect: `quickConnectType` and one of `phoneConfig`, `queueConfig`, `userConfig` . The Quick Connect Config block is documented below.
	QuickConnectConfigs []GetQuickConnectQuickConnectConfig `pulumi:"quickConnectConfigs"`
	// The identifier for the Quick Connect.
	QuickConnectId string `pulumi:"quickConnectId"`
	// A map of tags to assign to the Quick Connect.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getQuickConnect.

func LookupQuickConnect

func LookupQuickConnect(ctx *pulumi.Context, args *LookupQuickConnectArgs, opts ...pulumi.InvokeOption) (*LookupQuickConnectResult, error)

Provides details about a specific Amazon Connect Quick Connect.

## Example Usage

By `name`

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.LookupQuickConnect(ctx, &connect.LookupQuickConnectArgs{
			InstanceId: "aaaaaaaa-bbbb-cccc-dddd-111111111111",
			Name:       pulumi.StringRef("Example"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

By `quickConnectId`

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.LookupQuickConnect(ctx, &connect.LookupQuickConnectArgs{
			InstanceId:     "aaaaaaaa-bbbb-cccc-dddd-111111111111",
			QuickConnectId: pulumi.StringRef("cccccccc-bbbb-cccc-dddd-111111111111"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupQuickConnectResultOutput

type LookupQuickConnectResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getQuickConnect.

func (LookupQuickConnectResultOutput) Arn

The Amazon Resource Name (ARN) of the Quick Connect.

func (LookupQuickConnectResultOutput) Description

Specifies the description of the Quick Connect.

func (LookupQuickConnectResultOutput) ElementType

func (LookupQuickConnectResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupQuickConnectResultOutput) InstanceId

func (LookupQuickConnectResultOutput) Name

func (LookupQuickConnectResultOutput) QuickConnectConfigs

A block that defines the configuration information for the Quick Connect: `quickConnectType` and one of `phoneConfig`, `queueConfig`, `userConfig` . The Quick Connect Config block is documented below.

func (LookupQuickConnectResultOutput) QuickConnectId

The identifier for the Quick Connect.

func (LookupQuickConnectResultOutput) Tags

A map of tags to assign to the Quick Connect.

func (LookupQuickConnectResultOutput) ToLookupQuickConnectResultOutput

func (o LookupQuickConnectResultOutput) ToLookupQuickConnectResultOutput() LookupQuickConnectResultOutput

func (LookupQuickConnectResultOutput) ToLookupQuickConnectResultOutputWithContext

func (o LookupQuickConnectResultOutput) ToLookupQuickConnectResultOutputWithContext(ctx context.Context) LookupQuickConnectResultOutput

type Queue

type Queue struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the Queue.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Specifies the description of the Queue.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the identifier of the Hours of Operation.
	HoursOfOperationId pulumi.StringOutput `pulumi:"hoursOfOperationId"`
	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Specifies the maximum number of contacts that can be in the queue before it is considered full. Minimum value of 0.
	MaxContacts pulumi.IntPtrOutput `pulumi:"maxContacts"`
	// Specifies the name of the Queue.
	Name pulumi.StringOutput `pulumi:"name"`
	// A block that defines the outbound caller ID name, number, and outbound whisper flow. The Outbound Caller Config block is documented below.
	OutboundCallerConfig QueueOutboundCallerConfigPtrOutput `pulumi:"outboundCallerConfig"`
	// The identifier for the Queue.
	QueueId pulumi.StringOutput `pulumi:"queueId"`
	// Specifies a list of quick connects ids that determine the quick connects available to agents who are working the queue.
	QuickConnectIds pulumi.StringArrayOutput `pulumi:"quickConnectIds"`
	// Specifies the description of the Queue. Valid values are `ENABLED`, `DISABLED`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Tags to apply to the Queue. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides an Amazon Connect Queue resource. For more information see [Amazon Connect: Getting Started](https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-get-started.html)

> **NOTE:** Due to The behaviour of Amazon Connect you cannot delete queues.

## Example Usage ### Basic

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.NewQueue(ctx, "test", &connect.QueueArgs{
			Description:        pulumi.String("Example Description"),
			HoursOfOperationId: pulumi.String("12345678-1234-1234-1234-123456789012"),
			InstanceId:         pulumi.String("aaaaaaaa-bbbb-cccc-dddd-111111111111"),
			Tags: pulumi.StringMap{
				"Name": pulumi.String("Example Queue"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With Quick Connect IDs

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.NewQueue(ctx, "test", &connect.QueueArgs{
			Description:        pulumi.String("Example Description"),
			HoursOfOperationId: pulumi.String("12345678-1234-1234-1234-123456789012"),
			InstanceId:         pulumi.String("aaaaaaaa-bbbb-cccc-dddd-111111111111"),
			QuickConnectIds: pulumi.StringArray{
				pulumi.String("12345678-abcd-1234-abcd-123456789012"),
			},
			Tags: pulumi.StringMap{
				"Name": pulumi.String("Example Queue with Quick Connect IDs"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With Outbound Caller Config

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.NewQueue(ctx, "test", &connect.QueueArgs{
			Description:        pulumi.String("Example Description"),
			HoursOfOperationId: pulumi.String("12345678-1234-1234-1234-123456789012"),
			InstanceId:         pulumi.String("aaaaaaaa-bbbb-cccc-dddd-111111111111"),
			OutboundCallerConfig: &connect.QueueOutboundCallerConfigArgs{
				OutboundCallerIdName:     pulumi.String("example"),
				OutboundCallerIdNumberId: pulumi.String("12345678-abcd-1234-abcd-123456789012"),
				OutboundFlowId:           pulumi.String("87654321-defg-1234-defg-987654321234"),
			},
			Tags: pulumi.StringMap{
				"Name": pulumi.String("Example Queue with Outbound Caller Config"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Amazon Connect Queues can be imported using the `instance_id` and `queue_id` separated by a colon (`:`), e.g.,

```sh

$ pulumi import aws:connect/queue:Queue example f1288a1f-6193-445a-b47e-af739b2:c1d4e5f6-1b3c-1b3c-1b3c-c1d4e5f6c1d4e5

```

func GetQueue

func GetQueue(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *QueueState, opts ...pulumi.ResourceOption) (*Queue, error)

GetQueue gets an existing Queue 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 NewQueue

func NewQueue(ctx *pulumi.Context,
	name string, args *QueueArgs, opts ...pulumi.ResourceOption) (*Queue, error)

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

func (*Queue) ElementType

func (*Queue) ElementType() reflect.Type

func (*Queue) ToQueueOutput

func (i *Queue) ToQueueOutput() QueueOutput

func (*Queue) ToQueueOutputWithContext

func (i *Queue) ToQueueOutputWithContext(ctx context.Context) QueueOutput

type QueueArgs

type QueueArgs struct {
	// Specifies the description of the Queue.
	Description pulumi.StringPtrInput
	// Specifies the identifier of the Hours of Operation.
	HoursOfOperationId pulumi.StringInput
	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceId pulumi.StringInput
	// Specifies the maximum number of contacts that can be in the queue before it is considered full. Minimum value of 0.
	MaxContacts pulumi.IntPtrInput
	// Specifies the name of the Queue.
	Name pulumi.StringPtrInput
	// A block that defines the outbound caller ID name, number, and outbound whisper flow. The Outbound Caller Config block is documented below.
	OutboundCallerConfig QueueOutboundCallerConfigPtrInput
	// Specifies a list of quick connects ids that determine the quick connects available to agents who are working the queue.
	QuickConnectIds pulumi.StringArrayInput
	// Specifies the description of the Queue. Valid values are `ENABLED`, `DISABLED`.
	Status pulumi.StringPtrInput
	// Tags to apply to the Queue. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll pulumi.StringMapInput
}

The set of arguments for constructing a Queue resource.

func (QueueArgs) ElementType

func (QueueArgs) ElementType() reflect.Type

type QueueArray

type QueueArray []QueueInput

func (QueueArray) ElementType

func (QueueArray) ElementType() reflect.Type

func (QueueArray) ToQueueArrayOutput

func (i QueueArray) ToQueueArrayOutput() QueueArrayOutput

func (QueueArray) ToQueueArrayOutputWithContext

func (i QueueArray) ToQueueArrayOutputWithContext(ctx context.Context) QueueArrayOutput

type QueueArrayInput

type QueueArrayInput interface {
	pulumi.Input

	ToQueueArrayOutput() QueueArrayOutput
	ToQueueArrayOutputWithContext(context.Context) QueueArrayOutput
}

QueueArrayInput is an input type that accepts QueueArray and QueueArrayOutput values. You can construct a concrete instance of `QueueArrayInput` via:

QueueArray{ QueueArgs{...} }

type QueueArrayOutput

type QueueArrayOutput struct{ *pulumi.OutputState }

func (QueueArrayOutput) ElementType

func (QueueArrayOutput) ElementType() reflect.Type

func (QueueArrayOutput) Index

func (QueueArrayOutput) ToQueueArrayOutput

func (o QueueArrayOutput) ToQueueArrayOutput() QueueArrayOutput

func (QueueArrayOutput) ToQueueArrayOutputWithContext

func (o QueueArrayOutput) ToQueueArrayOutputWithContext(ctx context.Context) QueueArrayOutput

type QueueInput

type QueueInput interface {
	pulumi.Input

	ToQueueOutput() QueueOutput
	ToQueueOutputWithContext(ctx context.Context) QueueOutput
}

type QueueMap

type QueueMap map[string]QueueInput

func (QueueMap) ElementType

func (QueueMap) ElementType() reflect.Type

func (QueueMap) ToQueueMapOutput

func (i QueueMap) ToQueueMapOutput() QueueMapOutput

func (QueueMap) ToQueueMapOutputWithContext

func (i QueueMap) ToQueueMapOutputWithContext(ctx context.Context) QueueMapOutput

type QueueMapInput

type QueueMapInput interface {
	pulumi.Input

	ToQueueMapOutput() QueueMapOutput
	ToQueueMapOutputWithContext(context.Context) QueueMapOutput
}

QueueMapInput is an input type that accepts QueueMap and QueueMapOutput values. You can construct a concrete instance of `QueueMapInput` via:

QueueMap{ "key": QueueArgs{...} }

type QueueMapOutput

type QueueMapOutput struct{ *pulumi.OutputState }

func (QueueMapOutput) ElementType

func (QueueMapOutput) ElementType() reflect.Type

func (QueueMapOutput) MapIndex

func (QueueMapOutput) ToQueueMapOutput

func (o QueueMapOutput) ToQueueMapOutput() QueueMapOutput

func (QueueMapOutput) ToQueueMapOutputWithContext

func (o QueueMapOutput) ToQueueMapOutputWithContext(ctx context.Context) QueueMapOutput

type QueueOutboundCallerConfig

type QueueOutboundCallerConfig struct {
	// Specifies the caller ID name.
	OutboundCallerIdName *string `pulumi:"outboundCallerIdName"`
	// Specifies the caller ID number.
	OutboundCallerIdNumberId *string `pulumi:"outboundCallerIdNumberId"`
	// Specifies outbound whisper flow to be used during an outbound call.
	OutboundFlowId *string `pulumi:"outboundFlowId"`
}

type QueueOutboundCallerConfigArgs

type QueueOutboundCallerConfigArgs struct {
	// Specifies the caller ID name.
	OutboundCallerIdName pulumi.StringPtrInput `pulumi:"outboundCallerIdName"`
	// Specifies the caller ID number.
	OutboundCallerIdNumberId pulumi.StringPtrInput `pulumi:"outboundCallerIdNumberId"`
	// Specifies outbound whisper flow to be used during an outbound call.
	OutboundFlowId pulumi.StringPtrInput `pulumi:"outboundFlowId"`
}

func (QueueOutboundCallerConfigArgs) ElementType

func (QueueOutboundCallerConfigArgs) ToQueueOutboundCallerConfigOutput

func (i QueueOutboundCallerConfigArgs) ToQueueOutboundCallerConfigOutput() QueueOutboundCallerConfigOutput

func (QueueOutboundCallerConfigArgs) ToQueueOutboundCallerConfigOutputWithContext

func (i QueueOutboundCallerConfigArgs) ToQueueOutboundCallerConfigOutputWithContext(ctx context.Context) QueueOutboundCallerConfigOutput

func (QueueOutboundCallerConfigArgs) ToQueueOutboundCallerConfigPtrOutput

func (i QueueOutboundCallerConfigArgs) ToQueueOutboundCallerConfigPtrOutput() QueueOutboundCallerConfigPtrOutput

func (QueueOutboundCallerConfigArgs) ToQueueOutboundCallerConfigPtrOutputWithContext

func (i QueueOutboundCallerConfigArgs) ToQueueOutboundCallerConfigPtrOutputWithContext(ctx context.Context) QueueOutboundCallerConfigPtrOutput

type QueueOutboundCallerConfigInput

type QueueOutboundCallerConfigInput interface {
	pulumi.Input

	ToQueueOutboundCallerConfigOutput() QueueOutboundCallerConfigOutput
	ToQueueOutboundCallerConfigOutputWithContext(context.Context) QueueOutboundCallerConfigOutput
}

QueueOutboundCallerConfigInput is an input type that accepts QueueOutboundCallerConfigArgs and QueueOutboundCallerConfigOutput values. You can construct a concrete instance of `QueueOutboundCallerConfigInput` via:

QueueOutboundCallerConfigArgs{...}

type QueueOutboundCallerConfigOutput

type QueueOutboundCallerConfigOutput struct{ *pulumi.OutputState }

func (QueueOutboundCallerConfigOutput) ElementType

func (QueueOutboundCallerConfigOutput) OutboundCallerIdName

func (o QueueOutboundCallerConfigOutput) OutboundCallerIdName() pulumi.StringPtrOutput

Specifies the caller ID name.

func (QueueOutboundCallerConfigOutput) OutboundCallerIdNumberId

func (o QueueOutboundCallerConfigOutput) OutboundCallerIdNumberId() pulumi.StringPtrOutput

Specifies the caller ID number.

func (QueueOutboundCallerConfigOutput) OutboundFlowId

Specifies outbound whisper flow to be used during an outbound call.

func (QueueOutboundCallerConfigOutput) ToQueueOutboundCallerConfigOutput

func (o QueueOutboundCallerConfigOutput) ToQueueOutboundCallerConfigOutput() QueueOutboundCallerConfigOutput

func (QueueOutboundCallerConfigOutput) ToQueueOutboundCallerConfigOutputWithContext

func (o QueueOutboundCallerConfigOutput) ToQueueOutboundCallerConfigOutputWithContext(ctx context.Context) QueueOutboundCallerConfigOutput

func (QueueOutboundCallerConfigOutput) ToQueueOutboundCallerConfigPtrOutput

func (o QueueOutboundCallerConfigOutput) ToQueueOutboundCallerConfigPtrOutput() QueueOutboundCallerConfigPtrOutput

func (QueueOutboundCallerConfigOutput) ToQueueOutboundCallerConfigPtrOutputWithContext

func (o QueueOutboundCallerConfigOutput) ToQueueOutboundCallerConfigPtrOutputWithContext(ctx context.Context) QueueOutboundCallerConfigPtrOutput

type QueueOutboundCallerConfigPtrInput

type QueueOutboundCallerConfigPtrInput interface {
	pulumi.Input

	ToQueueOutboundCallerConfigPtrOutput() QueueOutboundCallerConfigPtrOutput
	ToQueueOutboundCallerConfigPtrOutputWithContext(context.Context) QueueOutboundCallerConfigPtrOutput
}

QueueOutboundCallerConfigPtrInput is an input type that accepts QueueOutboundCallerConfigArgs, QueueOutboundCallerConfigPtr and QueueOutboundCallerConfigPtrOutput values. You can construct a concrete instance of `QueueOutboundCallerConfigPtrInput` via:

        QueueOutboundCallerConfigArgs{...}

or:

        nil

type QueueOutboundCallerConfigPtrOutput

type QueueOutboundCallerConfigPtrOutput struct{ *pulumi.OutputState }

func (QueueOutboundCallerConfigPtrOutput) Elem

func (QueueOutboundCallerConfigPtrOutput) ElementType

func (QueueOutboundCallerConfigPtrOutput) OutboundCallerIdName

Specifies the caller ID name.

func (QueueOutboundCallerConfigPtrOutput) OutboundCallerIdNumberId

func (o QueueOutboundCallerConfigPtrOutput) OutboundCallerIdNumberId() pulumi.StringPtrOutput

Specifies the caller ID number.

func (QueueOutboundCallerConfigPtrOutput) OutboundFlowId

Specifies outbound whisper flow to be used during an outbound call.

func (QueueOutboundCallerConfigPtrOutput) ToQueueOutboundCallerConfigPtrOutput

func (o QueueOutboundCallerConfigPtrOutput) ToQueueOutboundCallerConfigPtrOutput() QueueOutboundCallerConfigPtrOutput

func (QueueOutboundCallerConfigPtrOutput) ToQueueOutboundCallerConfigPtrOutputWithContext

func (o QueueOutboundCallerConfigPtrOutput) ToQueueOutboundCallerConfigPtrOutputWithContext(ctx context.Context) QueueOutboundCallerConfigPtrOutput

type QueueOutput

type QueueOutput struct{ *pulumi.OutputState }

func (QueueOutput) ElementType

func (QueueOutput) ElementType() reflect.Type

func (QueueOutput) ToQueueOutput

func (o QueueOutput) ToQueueOutput() QueueOutput

func (QueueOutput) ToQueueOutputWithContext

func (o QueueOutput) ToQueueOutputWithContext(ctx context.Context) QueueOutput

type QueueState

type QueueState struct {
	// The Amazon Resource Name (ARN) of the Queue.
	Arn pulumi.StringPtrInput
	// Specifies the description of the Queue.
	Description pulumi.StringPtrInput
	// Specifies the identifier of the Hours of Operation.
	HoursOfOperationId pulumi.StringPtrInput
	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceId pulumi.StringPtrInput
	// Specifies the maximum number of contacts that can be in the queue before it is considered full. Minimum value of 0.
	MaxContacts pulumi.IntPtrInput
	// Specifies the name of the Queue.
	Name pulumi.StringPtrInput
	// A block that defines the outbound caller ID name, number, and outbound whisper flow. The Outbound Caller Config block is documented below.
	OutboundCallerConfig QueueOutboundCallerConfigPtrInput
	// The identifier for the Queue.
	QueueId pulumi.StringPtrInput
	// Specifies a list of quick connects ids that determine the quick connects available to agents who are working the queue.
	QuickConnectIds pulumi.StringArrayInput
	// Specifies the description of the Queue. Valid values are `ENABLED`, `DISABLED`.
	Status pulumi.StringPtrInput
	// Tags to apply to the Queue. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll pulumi.StringMapInput
}

func (QueueState) ElementType

func (QueueState) ElementType() reflect.Type

type QuickConnect

type QuickConnect struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the Quick Connect.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Specifies the description of the Quick Connect.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Specifies the name of the Quick Connect.
	Name pulumi.StringOutput `pulumi:"name"`
	// A block that defines the configuration information for the Quick Connect: `quickConnectType` and one of `phoneConfig`, `queueConfig`, `userConfig` . The Quick Connect Config block is documented below.
	QuickConnectConfig QuickConnectQuickConnectConfigOutput `pulumi:"quickConnectConfig"`
	// The identifier for the Quick Connect.
	QuickConnectId pulumi.StringOutput `pulumi:"quickConnectId"`
	// Tags to apply to the Quick Connect. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides an Amazon Connect Quick Connect resource. For more information see [Amazon Connect: Getting Started](https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-get-started.html)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.NewQuickConnect(ctx, "test", &connect.QuickConnectArgs{
			Description: pulumi.String("quick connect phone number"),
			InstanceId:  pulumi.String("aaaaaaaa-bbbb-cccc-dddd-111111111111"),
			QuickConnectConfig: &connect.QuickConnectQuickConnectConfigArgs{
				PhoneConfigs: connect.QuickConnectQuickConnectConfigPhoneConfigArray{
					&connect.QuickConnectQuickConnectConfigPhoneConfigArgs{
						PhoneNumber: pulumi.String("+12345678912"),
					},
				},
				QuickConnectType: pulumi.String("PHONE_NUMBER"),
			},
			Tags: pulumi.StringMap{
				"Name": pulumi.String("Example Quick Connect"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Amazon Connect Quick Connects can be imported using the `instance_id` and `quick_connect_id` separated by a colon (`:`), e.g.,

```sh

$ pulumi import aws:connect/quickConnect:QuickConnect example f1288a1f-6193-445a-b47e-af739b2:c1d4e5f6-1b3c-1b3c-1b3c-c1d4e5f6c1d4e5

```

func GetQuickConnect

func GetQuickConnect(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *QuickConnectState, opts ...pulumi.ResourceOption) (*QuickConnect, error)

GetQuickConnect gets an existing QuickConnect 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 NewQuickConnect

func NewQuickConnect(ctx *pulumi.Context,
	name string, args *QuickConnectArgs, opts ...pulumi.ResourceOption) (*QuickConnect, error)

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

func (*QuickConnect) ElementType

func (*QuickConnect) ElementType() reflect.Type

func (*QuickConnect) ToQuickConnectOutput

func (i *QuickConnect) ToQuickConnectOutput() QuickConnectOutput

func (*QuickConnect) ToQuickConnectOutputWithContext

func (i *QuickConnect) ToQuickConnectOutputWithContext(ctx context.Context) QuickConnectOutput

type QuickConnectArgs

type QuickConnectArgs struct {
	// Specifies the description of the Quick Connect.
	Description pulumi.StringPtrInput
	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceId pulumi.StringInput
	// Specifies the name of the Quick Connect.
	Name pulumi.StringPtrInput
	// A block that defines the configuration information for the Quick Connect: `quickConnectType` and one of `phoneConfig`, `queueConfig`, `userConfig` . The Quick Connect Config block is documented below.
	QuickConnectConfig QuickConnectQuickConnectConfigInput
	// Tags to apply to the Quick Connect. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll pulumi.StringMapInput
}

The set of arguments for constructing a QuickConnect resource.

func (QuickConnectArgs) ElementType

func (QuickConnectArgs) ElementType() reflect.Type

type QuickConnectArray

type QuickConnectArray []QuickConnectInput

func (QuickConnectArray) ElementType

func (QuickConnectArray) ElementType() reflect.Type

func (QuickConnectArray) ToQuickConnectArrayOutput

func (i QuickConnectArray) ToQuickConnectArrayOutput() QuickConnectArrayOutput

func (QuickConnectArray) ToQuickConnectArrayOutputWithContext

func (i QuickConnectArray) ToQuickConnectArrayOutputWithContext(ctx context.Context) QuickConnectArrayOutput

type QuickConnectArrayInput

type QuickConnectArrayInput interface {
	pulumi.Input

	ToQuickConnectArrayOutput() QuickConnectArrayOutput
	ToQuickConnectArrayOutputWithContext(context.Context) QuickConnectArrayOutput
}

QuickConnectArrayInput is an input type that accepts QuickConnectArray and QuickConnectArrayOutput values. You can construct a concrete instance of `QuickConnectArrayInput` via:

QuickConnectArray{ QuickConnectArgs{...} }

type QuickConnectArrayOutput

type QuickConnectArrayOutput struct{ *pulumi.OutputState }

func (QuickConnectArrayOutput) ElementType

func (QuickConnectArrayOutput) ElementType() reflect.Type

func (QuickConnectArrayOutput) Index

func (QuickConnectArrayOutput) ToQuickConnectArrayOutput

func (o QuickConnectArrayOutput) ToQuickConnectArrayOutput() QuickConnectArrayOutput

func (QuickConnectArrayOutput) ToQuickConnectArrayOutputWithContext

func (o QuickConnectArrayOutput) ToQuickConnectArrayOutputWithContext(ctx context.Context) QuickConnectArrayOutput

type QuickConnectInput

type QuickConnectInput interface {
	pulumi.Input

	ToQuickConnectOutput() QuickConnectOutput
	ToQuickConnectOutputWithContext(ctx context.Context) QuickConnectOutput
}

type QuickConnectMap

type QuickConnectMap map[string]QuickConnectInput

func (QuickConnectMap) ElementType

func (QuickConnectMap) ElementType() reflect.Type

func (QuickConnectMap) ToQuickConnectMapOutput

func (i QuickConnectMap) ToQuickConnectMapOutput() QuickConnectMapOutput

func (QuickConnectMap) ToQuickConnectMapOutputWithContext

func (i QuickConnectMap) ToQuickConnectMapOutputWithContext(ctx context.Context) QuickConnectMapOutput

type QuickConnectMapInput

type QuickConnectMapInput interface {
	pulumi.Input

	ToQuickConnectMapOutput() QuickConnectMapOutput
	ToQuickConnectMapOutputWithContext(context.Context) QuickConnectMapOutput
}

QuickConnectMapInput is an input type that accepts QuickConnectMap and QuickConnectMapOutput values. You can construct a concrete instance of `QuickConnectMapInput` via:

QuickConnectMap{ "key": QuickConnectArgs{...} }

type QuickConnectMapOutput

type QuickConnectMapOutput struct{ *pulumi.OutputState }

func (QuickConnectMapOutput) ElementType

func (QuickConnectMapOutput) ElementType() reflect.Type

func (QuickConnectMapOutput) MapIndex

func (QuickConnectMapOutput) ToQuickConnectMapOutput

func (o QuickConnectMapOutput) ToQuickConnectMapOutput() QuickConnectMapOutput

func (QuickConnectMapOutput) ToQuickConnectMapOutputWithContext

func (o QuickConnectMapOutput) ToQuickConnectMapOutputWithContext(ctx context.Context) QuickConnectMapOutput

type QuickConnectOutput

type QuickConnectOutput struct{ *pulumi.OutputState }

func (QuickConnectOutput) ElementType

func (QuickConnectOutput) ElementType() reflect.Type

func (QuickConnectOutput) ToQuickConnectOutput

func (o QuickConnectOutput) ToQuickConnectOutput() QuickConnectOutput

func (QuickConnectOutput) ToQuickConnectOutputWithContext

func (o QuickConnectOutput) ToQuickConnectOutputWithContext(ctx context.Context) QuickConnectOutput

type QuickConnectQuickConnectConfig

type QuickConnectQuickConnectConfig struct {
	// Specifies the phone configuration of the Quick Connect. This is required only if `quickConnectType` is `PHONE_NUMBER`. The `phoneConfig` block is documented below.
	PhoneConfigs []QuickConnectQuickConnectConfigPhoneConfig `pulumi:"phoneConfigs"`
	// Specifies the queue configuration of the Quick Connect. This is required only if `quickConnectType` is `QUEUE`. The `queueConfig` block is documented below.
	QueueConfigs []QuickConnectQuickConnectConfigQueueConfig `pulumi:"queueConfigs"`
	// Specifies the configuration type of the quick connect. valid values are `PHONE_NUMBER`, `QUEUE`, `USER`.
	QuickConnectType string `pulumi:"quickConnectType"`
	// Specifies the user configuration of the Quick Connect. This is required only if `quickConnectType` is `USER`. The `userConfig` block is documented below.
	UserConfigs []QuickConnectQuickConnectConfigUserConfig `pulumi:"userConfigs"`
}

type QuickConnectQuickConnectConfigArgs

type QuickConnectQuickConnectConfigArgs struct {
	// Specifies the phone configuration of the Quick Connect. This is required only if `quickConnectType` is `PHONE_NUMBER`. The `phoneConfig` block is documented below.
	PhoneConfigs QuickConnectQuickConnectConfigPhoneConfigArrayInput `pulumi:"phoneConfigs"`
	// Specifies the queue configuration of the Quick Connect. This is required only if `quickConnectType` is `QUEUE`. The `queueConfig` block is documented below.
	QueueConfigs QuickConnectQuickConnectConfigQueueConfigArrayInput `pulumi:"queueConfigs"`
	// Specifies the configuration type of the quick connect. valid values are `PHONE_NUMBER`, `QUEUE`, `USER`.
	QuickConnectType pulumi.StringInput `pulumi:"quickConnectType"`
	// Specifies the user configuration of the Quick Connect. This is required only if `quickConnectType` is `USER`. The `userConfig` block is documented below.
	UserConfigs QuickConnectQuickConnectConfigUserConfigArrayInput `pulumi:"userConfigs"`
}

func (QuickConnectQuickConnectConfigArgs) ElementType

func (QuickConnectQuickConnectConfigArgs) ToQuickConnectQuickConnectConfigOutput

func (i QuickConnectQuickConnectConfigArgs) ToQuickConnectQuickConnectConfigOutput() QuickConnectQuickConnectConfigOutput

func (QuickConnectQuickConnectConfigArgs) ToQuickConnectQuickConnectConfigOutputWithContext

func (i QuickConnectQuickConnectConfigArgs) ToQuickConnectQuickConnectConfigOutputWithContext(ctx context.Context) QuickConnectQuickConnectConfigOutput

func (QuickConnectQuickConnectConfigArgs) ToQuickConnectQuickConnectConfigPtrOutput

func (i QuickConnectQuickConnectConfigArgs) ToQuickConnectQuickConnectConfigPtrOutput() QuickConnectQuickConnectConfigPtrOutput

func (QuickConnectQuickConnectConfigArgs) ToQuickConnectQuickConnectConfigPtrOutputWithContext

func (i QuickConnectQuickConnectConfigArgs) ToQuickConnectQuickConnectConfigPtrOutputWithContext(ctx context.Context) QuickConnectQuickConnectConfigPtrOutput

type QuickConnectQuickConnectConfigInput

type QuickConnectQuickConnectConfigInput interface {
	pulumi.Input

	ToQuickConnectQuickConnectConfigOutput() QuickConnectQuickConnectConfigOutput
	ToQuickConnectQuickConnectConfigOutputWithContext(context.Context) QuickConnectQuickConnectConfigOutput
}

QuickConnectQuickConnectConfigInput is an input type that accepts QuickConnectQuickConnectConfigArgs and QuickConnectQuickConnectConfigOutput values. You can construct a concrete instance of `QuickConnectQuickConnectConfigInput` via:

QuickConnectQuickConnectConfigArgs{...}

type QuickConnectQuickConnectConfigOutput

type QuickConnectQuickConnectConfigOutput struct{ *pulumi.OutputState }

func (QuickConnectQuickConnectConfigOutput) ElementType

func (QuickConnectQuickConnectConfigOutput) PhoneConfigs

Specifies the phone configuration of the Quick Connect. This is required only if `quickConnectType` is `PHONE_NUMBER`. The `phoneConfig` block is documented below.

func (QuickConnectQuickConnectConfigOutput) QueueConfigs

Specifies the queue configuration of the Quick Connect. This is required only if `quickConnectType` is `QUEUE`. The `queueConfig` block is documented below.

func (QuickConnectQuickConnectConfigOutput) QuickConnectType

Specifies the configuration type of the quick connect. valid values are `PHONE_NUMBER`, `QUEUE`, `USER`.

func (QuickConnectQuickConnectConfigOutput) ToQuickConnectQuickConnectConfigOutput

func (o QuickConnectQuickConnectConfigOutput) ToQuickConnectQuickConnectConfigOutput() QuickConnectQuickConnectConfigOutput

func (QuickConnectQuickConnectConfigOutput) ToQuickConnectQuickConnectConfigOutputWithContext

func (o QuickConnectQuickConnectConfigOutput) ToQuickConnectQuickConnectConfigOutputWithContext(ctx context.Context) QuickConnectQuickConnectConfigOutput

func (QuickConnectQuickConnectConfigOutput) ToQuickConnectQuickConnectConfigPtrOutput

func (o QuickConnectQuickConnectConfigOutput) ToQuickConnectQuickConnectConfigPtrOutput() QuickConnectQuickConnectConfigPtrOutput

func (QuickConnectQuickConnectConfigOutput) ToQuickConnectQuickConnectConfigPtrOutputWithContext

func (o QuickConnectQuickConnectConfigOutput) ToQuickConnectQuickConnectConfigPtrOutputWithContext(ctx context.Context) QuickConnectQuickConnectConfigPtrOutput

func (QuickConnectQuickConnectConfigOutput) UserConfigs

Specifies the user configuration of the Quick Connect. This is required only if `quickConnectType` is `USER`. The `userConfig` block is documented below.

type QuickConnectQuickConnectConfigPhoneConfig

type QuickConnectQuickConnectConfigPhoneConfig struct {
	// Specifies the phone number in in E.164 format.
	PhoneNumber string `pulumi:"phoneNumber"`
}

type QuickConnectQuickConnectConfigPhoneConfigArgs

type QuickConnectQuickConnectConfigPhoneConfigArgs struct {
	// Specifies the phone number in in E.164 format.
	PhoneNumber pulumi.StringInput `pulumi:"phoneNumber"`
}

func (QuickConnectQuickConnectConfigPhoneConfigArgs) ElementType

func (QuickConnectQuickConnectConfigPhoneConfigArgs) ToQuickConnectQuickConnectConfigPhoneConfigOutput

func (i QuickConnectQuickConnectConfigPhoneConfigArgs) ToQuickConnectQuickConnectConfigPhoneConfigOutput() QuickConnectQuickConnectConfigPhoneConfigOutput

func (QuickConnectQuickConnectConfigPhoneConfigArgs) ToQuickConnectQuickConnectConfigPhoneConfigOutputWithContext

func (i QuickConnectQuickConnectConfigPhoneConfigArgs) ToQuickConnectQuickConnectConfigPhoneConfigOutputWithContext(ctx context.Context) QuickConnectQuickConnectConfigPhoneConfigOutput

type QuickConnectQuickConnectConfigPhoneConfigArray

type QuickConnectQuickConnectConfigPhoneConfigArray []QuickConnectQuickConnectConfigPhoneConfigInput

func (QuickConnectQuickConnectConfigPhoneConfigArray) ElementType

func (QuickConnectQuickConnectConfigPhoneConfigArray) ToQuickConnectQuickConnectConfigPhoneConfigArrayOutput

func (i QuickConnectQuickConnectConfigPhoneConfigArray) ToQuickConnectQuickConnectConfigPhoneConfigArrayOutput() QuickConnectQuickConnectConfigPhoneConfigArrayOutput

func (QuickConnectQuickConnectConfigPhoneConfigArray) ToQuickConnectQuickConnectConfigPhoneConfigArrayOutputWithContext

func (i QuickConnectQuickConnectConfigPhoneConfigArray) ToQuickConnectQuickConnectConfigPhoneConfigArrayOutputWithContext(ctx context.Context) QuickConnectQuickConnectConfigPhoneConfigArrayOutput

type QuickConnectQuickConnectConfigPhoneConfigArrayInput

type QuickConnectQuickConnectConfigPhoneConfigArrayInput interface {
	pulumi.Input

	ToQuickConnectQuickConnectConfigPhoneConfigArrayOutput() QuickConnectQuickConnectConfigPhoneConfigArrayOutput
	ToQuickConnectQuickConnectConfigPhoneConfigArrayOutputWithContext(context.Context) QuickConnectQuickConnectConfigPhoneConfigArrayOutput
}

QuickConnectQuickConnectConfigPhoneConfigArrayInput is an input type that accepts QuickConnectQuickConnectConfigPhoneConfigArray and QuickConnectQuickConnectConfigPhoneConfigArrayOutput values. You can construct a concrete instance of `QuickConnectQuickConnectConfigPhoneConfigArrayInput` via:

QuickConnectQuickConnectConfigPhoneConfigArray{ QuickConnectQuickConnectConfigPhoneConfigArgs{...} }

type QuickConnectQuickConnectConfigPhoneConfigArrayOutput

type QuickConnectQuickConnectConfigPhoneConfigArrayOutput struct{ *pulumi.OutputState }

func (QuickConnectQuickConnectConfigPhoneConfigArrayOutput) ElementType

func (QuickConnectQuickConnectConfigPhoneConfigArrayOutput) Index

func (QuickConnectQuickConnectConfigPhoneConfigArrayOutput) ToQuickConnectQuickConnectConfigPhoneConfigArrayOutput

func (QuickConnectQuickConnectConfigPhoneConfigArrayOutput) ToQuickConnectQuickConnectConfigPhoneConfigArrayOutputWithContext

func (o QuickConnectQuickConnectConfigPhoneConfigArrayOutput) ToQuickConnectQuickConnectConfigPhoneConfigArrayOutputWithContext(ctx context.Context) QuickConnectQuickConnectConfigPhoneConfigArrayOutput

type QuickConnectQuickConnectConfigPhoneConfigInput

type QuickConnectQuickConnectConfigPhoneConfigInput interface {
	pulumi.Input

	ToQuickConnectQuickConnectConfigPhoneConfigOutput() QuickConnectQuickConnectConfigPhoneConfigOutput
	ToQuickConnectQuickConnectConfigPhoneConfigOutputWithContext(context.Context) QuickConnectQuickConnectConfigPhoneConfigOutput
}

QuickConnectQuickConnectConfigPhoneConfigInput is an input type that accepts QuickConnectQuickConnectConfigPhoneConfigArgs and QuickConnectQuickConnectConfigPhoneConfigOutput values. You can construct a concrete instance of `QuickConnectQuickConnectConfigPhoneConfigInput` via:

QuickConnectQuickConnectConfigPhoneConfigArgs{...}

type QuickConnectQuickConnectConfigPhoneConfigOutput

type QuickConnectQuickConnectConfigPhoneConfigOutput struct{ *pulumi.OutputState }

func (QuickConnectQuickConnectConfigPhoneConfigOutput) ElementType

func (QuickConnectQuickConnectConfigPhoneConfigOutput) PhoneNumber

Specifies the phone number in in E.164 format.

func (QuickConnectQuickConnectConfigPhoneConfigOutput) ToQuickConnectQuickConnectConfigPhoneConfigOutput

func (o QuickConnectQuickConnectConfigPhoneConfigOutput) ToQuickConnectQuickConnectConfigPhoneConfigOutput() QuickConnectQuickConnectConfigPhoneConfigOutput

func (QuickConnectQuickConnectConfigPhoneConfigOutput) ToQuickConnectQuickConnectConfigPhoneConfigOutputWithContext

func (o QuickConnectQuickConnectConfigPhoneConfigOutput) ToQuickConnectQuickConnectConfigPhoneConfigOutputWithContext(ctx context.Context) QuickConnectQuickConnectConfigPhoneConfigOutput

type QuickConnectQuickConnectConfigPtrInput

type QuickConnectQuickConnectConfigPtrInput interface {
	pulumi.Input

	ToQuickConnectQuickConnectConfigPtrOutput() QuickConnectQuickConnectConfigPtrOutput
	ToQuickConnectQuickConnectConfigPtrOutputWithContext(context.Context) QuickConnectQuickConnectConfigPtrOutput
}

QuickConnectQuickConnectConfigPtrInput is an input type that accepts QuickConnectQuickConnectConfigArgs, QuickConnectQuickConnectConfigPtr and QuickConnectQuickConnectConfigPtrOutput values. You can construct a concrete instance of `QuickConnectQuickConnectConfigPtrInput` via:

        QuickConnectQuickConnectConfigArgs{...}

or:

        nil

type QuickConnectQuickConnectConfigPtrOutput

type QuickConnectQuickConnectConfigPtrOutput struct{ *pulumi.OutputState }

func (QuickConnectQuickConnectConfigPtrOutput) Elem

func (QuickConnectQuickConnectConfigPtrOutput) ElementType

func (QuickConnectQuickConnectConfigPtrOutput) PhoneConfigs

Specifies the phone configuration of the Quick Connect. This is required only if `quickConnectType` is `PHONE_NUMBER`. The `phoneConfig` block is documented below.

func (QuickConnectQuickConnectConfigPtrOutput) QueueConfigs

Specifies the queue configuration of the Quick Connect. This is required only if `quickConnectType` is `QUEUE`. The `queueConfig` block is documented below.

func (QuickConnectQuickConnectConfigPtrOutput) QuickConnectType

Specifies the configuration type of the quick connect. valid values are `PHONE_NUMBER`, `QUEUE`, `USER`.

func (QuickConnectQuickConnectConfigPtrOutput) ToQuickConnectQuickConnectConfigPtrOutput

func (o QuickConnectQuickConnectConfigPtrOutput) ToQuickConnectQuickConnectConfigPtrOutput() QuickConnectQuickConnectConfigPtrOutput

func (QuickConnectQuickConnectConfigPtrOutput) ToQuickConnectQuickConnectConfigPtrOutputWithContext

func (o QuickConnectQuickConnectConfigPtrOutput) ToQuickConnectQuickConnectConfigPtrOutputWithContext(ctx context.Context) QuickConnectQuickConnectConfigPtrOutput

func (QuickConnectQuickConnectConfigPtrOutput) UserConfigs

Specifies the user configuration of the Quick Connect. This is required only if `quickConnectType` is `USER`. The `userConfig` block is documented below.

type QuickConnectQuickConnectConfigQueueConfig

type QuickConnectQuickConnectConfigQueueConfig struct {
	// Specifies the identifier of the contact flow.
	ContactFlowId string `pulumi:"contactFlowId"`
	// Specifies the identifier for the queue.
	QueueId string `pulumi:"queueId"`
}

type QuickConnectQuickConnectConfigQueueConfigArgs

type QuickConnectQuickConnectConfigQueueConfigArgs struct {
	// Specifies the identifier of the contact flow.
	ContactFlowId pulumi.StringInput `pulumi:"contactFlowId"`
	// Specifies the identifier for the queue.
	QueueId pulumi.StringInput `pulumi:"queueId"`
}

func (QuickConnectQuickConnectConfigQueueConfigArgs) ElementType

func (QuickConnectQuickConnectConfigQueueConfigArgs) ToQuickConnectQuickConnectConfigQueueConfigOutput

func (i QuickConnectQuickConnectConfigQueueConfigArgs) ToQuickConnectQuickConnectConfigQueueConfigOutput() QuickConnectQuickConnectConfigQueueConfigOutput

func (QuickConnectQuickConnectConfigQueueConfigArgs) ToQuickConnectQuickConnectConfigQueueConfigOutputWithContext

func (i QuickConnectQuickConnectConfigQueueConfigArgs) ToQuickConnectQuickConnectConfigQueueConfigOutputWithContext(ctx context.Context) QuickConnectQuickConnectConfigQueueConfigOutput

type QuickConnectQuickConnectConfigQueueConfigArray

type QuickConnectQuickConnectConfigQueueConfigArray []QuickConnectQuickConnectConfigQueueConfigInput

func (QuickConnectQuickConnectConfigQueueConfigArray) ElementType

func (QuickConnectQuickConnectConfigQueueConfigArray) ToQuickConnectQuickConnectConfigQueueConfigArrayOutput

func (i QuickConnectQuickConnectConfigQueueConfigArray) ToQuickConnectQuickConnectConfigQueueConfigArrayOutput() QuickConnectQuickConnectConfigQueueConfigArrayOutput

func (QuickConnectQuickConnectConfigQueueConfigArray) ToQuickConnectQuickConnectConfigQueueConfigArrayOutputWithContext

func (i QuickConnectQuickConnectConfigQueueConfigArray) ToQuickConnectQuickConnectConfigQueueConfigArrayOutputWithContext(ctx context.Context) QuickConnectQuickConnectConfigQueueConfigArrayOutput

type QuickConnectQuickConnectConfigQueueConfigArrayInput

type QuickConnectQuickConnectConfigQueueConfigArrayInput interface {
	pulumi.Input

	ToQuickConnectQuickConnectConfigQueueConfigArrayOutput() QuickConnectQuickConnectConfigQueueConfigArrayOutput
	ToQuickConnectQuickConnectConfigQueueConfigArrayOutputWithContext(context.Context) QuickConnectQuickConnectConfigQueueConfigArrayOutput
}

QuickConnectQuickConnectConfigQueueConfigArrayInput is an input type that accepts QuickConnectQuickConnectConfigQueueConfigArray and QuickConnectQuickConnectConfigQueueConfigArrayOutput values. You can construct a concrete instance of `QuickConnectQuickConnectConfigQueueConfigArrayInput` via:

QuickConnectQuickConnectConfigQueueConfigArray{ QuickConnectQuickConnectConfigQueueConfigArgs{...} }

type QuickConnectQuickConnectConfigQueueConfigArrayOutput

type QuickConnectQuickConnectConfigQueueConfigArrayOutput struct{ *pulumi.OutputState }

func (QuickConnectQuickConnectConfigQueueConfigArrayOutput) ElementType

func (QuickConnectQuickConnectConfigQueueConfigArrayOutput) Index

func (QuickConnectQuickConnectConfigQueueConfigArrayOutput) ToQuickConnectQuickConnectConfigQueueConfigArrayOutput

func (QuickConnectQuickConnectConfigQueueConfigArrayOutput) ToQuickConnectQuickConnectConfigQueueConfigArrayOutputWithContext

func (o QuickConnectQuickConnectConfigQueueConfigArrayOutput) ToQuickConnectQuickConnectConfigQueueConfigArrayOutputWithContext(ctx context.Context) QuickConnectQuickConnectConfigQueueConfigArrayOutput

type QuickConnectQuickConnectConfigQueueConfigInput

type QuickConnectQuickConnectConfigQueueConfigInput interface {
	pulumi.Input

	ToQuickConnectQuickConnectConfigQueueConfigOutput() QuickConnectQuickConnectConfigQueueConfigOutput
	ToQuickConnectQuickConnectConfigQueueConfigOutputWithContext(context.Context) QuickConnectQuickConnectConfigQueueConfigOutput
}

QuickConnectQuickConnectConfigQueueConfigInput is an input type that accepts QuickConnectQuickConnectConfigQueueConfigArgs and QuickConnectQuickConnectConfigQueueConfigOutput values. You can construct a concrete instance of `QuickConnectQuickConnectConfigQueueConfigInput` via:

QuickConnectQuickConnectConfigQueueConfigArgs{...}

type QuickConnectQuickConnectConfigQueueConfigOutput

type QuickConnectQuickConnectConfigQueueConfigOutput struct{ *pulumi.OutputState }

func (QuickConnectQuickConnectConfigQueueConfigOutput) ContactFlowId

Specifies the identifier of the contact flow.

func (QuickConnectQuickConnectConfigQueueConfigOutput) ElementType

func (QuickConnectQuickConnectConfigQueueConfigOutput) QueueId

Specifies the identifier for the queue.

func (QuickConnectQuickConnectConfigQueueConfigOutput) ToQuickConnectQuickConnectConfigQueueConfigOutput

func (o QuickConnectQuickConnectConfigQueueConfigOutput) ToQuickConnectQuickConnectConfigQueueConfigOutput() QuickConnectQuickConnectConfigQueueConfigOutput

func (QuickConnectQuickConnectConfigQueueConfigOutput) ToQuickConnectQuickConnectConfigQueueConfigOutputWithContext

func (o QuickConnectQuickConnectConfigQueueConfigOutput) ToQuickConnectQuickConnectConfigQueueConfigOutputWithContext(ctx context.Context) QuickConnectQuickConnectConfigQueueConfigOutput

type QuickConnectQuickConnectConfigUserConfig

type QuickConnectQuickConnectConfigUserConfig struct {
	// Specifies the identifier of the contact flow.
	ContactFlowId string `pulumi:"contactFlowId"`
	// Specifies the identifier for the user.
	UserId string `pulumi:"userId"`
}

type QuickConnectQuickConnectConfigUserConfigArgs

type QuickConnectQuickConnectConfigUserConfigArgs struct {
	// Specifies the identifier of the contact flow.
	ContactFlowId pulumi.StringInput `pulumi:"contactFlowId"`
	// Specifies the identifier for the user.
	UserId pulumi.StringInput `pulumi:"userId"`
}

func (QuickConnectQuickConnectConfigUserConfigArgs) ElementType

func (QuickConnectQuickConnectConfigUserConfigArgs) ToQuickConnectQuickConnectConfigUserConfigOutput

func (i QuickConnectQuickConnectConfigUserConfigArgs) ToQuickConnectQuickConnectConfigUserConfigOutput() QuickConnectQuickConnectConfigUserConfigOutput

func (QuickConnectQuickConnectConfigUserConfigArgs) ToQuickConnectQuickConnectConfigUserConfigOutputWithContext

func (i QuickConnectQuickConnectConfigUserConfigArgs) ToQuickConnectQuickConnectConfigUserConfigOutputWithContext(ctx context.Context) QuickConnectQuickConnectConfigUserConfigOutput

type QuickConnectQuickConnectConfigUserConfigArray

type QuickConnectQuickConnectConfigUserConfigArray []QuickConnectQuickConnectConfigUserConfigInput

func (QuickConnectQuickConnectConfigUserConfigArray) ElementType

func (QuickConnectQuickConnectConfigUserConfigArray) ToQuickConnectQuickConnectConfigUserConfigArrayOutput

func (i QuickConnectQuickConnectConfigUserConfigArray) ToQuickConnectQuickConnectConfigUserConfigArrayOutput() QuickConnectQuickConnectConfigUserConfigArrayOutput

func (QuickConnectQuickConnectConfigUserConfigArray) ToQuickConnectQuickConnectConfigUserConfigArrayOutputWithContext

func (i QuickConnectQuickConnectConfigUserConfigArray) ToQuickConnectQuickConnectConfigUserConfigArrayOutputWithContext(ctx context.Context) QuickConnectQuickConnectConfigUserConfigArrayOutput

type QuickConnectQuickConnectConfigUserConfigArrayInput

type QuickConnectQuickConnectConfigUserConfigArrayInput interface {
	pulumi.Input

	ToQuickConnectQuickConnectConfigUserConfigArrayOutput() QuickConnectQuickConnectConfigUserConfigArrayOutput
	ToQuickConnectQuickConnectConfigUserConfigArrayOutputWithContext(context.Context) QuickConnectQuickConnectConfigUserConfigArrayOutput
}

QuickConnectQuickConnectConfigUserConfigArrayInput is an input type that accepts QuickConnectQuickConnectConfigUserConfigArray and QuickConnectQuickConnectConfigUserConfigArrayOutput values. You can construct a concrete instance of `QuickConnectQuickConnectConfigUserConfigArrayInput` via:

QuickConnectQuickConnectConfigUserConfigArray{ QuickConnectQuickConnectConfigUserConfigArgs{...} }

type QuickConnectQuickConnectConfigUserConfigArrayOutput

type QuickConnectQuickConnectConfigUserConfigArrayOutput struct{ *pulumi.OutputState }

func (QuickConnectQuickConnectConfigUserConfigArrayOutput) ElementType

func (QuickConnectQuickConnectConfigUserConfigArrayOutput) Index

func (QuickConnectQuickConnectConfigUserConfigArrayOutput) ToQuickConnectQuickConnectConfigUserConfigArrayOutput

func (o QuickConnectQuickConnectConfigUserConfigArrayOutput) ToQuickConnectQuickConnectConfigUserConfigArrayOutput() QuickConnectQuickConnectConfigUserConfigArrayOutput

func (QuickConnectQuickConnectConfigUserConfigArrayOutput) ToQuickConnectQuickConnectConfigUserConfigArrayOutputWithContext

func (o QuickConnectQuickConnectConfigUserConfigArrayOutput) ToQuickConnectQuickConnectConfigUserConfigArrayOutputWithContext(ctx context.Context) QuickConnectQuickConnectConfigUserConfigArrayOutput

type QuickConnectQuickConnectConfigUserConfigInput

type QuickConnectQuickConnectConfigUserConfigInput interface {
	pulumi.Input

	ToQuickConnectQuickConnectConfigUserConfigOutput() QuickConnectQuickConnectConfigUserConfigOutput
	ToQuickConnectQuickConnectConfigUserConfigOutputWithContext(context.Context) QuickConnectQuickConnectConfigUserConfigOutput
}

QuickConnectQuickConnectConfigUserConfigInput is an input type that accepts QuickConnectQuickConnectConfigUserConfigArgs and QuickConnectQuickConnectConfigUserConfigOutput values. You can construct a concrete instance of `QuickConnectQuickConnectConfigUserConfigInput` via:

QuickConnectQuickConnectConfigUserConfigArgs{...}

type QuickConnectQuickConnectConfigUserConfigOutput

type QuickConnectQuickConnectConfigUserConfigOutput struct{ *pulumi.OutputState }

func (QuickConnectQuickConnectConfigUserConfigOutput) ContactFlowId

Specifies the identifier of the contact flow.

func (QuickConnectQuickConnectConfigUserConfigOutput) ElementType

func (QuickConnectQuickConnectConfigUserConfigOutput) ToQuickConnectQuickConnectConfigUserConfigOutput

func (o QuickConnectQuickConnectConfigUserConfigOutput) ToQuickConnectQuickConnectConfigUserConfigOutput() QuickConnectQuickConnectConfigUserConfigOutput

func (QuickConnectQuickConnectConfigUserConfigOutput) ToQuickConnectQuickConnectConfigUserConfigOutputWithContext

func (o QuickConnectQuickConnectConfigUserConfigOutput) ToQuickConnectQuickConnectConfigUserConfigOutputWithContext(ctx context.Context) QuickConnectQuickConnectConfigUserConfigOutput

func (QuickConnectQuickConnectConfigUserConfigOutput) UserId

Specifies the identifier for the user.

type QuickConnectState

type QuickConnectState struct {
	// The Amazon Resource Name (ARN) of the Quick Connect.
	Arn pulumi.StringPtrInput
	// Specifies the description of the Quick Connect.
	Description pulumi.StringPtrInput
	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceId pulumi.StringPtrInput
	// Specifies the name of the Quick Connect.
	Name pulumi.StringPtrInput
	// A block that defines the configuration information for the Quick Connect: `quickConnectType` and one of `phoneConfig`, `queueConfig`, `userConfig` . The Quick Connect Config block is documented below.
	QuickConnectConfig QuickConnectQuickConnectConfigPtrInput
	// The identifier for the Quick Connect.
	QuickConnectId pulumi.StringPtrInput
	// Tags to apply to the Quick Connect. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll pulumi.StringMapInput
}

func (QuickConnectState) ElementType

func (QuickConnectState) ElementType() reflect.Type

type SecurityProfile

type SecurityProfile struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the Security Profile.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Specifies the description of the Security Profile.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Specifies the name of the Security Profile.
	Name pulumi.StringOutput `pulumi:"name"`
	// The organization resource identifier for the security profile.
	OrganizationResourceId pulumi.StringOutput `pulumi:"organizationResourceId"`
	// Specifies a list of permissions assigned to the security profile.
	Permissions pulumi.StringArrayOutput `pulumi:"permissions"`
	// The identifier for the Security Profile.
	SecurityProfileId pulumi.StringOutput `pulumi:"securityProfileId"`
	// Tags to apply to the Security Profile. If configured with a provider
	// [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides an Amazon Connect Security Profile resource. For more information see [Amazon Connect: Getting Started](https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-get-started.html)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.NewSecurityProfile(ctx, "example", &connect.SecurityProfileArgs{
			Description: pulumi.String("example description"),
			InstanceId:  pulumi.String("aaaaaaaa-bbbb-cccc-dddd-111111111111"),
			Permissions: pulumi.StringArray{
				pulumi.String("BasicAgentAccess"),
				pulumi.String("OutboundCallAccess"),
			},
			Tags: pulumi.StringMap{
				"Name": pulumi.String("Example Security Profile"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Amazon Connect Security Profiles can be imported using the `instance_id` and `security_profile_id` separated by a colon (`:`), e.g.,

```sh

$ pulumi import aws:connect/securityProfile:SecurityProfile example f1288a1f-6193-445a-b47e-af739b2:c1d4e5f6-1b3c-1b3c-1b3c-c1d4e5f6c1d4e5

```

func GetSecurityProfile

func GetSecurityProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityProfileState, opts ...pulumi.ResourceOption) (*SecurityProfile, error)

GetSecurityProfile gets an existing SecurityProfile 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 NewSecurityProfile

func NewSecurityProfile(ctx *pulumi.Context,
	name string, args *SecurityProfileArgs, opts ...pulumi.ResourceOption) (*SecurityProfile, error)

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

func (*SecurityProfile) ElementType

func (*SecurityProfile) ElementType() reflect.Type

func (*SecurityProfile) ToSecurityProfileOutput

func (i *SecurityProfile) ToSecurityProfileOutput() SecurityProfileOutput

func (*SecurityProfile) ToSecurityProfileOutputWithContext

func (i *SecurityProfile) ToSecurityProfileOutputWithContext(ctx context.Context) SecurityProfileOutput

type SecurityProfileArgs

type SecurityProfileArgs struct {
	// Specifies the description of the Security Profile.
	Description pulumi.StringPtrInput
	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceId pulumi.StringInput
	// Specifies the name of the Security Profile.
	Name pulumi.StringPtrInput
	// Specifies a list of permissions assigned to the security profile.
	Permissions pulumi.StringArrayInput
	// Tags to apply to the Security Profile. If configured with a provider
	// [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll pulumi.StringMapInput
}

The set of arguments for constructing a SecurityProfile resource.

func (SecurityProfileArgs) ElementType

func (SecurityProfileArgs) ElementType() reflect.Type

type SecurityProfileArray

type SecurityProfileArray []SecurityProfileInput

func (SecurityProfileArray) ElementType

func (SecurityProfileArray) ElementType() reflect.Type

func (SecurityProfileArray) ToSecurityProfileArrayOutput

func (i SecurityProfileArray) ToSecurityProfileArrayOutput() SecurityProfileArrayOutput

func (SecurityProfileArray) ToSecurityProfileArrayOutputWithContext

func (i SecurityProfileArray) ToSecurityProfileArrayOutputWithContext(ctx context.Context) SecurityProfileArrayOutput

type SecurityProfileArrayInput

type SecurityProfileArrayInput interface {
	pulumi.Input

	ToSecurityProfileArrayOutput() SecurityProfileArrayOutput
	ToSecurityProfileArrayOutputWithContext(context.Context) SecurityProfileArrayOutput
}

SecurityProfileArrayInput is an input type that accepts SecurityProfileArray and SecurityProfileArrayOutput values. You can construct a concrete instance of `SecurityProfileArrayInput` via:

SecurityProfileArray{ SecurityProfileArgs{...} }

type SecurityProfileArrayOutput

type SecurityProfileArrayOutput struct{ *pulumi.OutputState }

func (SecurityProfileArrayOutput) ElementType

func (SecurityProfileArrayOutput) ElementType() reflect.Type

func (SecurityProfileArrayOutput) Index

func (SecurityProfileArrayOutput) ToSecurityProfileArrayOutput

func (o SecurityProfileArrayOutput) ToSecurityProfileArrayOutput() SecurityProfileArrayOutput

func (SecurityProfileArrayOutput) ToSecurityProfileArrayOutputWithContext

func (o SecurityProfileArrayOutput) ToSecurityProfileArrayOutputWithContext(ctx context.Context) SecurityProfileArrayOutput

type SecurityProfileInput

type SecurityProfileInput interface {
	pulumi.Input

	ToSecurityProfileOutput() SecurityProfileOutput
	ToSecurityProfileOutputWithContext(ctx context.Context) SecurityProfileOutput
}

type SecurityProfileMap

type SecurityProfileMap map[string]SecurityProfileInput

func (SecurityProfileMap) ElementType

func (SecurityProfileMap) ElementType() reflect.Type

func (SecurityProfileMap) ToSecurityProfileMapOutput

func (i SecurityProfileMap) ToSecurityProfileMapOutput() SecurityProfileMapOutput

func (SecurityProfileMap) ToSecurityProfileMapOutputWithContext

func (i SecurityProfileMap) ToSecurityProfileMapOutputWithContext(ctx context.Context) SecurityProfileMapOutput

type SecurityProfileMapInput

type SecurityProfileMapInput interface {
	pulumi.Input

	ToSecurityProfileMapOutput() SecurityProfileMapOutput
	ToSecurityProfileMapOutputWithContext(context.Context) SecurityProfileMapOutput
}

SecurityProfileMapInput is an input type that accepts SecurityProfileMap and SecurityProfileMapOutput values. You can construct a concrete instance of `SecurityProfileMapInput` via:

SecurityProfileMap{ "key": SecurityProfileArgs{...} }

type SecurityProfileMapOutput

type SecurityProfileMapOutput struct{ *pulumi.OutputState }

func (SecurityProfileMapOutput) ElementType

func (SecurityProfileMapOutput) ElementType() reflect.Type

func (SecurityProfileMapOutput) MapIndex

func (SecurityProfileMapOutput) ToSecurityProfileMapOutput

func (o SecurityProfileMapOutput) ToSecurityProfileMapOutput() SecurityProfileMapOutput

func (SecurityProfileMapOutput) ToSecurityProfileMapOutputWithContext

func (o SecurityProfileMapOutput) ToSecurityProfileMapOutputWithContext(ctx context.Context) SecurityProfileMapOutput

type SecurityProfileOutput

type SecurityProfileOutput struct{ *pulumi.OutputState }

func (SecurityProfileOutput) ElementType

func (SecurityProfileOutput) ElementType() reflect.Type

func (SecurityProfileOutput) ToSecurityProfileOutput

func (o SecurityProfileOutput) ToSecurityProfileOutput() SecurityProfileOutput

func (SecurityProfileOutput) ToSecurityProfileOutputWithContext

func (o SecurityProfileOutput) ToSecurityProfileOutputWithContext(ctx context.Context) SecurityProfileOutput

type SecurityProfileState

type SecurityProfileState struct {
	// The Amazon Resource Name (ARN) of the Security Profile.
	Arn pulumi.StringPtrInput
	// Specifies the description of the Security Profile.
	Description pulumi.StringPtrInput
	// Specifies the identifier of the hosting Amazon Connect Instance.
	InstanceId pulumi.StringPtrInput
	// Specifies the name of the Security Profile.
	Name pulumi.StringPtrInput
	// The organization resource identifier for the security profile.
	OrganizationResourceId pulumi.StringPtrInput
	// Specifies a list of permissions assigned to the security profile.
	Permissions pulumi.StringArrayInput
	// The identifier for the Security Profile.
	SecurityProfileId pulumi.StringPtrInput
	// Tags to apply to the Security Profile. If configured with a provider
	// [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll pulumi.StringMapInput
}

func (SecurityProfileState) ElementType

func (SecurityProfileState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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