wisdom

package
v0.111.0 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KnowledgeBaseTypeExternal = KnowledgeBaseType("EXTERNAL")
	KnowledgeBaseTypeCustom   = KnowledgeBaseType("CUSTOM")
)
View Source
const (
	AssistantAssociationAssociationTypeKnowledgeBase = AssistantAssociationAssociationType("KNOWLEDGE_BASE")
)
View Source
const (
	AssistantTypeAgent = AssistantType("AGENT")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Assistant

type Assistant struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the assistant.
	AssistantArn pulumi.StringOutput `pulumi:"assistantArn"`
	// The ID of the Wisdom assistant.
	AssistantId pulumi.StringOutput `pulumi:"assistantId"`
	// The description of the assistant.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the assistant.
	Name pulumi.StringOutput `pulumi:"name"`
	// The configuration information for the customer managed key used for encryption. The customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. To use Wisdom with chat, the key policy must also allow `kms:Decrypt` , `kms:GenerateDataKey*` , and `kms:DescribeKey` permissions to the `connect.amazonaws.com` service principal. For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) .
	ServerSideEncryptionConfiguration AssistantServerSideEncryptionConfigurationPtrOutput `pulumi:"serverSideEncryptionConfiguration"`
	// The tags used to organize, track, or control access for this resource.
	Tags aws.CreateOnlyTagArrayOutput `pulumi:"tags"`
	// The type of assistant.
	Type AssistantTypeOutput `pulumi:"type"`
}

Definition of AWS::Wisdom::Assistant Resource Type

func GetAssistant

func GetAssistant(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AssistantState, opts ...pulumi.ResourceOption) (*Assistant, error)

GetAssistant gets an existing Assistant 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 NewAssistant

func NewAssistant(ctx *pulumi.Context,
	name string, args *AssistantArgs, opts ...pulumi.ResourceOption) (*Assistant, error)

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

func (*Assistant) ElementType

func (*Assistant) ElementType() reflect.Type

func (*Assistant) ToAssistantOutput

func (i *Assistant) ToAssistantOutput() AssistantOutput

func (*Assistant) ToAssistantOutputWithContext

func (i *Assistant) ToAssistantOutputWithContext(ctx context.Context) AssistantOutput

type AssistantArgs

type AssistantArgs struct {
	// The description of the assistant.
	Description pulumi.StringPtrInput
	// The name of the assistant.
	Name pulumi.StringPtrInput
	// The configuration information for the customer managed key used for encryption. The customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. To use Wisdom with chat, the key policy must also allow `kms:Decrypt` , `kms:GenerateDataKey*` , and `kms:DescribeKey` permissions to the `connect.amazonaws.com` service principal. For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) .
	ServerSideEncryptionConfiguration AssistantServerSideEncryptionConfigurationPtrInput
	// The tags used to organize, track, or control access for this resource.
	Tags aws.CreateOnlyTagArrayInput
	// The type of assistant.
	Type AssistantTypeInput
}

The set of arguments for constructing a Assistant resource.

func (AssistantArgs) ElementType

func (AssistantArgs) ElementType() reflect.Type

type AssistantAssociation

type AssistantAssociation struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the Wisdom assistant.
	AssistantArn pulumi.StringOutput `pulumi:"assistantArn"`
	// The Amazon Resource Name (ARN) of the assistant association.
	AssistantAssociationArn pulumi.StringOutput `pulumi:"assistantAssociationArn"`
	// The ID of the association.
	AssistantAssociationId pulumi.StringOutput `pulumi:"assistantAssociationId"`
	// The identifier of the Wisdom assistant.
	AssistantId pulumi.StringOutput `pulumi:"assistantId"`
	// The identifier of the associated resource.
	Association AssistantAssociationAssociationDataOutput `pulumi:"association"`
	// The type of association.
	AssociationType AssistantAssociationAssociationTypeOutput `pulumi:"associationType"`
	// The tags used to organize, track, or control access for this resource.
	Tags aws.CreateOnlyTagArrayOutput `pulumi:"tags"`
}

Definition of AWS::Wisdom::AssistantAssociation Resource Type

func GetAssistantAssociation

func GetAssistantAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AssistantAssociationState, opts ...pulumi.ResourceOption) (*AssistantAssociation, error)

GetAssistantAssociation gets an existing AssistantAssociation 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 NewAssistantAssociation

func NewAssistantAssociation(ctx *pulumi.Context,
	name string, args *AssistantAssociationArgs, opts ...pulumi.ResourceOption) (*AssistantAssociation, error)

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

func (*AssistantAssociation) ElementType

func (*AssistantAssociation) ElementType() reflect.Type

func (*AssistantAssociation) ToAssistantAssociationOutput

func (i *AssistantAssociation) ToAssistantAssociationOutput() AssistantAssociationOutput

func (*AssistantAssociation) ToAssistantAssociationOutputWithContext

func (i *AssistantAssociation) ToAssistantAssociationOutputWithContext(ctx context.Context) AssistantAssociationOutput

type AssistantAssociationArgs

type AssistantAssociationArgs struct {
	// The identifier of the Wisdom assistant.
	AssistantId pulumi.StringInput
	// The identifier of the associated resource.
	Association AssistantAssociationAssociationDataInput
	// The type of association.
	AssociationType AssistantAssociationAssociationTypeInput
	// The tags used to organize, track, or control access for this resource.
	Tags aws.CreateOnlyTagArrayInput
}

The set of arguments for constructing a AssistantAssociation resource.

func (AssistantAssociationArgs) ElementType

func (AssistantAssociationArgs) ElementType() reflect.Type

type AssistantAssociationAssociationData

type AssistantAssociationAssociationData struct {
	// The identifier of the knowledge base.
	KnowledgeBaseId string `pulumi:"knowledgeBaseId"`
}

type AssistantAssociationAssociationDataArgs

type AssistantAssociationAssociationDataArgs struct {
	// The identifier of the knowledge base.
	KnowledgeBaseId pulumi.StringInput `pulumi:"knowledgeBaseId"`
}

func (AssistantAssociationAssociationDataArgs) ElementType

func (AssistantAssociationAssociationDataArgs) ToAssistantAssociationAssociationDataOutput

func (i AssistantAssociationAssociationDataArgs) ToAssistantAssociationAssociationDataOutput() AssistantAssociationAssociationDataOutput

func (AssistantAssociationAssociationDataArgs) ToAssistantAssociationAssociationDataOutputWithContext

func (i AssistantAssociationAssociationDataArgs) ToAssistantAssociationAssociationDataOutputWithContext(ctx context.Context) AssistantAssociationAssociationDataOutput

type AssistantAssociationAssociationDataInput

type AssistantAssociationAssociationDataInput interface {
	pulumi.Input

	ToAssistantAssociationAssociationDataOutput() AssistantAssociationAssociationDataOutput
	ToAssistantAssociationAssociationDataOutputWithContext(context.Context) AssistantAssociationAssociationDataOutput
}

AssistantAssociationAssociationDataInput is an input type that accepts AssistantAssociationAssociationDataArgs and AssistantAssociationAssociationDataOutput values. You can construct a concrete instance of `AssistantAssociationAssociationDataInput` via:

AssistantAssociationAssociationDataArgs{...}

type AssistantAssociationAssociationDataOutput

type AssistantAssociationAssociationDataOutput struct{ *pulumi.OutputState }

func (AssistantAssociationAssociationDataOutput) ElementType

func (AssistantAssociationAssociationDataOutput) KnowledgeBaseId

The identifier of the knowledge base.

func (AssistantAssociationAssociationDataOutput) ToAssistantAssociationAssociationDataOutput

func (o AssistantAssociationAssociationDataOutput) ToAssistantAssociationAssociationDataOutput() AssistantAssociationAssociationDataOutput

func (AssistantAssociationAssociationDataOutput) ToAssistantAssociationAssociationDataOutputWithContext

func (o AssistantAssociationAssociationDataOutput) ToAssistantAssociationAssociationDataOutputWithContext(ctx context.Context) AssistantAssociationAssociationDataOutput

type AssistantAssociationAssociationType

type AssistantAssociationAssociationType string

func (AssistantAssociationAssociationType) ElementType

func (AssistantAssociationAssociationType) ToAssistantAssociationAssociationTypeOutput

func (e AssistantAssociationAssociationType) ToAssistantAssociationAssociationTypeOutput() AssistantAssociationAssociationTypeOutput

func (AssistantAssociationAssociationType) ToAssistantAssociationAssociationTypeOutputWithContext

func (e AssistantAssociationAssociationType) ToAssistantAssociationAssociationTypeOutputWithContext(ctx context.Context) AssistantAssociationAssociationTypeOutput

func (AssistantAssociationAssociationType) ToAssistantAssociationAssociationTypePtrOutput

func (e AssistantAssociationAssociationType) ToAssistantAssociationAssociationTypePtrOutput() AssistantAssociationAssociationTypePtrOutput

func (AssistantAssociationAssociationType) ToAssistantAssociationAssociationTypePtrOutputWithContext

func (e AssistantAssociationAssociationType) ToAssistantAssociationAssociationTypePtrOutputWithContext(ctx context.Context) AssistantAssociationAssociationTypePtrOutput

func (AssistantAssociationAssociationType) ToStringOutput

func (AssistantAssociationAssociationType) ToStringOutputWithContext

func (e AssistantAssociationAssociationType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AssistantAssociationAssociationType) ToStringPtrOutput

func (AssistantAssociationAssociationType) ToStringPtrOutputWithContext

func (e AssistantAssociationAssociationType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AssistantAssociationAssociationTypeInput

type AssistantAssociationAssociationTypeInput interface {
	pulumi.Input

	ToAssistantAssociationAssociationTypeOutput() AssistantAssociationAssociationTypeOutput
	ToAssistantAssociationAssociationTypeOutputWithContext(context.Context) AssistantAssociationAssociationTypeOutput
}

AssistantAssociationAssociationTypeInput is an input type that accepts values of the AssistantAssociationAssociationType enum A concrete instance of `AssistantAssociationAssociationTypeInput` can be one of the following:

AssistantAssociationAssociationTypeKnowledgeBase

type AssistantAssociationAssociationTypeOutput

type AssistantAssociationAssociationTypeOutput struct{ *pulumi.OutputState }

func (AssistantAssociationAssociationTypeOutput) ElementType

func (AssistantAssociationAssociationTypeOutput) ToAssistantAssociationAssociationTypeOutput

func (o AssistantAssociationAssociationTypeOutput) ToAssistantAssociationAssociationTypeOutput() AssistantAssociationAssociationTypeOutput

func (AssistantAssociationAssociationTypeOutput) ToAssistantAssociationAssociationTypeOutputWithContext

func (o AssistantAssociationAssociationTypeOutput) ToAssistantAssociationAssociationTypeOutputWithContext(ctx context.Context) AssistantAssociationAssociationTypeOutput

func (AssistantAssociationAssociationTypeOutput) ToAssistantAssociationAssociationTypePtrOutput

func (o AssistantAssociationAssociationTypeOutput) ToAssistantAssociationAssociationTypePtrOutput() AssistantAssociationAssociationTypePtrOutput

func (AssistantAssociationAssociationTypeOutput) ToAssistantAssociationAssociationTypePtrOutputWithContext

func (o AssistantAssociationAssociationTypeOutput) ToAssistantAssociationAssociationTypePtrOutputWithContext(ctx context.Context) AssistantAssociationAssociationTypePtrOutput

func (AssistantAssociationAssociationTypeOutput) ToStringOutput

func (AssistantAssociationAssociationTypeOutput) ToStringOutputWithContext

func (AssistantAssociationAssociationTypeOutput) ToStringPtrOutput

func (AssistantAssociationAssociationTypeOutput) ToStringPtrOutputWithContext

type AssistantAssociationAssociationTypePtrInput

type AssistantAssociationAssociationTypePtrInput interface {
	pulumi.Input

	ToAssistantAssociationAssociationTypePtrOutput() AssistantAssociationAssociationTypePtrOutput
	ToAssistantAssociationAssociationTypePtrOutputWithContext(context.Context) AssistantAssociationAssociationTypePtrOutput
}

type AssistantAssociationAssociationTypePtrOutput

type AssistantAssociationAssociationTypePtrOutput struct{ *pulumi.OutputState }

func (AssistantAssociationAssociationTypePtrOutput) Elem

func (AssistantAssociationAssociationTypePtrOutput) ElementType

func (AssistantAssociationAssociationTypePtrOutput) ToAssistantAssociationAssociationTypePtrOutput

func (o AssistantAssociationAssociationTypePtrOutput) ToAssistantAssociationAssociationTypePtrOutput() AssistantAssociationAssociationTypePtrOutput

func (AssistantAssociationAssociationTypePtrOutput) ToAssistantAssociationAssociationTypePtrOutputWithContext

func (o AssistantAssociationAssociationTypePtrOutput) ToAssistantAssociationAssociationTypePtrOutputWithContext(ctx context.Context) AssistantAssociationAssociationTypePtrOutput

func (AssistantAssociationAssociationTypePtrOutput) ToStringPtrOutput

func (AssistantAssociationAssociationTypePtrOutput) ToStringPtrOutputWithContext

type AssistantAssociationInput

type AssistantAssociationInput interface {
	pulumi.Input

	ToAssistantAssociationOutput() AssistantAssociationOutput
	ToAssistantAssociationOutputWithContext(ctx context.Context) AssistantAssociationOutput
}

type AssistantAssociationOutput

type AssistantAssociationOutput struct{ *pulumi.OutputState }

func (AssistantAssociationOutput) AssistantArn added in v0.17.0

The Amazon Resource Name (ARN) of the Wisdom assistant.

func (AssistantAssociationOutput) AssistantAssociationArn added in v0.17.0

func (o AssistantAssociationOutput) AssistantAssociationArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the assistant association.

func (AssistantAssociationOutput) AssistantAssociationId added in v0.17.0

func (o AssistantAssociationOutput) AssistantAssociationId() pulumi.StringOutput

The ID of the association.

func (AssistantAssociationOutput) AssistantId added in v0.17.0

The identifier of the Wisdom assistant.

func (AssistantAssociationOutput) Association added in v0.17.0

The identifier of the associated resource.

func (AssistantAssociationOutput) AssociationType added in v0.17.0

The type of association.

func (AssistantAssociationOutput) ElementType

func (AssistantAssociationOutput) ElementType() reflect.Type

func (AssistantAssociationOutput) Tags added in v0.17.0

The tags used to organize, track, or control access for this resource.

func (AssistantAssociationOutput) ToAssistantAssociationOutput

func (o AssistantAssociationOutput) ToAssistantAssociationOutput() AssistantAssociationOutput

func (AssistantAssociationOutput) ToAssistantAssociationOutputWithContext

func (o AssistantAssociationOutput) ToAssistantAssociationOutputWithContext(ctx context.Context) AssistantAssociationOutput

type AssistantAssociationState

type AssistantAssociationState struct {
}

func (AssistantAssociationState) ElementType

func (AssistantAssociationState) ElementType() reflect.Type

type AssistantAssociationTag

type AssistantAssociationTag struct {
	// The key-value string map. The valid character set is `[a-zA-Z+-=._:/]` . The tag key can be up to 128 characters and must not start with `aws:` .
	Key string `pulumi:"key"`
	// The tag value can be up to 256 characters.
	Value string `pulumi:"value"`
}

type AssistantInput

type AssistantInput interface {
	pulumi.Input

	ToAssistantOutput() AssistantOutput
	ToAssistantOutputWithContext(ctx context.Context) AssistantOutput
}

type AssistantOutput

type AssistantOutput struct{ *pulumi.OutputState }

func (AssistantOutput) AssistantArn added in v0.17.0

func (o AssistantOutput) AssistantArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the assistant.

func (AssistantOutput) AssistantId added in v0.17.0

func (o AssistantOutput) AssistantId() pulumi.StringOutput

The ID of the Wisdom assistant.

func (AssistantOutput) Description added in v0.17.0

func (o AssistantOutput) Description() pulumi.StringPtrOutput

The description of the assistant.

func (AssistantOutput) ElementType

func (AssistantOutput) ElementType() reflect.Type

func (AssistantOutput) Name added in v0.17.0

The name of the assistant.

func (AssistantOutput) ServerSideEncryptionConfiguration added in v0.17.0

func (o AssistantOutput) ServerSideEncryptionConfiguration() AssistantServerSideEncryptionConfigurationPtrOutput

The configuration information for the customer managed key used for encryption. The customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. To use Wisdom with chat, the key policy must also allow `kms:Decrypt` , `kms:GenerateDataKey*` , and `kms:DescribeKey` permissions to the `connect.amazonaws.com` service principal. For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) .

func (AssistantOutput) Tags added in v0.17.0

The tags used to organize, track, or control access for this resource.

func (AssistantOutput) ToAssistantOutput

func (o AssistantOutput) ToAssistantOutput() AssistantOutput

func (AssistantOutput) ToAssistantOutputWithContext

func (o AssistantOutput) ToAssistantOutputWithContext(ctx context.Context) AssistantOutput

func (AssistantOutput) Type added in v0.17.0

The type of assistant.

type AssistantServerSideEncryptionConfiguration

type AssistantServerSideEncryptionConfiguration struct {
	// The customer managed key used for encryption. The customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. To use Wisdom with chat, the key policy must also allow `kms:Decrypt` , `kms:GenerateDataKey*` , and `kms:DescribeKey` permissions to the `connect.amazonaws.com` service principal. For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) in the *AWS Key Management Service Developer Guide* .
	KmsKeyId *string `pulumi:"kmsKeyId"`
}

type AssistantServerSideEncryptionConfigurationArgs

type AssistantServerSideEncryptionConfigurationArgs struct {
	// The customer managed key used for encryption. The customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. To use Wisdom with chat, the key policy must also allow `kms:Decrypt` , `kms:GenerateDataKey*` , and `kms:DescribeKey` permissions to the `connect.amazonaws.com` service principal. For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) in the *AWS Key Management Service Developer Guide* .
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
}

func (AssistantServerSideEncryptionConfigurationArgs) ElementType

func (AssistantServerSideEncryptionConfigurationArgs) ToAssistantServerSideEncryptionConfigurationOutput

func (i AssistantServerSideEncryptionConfigurationArgs) ToAssistantServerSideEncryptionConfigurationOutput() AssistantServerSideEncryptionConfigurationOutput

func (AssistantServerSideEncryptionConfigurationArgs) ToAssistantServerSideEncryptionConfigurationOutputWithContext

func (i AssistantServerSideEncryptionConfigurationArgs) ToAssistantServerSideEncryptionConfigurationOutputWithContext(ctx context.Context) AssistantServerSideEncryptionConfigurationOutput

func (AssistantServerSideEncryptionConfigurationArgs) ToAssistantServerSideEncryptionConfigurationPtrOutput

func (i AssistantServerSideEncryptionConfigurationArgs) ToAssistantServerSideEncryptionConfigurationPtrOutput() AssistantServerSideEncryptionConfigurationPtrOutput

func (AssistantServerSideEncryptionConfigurationArgs) ToAssistantServerSideEncryptionConfigurationPtrOutputWithContext

func (i AssistantServerSideEncryptionConfigurationArgs) ToAssistantServerSideEncryptionConfigurationPtrOutputWithContext(ctx context.Context) AssistantServerSideEncryptionConfigurationPtrOutput

type AssistantServerSideEncryptionConfigurationInput

type AssistantServerSideEncryptionConfigurationInput interface {
	pulumi.Input

	ToAssistantServerSideEncryptionConfigurationOutput() AssistantServerSideEncryptionConfigurationOutput
	ToAssistantServerSideEncryptionConfigurationOutputWithContext(context.Context) AssistantServerSideEncryptionConfigurationOutput
}

AssistantServerSideEncryptionConfigurationInput is an input type that accepts AssistantServerSideEncryptionConfigurationArgs and AssistantServerSideEncryptionConfigurationOutput values. You can construct a concrete instance of `AssistantServerSideEncryptionConfigurationInput` via:

AssistantServerSideEncryptionConfigurationArgs{...}

type AssistantServerSideEncryptionConfigurationOutput

type AssistantServerSideEncryptionConfigurationOutput struct{ *pulumi.OutputState }

func (AssistantServerSideEncryptionConfigurationOutput) ElementType

func (AssistantServerSideEncryptionConfigurationOutput) KmsKeyId

The customer managed key used for encryption. The customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. To use Wisdom with chat, the key policy must also allow `kms:Decrypt` , `kms:GenerateDataKey*` , and `kms:DescribeKey` permissions to the `connect.amazonaws.com` service principal. For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) in the *AWS Key Management Service Developer Guide* .

func (AssistantServerSideEncryptionConfigurationOutput) ToAssistantServerSideEncryptionConfigurationOutput

func (o AssistantServerSideEncryptionConfigurationOutput) ToAssistantServerSideEncryptionConfigurationOutput() AssistantServerSideEncryptionConfigurationOutput

func (AssistantServerSideEncryptionConfigurationOutput) ToAssistantServerSideEncryptionConfigurationOutputWithContext

func (o AssistantServerSideEncryptionConfigurationOutput) ToAssistantServerSideEncryptionConfigurationOutputWithContext(ctx context.Context) AssistantServerSideEncryptionConfigurationOutput

func (AssistantServerSideEncryptionConfigurationOutput) ToAssistantServerSideEncryptionConfigurationPtrOutput

func (o AssistantServerSideEncryptionConfigurationOutput) ToAssistantServerSideEncryptionConfigurationPtrOutput() AssistantServerSideEncryptionConfigurationPtrOutput

func (AssistantServerSideEncryptionConfigurationOutput) ToAssistantServerSideEncryptionConfigurationPtrOutputWithContext

func (o AssistantServerSideEncryptionConfigurationOutput) ToAssistantServerSideEncryptionConfigurationPtrOutputWithContext(ctx context.Context) AssistantServerSideEncryptionConfigurationPtrOutput

type AssistantServerSideEncryptionConfigurationPtrInput

type AssistantServerSideEncryptionConfigurationPtrInput interface {
	pulumi.Input

	ToAssistantServerSideEncryptionConfigurationPtrOutput() AssistantServerSideEncryptionConfigurationPtrOutput
	ToAssistantServerSideEncryptionConfigurationPtrOutputWithContext(context.Context) AssistantServerSideEncryptionConfigurationPtrOutput
}

AssistantServerSideEncryptionConfigurationPtrInput is an input type that accepts AssistantServerSideEncryptionConfigurationArgs, AssistantServerSideEncryptionConfigurationPtr and AssistantServerSideEncryptionConfigurationPtrOutput values. You can construct a concrete instance of `AssistantServerSideEncryptionConfigurationPtrInput` via:

        AssistantServerSideEncryptionConfigurationArgs{...}

or:

        nil

type AssistantServerSideEncryptionConfigurationPtrOutput

type AssistantServerSideEncryptionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (AssistantServerSideEncryptionConfigurationPtrOutput) Elem

func (AssistantServerSideEncryptionConfigurationPtrOutput) ElementType

func (AssistantServerSideEncryptionConfigurationPtrOutput) KmsKeyId

The customer managed key used for encryption. The customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. To use Wisdom with chat, the key policy must also allow `kms:Decrypt` , `kms:GenerateDataKey*` , and `kms:DescribeKey` permissions to the `connect.amazonaws.com` service principal. For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) in the *AWS Key Management Service Developer Guide* .

func (AssistantServerSideEncryptionConfigurationPtrOutput) ToAssistantServerSideEncryptionConfigurationPtrOutput

func (o AssistantServerSideEncryptionConfigurationPtrOutput) ToAssistantServerSideEncryptionConfigurationPtrOutput() AssistantServerSideEncryptionConfigurationPtrOutput

func (AssistantServerSideEncryptionConfigurationPtrOutput) ToAssistantServerSideEncryptionConfigurationPtrOutputWithContext

func (o AssistantServerSideEncryptionConfigurationPtrOutput) ToAssistantServerSideEncryptionConfigurationPtrOutputWithContext(ctx context.Context) AssistantServerSideEncryptionConfigurationPtrOutput

type AssistantState

type AssistantState struct {
}

func (AssistantState) ElementType

func (AssistantState) ElementType() reflect.Type

type AssistantTag

type AssistantTag struct {
	// The key-value string map. The valid character set is `[a-zA-Z+-=._:/]` . The tag key can be up to 128 characters and must not start with `aws:` .
	Key string `pulumi:"key"`
	// The tag value can be up to 256 characters.
	Value string `pulumi:"value"`
}

type AssistantType

type AssistantType string

func (AssistantType) ElementType

func (AssistantType) ElementType() reflect.Type

func (AssistantType) ToAssistantTypeOutput

func (e AssistantType) ToAssistantTypeOutput() AssistantTypeOutput

func (AssistantType) ToAssistantTypeOutputWithContext

func (e AssistantType) ToAssistantTypeOutputWithContext(ctx context.Context) AssistantTypeOutput

func (AssistantType) ToAssistantTypePtrOutput

func (e AssistantType) ToAssistantTypePtrOutput() AssistantTypePtrOutput

func (AssistantType) ToAssistantTypePtrOutputWithContext

func (e AssistantType) ToAssistantTypePtrOutputWithContext(ctx context.Context) AssistantTypePtrOutput

func (AssistantType) ToStringOutput

func (e AssistantType) ToStringOutput() pulumi.StringOutput

func (AssistantType) ToStringOutputWithContext

func (e AssistantType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AssistantType) ToStringPtrOutput

func (e AssistantType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AssistantType) ToStringPtrOutputWithContext

func (e AssistantType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AssistantTypeInput

type AssistantTypeInput interface {
	pulumi.Input

	ToAssistantTypeOutput() AssistantTypeOutput
	ToAssistantTypeOutputWithContext(context.Context) AssistantTypeOutput
}

AssistantTypeInput is an input type that accepts values of the AssistantType enum A concrete instance of `AssistantTypeInput` can be one of the following:

AssistantTypeAgent

type AssistantTypeOutput

type AssistantTypeOutput struct{ *pulumi.OutputState }

func (AssistantTypeOutput) ElementType

func (AssistantTypeOutput) ElementType() reflect.Type

func (AssistantTypeOutput) ToAssistantTypeOutput

func (o AssistantTypeOutput) ToAssistantTypeOutput() AssistantTypeOutput

func (AssistantTypeOutput) ToAssistantTypeOutputWithContext

func (o AssistantTypeOutput) ToAssistantTypeOutputWithContext(ctx context.Context) AssistantTypeOutput

func (AssistantTypeOutput) ToAssistantTypePtrOutput

func (o AssistantTypeOutput) ToAssistantTypePtrOutput() AssistantTypePtrOutput

func (AssistantTypeOutput) ToAssistantTypePtrOutputWithContext

func (o AssistantTypeOutput) ToAssistantTypePtrOutputWithContext(ctx context.Context) AssistantTypePtrOutput

func (AssistantTypeOutput) ToStringOutput

func (o AssistantTypeOutput) ToStringOutput() pulumi.StringOutput

func (AssistantTypeOutput) ToStringOutputWithContext

func (o AssistantTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AssistantTypeOutput) ToStringPtrOutput

func (o AssistantTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AssistantTypeOutput) ToStringPtrOutputWithContext

func (o AssistantTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AssistantTypePtrInput

type AssistantTypePtrInput interface {
	pulumi.Input

	ToAssistantTypePtrOutput() AssistantTypePtrOutput
	ToAssistantTypePtrOutputWithContext(context.Context) AssistantTypePtrOutput
}

func AssistantTypePtr

func AssistantTypePtr(v string) AssistantTypePtrInput

type AssistantTypePtrOutput

type AssistantTypePtrOutput struct{ *pulumi.OutputState }

func (AssistantTypePtrOutput) Elem

func (AssistantTypePtrOutput) ElementType

func (AssistantTypePtrOutput) ElementType() reflect.Type

func (AssistantTypePtrOutput) ToAssistantTypePtrOutput

func (o AssistantTypePtrOutput) ToAssistantTypePtrOutput() AssistantTypePtrOutput

func (AssistantTypePtrOutput) ToAssistantTypePtrOutputWithContext

func (o AssistantTypePtrOutput) ToAssistantTypePtrOutputWithContext(ctx context.Context) AssistantTypePtrOutput

func (AssistantTypePtrOutput) ToStringPtrOutput

func (o AssistantTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AssistantTypePtrOutput) ToStringPtrOutputWithContext

func (o AssistantTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type KnowledgeBase

type KnowledgeBase struct {
	pulumi.CustomResourceState

	// The description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Amazon Resource Name (ARN) of the knowledge base.
	KnowledgeBaseArn pulumi.StringOutput `pulumi:"knowledgeBaseArn"`
	// The ID of the knowledge base.
	KnowledgeBaseId pulumi.StringOutput `pulumi:"knowledgeBaseId"`
	// The type of knowledge base. Only CUSTOM knowledge bases allow you to upload your own content. EXTERNAL knowledge bases support integrations with third-party systems whose content is synchronized automatically.
	KnowledgeBaseType KnowledgeBaseTypeOutput `pulumi:"knowledgeBaseType"`
	// The name of the knowledge base.
	Name pulumi.StringOutput `pulumi:"name"`
	// Information about how to render the content.
	RenderingConfiguration KnowledgeBaseRenderingConfigurationPtrOutput `pulumi:"renderingConfiguration"`
	// This customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) in the *AWS Key Management Service Developer Guide* .
	ServerSideEncryptionConfiguration KnowledgeBaseServerSideEncryptionConfigurationPtrOutput `pulumi:"serverSideEncryptionConfiguration"`
	// The source of the knowledge base content. Only set this argument for EXTERNAL knowledge bases.
	SourceConfiguration KnowledgeBaseSourceConfigurationPtrOutput `pulumi:"sourceConfiguration"`
	// The tags used to organize, track, or control access for this resource.
	Tags aws.CreateOnlyTagArrayOutput `pulumi:"tags"`
}

Definition of AWS::Wisdom::KnowledgeBase Resource Type

func GetKnowledgeBase

func GetKnowledgeBase(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KnowledgeBaseState, opts ...pulumi.ResourceOption) (*KnowledgeBase, error)

GetKnowledgeBase gets an existing KnowledgeBase 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 NewKnowledgeBase

func NewKnowledgeBase(ctx *pulumi.Context,
	name string, args *KnowledgeBaseArgs, opts ...pulumi.ResourceOption) (*KnowledgeBase, error)

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

func (*KnowledgeBase) ElementType

func (*KnowledgeBase) ElementType() reflect.Type

func (*KnowledgeBase) ToKnowledgeBaseOutput

func (i *KnowledgeBase) ToKnowledgeBaseOutput() KnowledgeBaseOutput

func (*KnowledgeBase) ToKnowledgeBaseOutputWithContext

func (i *KnowledgeBase) ToKnowledgeBaseOutputWithContext(ctx context.Context) KnowledgeBaseOutput

type KnowledgeBaseAppIntegrationsConfiguration

type KnowledgeBaseAppIntegrationsConfiguration struct {
	// The Amazon Resource Name (ARN) of the AppIntegrations DataIntegration to use for ingesting content.
	//
	// - For [Salesforce](https://docs.aws.amazon.com/https://developer.salesforce.com/docs/atlas.en-us.knowledge_dev.meta/knowledge_dev/sforce_api_objects_knowledge__kav.htm) , your AppIntegrations DataIntegration must have an ObjectConfiguration if objectFields is not provided, including at least `Id` , `ArticleNumber` , `VersionNumber` , `Title` , `PublishStatus` , and `IsDeleted` as source fields.
	// - For [ServiceNow](https://docs.aws.amazon.com/https://developer.servicenow.com/dev.do#!/reference/api/rome/rest/knowledge-management-api) , your AppIntegrations DataIntegration must have an ObjectConfiguration if objectFields is not provided, including at least `number` , `short_description` , `sys_mod_count` , `workflow_state` , and `active` as source fields.
	// - For [Zendesk](https://docs.aws.amazon.com/https://developer.zendesk.com/api-reference/help_center/help-center-api/articles/) , your AppIntegrations DataIntegration must have an ObjectConfiguration if `objectFields` is not provided, including at least `id` , `title` , `updated_at` , and `draft` as source fields.
	// - For [SharePoint](https://docs.aws.amazon.com/https://learn.microsoft.com/en-us/sharepoint/dev/sp-add-ins/sharepoint-net-server-csom-jsom-and-rest-api-index) , your AppIntegrations DataIntegration must have a FileConfiguration, including only file extensions that are among `docx` , `pdf` , `html` , `htm` , and `txt` .
	// - For [Amazon S3](https://docs.aws.amazon.com/https://aws.amazon.com/s3/) , the ObjectConfiguration and FileConfiguration of your AppIntegrations DataIntegration must be null. The `SourceURI` of your DataIntegration must use the following format: `s3://your_s3_bucket_name` .
	//
	// > The bucket policy of the corresponding S3 bucket must allow the AWS principal `app-integrations.amazonaws.com` to perform `s3:ListBucket` , `s3:GetObject` , and `s3:GetBucketLocation` against the bucket.
	AppIntegrationArn string `pulumi:"appIntegrationArn"`
	// The fields from the source that are made available to your agents in Amazon Q in Connect. Optional if ObjectConfiguration is included in the provided DataIntegration.
	//
	// - For [Salesforce](https://docs.aws.amazon.com/https://developer.salesforce.com/docs/atlas.en-us.knowledge_dev.meta/knowledge_dev/sforce_api_objects_knowledge__kav.htm) , you must include at least `Id` , `ArticleNumber` , `VersionNumber` , `Title` , `PublishStatus` , and `IsDeleted` .
	// - For [ServiceNow](https://docs.aws.amazon.com/https://developer.servicenow.com/dev.do#!/reference/api/rome/rest/knowledge-management-api) , you must include at least `number` , `short_description` , `sys_mod_count` , `workflow_state` , and `active` .
	// - For [Zendesk](https://docs.aws.amazon.com/https://developer.zendesk.com/api-reference/help_center/help-center-api/articles/) , you must include at least `id` , `title` , `updated_at` , and `draft` .
	//
	// Make sure to include additional fields. These fields are indexed and used to source recommendations.
	ObjectFields []string `pulumi:"objectFields"`
}

type KnowledgeBaseAppIntegrationsConfigurationArgs

type KnowledgeBaseAppIntegrationsConfigurationArgs struct {
	// The Amazon Resource Name (ARN) of the AppIntegrations DataIntegration to use for ingesting content.
	//
	// - For [Salesforce](https://docs.aws.amazon.com/https://developer.salesforce.com/docs/atlas.en-us.knowledge_dev.meta/knowledge_dev/sforce_api_objects_knowledge__kav.htm) , your AppIntegrations DataIntegration must have an ObjectConfiguration if objectFields is not provided, including at least `Id` , `ArticleNumber` , `VersionNumber` , `Title` , `PublishStatus` , and `IsDeleted` as source fields.
	// - For [ServiceNow](https://docs.aws.amazon.com/https://developer.servicenow.com/dev.do#!/reference/api/rome/rest/knowledge-management-api) , your AppIntegrations DataIntegration must have an ObjectConfiguration if objectFields is not provided, including at least `number` , `short_description` , `sys_mod_count` , `workflow_state` , and `active` as source fields.
	// - For [Zendesk](https://docs.aws.amazon.com/https://developer.zendesk.com/api-reference/help_center/help-center-api/articles/) , your AppIntegrations DataIntegration must have an ObjectConfiguration if `objectFields` is not provided, including at least `id` , `title` , `updated_at` , and `draft` as source fields.
	// - For [SharePoint](https://docs.aws.amazon.com/https://learn.microsoft.com/en-us/sharepoint/dev/sp-add-ins/sharepoint-net-server-csom-jsom-and-rest-api-index) , your AppIntegrations DataIntegration must have a FileConfiguration, including only file extensions that are among `docx` , `pdf` , `html` , `htm` , and `txt` .
	// - For [Amazon S3](https://docs.aws.amazon.com/https://aws.amazon.com/s3/) , the ObjectConfiguration and FileConfiguration of your AppIntegrations DataIntegration must be null. The `SourceURI` of your DataIntegration must use the following format: `s3://your_s3_bucket_name` .
	//
	// > The bucket policy of the corresponding S3 bucket must allow the AWS principal `app-integrations.amazonaws.com` to perform `s3:ListBucket` , `s3:GetObject` , and `s3:GetBucketLocation` against the bucket.
	AppIntegrationArn pulumi.StringInput `pulumi:"appIntegrationArn"`
	// The fields from the source that are made available to your agents in Amazon Q in Connect. Optional if ObjectConfiguration is included in the provided DataIntegration.
	//
	// - For [Salesforce](https://docs.aws.amazon.com/https://developer.salesforce.com/docs/atlas.en-us.knowledge_dev.meta/knowledge_dev/sforce_api_objects_knowledge__kav.htm) , you must include at least `Id` , `ArticleNumber` , `VersionNumber` , `Title` , `PublishStatus` , and `IsDeleted` .
	// - For [ServiceNow](https://docs.aws.amazon.com/https://developer.servicenow.com/dev.do#!/reference/api/rome/rest/knowledge-management-api) , you must include at least `number` , `short_description` , `sys_mod_count` , `workflow_state` , and `active` .
	// - For [Zendesk](https://docs.aws.amazon.com/https://developer.zendesk.com/api-reference/help_center/help-center-api/articles/) , you must include at least `id` , `title` , `updated_at` , and `draft` .
	//
	// Make sure to include additional fields. These fields are indexed and used to source recommendations.
	ObjectFields pulumi.StringArrayInput `pulumi:"objectFields"`
}

func (KnowledgeBaseAppIntegrationsConfigurationArgs) ElementType

func (KnowledgeBaseAppIntegrationsConfigurationArgs) ToKnowledgeBaseAppIntegrationsConfigurationOutput

func (i KnowledgeBaseAppIntegrationsConfigurationArgs) ToKnowledgeBaseAppIntegrationsConfigurationOutput() KnowledgeBaseAppIntegrationsConfigurationOutput

func (KnowledgeBaseAppIntegrationsConfigurationArgs) ToKnowledgeBaseAppIntegrationsConfigurationOutputWithContext

func (i KnowledgeBaseAppIntegrationsConfigurationArgs) ToKnowledgeBaseAppIntegrationsConfigurationOutputWithContext(ctx context.Context) KnowledgeBaseAppIntegrationsConfigurationOutput

func (KnowledgeBaseAppIntegrationsConfigurationArgs) ToKnowledgeBaseAppIntegrationsConfigurationPtrOutput

func (i KnowledgeBaseAppIntegrationsConfigurationArgs) ToKnowledgeBaseAppIntegrationsConfigurationPtrOutput() KnowledgeBaseAppIntegrationsConfigurationPtrOutput

func (KnowledgeBaseAppIntegrationsConfigurationArgs) ToKnowledgeBaseAppIntegrationsConfigurationPtrOutputWithContext

func (i KnowledgeBaseAppIntegrationsConfigurationArgs) ToKnowledgeBaseAppIntegrationsConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseAppIntegrationsConfigurationPtrOutput

type KnowledgeBaseAppIntegrationsConfigurationInput

type KnowledgeBaseAppIntegrationsConfigurationInput interface {
	pulumi.Input

	ToKnowledgeBaseAppIntegrationsConfigurationOutput() KnowledgeBaseAppIntegrationsConfigurationOutput
	ToKnowledgeBaseAppIntegrationsConfigurationOutputWithContext(context.Context) KnowledgeBaseAppIntegrationsConfigurationOutput
}

KnowledgeBaseAppIntegrationsConfigurationInput is an input type that accepts KnowledgeBaseAppIntegrationsConfigurationArgs and KnowledgeBaseAppIntegrationsConfigurationOutput values. You can construct a concrete instance of `KnowledgeBaseAppIntegrationsConfigurationInput` via:

KnowledgeBaseAppIntegrationsConfigurationArgs{...}

type KnowledgeBaseAppIntegrationsConfigurationOutput

type KnowledgeBaseAppIntegrationsConfigurationOutput struct{ *pulumi.OutputState }

func (KnowledgeBaseAppIntegrationsConfigurationOutput) AppIntegrationArn

The Amazon Resource Name (ARN) of the AppIntegrations DataIntegration to use for ingesting content.

- For [Salesforce](https://docs.aws.amazon.com/https://developer.salesforce.com/docs/atlas.en-us.knowledge_dev.meta/knowledge_dev/sforce_api_objects_knowledge__kav.htm) , your AppIntegrations DataIntegration must have an ObjectConfiguration if objectFields is not provided, including at least `Id` , `ArticleNumber` , `VersionNumber` , `Title` , `PublishStatus` , and `IsDeleted` as source fields. - For [ServiceNow](https://docs.aws.amazon.com/https://developer.servicenow.com/dev.do#!/reference/api/rome/rest/knowledge-management-api) , your AppIntegrations DataIntegration must have an ObjectConfiguration if objectFields is not provided, including at least `number` , `short_description` , `sys_mod_count` , `workflow_state` , and `active` as source fields. - For [Zendesk](https://docs.aws.amazon.com/https://developer.zendesk.com/api-reference/help_center/help-center-api/articles/) , your AppIntegrations DataIntegration must have an ObjectConfiguration if `objectFields` is not provided, including at least `id` , `title` , `updated_at` , and `draft` as source fields. - For [SharePoint](https://docs.aws.amazon.com/https://learn.microsoft.com/en-us/sharepoint/dev/sp-add-ins/sharepoint-net-server-csom-jsom-and-rest-api-index) , your AppIntegrations DataIntegration must have a FileConfiguration, including only file extensions that are among `docx` , `pdf` , `html` , `htm` , and `txt` . - For [Amazon S3](https://docs.aws.amazon.com/https://aws.amazon.com/s3/) , the ObjectConfiguration and FileConfiguration of your AppIntegrations DataIntegration must be null. The `SourceURI` of your DataIntegration must use the following format: `s3://your_s3_bucket_name` .

> The bucket policy of the corresponding S3 bucket must allow the AWS principal `app-integrations.amazonaws.com` to perform `s3:ListBucket` , `s3:GetObject` , and `s3:GetBucketLocation` against the bucket.

func (KnowledgeBaseAppIntegrationsConfigurationOutput) ElementType

func (KnowledgeBaseAppIntegrationsConfigurationOutput) ObjectFields

The fields from the source that are made available to your agents in Amazon Q in Connect. Optional if ObjectConfiguration is included in the provided DataIntegration.

- For [Salesforce](https://docs.aws.amazon.com/https://developer.salesforce.com/docs/atlas.en-us.knowledge_dev.meta/knowledge_dev/sforce_api_objects_knowledge__kav.htm) , you must include at least `Id` , `ArticleNumber` , `VersionNumber` , `Title` , `PublishStatus` , and `IsDeleted` . - For [ServiceNow](https://docs.aws.amazon.com/https://developer.servicenow.com/dev.do#!/reference/api/rome/rest/knowledge-management-api) , you must include at least `number` , `short_description` , `sys_mod_count` , `workflow_state` , and `active` . - For [Zendesk](https://docs.aws.amazon.com/https://developer.zendesk.com/api-reference/help_center/help-center-api/articles/) , you must include at least `id` , `title` , `updated_at` , and `draft` .

Make sure to include additional fields. These fields are indexed and used to source recommendations.

func (KnowledgeBaseAppIntegrationsConfigurationOutput) ToKnowledgeBaseAppIntegrationsConfigurationOutput

func (o KnowledgeBaseAppIntegrationsConfigurationOutput) ToKnowledgeBaseAppIntegrationsConfigurationOutput() KnowledgeBaseAppIntegrationsConfigurationOutput

func (KnowledgeBaseAppIntegrationsConfigurationOutput) ToKnowledgeBaseAppIntegrationsConfigurationOutputWithContext

func (o KnowledgeBaseAppIntegrationsConfigurationOutput) ToKnowledgeBaseAppIntegrationsConfigurationOutputWithContext(ctx context.Context) KnowledgeBaseAppIntegrationsConfigurationOutput

func (KnowledgeBaseAppIntegrationsConfigurationOutput) ToKnowledgeBaseAppIntegrationsConfigurationPtrOutput

func (o KnowledgeBaseAppIntegrationsConfigurationOutput) ToKnowledgeBaseAppIntegrationsConfigurationPtrOutput() KnowledgeBaseAppIntegrationsConfigurationPtrOutput

func (KnowledgeBaseAppIntegrationsConfigurationOutput) ToKnowledgeBaseAppIntegrationsConfigurationPtrOutputWithContext

func (o KnowledgeBaseAppIntegrationsConfigurationOutput) ToKnowledgeBaseAppIntegrationsConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseAppIntegrationsConfigurationPtrOutput

type KnowledgeBaseAppIntegrationsConfigurationPtrInput

type KnowledgeBaseAppIntegrationsConfigurationPtrInput interface {
	pulumi.Input

	ToKnowledgeBaseAppIntegrationsConfigurationPtrOutput() KnowledgeBaseAppIntegrationsConfigurationPtrOutput
	ToKnowledgeBaseAppIntegrationsConfigurationPtrOutputWithContext(context.Context) KnowledgeBaseAppIntegrationsConfigurationPtrOutput
}

KnowledgeBaseAppIntegrationsConfigurationPtrInput is an input type that accepts KnowledgeBaseAppIntegrationsConfigurationArgs, KnowledgeBaseAppIntegrationsConfigurationPtr and KnowledgeBaseAppIntegrationsConfigurationPtrOutput values. You can construct a concrete instance of `KnowledgeBaseAppIntegrationsConfigurationPtrInput` via:

        KnowledgeBaseAppIntegrationsConfigurationArgs{...}

or:

        nil

type KnowledgeBaseAppIntegrationsConfigurationPtrOutput

type KnowledgeBaseAppIntegrationsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (KnowledgeBaseAppIntegrationsConfigurationPtrOutput) AppIntegrationArn

The Amazon Resource Name (ARN) of the AppIntegrations DataIntegration to use for ingesting content.

- For [Salesforce](https://docs.aws.amazon.com/https://developer.salesforce.com/docs/atlas.en-us.knowledge_dev.meta/knowledge_dev/sforce_api_objects_knowledge__kav.htm) , your AppIntegrations DataIntegration must have an ObjectConfiguration if objectFields is not provided, including at least `Id` , `ArticleNumber` , `VersionNumber` , `Title` , `PublishStatus` , and `IsDeleted` as source fields. - For [ServiceNow](https://docs.aws.amazon.com/https://developer.servicenow.com/dev.do#!/reference/api/rome/rest/knowledge-management-api) , your AppIntegrations DataIntegration must have an ObjectConfiguration if objectFields is not provided, including at least `number` , `short_description` , `sys_mod_count` , `workflow_state` , and `active` as source fields. - For [Zendesk](https://docs.aws.amazon.com/https://developer.zendesk.com/api-reference/help_center/help-center-api/articles/) , your AppIntegrations DataIntegration must have an ObjectConfiguration if `objectFields` is not provided, including at least `id` , `title` , `updated_at` , and `draft` as source fields. - For [SharePoint](https://docs.aws.amazon.com/https://learn.microsoft.com/en-us/sharepoint/dev/sp-add-ins/sharepoint-net-server-csom-jsom-and-rest-api-index) , your AppIntegrations DataIntegration must have a FileConfiguration, including only file extensions that are among `docx` , `pdf` , `html` , `htm` , and `txt` . - For [Amazon S3](https://docs.aws.amazon.com/https://aws.amazon.com/s3/) , the ObjectConfiguration and FileConfiguration of your AppIntegrations DataIntegration must be null. The `SourceURI` of your DataIntegration must use the following format: `s3://your_s3_bucket_name` .

> The bucket policy of the corresponding S3 bucket must allow the AWS principal `app-integrations.amazonaws.com` to perform `s3:ListBucket` , `s3:GetObject` , and `s3:GetBucketLocation` against the bucket.

func (KnowledgeBaseAppIntegrationsConfigurationPtrOutput) Elem

func (KnowledgeBaseAppIntegrationsConfigurationPtrOutput) ElementType

func (KnowledgeBaseAppIntegrationsConfigurationPtrOutput) ObjectFields

The fields from the source that are made available to your agents in Amazon Q in Connect. Optional if ObjectConfiguration is included in the provided DataIntegration.

- For [Salesforce](https://docs.aws.amazon.com/https://developer.salesforce.com/docs/atlas.en-us.knowledge_dev.meta/knowledge_dev/sforce_api_objects_knowledge__kav.htm) , you must include at least `Id` , `ArticleNumber` , `VersionNumber` , `Title` , `PublishStatus` , and `IsDeleted` . - For [ServiceNow](https://docs.aws.amazon.com/https://developer.servicenow.com/dev.do#!/reference/api/rome/rest/knowledge-management-api) , you must include at least `number` , `short_description` , `sys_mod_count` , `workflow_state` , and `active` . - For [Zendesk](https://docs.aws.amazon.com/https://developer.zendesk.com/api-reference/help_center/help-center-api/articles/) , you must include at least `id` , `title` , `updated_at` , and `draft` .

Make sure to include additional fields. These fields are indexed and used to source recommendations.

func (KnowledgeBaseAppIntegrationsConfigurationPtrOutput) ToKnowledgeBaseAppIntegrationsConfigurationPtrOutput

func (o KnowledgeBaseAppIntegrationsConfigurationPtrOutput) ToKnowledgeBaseAppIntegrationsConfigurationPtrOutput() KnowledgeBaseAppIntegrationsConfigurationPtrOutput

func (KnowledgeBaseAppIntegrationsConfigurationPtrOutput) ToKnowledgeBaseAppIntegrationsConfigurationPtrOutputWithContext

func (o KnowledgeBaseAppIntegrationsConfigurationPtrOutput) ToKnowledgeBaseAppIntegrationsConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseAppIntegrationsConfigurationPtrOutput

type KnowledgeBaseArgs

type KnowledgeBaseArgs struct {
	// The description.
	Description pulumi.StringPtrInput
	// The type of knowledge base. Only CUSTOM knowledge bases allow you to upload your own content. EXTERNAL knowledge bases support integrations with third-party systems whose content is synchronized automatically.
	KnowledgeBaseType KnowledgeBaseTypeInput
	// The name of the knowledge base.
	Name pulumi.StringPtrInput
	// Information about how to render the content.
	RenderingConfiguration KnowledgeBaseRenderingConfigurationPtrInput
	// This customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) in the *AWS Key Management Service Developer Guide* .
	ServerSideEncryptionConfiguration KnowledgeBaseServerSideEncryptionConfigurationPtrInput
	// The source of the knowledge base content. Only set this argument for EXTERNAL knowledge bases.
	SourceConfiguration KnowledgeBaseSourceConfigurationPtrInput
	// The tags used to organize, track, or control access for this resource.
	Tags aws.CreateOnlyTagArrayInput
}

The set of arguments for constructing a KnowledgeBase resource.

func (KnowledgeBaseArgs) ElementType

func (KnowledgeBaseArgs) ElementType() reflect.Type

type KnowledgeBaseInput

type KnowledgeBaseInput interface {
	pulumi.Input

	ToKnowledgeBaseOutput() KnowledgeBaseOutput
	ToKnowledgeBaseOutputWithContext(ctx context.Context) KnowledgeBaseOutput
}

type KnowledgeBaseOutput

type KnowledgeBaseOutput struct{ *pulumi.OutputState }

func (KnowledgeBaseOutput) Description added in v0.17.0

func (o KnowledgeBaseOutput) Description() pulumi.StringPtrOutput

The description.

func (KnowledgeBaseOutput) ElementType

func (KnowledgeBaseOutput) ElementType() reflect.Type

func (KnowledgeBaseOutput) KnowledgeBaseArn added in v0.17.0

func (o KnowledgeBaseOutput) KnowledgeBaseArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the knowledge base.

func (KnowledgeBaseOutput) KnowledgeBaseId added in v0.17.0

func (o KnowledgeBaseOutput) KnowledgeBaseId() pulumi.StringOutput

The ID of the knowledge base.

func (KnowledgeBaseOutput) KnowledgeBaseType added in v0.17.0

func (o KnowledgeBaseOutput) KnowledgeBaseType() KnowledgeBaseTypeOutput

The type of knowledge base. Only CUSTOM knowledge bases allow you to upload your own content. EXTERNAL knowledge bases support integrations with third-party systems whose content is synchronized automatically.

func (KnowledgeBaseOutput) Name added in v0.17.0

The name of the knowledge base.

func (KnowledgeBaseOutput) RenderingConfiguration added in v0.17.0

Information about how to render the content.

func (KnowledgeBaseOutput) ServerSideEncryptionConfiguration added in v0.17.0

This customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom. For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) in the *AWS Key Management Service Developer Guide* .

func (KnowledgeBaseOutput) SourceConfiguration added in v0.17.0

The source of the knowledge base content. Only set this argument for EXTERNAL knowledge bases.

func (KnowledgeBaseOutput) Tags added in v0.17.0

The tags used to organize, track, or control access for this resource.

func (KnowledgeBaseOutput) ToKnowledgeBaseOutput

func (o KnowledgeBaseOutput) ToKnowledgeBaseOutput() KnowledgeBaseOutput

func (KnowledgeBaseOutput) ToKnowledgeBaseOutputWithContext

func (o KnowledgeBaseOutput) ToKnowledgeBaseOutputWithContext(ctx context.Context) KnowledgeBaseOutput

type KnowledgeBaseRenderingConfiguration

type KnowledgeBaseRenderingConfiguration struct {
	// A URI template containing exactly one variable in `${variableName}` format. This can only be set for `EXTERNAL` knowledge bases. For Salesforce, ServiceNow, and Zendesk, the variable must be one of the following:
	//
	// - Salesforce: `Id` , `ArticleNumber` , `VersionNumber` , `Title` , `PublishStatus` , or `IsDeleted`
	// - ServiceNow: `number` , `short_description` , `sys_mod_count` , `workflow_state` , or `active`
	// - Zendesk: `id` , `title` , `updated_at` , or `draft`
	//
	// The variable is replaced with the actual value for a piece of content when calling [GetContent](https://docs.aws.amazon.com/amazon-q-connect/latest/APIReference/API_GetContent.html) .
	TemplateUri *string `pulumi:"templateUri"`
}

type KnowledgeBaseRenderingConfigurationArgs

type KnowledgeBaseRenderingConfigurationArgs struct {
	// A URI template containing exactly one variable in `${variableName}` format. This can only be set for `EXTERNAL` knowledge bases. For Salesforce, ServiceNow, and Zendesk, the variable must be one of the following:
	//
	// - Salesforce: `Id` , `ArticleNumber` , `VersionNumber` , `Title` , `PublishStatus` , or `IsDeleted`
	// - ServiceNow: `number` , `short_description` , `sys_mod_count` , `workflow_state` , or `active`
	// - Zendesk: `id` , `title` , `updated_at` , or `draft`
	//
	// The variable is replaced with the actual value for a piece of content when calling [GetContent](https://docs.aws.amazon.com/amazon-q-connect/latest/APIReference/API_GetContent.html) .
	TemplateUri pulumi.StringPtrInput `pulumi:"templateUri"`
}

func (KnowledgeBaseRenderingConfigurationArgs) ElementType

func (KnowledgeBaseRenderingConfigurationArgs) ToKnowledgeBaseRenderingConfigurationOutput

func (i KnowledgeBaseRenderingConfigurationArgs) ToKnowledgeBaseRenderingConfigurationOutput() KnowledgeBaseRenderingConfigurationOutput

func (KnowledgeBaseRenderingConfigurationArgs) ToKnowledgeBaseRenderingConfigurationOutputWithContext

func (i KnowledgeBaseRenderingConfigurationArgs) ToKnowledgeBaseRenderingConfigurationOutputWithContext(ctx context.Context) KnowledgeBaseRenderingConfigurationOutput

func (KnowledgeBaseRenderingConfigurationArgs) ToKnowledgeBaseRenderingConfigurationPtrOutput

func (i KnowledgeBaseRenderingConfigurationArgs) ToKnowledgeBaseRenderingConfigurationPtrOutput() KnowledgeBaseRenderingConfigurationPtrOutput

func (KnowledgeBaseRenderingConfigurationArgs) ToKnowledgeBaseRenderingConfigurationPtrOutputWithContext

func (i KnowledgeBaseRenderingConfigurationArgs) ToKnowledgeBaseRenderingConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseRenderingConfigurationPtrOutput

type KnowledgeBaseRenderingConfigurationInput

type KnowledgeBaseRenderingConfigurationInput interface {
	pulumi.Input

	ToKnowledgeBaseRenderingConfigurationOutput() KnowledgeBaseRenderingConfigurationOutput
	ToKnowledgeBaseRenderingConfigurationOutputWithContext(context.Context) KnowledgeBaseRenderingConfigurationOutput
}

KnowledgeBaseRenderingConfigurationInput is an input type that accepts KnowledgeBaseRenderingConfigurationArgs and KnowledgeBaseRenderingConfigurationOutput values. You can construct a concrete instance of `KnowledgeBaseRenderingConfigurationInput` via:

KnowledgeBaseRenderingConfigurationArgs{...}

type KnowledgeBaseRenderingConfigurationOutput

type KnowledgeBaseRenderingConfigurationOutput struct{ *pulumi.OutputState }

func (KnowledgeBaseRenderingConfigurationOutput) ElementType

func (KnowledgeBaseRenderingConfigurationOutput) TemplateUri

A URI template containing exactly one variable in `${variableName}` format. This can only be set for `EXTERNAL` knowledge bases. For Salesforce, ServiceNow, and Zendesk, the variable must be one of the following:

- Salesforce: `Id` , `ArticleNumber` , `VersionNumber` , `Title` , `PublishStatus` , or `IsDeleted` - ServiceNow: `number` , `short_description` , `sys_mod_count` , `workflow_state` , or `active` - Zendesk: `id` , `title` , `updated_at` , or `draft`

The variable is replaced with the actual value for a piece of content when calling [GetContent](https://docs.aws.amazon.com/amazon-q-connect/latest/APIReference/API_GetContent.html) .

func (KnowledgeBaseRenderingConfigurationOutput) ToKnowledgeBaseRenderingConfigurationOutput

func (o KnowledgeBaseRenderingConfigurationOutput) ToKnowledgeBaseRenderingConfigurationOutput() KnowledgeBaseRenderingConfigurationOutput

func (KnowledgeBaseRenderingConfigurationOutput) ToKnowledgeBaseRenderingConfigurationOutputWithContext

func (o KnowledgeBaseRenderingConfigurationOutput) ToKnowledgeBaseRenderingConfigurationOutputWithContext(ctx context.Context) KnowledgeBaseRenderingConfigurationOutput

func (KnowledgeBaseRenderingConfigurationOutput) ToKnowledgeBaseRenderingConfigurationPtrOutput

func (o KnowledgeBaseRenderingConfigurationOutput) ToKnowledgeBaseRenderingConfigurationPtrOutput() KnowledgeBaseRenderingConfigurationPtrOutput

func (KnowledgeBaseRenderingConfigurationOutput) ToKnowledgeBaseRenderingConfigurationPtrOutputWithContext

func (o KnowledgeBaseRenderingConfigurationOutput) ToKnowledgeBaseRenderingConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseRenderingConfigurationPtrOutput

type KnowledgeBaseRenderingConfigurationPtrInput

type KnowledgeBaseRenderingConfigurationPtrInput interface {
	pulumi.Input

	ToKnowledgeBaseRenderingConfigurationPtrOutput() KnowledgeBaseRenderingConfigurationPtrOutput
	ToKnowledgeBaseRenderingConfigurationPtrOutputWithContext(context.Context) KnowledgeBaseRenderingConfigurationPtrOutput
}

KnowledgeBaseRenderingConfigurationPtrInput is an input type that accepts KnowledgeBaseRenderingConfigurationArgs, KnowledgeBaseRenderingConfigurationPtr and KnowledgeBaseRenderingConfigurationPtrOutput values. You can construct a concrete instance of `KnowledgeBaseRenderingConfigurationPtrInput` via:

        KnowledgeBaseRenderingConfigurationArgs{...}

or:

        nil

type KnowledgeBaseRenderingConfigurationPtrOutput

type KnowledgeBaseRenderingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (KnowledgeBaseRenderingConfigurationPtrOutput) Elem

func (KnowledgeBaseRenderingConfigurationPtrOutput) ElementType

func (KnowledgeBaseRenderingConfigurationPtrOutput) TemplateUri

A URI template containing exactly one variable in `${variableName}` format. This can only be set for `EXTERNAL` knowledge bases. For Salesforce, ServiceNow, and Zendesk, the variable must be one of the following:

- Salesforce: `Id` , `ArticleNumber` , `VersionNumber` , `Title` , `PublishStatus` , or `IsDeleted` - ServiceNow: `number` , `short_description` , `sys_mod_count` , `workflow_state` , or `active` - Zendesk: `id` , `title` , `updated_at` , or `draft`

The variable is replaced with the actual value for a piece of content when calling [GetContent](https://docs.aws.amazon.com/amazon-q-connect/latest/APIReference/API_GetContent.html) .

func (KnowledgeBaseRenderingConfigurationPtrOutput) ToKnowledgeBaseRenderingConfigurationPtrOutput

func (o KnowledgeBaseRenderingConfigurationPtrOutput) ToKnowledgeBaseRenderingConfigurationPtrOutput() KnowledgeBaseRenderingConfigurationPtrOutput

func (KnowledgeBaseRenderingConfigurationPtrOutput) ToKnowledgeBaseRenderingConfigurationPtrOutputWithContext

func (o KnowledgeBaseRenderingConfigurationPtrOutput) ToKnowledgeBaseRenderingConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseRenderingConfigurationPtrOutput

type KnowledgeBaseServerSideEncryptionConfiguration

type KnowledgeBaseServerSideEncryptionConfiguration struct {
	// The customer managed key used for encryption.
	//
	// This customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom.
	//
	// For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) .
	KmsKeyId *string `pulumi:"kmsKeyId"`
}

type KnowledgeBaseServerSideEncryptionConfigurationArgs

type KnowledgeBaseServerSideEncryptionConfigurationArgs struct {
	// The customer managed key used for encryption.
	//
	// This customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom.
	//
	// For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) .
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
}

func (KnowledgeBaseServerSideEncryptionConfigurationArgs) ElementType

func (KnowledgeBaseServerSideEncryptionConfigurationArgs) ToKnowledgeBaseServerSideEncryptionConfigurationOutput

func (i KnowledgeBaseServerSideEncryptionConfigurationArgs) ToKnowledgeBaseServerSideEncryptionConfigurationOutput() KnowledgeBaseServerSideEncryptionConfigurationOutput

func (KnowledgeBaseServerSideEncryptionConfigurationArgs) ToKnowledgeBaseServerSideEncryptionConfigurationOutputWithContext

func (i KnowledgeBaseServerSideEncryptionConfigurationArgs) ToKnowledgeBaseServerSideEncryptionConfigurationOutputWithContext(ctx context.Context) KnowledgeBaseServerSideEncryptionConfigurationOutput

func (KnowledgeBaseServerSideEncryptionConfigurationArgs) ToKnowledgeBaseServerSideEncryptionConfigurationPtrOutput

func (i KnowledgeBaseServerSideEncryptionConfigurationArgs) ToKnowledgeBaseServerSideEncryptionConfigurationPtrOutput() KnowledgeBaseServerSideEncryptionConfigurationPtrOutput

func (KnowledgeBaseServerSideEncryptionConfigurationArgs) ToKnowledgeBaseServerSideEncryptionConfigurationPtrOutputWithContext

func (i KnowledgeBaseServerSideEncryptionConfigurationArgs) ToKnowledgeBaseServerSideEncryptionConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseServerSideEncryptionConfigurationPtrOutput

type KnowledgeBaseServerSideEncryptionConfigurationInput

type KnowledgeBaseServerSideEncryptionConfigurationInput interface {
	pulumi.Input

	ToKnowledgeBaseServerSideEncryptionConfigurationOutput() KnowledgeBaseServerSideEncryptionConfigurationOutput
	ToKnowledgeBaseServerSideEncryptionConfigurationOutputWithContext(context.Context) KnowledgeBaseServerSideEncryptionConfigurationOutput
}

KnowledgeBaseServerSideEncryptionConfigurationInput is an input type that accepts KnowledgeBaseServerSideEncryptionConfigurationArgs and KnowledgeBaseServerSideEncryptionConfigurationOutput values. You can construct a concrete instance of `KnowledgeBaseServerSideEncryptionConfigurationInput` via:

KnowledgeBaseServerSideEncryptionConfigurationArgs{...}

type KnowledgeBaseServerSideEncryptionConfigurationOutput

type KnowledgeBaseServerSideEncryptionConfigurationOutput struct{ *pulumi.OutputState }

func (KnowledgeBaseServerSideEncryptionConfigurationOutput) ElementType

func (KnowledgeBaseServerSideEncryptionConfigurationOutput) KmsKeyId

The customer managed key used for encryption.

This customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom.

For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) .

func (KnowledgeBaseServerSideEncryptionConfigurationOutput) ToKnowledgeBaseServerSideEncryptionConfigurationOutput

func (KnowledgeBaseServerSideEncryptionConfigurationOutput) ToKnowledgeBaseServerSideEncryptionConfigurationOutputWithContext

func (o KnowledgeBaseServerSideEncryptionConfigurationOutput) ToKnowledgeBaseServerSideEncryptionConfigurationOutputWithContext(ctx context.Context) KnowledgeBaseServerSideEncryptionConfigurationOutput

func (KnowledgeBaseServerSideEncryptionConfigurationOutput) ToKnowledgeBaseServerSideEncryptionConfigurationPtrOutput

func (o KnowledgeBaseServerSideEncryptionConfigurationOutput) ToKnowledgeBaseServerSideEncryptionConfigurationPtrOutput() KnowledgeBaseServerSideEncryptionConfigurationPtrOutput

func (KnowledgeBaseServerSideEncryptionConfigurationOutput) ToKnowledgeBaseServerSideEncryptionConfigurationPtrOutputWithContext

func (o KnowledgeBaseServerSideEncryptionConfigurationOutput) ToKnowledgeBaseServerSideEncryptionConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseServerSideEncryptionConfigurationPtrOutput

type KnowledgeBaseServerSideEncryptionConfigurationPtrInput

type KnowledgeBaseServerSideEncryptionConfigurationPtrInput interface {
	pulumi.Input

	ToKnowledgeBaseServerSideEncryptionConfigurationPtrOutput() KnowledgeBaseServerSideEncryptionConfigurationPtrOutput
	ToKnowledgeBaseServerSideEncryptionConfigurationPtrOutputWithContext(context.Context) KnowledgeBaseServerSideEncryptionConfigurationPtrOutput
}

KnowledgeBaseServerSideEncryptionConfigurationPtrInput is an input type that accepts KnowledgeBaseServerSideEncryptionConfigurationArgs, KnowledgeBaseServerSideEncryptionConfigurationPtr and KnowledgeBaseServerSideEncryptionConfigurationPtrOutput values. You can construct a concrete instance of `KnowledgeBaseServerSideEncryptionConfigurationPtrInput` via:

        KnowledgeBaseServerSideEncryptionConfigurationArgs{...}

or:

        nil

type KnowledgeBaseServerSideEncryptionConfigurationPtrOutput

type KnowledgeBaseServerSideEncryptionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (KnowledgeBaseServerSideEncryptionConfigurationPtrOutput) Elem

func (KnowledgeBaseServerSideEncryptionConfigurationPtrOutput) ElementType

func (KnowledgeBaseServerSideEncryptionConfigurationPtrOutput) KmsKeyId

The customer managed key used for encryption.

This customer managed key must have a policy that allows `kms:CreateGrant` and `kms:DescribeKey` permissions to the IAM identity using the key to invoke Wisdom.

For more information about setting up a customer managed key for Wisdom, see [Enable Amazon Connect Wisdom for your instance](https://docs.aws.amazon.com/connect/latest/adminguide/enable-wisdom.html) . For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) .

func (KnowledgeBaseServerSideEncryptionConfigurationPtrOutput) ToKnowledgeBaseServerSideEncryptionConfigurationPtrOutput

func (KnowledgeBaseServerSideEncryptionConfigurationPtrOutput) ToKnowledgeBaseServerSideEncryptionConfigurationPtrOutputWithContext

func (o KnowledgeBaseServerSideEncryptionConfigurationPtrOutput) ToKnowledgeBaseServerSideEncryptionConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseServerSideEncryptionConfigurationPtrOutput

type KnowledgeBaseSourceConfiguration

type KnowledgeBaseSourceConfiguration struct {
	// Configuration information for Amazon AppIntegrations to automatically ingest content.
	AppIntegrations *KnowledgeBaseAppIntegrationsConfiguration `pulumi:"appIntegrations"`
}

type KnowledgeBaseSourceConfigurationArgs

type KnowledgeBaseSourceConfigurationArgs struct {
	// Configuration information for Amazon AppIntegrations to automatically ingest content.
	AppIntegrations KnowledgeBaseAppIntegrationsConfigurationPtrInput `pulumi:"appIntegrations"`
}

func (KnowledgeBaseSourceConfigurationArgs) ElementType

func (KnowledgeBaseSourceConfigurationArgs) ToKnowledgeBaseSourceConfigurationOutput

func (i KnowledgeBaseSourceConfigurationArgs) ToKnowledgeBaseSourceConfigurationOutput() KnowledgeBaseSourceConfigurationOutput

func (KnowledgeBaseSourceConfigurationArgs) ToKnowledgeBaseSourceConfigurationOutputWithContext

func (i KnowledgeBaseSourceConfigurationArgs) ToKnowledgeBaseSourceConfigurationOutputWithContext(ctx context.Context) KnowledgeBaseSourceConfigurationOutput

func (KnowledgeBaseSourceConfigurationArgs) ToKnowledgeBaseSourceConfigurationPtrOutput

func (i KnowledgeBaseSourceConfigurationArgs) ToKnowledgeBaseSourceConfigurationPtrOutput() KnowledgeBaseSourceConfigurationPtrOutput

func (KnowledgeBaseSourceConfigurationArgs) ToKnowledgeBaseSourceConfigurationPtrOutputWithContext

func (i KnowledgeBaseSourceConfigurationArgs) ToKnowledgeBaseSourceConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseSourceConfigurationPtrOutput

type KnowledgeBaseSourceConfigurationInput

type KnowledgeBaseSourceConfigurationInput interface {
	pulumi.Input

	ToKnowledgeBaseSourceConfigurationOutput() KnowledgeBaseSourceConfigurationOutput
	ToKnowledgeBaseSourceConfigurationOutputWithContext(context.Context) KnowledgeBaseSourceConfigurationOutput
}

KnowledgeBaseSourceConfigurationInput is an input type that accepts KnowledgeBaseSourceConfigurationArgs and KnowledgeBaseSourceConfigurationOutput values. You can construct a concrete instance of `KnowledgeBaseSourceConfigurationInput` via:

KnowledgeBaseSourceConfigurationArgs{...}

type KnowledgeBaseSourceConfigurationOutput

type KnowledgeBaseSourceConfigurationOutput struct{ *pulumi.OutputState }

func (KnowledgeBaseSourceConfigurationOutput) AppIntegrations

Configuration information for Amazon AppIntegrations to automatically ingest content.

func (KnowledgeBaseSourceConfigurationOutput) ElementType

func (KnowledgeBaseSourceConfigurationOutput) ToKnowledgeBaseSourceConfigurationOutput

func (o KnowledgeBaseSourceConfigurationOutput) ToKnowledgeBaseSourceConfigurationOutput() KnowledgeBaseSourceConfigurationOutput

func (KnowledgeBaseSourceConfigurationOutput) ToKnowledgeBaseSourceConfigurationOutputWithContext

func (o KnowledgeBaseSourceConfigurationOutput) ToKnowledgeBaseSourceConfigurationOutputWithContext(ctx context.Context) KnowledgeBaseSourceConfigurationOutput

func (KnowledgeBaseSourceConfigurationOutput) ToKnowledgeBaseSourceConfigurationPtrOutput

func (o KnowledgeBaseSourceConfigurationOutput) ToKnowledgeBaseSourceConfigurationPtrOutput() KnowledgeBaseSourceConfigurationPtrOutput

func (KnowledgeBaseSourceConfigurationOutput) ToKnowledgeBaseSourceConfigurationPtrOutputWithContext

func (o KnowledgeBaseSourceConfigurationOutput) ToKnowledgeBaseSourceConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseSourceConfigurationPtrOutput

type KnowledgeBaseSourceConfigurationPtrInput

type KnowledgeBaseSourceConfigurationPtrInput interface {
	pulumi.Input

	ToKnowledgeBaseSourceConfigurationPtrOutput() KnowledgeBaseSourceConfigurationPtrOutput
	ToKnowledgeBaseSourceConfigurationPtrOutputWithContext(context.Context) KnowledgeBaseSourceConfigurationPtrOutput
}

KnowledgeBaseSourceConfigurationPtrInput is an input type that accepts KnowledgeBaseSourceConfigurationArgs, KnowledgeBaseSourceConfigurationPtr and KnowledgeBaseSourceConfigurationPtrOutput values. You can construct a concrete instance of `KnowledgeBaseSourceConfigurationPtrInput` via:

        KnowledgeBaseSourceConfigurationArgs{...}

or:

        nil

type KnowledgeBaseSourceConfigurationPtrOutput

type KnowledgeBaseSourceConfigurationPtrOutput struct{ *pulumi.OutputState }

func (KnowledgeBaseSourceConfigurationPtrOutput) AppIntegrations

Configuration information for Amazon AppIntegrations to automatically ingest content.

func (KnowledgeBaseSourceConfigurationPtrOutput) Elem

func (KnowledgeBaseSourceConfigurationPtrOutput) ElementType

func (KnowledgeBaseSourceConfigurationPtrOutput) ToKnowledgeBaseSourceConfigurationPtrOutput

func (o KnowledgeBaseSourceConfigurationPtrOutput) ToKnowledgeBaseSourceConfigurationPtrOutput() KnowledgeBaseSourceConfigurationPtrOutput

func (KnowledgeBaseSourceConfigurationPtrOutput) ToKnowledgeBaseSourceConfigurationPtrOutputWithContext

func (o KnowledgeBaseSourceConfigurationPtrOutput) ToKnowledgeBaseSourceConfigurationPtrOutputWithContext(ctx context.Context) KnowledgeBaseSourceConfigurationPtrOutput

type KnowledgeBaseState

type KnowledgeBaseState struct {
}

func (KnowledgeBaseState) ElementType

func (KnowledgeBaseState) ElementType() reflect.Type

type KnowledgeBaseTag

type KnowledgeBaseTag struct {
	// The key-value string map. The valid character set is `[a-zA-Z+-=._:/]` . The tag key can be up to 128 characters and must not start with `aws:` .
	Key string `pulumi:"key"`
	// The tag value can be up to 256 characters.
	Value string `pulumi:"value"`
}

type KnowledgeBaseType

type KnowledgeBaseType string

func (KnowledgeBaseType) ElementType

func (KnowledgeBaseType) ElementType() reflect.Type

func (KnowledgeBaseType) ToKnowledgeBaseTypeOutput

func (e KnowledgeBaseType) ToKnowledgeBaseTypeOutput() KnowledgeBaseTypeOutput

func (KnowledgeBaseType) ToKnowledgeBaseTypeOutputWithContext

func (e KnowledgeBaseType) ToKnowledgeBaseTypeOutputWithContext(ctx context.Context) KnowledgeBaseTypeOutput

func (KnowledgeBaseType) ToKnowledgeBaseTypePtrOutput

func (e KnowledgeBaseType) ToKnowledgeBaseTypePtrOutput() KnowledgeBaseTypePtrOutput

func (KnowledgeBaseType) ToKnowledgeBaseTypePtrOutputWithContext

func (e KnowledgeBaseType) ToKnowledgeBaseTypePtrOutputWithContext(ctx context.Context) KnowledgeBaseTypePtrOutput

func (KnowledgeBaseType) ToStringOutput

func (e KnowledgeBaseType) ToStringOutput() pulumi.StringOutput

func (KnowledgeBaseType) ToStringOutputWithContext

func (e KnowledgeBaseType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (KnowledgeBaseType) ToStringPtrOutput

func (e KnowledgeBaseType) ToStringPtrOutput() pulumi.StringPtrOutput

func (KnowledgeBaseType) ToStringPtrOutputWithContext

func (e KnowledgeBaseType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type KnowledgeBaseTypeInput

type KnowledgeBaseTypeInput interface {
	pulumi.Input

	ToKnowledgeBaseTypeOutput() KnowledgeBaseTypeOutput
	ToKnowledgeBaseTypeOutputWithContext(context.Context) KnowledgeBaseTypeOutput
}

KnowledgeBaseTypeInput is an input type that accepts values of the KnowledgeBaseType enum A concrete instance of `KnowledgeBaseTypeInput` can be one of the following:

KnowledgeBaseTypeExternal
KnowledgeBaseTypeCustom

type KnowledgeBaseTypeOutput

type KnowledgeBaseTypeOutput struct{ *pulumi.OutputState }

func (KnowledgeBaseTypeOutput) ElementType

func (KnowledgeBaseTypeOutput) ElementType() reflect.Type

func (KnowledgeBaseTypeOutput) ToKnowledgeBaseTypeOutput

func (o KnowledgeBaseTypeOutput) ToKnowledgeBaseTypeOutput() KnowledgeBaseTypeOutput

func (KnowledgeBaseTypeOutput) ToKnowledgeBaseTypeOutputWithContext

func (o KnowledgeBaseTypeOutput) ToKnowledgeBaseTypeOutputWithContext(ctx context.Context) KnowledgeBaseTypeOutput

func (KnowledgeBaseTypeOutput) ToKnowledgeBaseTypePtrOutput

func (o KnowledgeBaseTypeOutput) ToKnowledgeBaseTypePtrOutput() KnowledgeBaseTypePtrOutput

func (KnowledgeBaseTypeOutput) ToKnowledgeBaseTypePtrOutputWithContext

func (o KnowledgeBaseTypeOutput) ToKnowledgeBaseTypePtrOutputWithContext(ctx context.Context) KnowledgeBaseTypePtrOutput

func (KnowledgeBaseTypeOutput) ToStringOutput

func (o KnowledgeBaseTypeOutput) ToStringOutput() pulumi.StringOutput

func (KnowledgeBaseTypeOutput) ToStringOutputWithContext

func (o KnowledgeBaseTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (KnowledgeBaseTypeOutput) ToStringPtrOutput

func (o KnowledgeBaseTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (KnowledgeBaseTypeOutput) ToStringPtrOutputWithContext

func (o KnowledgeBaseTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type KnowledgeBaseTypePtrInput

type KnowledgeBaseTypePtrInput interface {
	pulumi.Input

	ToKnowledgeBaseTypePtrOutput() KnowledgeBaseTypePtrOutput
	ToKnowledgeBaseTypePtrOutputWithContext(context.Context) KnowledgeBaseTypePtrOutput
}

func KnowledgeBaseTypePtr

func KnowledgeBaseTypePtr(v string) KnowledgeBaseTypePtrInput

type KnowledgeBaseTypePtrOutput

type KnowledgeBaseTypePtrOutput struct{ *pulumi.OutputState }

func (KnowledgeBaseTypePtrOutput) Elem

func (KnowledgeBaseTypePtrOutput) ElementType

func (KnowledgeBaseTypePtrOutput) ElementType() reflect.Type

func (KnowledgeBaseTypePtrOutput) ToKnowledgeBaseTypePtrOutput

func (o KnowledgeBaseTypePtrOutput) ToKnowledgeBaseTypePtrOutput() KnowledgeBaseTypePtrOutput

func (KnowledgeBaseTypePtrOutput) ToKnowledgeBaseTypePtrOutputWithContext

func (o KnowledgeBaseTypePtrOutput) ToKnowledgeBaseTypePtrOutputWithContext(ctx context.Context) KnowledgeBaseTypePtrOutput

func (KnowledgeBaseTypePtrOutput) ToStringPtrOutput

func (o KnowledgeBaseTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (KnowledgeBaseTypePtrOutput) ToStringPtrOutputWithContext

func (o KnowledgeBaseTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LookupAssistantArgs added in v0.12.0

type LookupAssistantArgs struct {
	// The ID of the Wisdom assistant.
	AssistantId string `pulumi:"assistantId"`
}

type LookupAssistantAssociationArgs added in v0.12.0

type LookupAssistantAssociationArgs struct {
	// The ID of the association.
	AssistantAssociationId string `pulumi:"assistantAssociationId"`
	// The identifier of the Wisdom assistant.
	AssistantId string `pulumi:"assistantId"`
}

type LookupAssistantAssociationOutputArgs added in v0.12.0

type LookupAssistantAssociationOutputArgs struct {
	// The ID of the association.
	AssistantAssociationId pulumi.StringInput `pulumi:"assistantAssociationId"`
	// The identifier of the Wisdom assistant.
	AssistantId pulumi.StringInput `pulumi:"assistantId"`
}

func (LookupAssistantAssociationOutputArgs) ElementType added in v0.12.0

type LookupAssistantAssociationResult added in v0.12.0

type LookupAssistantAssociationResult struct {
	// The Amazon Resource Name (ARN) of the Wisdom assistant.
	AssistantArn *string `pulumi:"assistantArn"`
	// The Amazon Resource Name (ARN) of the assistant association.
	AssistantAssociationArn *string `pulumi:"assistantAssociationArn"`
	// The ID of the association.
	AssistantAssociationId *string `pulumi:"assistantAssociationId"`
}

func LookupAssistantAssociation added in v0.12.0

func LookupAssistantAssociation(ctx *pulumi.Context, args *LookupAssistantAssociationArgs, opts ...pulumi.InvokeOption) (*LookupAssistantAssociationResult, error)

Definition of AWS::Wisdom::AssistantAssociation Resource Type

type LookupAssistantAssociationResultOutput added in v0.12.0

type LookupAssistantAssociationResultOutput struct{ *pulumi.OutputState }

func (LookupAssistantAssociationResultOutput) AssistantArn added in v0.12.0

The Amazon Resource Name (ARN) of the Wisdom assistant.

func (LookupAssistantAssociationResultOutput) AssistantAssociationArn added in v0.12.0

The Amazon Resource Name (ARN) of the assistant association.

func (LookupAssistantAssociationResultOutput) AssistantAssociationId added in v0.12.0

The ID of the association.

func (LookupAssistantAssociationResultOutput) ElementType added in v0.12.0

func (LookupAssistantAssociationResultOutput) ToLookupAssistantAssociationResultOutput added in v0.12.0

func (o LookupAssistantAssociationResultOutput) ToLookupAssistantAssociationResultOutput() LookupAssistantAssociationResultOutput

func (LookupAssistantAssociationResultOutput) ToLookupAssistantAssociationResultOutputWithContext added in v0.12.0

func (o LookupAssistantAssociationResultOutput) ToLookupAssistantAssociationResultOutputWithContext(ctx context.Context) LookupAssistantAssociationResultOutput

type LookupAssistantOutputArgs added in v0.12.0

type LookupAssistantOutputArgs struct {
	// The ID of the Wisdom assistant.
	AssistantId pulumi.StringInput `pulumi:"assistantId"`
}

func (LookupAssistantOutputArgs) ElementType added in v0.12.0

func (LookupAssistantOutputArgs) ElementType() reflect.Type

type LookupAssistantResult added in v0.12.0

type LookupAssistantResult struct {
	// The Amazon Resource Name (ARN) of the assistant.
	AssistantArn *string `pulumi:"assistantArn"`
	// The ID of the Wisdom assistant.
	AssistantId *string `pulumi:"assistantId"`
}

func LookupAssistant added in v0.12.0

func LookupAssistant(ctx *pulumi.Context, args *LookupAssistantArgs, opts ...pulumi.InvokeOption) (*LookupAssistantResult, error)

Definition of AWS::Wisdom::Assistant Resource Type

type LookupAssistantResultOutput added in v0.12.0

type LookupAssistantResultOutput struct{ *pulumi.OutputState }

func LookupAssistantOutput added in v0.12.0

func (LookupAssistantResultOutput) AssistantArn added in v0.12.0

The Amazon Resource Name (ARN) of the assistant.

func (LookupAssistantResultOutput) AssistantId added in v0.12.0

The ID of the Wisdom assistant.

func (LookupAssistantResultOutput) ElementType added in v0.12.0

func (LookupAssistantResultOutput) ToLookupAssistantResultOutput added in v0.12.0

func (o LookupAssistantResultOutput) ToLookupAssistantResultOutput() LookupAssistantResultOutput

func (LookupAssistantResultOutput) ToLookupAssistantResultOutputWithContext added in v0.12.0

func (o LookupAssistantResultOutput) ToLookupAssistantResultOutputWithContext(ctx context.Context) LookupAssistantResultOutput

type LookupKnowledgeBaseArgs added in v0.12.0

type LookupKnowledgeBaseArgs struct {
	// The ID of the knowledge base.
	KnowledgeBaseId string `pulumi:"knowledgeBaseId"`
}

type LookupKnowledgeBaseOutputArgs added in v0.12.0

type LookupKnowledgeBaseOutputArgs struct {
	// The ID of the knowledge base.
	KnowledgeBaseId pulumi.StringInput `pulumi:"knowledgeBaseId"`
}

func (LookupKnowledgeBaseOutputArgs) ElementType added in v0.12.0

type LookupKnowledgeBaseResult added in v0.12.0

type LookupKnowledgeBaseResult struct {
	// The Amazon Resource Name (ARN) of the knowledge base.
	KnowledgeBaseArn *string `pulumi:"knowledgeBaseArn"`
	// The ID of the knowledge base.
	KnowledgeBaseId *string `pulumi:"knowledgeBaseId"`
	// Information about how to render the content.
	RenderingConfiguration *KnowledgeBaseRenderingConfiguration `pulumi:"renderingConfiguration"`
}

func LookupKnowledgeBase added in v0.12.0

func LookupKnowledgeBase(ctx *pulumi.Context, args *LookupKnowledgeBaseArgs, opts ...pulumi.InvokeOption) (*LookupKnowledgeBaseResult, error)

Definition of AWS::Wisdom::KnowledgeBase Resource Type

type LookupKnowledgeBaseResultOutput added in v0.12.0

type LookupKnowledgeBaseResultOutput struct{ *pulumi.OutputState }

func LookupKnowledgeBaseOutput added in v0.12.0

func (LookupKnowledgeBaseResultOutput) ElementType added in v0.12.0

func (LookupKnowledgeBaseResultOutput) KnowledgeBaseArn added in v0.12.0

The Amazon Resource Name (ARN) of the knowledge base.

func (LookupKnowledgeBaseResultOutput) KnowledgeBaseId added in v0.12.0

The ID of the knowledge base.

func (LookupKnowledgeBaseResultOutput) RenderingConfiguration added in v0.12.0

Information about how to render the content.

func (LookupKnowledgeBaseResultOutput) ToLookupKnowledgeBaseResultOutput added in v0.12.0

func (o LookupKnowledgeBaseResultOutput) ToLookupKnowledgeBaseResultOutput() LookupKnowledgeBaseResultOutput

func (LookupKnowledgeBaseResultOutput) ToLookupKnowledgeBaseResultOutputWithContext added in v0.12.0

func (o LookupKnowledgeBaseResultOutput) ToLookupKnowledgeBaseResultOutputWithContext(ctx context.Context) LookupKnowledgeBaseResultOutput

Jump to

Keyboard shortcuts

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