import type { VisualRole, VPCConnectionAvailabilityStatus, VPCConnectionResourceStatus } from "./enums"; import type { TopicIR, TopicTemplate } from "./models_2"; /** * @public */ export interface UpdateUserCustomPermissionResponse { /** *

The Amazon Web Services request ID for this operation.

* @public */ RequestId?: string | undefined; /** *

The HTTP status of the request.

* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateVPCConnectionRequest { /** *

The Amazon Web Services account ID of the account that contains the VPC connection that * you want to update.

* @public */ AwsAccountId: string | undefined; /** *

The ID of the VPC connection that * you're updating. This ID is a unique identifier for each Amazon Web Services Region in an * Amazon Web Services account.

* @public */ VPCConnectionId: string | undefined; /** *

The display name for the VPC connection.

* @public */ Name: string | undefined; /** *

A list of subnet IDs for the VPC connection.

* @public */ SubnetIds: string[] | undefined; /** *

A list of security group IDs for the VPC connection.

* @public */ SecurityGroupIds: string[] | undefined; /** *

A list of IP addresses of DNS resolver endpoints for the VPC connection.

* @public */ DnsResolvers?: string[] | undefined; /** *

An IAM role associated with the VPC connection.

* @public */ RoleArn: string | undefined; } /** * @public */ export interface UpdateVPCConnectionResponse { /** *

The Amazon Resource Name (ARN) of the VPC connection.

* @public */ Arn?: string | undefined; /** *

The ID of the VPC connection that you are updating. This ID is a unique identifier for each Amazon Web Services Region in anAmazon Web Services account.

* @public */ VPCConnectionId?: string | undefined; /** *

The update status of the VPC connection's last update.

* @public */ UpdateStatus?: VPCConnectionResourceStatus | undefined; /** *

The availability status of the VPC connection.

* @public */ AvailabilityStatus?: VPCConnectionAvailabilityStatus | undefined; /** *

The Amazon Web Services request ID for this operation.

* @public */ RequestId?: string | undefined; /** *

The HTTP status of the request.

* @public */ Status?: number | undefined; } /** *

The definition for a TopicVisual.

* @public */ export interface TopicVisual { /** *

The visual ID for the TopicVisual.

* @public */ VisualId?: string | undefined; /** *

The role for the TopicVisual.

* @public */ Role?: VisualRole | undefined; /** *

The ir for the TopicVisual.

* @public */ Ir?: TopicIR | undefined; /** *

The supporting visuals for the TopicVisual.

* @public */ SupportingVisuals?: TopicVisual[] | undefined; } /** *

The definition for a CreateTopicReviewedAnswer.

* @public */ export interface CreateTopicReviewedAnswer { /** *

The answer ID for the CreateTopicReviewedAnswer.

* @public */ AnswerId: string | undefined; /** *

The Dataset arn for the CreateTopicReviewedAnswer.

* @public */ DatasetArn: string | undefined; /** *

The Question to be created.

* @public */ Question: string | undefined; /** *

The Mir for the CreateTopicReviewedAnswer.

* @public */ Mir?: TopicIR | undefined; /** *

The PrimaryVisual for the CreateTopicReviewedAnswer.

* @public */ PrimaryVisual?: TopicVisual | undefined; /** *

The template for the CreateTopicReviewedAnswer.

* @public */ Template?: TopicTemplate | undefined; } /** *

The deinition for a TopicReviewedAnswer.

* @public */ export interface TopicReviewedAnswer { /** *

The Amazon Resource Name (ARN) of the reviewed answer.

* @public */ Arn?: string | undefined; /** *

The answer ID of the reviewed answer.

* @public */ AnswerId: string | undefined; /** *

The Dataset ARN for the TopicReviewedAnswer.

* @public */ DatasetArn: string | undefined; /** *

The question for the TopicReviewedAnswer.

* @public */ Question: string | undefined; /** *

The mir for the TopicReviewedAnswer.

* @public */ Mir?: TopicIR | undefined; /** *

The primary visual for the TopicReviewedAnswer.

* @public */ PrimaryVisual?: TopicVisual | undefined; /** *

The template for the TopicReviewedAnswer.

* @public */ Template?: TopicTemplate | undefined; } /** * @public */ export interface BatchCreateTopicReviewedAnswerRequest { /** *

The ID of the Amazon Web Services account that you want to create a reviewed answer in.

* @public */ AwsAccountId: string | undefined; /** *

The ID for the topic reviewed answer that you want to create. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.

* @public */ TopicId: string | undefined; /** *

The definition of the Answers to be created.

* @public */ Answers: CreateTopicReviewedAnswer[] | undefined; } /** * @public */ export interface ListTopicReviewedAnswersResponse { /** *

The ID for the topic that contains the reviewed answer that you want to list. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.

* @public */ TopicId?: string | undefined; /** *

The Amazon Resource Name (ARN) of the topic.

* @public */ TopicArn?: string | undefined; /** *

The definition of all Answers in the topic.

* @public */ Answers?: TopicReviewedAnswer[] | undefined; /** *

The HTTP status of the request.

* @public */ Status?: number | undefined; /** *

The Amazon Web Services request ID for this operation.

* @public */ RequestId?: string | undefined; }