import { AutoScalingMetric, ChangesetStatus, ChangeType, DnsStatus, EnvironmentStatus, ErrorDetails, FederationMode, IPAddressType, KxAzMode, KxClusterCodeDeploymentStrategy, KxClusterStatus, KxClusterType, KxDataviewStatus, KxDeploymentStrategy, KxNAS1Type, KxNodeStatus, KxSavedownStorageType, KxScalingGroupStatus, KxVolumeStatus, KxVolumeType, RuleAction, TgwStatus, VolumeType, } from "./enums"; export interface AutoScalingConfiguration { minNodeCount?: number | undefined; maxNodeCount?: number | undefined; autoScalingMetric?: AutoScalingMetric | undefined; metricTarget?: number | undefined; scaleInCooldownSeconds?: number | undefined; scaleOutCooldownSeconds?: number | undefined; } export interface FederationParameters { samlMetadataDocument?: string | undefined; samlMetadataURL?: string | undefined; applicationCallBackURL?: string | undefined; federationURN?: string | undefined; federationProviderName?: string | undefined; attributeMap?: Record | undefined; } export interface SuperuserParameters { emailAddress: string | undefined; firstName: string | undefined; lastName: string | undefined; } export interface CreateEnvironmentRequest { name: string | undefined; description?: string | undefined; kmsKeyId?: string | undefined; tags?: Record | undefined; federationMode?: FederationMode | undefined; federationParameters?: FederationParameters | undefined; superuserParameters?: SuperuserParameters | undefined; dataBundles?: string[] | undefined; } export interface CreateEnvironmentResponse { environmentId?: string | undefined; environmentArn?: string | undefined; environmentUrl?: string | undefined; } export interface ChangeRequest { changeType: ChangeType | undefined; s3Path?: string | undefined; dbPath: string | undefined; } export interface CreateKxChangesetRequest { environmentId: string | undefined; databaseName: string | undefined; changeRequests: ChangeRequest[] | undefined; clientToken?: string | undefined; } export interface ErrorInfo { errorMessage?: string | undefined; errorType?: ErrorDetails | undefined; } export interface CreateKxChangesetResponse { changesetId?: string | undefined; databaseName?: string | undefined; environmentId?: string | undefined; changeRequests?: ChangeRequest[] | undefined; createdTimestamp?: Date | undefined; lastModifiedTimestamp?: Date | undefined; status?: ChangesetStatus | undefined; errorInfo?: ErrorInfo | undefined; } export interface KxCacheStorageConfiguration { type: string | undefined; size: number | undefined; } export interface CapacityConfiguration { nodeType?: string | undefined; nodeCount?: number | undefined; } export interface CodeConfiguration { s3Bucket?: string | undefined; s3Key?: string | undefined; s3ObjectVersion?: string | undefined; } export interface KxCommandLineArgument { key?: string | undefined; value?: string | undefined; } export interface KxDatabaseCacheConfiguration { cacheType: string | undefined; dbPaths: string[] | undefined; dataviewName?: string | undefined; } export interface KxDataviewSegmentConfiguration { dbPaths: string[] | undefined; volumeName: string | undefined; onDemand?: boolean | undefined; } export interface KxDataviewConfiguration { dataviewName?: string | undefined; dataviewVersionId?: string | undefined; changesetId?: string | undefined; segmentConfigurations?: KxDataviewSegmentConfiguration[] | undefined; } export interface KxDatabaseConfiguration { databaseName: string | undefined; cacheConfigurations?: KxDatabaseCacheConfiguration[] | undefined; changesetId?: string | undefined; dataviewName?: string | undefined; dataviewConfiguration?: KxDataviewConfiguration | undefined; } export interface KxSavedownStorageConfiguration { type?: KxSavedownStorageType | undefined; size?: number | undefined; volumeName?: string | undefined; } export interface KxScalingGroupConfiguration { scalingGroupName: string | undefined; memoryLimit?: number | undefined; memoryReservation: number | undefined; nodeCount: number | undefined; cpu?: number | undefined; } export interface TickerplantLogConfiguration { tickerplantLogVolumes?: string[] | undefined; } export interface VpcConfiguration { vpcId?: string | undefined; securityGroupIds?: string[] | undefined; subnetIds?: string[] | undefined; ipAddressType?: IPAddressType | undefined; } export interface CreateKxClusterRequest { clientToken?: string | undefined; environmentId: string | undefined; clusterName: string | undefined; clusterType: KxClusterType | undefined; tickerplantLogConfiguration?: TickerplantLogConfiguration | undefined; databases?: KxDatabaseConfiguration[] | undefined; cacheStorageConfigurations?: KxCacheStorageConfiguration[] | undefined; autoScalingConfiguration?: AutoScalingConfiguration | undefined; clusterDescription?: string | undefined; capacityConfiguration?: CapacityConfiguration | undefined; releaseLabel: string | undefined; vpcConfiguration: VpcConfiguration | undefined; initializationScript?: string | undefined; commandLineArguments?: KxCommandLineArgument[] | undefined; code?: CodeConfiguration | undefined; executionRole?: string | undefined; savedownStorageConfiguration?: KxSavedownStorageConfiguration | undefined; azMode: KxAzMode | undefined; availabilityZoneId?: string | undefined; tags?: Record | undefined; scalingGroupConfiguration?: KxScalingGroupConfiguration | undefined; } export interface Volume { volumeName?: string | undefined; volumeType?: VolumeType | undefined; } export interface CreateKxClusterResponse { environmentId?: string | undefined; status?: KxClusterStatus | undefined; statusReason?: string | undefined; clusterName?: string | undefined; clusterType?: KxClusterType | undefined; tickerplantLogConfiguration?: TickerplantLogConfiguration | undefined; volumes?: Volume[] | undefined; databases?: KxDatabaseConfiguration[] | undefined; cacheStorageConfigurations?: KxCacheStorageConfiguration[] | undefined; autoScalingConfiguration?: AutoScalingConfiguration | undefined; clusterDescription?: string | undefined; capacityConfiguration?: CapacityConfiguration | undefined; releaseLabel?: string | undefined; vpcConfiguration?: VpcConfiguration | undefined; initializationScript?: string | undefined; commandLineArguments?: KxCommandLineArgument[] | undefined; code?: CodeConfiguration | undefined; executionRole?: string | undefined; lastModifiedTimestamp?: Date | undefined; savedownStorageConfiguration?: KxSavedownStorageConfiguration | undefined; azMode?: KxAzMode | undefined; availabilityZoneId?: string | undefined; createdTimestamp?: Date | undefined; scalingGroupConfiguration?: KxScalingGroupConfiguration | undefined; } export interface CreateKxDatabaseRequest { environmentId: string | undefined; databaseName: string | undefined; description?: string | undefined; tags?: Record | undefined; clientToken?: string | undefined; } export interface CreateKxDatabaseResponse { databaseName?: string | undefined; databaseArn?: string | undefined; environmentId?: string | undefined; description?: string | undefined; createdTimestamp?: Date | undefined; lastModifiedTimestamp?: Date | undefined; } export interface CreateKxDataviewRequest { environmentId: string | undefined; databaseName: string | undefined; dataviewName: string | undefined; azMode: KxAzMode | undefined; availabilityZoneId?: string | undefined; changesetId?: string | undefined; segmentConfigurations?: KxDataviewSegmentConfiguration[] | undefined; autoUpdate?: boolean | undefined; readWrite?: boolean | undefined; description?: string | undefined; tags?: Record | undefined; clientToken?: string | undefined; } export interface CreateKxDataviewResponse { dataviewName?: string | undefined; databaseName?: string | undefined; environmentId?: string | undefined; azMode?: KxAzMode | undefined; availabilityZoneId?: string | undefined; changesetId?: string | undefined; segmentConfigurations?: KxDataviewSegmentConfiguration[] | undefined; description?: string | undefined; autoUpdate?: boolean | undefined; readWrite?: boolean | undefined; createdTimestamp?: Date | undefined; lastModifiedTimestamp?: Date | undefined; status?: KxDataviewStatus | undefined; } export interface CreateKxEnvironmentRequest { name: string | undefined; description?: string | undefined; kmsKeyId: string | undefined; tags?: Record | undefined; clientToken?: string | undefined; } export interface CreateKxEnvironmentResponse { name?: string | undefined; status?: EnvironmentStatus | undefined; environmentId?: string | undefined; description?: string | undefined; environmentArn?: string | undefined; kmsKeyId?: string | undefined; creationTimestamp?: Date | undefined; } export interface CreateKxScalingGroupRequest { clientToken?: string | undefined; environmentId: string | undefined; scalingGroupName: string | undefined; hostType: string | undefined; availabilityZoneId: string | undefined; tags?: Record | undefined; } export interface CreateKxScalingGroupResponse { environmentId?: string | undefined; scalingGroupName?: string | undefined; hostType?: string | undefined; availabilityZoneId?: string | undefined; status?: KxScalingGroupStatus | undefined; lastModifiedTimestamp?: Date | undefined; createdTimestamp?: Date | undefined; } export interface CreateKxUserRequest { environmentId: string | undefined; userName: string | undefined; iamRole: string | undefined; tags?: Record | undefined; clientToken?: string | undefined; } export interface CreateKxUserResponse { userName?: string | undefined; userArn?: string | undefined; environmentId?: string | undefined; iamRole?: string | undefined; } export interface KxNAS1Configuration { type?: KxNAS1Type | undefined; size?: number | undefined; } export interface CreateKxVolumeRequest { clientToken?: string | undefined; environmentId: string | undefined; volumeType: KxVolumeType | undefined; volumeName: string | undefined; description?: string | undefined; nas1Configuration?: KxNAS1Configuration | undefined; azMode: KxAzMode | undefined; availabilityZoneIds: string[] | undefined; tags?: Record | undefined; } export interface CreateKxVolumeResponse { environmentId?: string | undefined; volumeName?: string | undefined; volumeType?: KxVolumeType | undefined; volumeArn?: string | undefined; nas1Configuration?: KxNAS1Configuration | undefined; status?: KxVolumeStatus | undefined; statusReason?: string | undefined; azMode?: KxAzMode | undefined; description?: string | undefined; availabilityZoneIds?: string[] | undefined; createdTimestamp?: Date | undefined; } export interface DeleteEnvironmentRequest { environmentId: string | undefined; } export interface DeleteEnvironmentResponse {} export interface DeleteKxClusterRequest { environmentId: string | undefined; clusterName: string | undefined; clientToken?: string | undefined; } export interface DeleteKxClusterResponse {} export interface DeleteKxClusterNodeRequest { environmentId: string | undefined; clusterName: string | undefined; nodeId: string | undefined; } export interface DeleteKxClusterNodeResponse {} export interface DeleteKxDatabaseRequest { environmentId: string | undefined; databaseName: string | undefined; clientToken?: string | undefined; } export interface DeleteKxDatabaseResponse {} export interface DeleteKxDataviewRequest { environmentId: string | undefined; databaseName: string | undefined; dataviewName: string | undefined; clientToken?: string | undefined; } export interface DeleteKxDataviewResponse {} export interface DeleteKxEnvironmentRequest { environmentId: string | undefined; clientToken?: string | undefined; } export interface DeleteKxEnvironmentResponse {} export interface DeleteKxScalingGroupRequest { environmentId: string | undefined; scalingGroupName: string | undefined; clientToken?: string | undefined; } export interface DeleteKxScalingGroupResponse {} export interface DeleteKxUserRequest { userName: string | undefined; environmentId: string | undefined; clientToken?: string | undefined; } export interface DeleteKxUserResponse {} export interface DeleteKxVolumeRequest { environmentId: string | undefined; volumeName: string | undefined; clientToken?: string | undefined; } export interface DeleteKxVolumeResponse {} export interface GetEnvironmentRequest { environmentId: string | undefined; } export interface Environment { name?: string | undefined; environmentId?: string | undefined; awsAccountId?: string | undefined; status?: EnvironmentStatus | undefined; environmentUrl?: string | undefined; description?: string | undefined; environmentArn?: string | undefined; sageMakerStudioDomainUrl?: string | undefined; kmsKeyId?: string | undefined; dedicatedServiceAccountId?: string | undefined; federationMode?: FederationMode | undefined; federationParameters?: FederationParameters | undefined; } export interface GetEnvironmentResponse { environment?: Environment | undefined; } export interface GetKxChangesetRequest { environmentId: string | undefined; databaseName: string | undefined; changesetId: string | undefined; } export interface GetKxChangesetResponse { changesetId?: string | undefined; databaseName?: string | undefined; environmentId?: string | undefined; changeRequests?: ChangeRequest[] | undefined; createdTimestamp?: Date | undefined; activeFromTimestamp?: Date | undefined; lastModifiedTimestamp?: Date | undefined; status?: ChangesetStatus | undefined; errorInfo?: ErrorInfo | undefined; } export interface GetKxClusterRequest { environmentId: string | undefined; clusterName: string | undefined; } export interface GetKxClusterResponse { status?: KxClusterStatus | undefined; statusReason?: string | undefined; clusterName?: string | undefined; clusterType?: KxClusterType | undefined; tickerplantLogConfiguration?: TickerplantLogConfiguration | undefined; volumes?: Volume[] | undefined; databases?: KxDatabaseConfiguration[] | undefined; cacheStorageConfigurations?: KxCacheStorageConfiguration[] | undefined; autoScalingConfiguration?: AutoScalingConfiguration | undefined; clusterDescription?: string | undefined; capacityConfiguration?: CapacityConfiguration | undefined; releaseLabel?: string | undefined; vpcConfiguration?: VpcConfiguration | undefined; initializationScript?: string | undefined; commandLineArguments?: KxCommandLineArgument[] | undefined; code?: CodeConfiguration | undefined; executionRole?: string | undefined; lastModifiedTimestamp?: Date | undefined; savedownStorageConfiguration?: KxSavedownStorageConfiguration | undefined; azMode?: KxAzMode | undefined; availabilityZoneId?: string | undefined; createdTimestamp?: Date | undefined; scalingGroupConfiguration?: KxScalingGroupConfiguration | undefined; } export interface GetKxConnectionStringRequest { userArn: string | undefined; environmentId: string | undefined; clusterName: string | undefined; } export interface GetKxConnectionStringResponse { signedConnectionString?: string | undefined; } export interface GetKxDatabaseRequest { environmentId: string | undefined; databaseName: string | undefined; } export interface GetKxDatabaseResponse { databaseName?: string | undefined; databaseArn?: string | undefined; environmentId?: string | undefined; description?: string | undefined; createdTimestamp?: Date | undefined; lastModifiedTimestamp?: Date | undefined; lastCompletedChangesetId?: string | undefined; numBytes?: number | undefined; numChangesets?: number | undefined; numFiles?: number | undefined; } export interface GetKxDataviewRequest { environmentId: string | undefined; databaseName: string | undefined; dataviewName: string | undefined; } export interface KxDataviewActiveVersion { changesetId?: string | undefined; segmentConfigurations?: KxDataviewSegmentConfiguration[] | undefined; attachedClusters?: string[] | undefined; createdTimestamp?: Date | undefined; versionId?: string | undefined; } export interface GetKxDataviewResponse { databaseName?: string | undefined; dataviewName?: string | undefined; azMode?: KxAzMode | undefined; availabilityZoneId?: string | undefined; changesetId?: string | undefined; segmentConfigurations?: KxDataviewSegmentConfiguration[] | undefined; activeVersions?: KxDataviewActiveVersion[] | undefined; description?: string | undefined; autoUpdate?: boolean | undefined; readWrite?: boolean | undefined; environmentId?: string | undefined; createdTimestamp?: Date | undefined; lastModifiedTimestamp?: Date | undefined; status?: KxDataviewStatus | undefined; statusReason?: string | undefined; } export interface GetKxEnvironmentRequest { environmentId: string | undefined; } export interface CustomDNSServer { customDNSServerName: string | undefined; customDNSServerIP: string | undefined; } export interface IcmpTypeCode { type: number | undefined; code: number | undefined; } export interface PortRange { from: number | undefined; to: number | undefined; } export interface NetworkACLEntry { ruleNumber: number | undefined; protocol: string | undefined; ruleAction: RuleAction | undefined; portRange?: PortRange | undefined; icmpTypeCode?: IcmpTypeCode | undefined; cidrBlock: string | undefined; } export interface TransitGatewayConfiguration { transitGatewayID: string | undefined; routableCIDRSpace: string | undefined; attachmentNetworkAclConfiguration?: NetworkACLEntry[] | undefined; } export interface GetKxEnvironmentResponse { name?: string | undefined; environmentId?: string | undefined; awsAccountId?: string | undefined; status?: EnvironmentStatus | undefined; tgwStatus?: TgwStatus | undefined; dnsStatus?: DnsStatus | undefined; errorMessage?: string | undefined; description?: string | undefined; environmentArn?: string | undefined; kmsKeyId?: string | undefined; dedicatedServiceAccountId?: string | undefined; transitGatewayConfiguration?: TransitGatewayConfiguration | undefined; customDNSConfiguration?: CustomDNSServer[] | undefined; creationTimestamp?: Date | undefined; updateTimestamp?: Date | undefined; availabilityZoneIds?: string[] | undefined; certificateAuthorityArn?: string | undefined; } export interface GetKxScalingGroupRequest { environmentId: string | undefined; scalingGroupName: string | undefined; } export interface GetKxScalingGroupResponse { scalingGroupName?: string | undefined; scalingGroupArn?: string | undefined; hostType?: string | undefined; clusters?: string[] | undefined; availabilityZoneId?: string | undefined; status?: KxScalingGroupStatus | undefined; statusReason?: string | undefined; lastModifiedTimestamp?: Date | undefined; createdTimestamp?: Date | undefined; } export interface GetKxUserRequest { userName: string | undefined; environmentId: string | undefined; } export interface GetKxUserResponse { userName?: string | undefined; userArn?: string | undefined; environmentId?: string | undefined; iamRole?: string | undefined; } export interface GetKxVolumeRequest { environmentId: string | undefined; volumeName: string | undefined; } export interface KxAttachedCluster { clusterName?: string | undefined; clusterType?: KxClusterType | undefined; clusterStatus?: KxClusterStatus | undefined; } export interface GetKxVolumeResponse { environmentId?: string | undefined; volumeName?: string | undefined; volumeType?: KxVolumeType | undefined; volumeArn?: string | undefined; nas1Configuration?: KxNAS1Configuration | undefined; status?: KxVolumeStatus | undefined; statusReason?: string | undefined; createdTimestamp?: Date | undefined; description?: string | undefined; azMode?: KxAzMode | undefined; availabilityZoneIds?: string[] | undefined; lastModifiedTimestamp?: Date | undefined; attachedClusters?: KxAttachedCluster[] | undefined; } export interface ListEnvironmentsRequest { nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListEnvironmentsResponse { environments?: Environment[] | undefined; nextToken?: string | undefined; } export interface ListKxChangesetsRequest { environmentId: string | undefined; databaseName: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface KxChangesetListEntry { changesetId?: string | undefined; createdTimestamp?: Date | undefined; activeFromTimestamp?: Date | undefined; lastModifiedTimestamp?: Date | undefined; status?: ChangesetStatus | undefined; } export interface ListKxChangesetsResponse { kxChangesets?: KxChangesetListEntry[] | undefined; nextToken?: string | undefined; } export interface ListKxClusterNodesRequest { environmentId: string | undefined; clusterName: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface KxNode { nodeId?: string | undefined; availabilityZoneId?: string | undefined; launchTime?: Date | undefined; status?: KxNodeStatus | undefined; } export interface ListKxClusterNodesResponse { nodes?: KxNode[] | undefined; nextToken?: string | undefined; } export interface ListKxClustersRequest { environmentId: string | undefined; clusterType?: KxClusterType | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface KxCluster { status?: KxClusterStatus | undefined; statusReason?: string | undefined; clusterName?: string | undefined; clusterType?: KxClusterType | undefined; clusterDescription?: string | undefined; releaseLabel?: string | undefined; volumes?: Volume[] | undefined; initializationScript?: string | undefined; executionRole?: string | undefined; azMode?: KxAzMode | undefined; availabilityZoneId?: string | undefined; lastModifiedTimestamp?: Date | undefined; createdTimestamp?: Date | undefined; } export interface ListKxClustersResponse { kxClusterSummaries?: KxCluster[] | undefined; nextToken?: string | undefined; } export interface ListKxDatabasesRequest { environmentId: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface KxDatabaseListEntry { databaseName?: string | undefined; createdTimestamp?: Date | undefined; lastModifiedTimestamp?: Date | undefined; } export interface ListKxDatabasesResponse { kxDatabases?: KxDatabaseListEntry[] | undefined; nextToken?: string | undefined; } export interface ListKxDataviewsRequest { environmentId: string | undefined; databaseName: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface KxDataviewListEntry { environmentId?: string | undefined; databaseName?: string | undefined; dataviewName?: string | undefined; azMode?: KxAzMode | undefined; availabilityZoneId?: string | undefined; changesetId?: string | undefined; segmentConfigurations?: KxDataviewSegmentConfiguration[] | undefined; activeVersions?: KxDataviewActiveVersion[] | undefined; status?: KxDataviewStatus | undefined; description?: string | undefined; autoUpdate?: boolean | undefined; readWrite?: boolean | undefined; createdTimestamp?: Date | undefined; lastModifiedTimestamp?: Date | undefined; statusReason?: string | undefined; } export interface ListKxDataviewsResponse { kxDataviews?: KxDataviewListEntry[] | undefined; nextToken?: string | undefined; } export interface ListKxEnvironmentsRequest { nextToken?: string | undefined; maxResults?: number | undefined; } export interface KxEnvironment { name?: string | undefined; environmentId?: string | undefined; awsAccountId?: string | undefined; status?: EnvironmentStatus | undefined; tgwStatus?: TgwStatus | undefined; dnsStatus?: DnsStatus | undefined; errorMessage?: string | undefined; description?: string | undefined; environmentArn?: string | undefined; kmsKeyId?: string | undefined; dedicatedServiceAccountId?: string | undefined; transitGatewayConfiguration?: TransitGatewayConfiguration | undefined; customDNSConfiguration?: CustomDNSServer[] | undefined; creationTimestamp?: Date | undefined; updateTimestamp?: Date | undefined; availabilityZoneIds?: string[] | undefined; certificateAuthorityArn?: string | undefined; } export interface ListKxEnvironmentsResponse { environments?: KxEnvironment[] | undefined; nextToken?: string | undefined; } export interface ListKxScalingGroupsRequest { environmentId: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface KxScalingGroup { scalingGroupName?: string | undefined; hostType?: string | undefined; clusters?: string[] | undefined; availabilityZoneId?: string | undefined; status?: KxScalingGroupStatus | undefined; statusReason?: string | undefined; lastModifiedTimestamp?: Date | undefined; createdTimestamp?: Date | undefined; } export interface ListKxScalingGroupsResponse { scalingGroups?: KxScalingGroup[] | undefined; nextToken?: string | undefined; } export interface ListKxUsersRequest { environmentId: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface KxUser { userArn?: string | undefined; userName?: string | undefined; iamRole?: string | undefined; createTimestamp?: Date | undefined; updateTimestamp?: Date | undefined; } export interface ListKxUsersResponse { users?: KxUser[] | undefined; nextToken?: string | undefined; } export interface ListKxVolumesRequest { environmentId: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; volumeType?: KxVolumeType | undefined; } export interface KxVolume { volumeName?: string | undefined; volumeType?: KxVolumeType | undefined; status?: KxVolumeStatus | undefined; description?: string | undefined; statusReason?: string | undefined; azMode?: KxAzMode | undefined; availabilityZoneIds?: string[] | undefined; createdTimestamp?: Date | undefined; lastModifiedTimestamp?: Date | undefined; } export interface ListKxVolumesResponse { kxVolumeSummaries?: KxVolume[] | undefined; nextToken?: string | undefined; } export interface ListTagsForResourceRequest { resourceArn: string | undefined; } export interface ListTagsForResourceResponse { tags?: Record | undefined; } export interface TagResourceRequest { resourceArn: string | undefined; tags: Record | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdateEnvironmentRequest { environmentId: string | undefined; name?: string | undefined; description?: string | undefined; federationMode?: FederationMode | undefined; federationParameters?: FederationParameters | undefined; } export interface UpdateEnvironmentResponse { environment?: Environment | undefined; } export interface KxClusterCodeDeploymentConfiguration { deploymentStrategy: KxClusterCodeDeploymentStrategy | undefined; } export interface UpdateKxClusterCodeConfigurationRequest { environmentId: string | undefined; clusterName: string | undefined; clientToken?: string | undefined; code: CodeConfiguration | undefined; initializationScript?: string | undefined; commandLineArguments?: KxCommandLineArgument[] | undefined; deploymentConfiguration?: KxClusterCodeDeploymentConfiguration | undefined; } export interface UpdateKxClusterCodeConfigurationResponse {} export interface KxDeploymentConfiguration { deploymentStrategy: KxDeploymentStrategy | undefined; } export interface UpdateKxClusterDatabasesRequest { environmentId: string | undefined; clusterName: string | undefined; clientToken?: string | undefined; databases: KxDatabaseConfiguration[] | undefined; deploymentConfiguration?: KxDeploymentConfiguration | undefined; } export interface UpdateKxClusterDatabasesResponse {} export interface UpdateKxDatabaseRequest { environmentId: string | undefined; databaseName: string | undefined; description?: string | undefined; clientToken?: string | undefined; } export interface UpdateKxDatabaseResponse { databaseName?: string | undefined; environmentId?: string | undefined; description?: string | undefined; lastModifiedTimestamp?: Date | undefined; } export interface UpdateKxDataviewRequest { environmentId: string | undefined; databaseName: string | undefined; dataviewName: string | undefined; description?: string | undefined; changesetId?: string | undefined; segmentConfigurations?: KxDataviewSegmentConfiguration[] | undefined; clientToken?: string | undefined; } export interface UpdateKxDataviewResponse { environmentId?: string | undefined; databaseName?: string | undefined; dataviewName?: string | undefined; azMode?: KxAzMode | undefined; availabilityZoneId?: string | undefined; changesetId?: string | undefined; segmentConfigurations?: KxDataviewSegmentConfiguration[] | undefined; activeVersions?: KxDataviewActiveVersion[] | undefined; status?: KxDataviewStatus | undefined; autoUpdate?: boolean | undefined; readWrite?: boolean | undefined; description?: string | undefined; createdTimestamp?: Date | undefined; lastModifiedTimestamp?: Date | undefined; } export interface UpdateKxEnvironmentRequest { environmentId: string | undefined; name?: string | undefined; description?: string | undefined; clientToken?: string | undefined; } export interface UpdateKxEnvironmentResponse { name?: string | undefined; environmentId?: string | undefined; awsAccountId?: string | undefined; status?: EnvironmentStatus | undefined; tgwStatus?: TgwStatus | undefined; dnsStatus?: DnsStatus | undefined; errorMessage?: string | undefined; description?: string | undefined; environmentArn?: string | undefined; kmsKeyId?: string | undefined; dedicatedServiceAccountId?: string | undefined; transitGatewayConfiguration?: TransitGatewayConfiguration | undefined; customDNSConfiguration?: CustomDNSServer[] | undefined; creationTimestamp?: Date | undefined; updateTimestamp?: Date | undefined; availabilityZoneIds?: string[] | undefined; } export interface UpdateKxEnvironmentNetworkRequest { environmentId: string | undefined; transitGatewayConfiguration?: TransitGatewayConfiguration | undefined; customDNSConfiguration?: CustomDNSServer[] | undefined; clientToken?: string | undefined; } export interface UpdateKxEnvironmentNetworkResponse { name?: string | undefined; environmentId?: string | undefined; awsAccountId?: string | undefined; status?: EnvironmentStatus | undefined; tgwStatus?: TgwStatus | undefined; dnsStatus?: DnsStatus | undefined; errorMessage?: string | undefined; description?: string | undefined; environmentArn?: string | undefined; kmsKeyId?: string | undefined; dedicatedServiceAccountId?: string | undefined; transitGatewayConfiguration?: TransitGatewayConfiguration | undefined; customDNSConfiguration?: CustomDNSServer[] | undefined; creationTimestamp?: Date | undefined; updateTimestamp?: Date | undefined; availabilityZoneIds?: string[] | undefined; } export interface UpdateKxUserRequest { environmentId: string | undefined; userName: string | undefined; iamRole: string | undefined; clientToken?: string | undefined; } export interface UpdateKxUserResponse { userName?: string | undefined; userArn?: string | undefined; environmentId?: string | undefined; iamRole?: string | undefined; } export interface UpdateKxVolumeRequest { environmentId: string | undefined; volumeName: string | undefined; description?: string | undefined; clientToken?: string | undefined; nas1Configuration?: KxNAS1Configuration | undefined; } export interface UpdateKxVolumeResponse { environmentId?: string | undefined; volumeName?: string | undefined; volumeType?: KxVolumeType | undefined; volumeArn?: string | undefined; nas1Configuration?: KxNAS1Configuration | undefined; status?: KxVolumeStatus | undefined; description?: string | undefined; statusReason?: string | undefined; createdTimestamp?: Date | undefined; azMode?: KxAzMode | undefined; availabilityZoneIds?: string[] | undefined; lastModifiedTimestamp?: Date | undefined; attachedClusters?: KxAttachedCluster[] | undefined; }