import { AcceptanceStateFilterValue, AssetType, Code, DatabaseLFTagPolicyPermission, DataGrantAcceptanceState, GrantDistributionScope, JobErrorLimitName, JobErrorResourceTypes, LakeFormationDataPermissionType, LFPermission, LFResourceType, NotificationType, Origin, ProtocolType, SchemaChangeType, ServerSideEncryptionTypes, State, TableTagPolicyLFPermission, Type, } from "./enums"; export interface AcceptDataGrantRequest { DataGrantArn: string | undefined; } export interface AcceptDataGrantResponse { Name: string | undefined; SenderPrincipal?: string | undefined; ReceiverPrincipal: string | undefined; Description?: string | undefined; AcceptanceState: DataGrantAcceptanceState | undefined; AcceptedAt?: Date | undefined; EndsAt?: Date | undefined; GrantDistributionScope: GrantDistributionScope | undefined; DataSetId: string | undefined; Id: string | undefined; Arn: string | undefined; CreatedAt: Date | undefined; UpdatedAt: Date | undefined; } export interface ExportServerSideEncryption { KmsKeyArn?: string | undefined; Type: ServerSideEncryptionTypes | undefined; } export interface AutoExportRevisionDestinationEntry { Bucket: string | undefined; KeyPattern?: string | undefined; } export interface AutoExportRevisionToS3RequestDetails { Encryption?: ExportServerSideEncryption | undefined; RevisionDestination: AutoExportRevisionDestinationEntry | undefined; } export interface Action { ExportRevisionToS3?: AutoExportRevisionToS3RequestDetails | undefined; } export interface ApiGatewayApiAsset { ApiDescription?: string | undefined; ApiEndpoint?: string | undefined; ApiId?: string | undefined; ApiKey?: string | undefined; ApiName?: string | undefined; ApiSpecificationDownloadUrl?: string | undefined; ApiSpecificationDownloadUrlExpiresAt?: Date | undefined; ProtocolType?: ProtocolType | undefined; Stage?: string | undefined; } export interface Tag { Key: string | undefined; Value: string | undefined; } export interface AssetConfiguration { Tags?: Tag[] | undefined; } export interface AssetDestinationEntry { AssetId: string | undefined; Bucket: string | undefined; Key?: string | undefined; } export interface LFTag { TagKey: string | undefined; TagValues: string[] | undefined; } export interface DatabaseLFTagPolicy { Expression: LFTag[] | undefined; } export interface TableLFTagPolicy { Expression: LFTag[] | undefined; } export interface LFResourceDetails { Database?: DatabaseLFTagPolicy | undefined; Table?: TableLFTagPolicy | undefined; } export interface LFTagPolicyDetails { CatalogId: string | undefined; ResourceType: LFResourceType | undefined; ResourceDetails: LFResourceDetails | undefined; } export interface LakeFormationDataPermissionDetails { LFTagPolicy?: LFTagPolicyDetails | undefined; } export interface LakeFormationDataPermissionAsset { LakeFormationDataPermissionDetails: LakeFormationDataPermissionDetails | undefined; LakeFormationDataPermissionType: LakeFormationDataPermissionType | undefined; Permissions: LFPermission[] | undefined; RoleArn?: string | undefined; } export interface RedshiftDataShareAsset { Arn: string | undefined; } export interface KmsKeyToGrant { KmsKeyArn: string | undefined; } export interface S3DataAccessAsset { Bucket: string | undefined; KeyPrefixes?: string[] | undefined; Keys?: string[] | undefined; S3AccessPointAlias?: string | undefined; S3AccessPointArn?: string | undefined; KmsKeysToGrant?: KmsKeyToGrant[] | undefined; } export interface S3SnapshotAsset { Size: number | undefined; } export interface AssetDetails { S3SnapshotAsset?: S3SnapshotAsset | undefined; RedshiftDataShareAsset?: RedshiftDataShareAsset | undefined; ApiGatewayApiAsset?: ApiGatewayApiAsset | undefined; S3DataAccessAsset?: S3DataAccessAsset | undefined; LakeFormationDataPermissionAsset?: LakeFormationDataPermissionAsset | undefined; } export interface AssetEntry { Arn: string | undefined; AssetDetails: AssetDetails | undefined; AssetType: AssetType | undefined; CreatedAt: Date | undefined; DataSetId: string | undefined; Id: string | undefined; Name: string | undefined; RevisionId: string | undefined; SourceId?: string | undefined; UpdatedAt: Date | undefined; } export interface AssetSourceEntry { Bucket: string | undefined; Key: string | undefined; } export interface CancelJobRequest { JobId: string | undefined; } export interface CreateDataGrantRequest { Name: string | undefined; GrantDistributionScope: GrantDistributionScope | undefined; ReceiverPrincipal: string | undefined; SourceDataSetId: string | undefined; EndsAt?: Date | undefined; Description?: string | undefined; Tags?: Record | undefined; } export interface CreateDataGrantResponse { Name: string | undefined; SenderPrincipal: string | undefined; ReceiverPrincipal: string | undefined; Description?: string | undefined; AcceptanceState: DataGrantAcceptanceState | undefined; AcceptedAt?: Date | undefined; EndsAt?: Date | undefined; GrantDistributionScope: GrantDistributionScope | undefined; DataSetId: string | undefined; SourceDataSetId: string | undefined; Id: string | undefined; Arn: string | undefined; CreatedAt: Date | undefined; UpdatedAt: Date | undefined; Tags?: Record | undefined; } export interface CreateDataSetRequest { AssetType: AssetType | undefined; Description: string | undefined; Name: string | undefined; Tags?: Record | undefined; } export interface OriginDetails { ProductId?: string | undefined; DataGrantId?: string | undefined; } export interface CreateDataSetResponse { Arn?: string | undefined; AssetType?: AssetType | undefined; CreatedAt?: Date | undefined; Description?: string | undefined; Id?: string | undefined; Name?: string | undefined; Origin?: Origin | undefined; OriginDetails?: OriginDetails | undefined; SourceId?: string | undefined; Tags?: Record | undefined; UpdatedAt?: Date | undefined; } export interface RevisionPublished { DataSetId: string | undefined; } export interface Event { RevisionPublished?: RevisionPublished | undefined; } export interface CreateEventActionRequest { Action: Action | undefined; Event: Event | undefined; Tags?: Record | undefined; } export interface CreateEventActionResponse { Action?: Action | undefined; Arn?: string | undefined; CreatedAt?: Date | undefined; Event?: Event | undefined; Id?: string | undefined; Tags?: Record | undefined; UpdatedAt?: Date | undefined; } export interface S3DataAccessAssetSourceEntry { Bucket: string | undefined; KeyPrefixes?: string[] | undefined; Keys?: string[] | undefined; KmsKeysToGrant?: KmsKeyToGrant[] | undefined; } export interface CreateS3DataAccessFromS3BucketRequestDetails { AssetSource: S3DataAccessAssetSourceEntry | undefined; DataSetId: string | undefined; RevisionId: string | undefined; } export interface ExportAssetsToS3RequestDetails { AssetDestinations: AssetDestinationEntry[] | undefined; DataSetId: string | undefined; Encryption?: ExportServerSideEncryption | undefined; RevisionId: string | undefined; } export interface ExportAssetToSignedUrlRequestDetails { AssetId: string | undefined; DataSetId: string | undefined; RevisionId: string | undefined; } export interface RevisionDestinationEntry { Bucket: string | undefined; KeyPattern?: string | undefined; RevisionId: string | undefined; } export interface ExportRevisionsToS3RequestDetails { DataSetId: string | undefined; Encryption?: ExportServerSideEncryption | undefined; RevisionDestinations: RevisionDestinationEntry[] | undefined; } export interface ImportAssetFromApiGatewayApiRequestDetails { ApiDescription?: string | undefined; ApiId: string | undefined; ApiKey?: string | undefined; ApiName: string | undefined; ApiSpecificationMd5Hash: string | undefined; DataSetId: string | undefined; ProtocolType: ProtocolType | undefined; RevisionId: string | undefined; Stage: string | undefined; } export interface ImportAssetFromSignedUrlRequestDetails { AssetName: string | undefined; DataSetId: string | undefined; Md5Hash: string | undefined; RevisionId: string | undefined; } export interface DatabaseLFTagPolicyAndPermissions { Expression: LFTag[] | undefined; Permissions: DatabaseLFTagPolicyPermission[] | undefined; } export interface TableLFTagPolicyAndPermissions { Expression: LFTag[] | undefined; Permissions: TableTagPolicyLFPermission[] | undefined; } export interface ImportAssetsFromLakeFormationTagPolicyRequestDetails { CatalogId: string | undefined; Database?: DatabaseLFTagPolicyAndPermissions | undefined; Table?: TableLFTagPolicyAndPermissions | undefined; RoleArn: string | undefined; DataSetId: string | undefined; RevisionId: string | undefined; } export interface RedshiftDataShareAssetSourceEntry { DataShareArn: string | undefined; } export interface ImportAssetsFromRedshiftDataSharesRequestDetails { AssetSources: RedshiftDataShareAssetSourceEntry[] | undefined; DataSetId: string | undefined; RevisionId: string | undefined; } export interface ImportAssetsFromS3RequestDetails { AssetSources: AssetSourceEntry[] | undefined; DataSetId: string | undefined; RevisionId: string | undefined; } export interface RequestDetails { ExportAssetToSignedUrl?: ExportAssetToSignedUrlRequestDetails | undefined; ExportAssetsToS3?: ExportAssetsToS3RequestDetails | undefined; ExportRevisionsToS3?: ExportRevisionsToS3RequestDetails | undefined; ImportAssetFromSignedUrl?: ImportAssetFromSignedUrlRequestDetails | undefined; ImportAssetsFromS3?: ImportAssetsFromS3RequestDetails | undefined; ImportAssetsFromRedshiftDataShares?: ImportAssetsFromRedshiftDataSharesRequestDetails | undefined; ImportAssetFromApiGatewayApi?: ImportAssetFromApiGatewayApiRequestDetails | undefined; CreateS3DataAccessFromS3Bucket?: CreateS3DataAccessFromS3BucketRequestDetails | undefined; ImportAssetsFromLakeFormationTagPolicy?: | ImportAssetsFromLakeFormationTagPolicyRequestDetails | undefined; } export interface CreateJobRequest { AssetConfiguration?: AssetConfiguration | undefined; Details: RequestDetails | undefined; Type: Type | undefined; } export interface CreateS3DataAccessFromS3BucketResponseDetails { AssetSource: S3DataAccessAssetSourceEntry | undefined; DataSetId: string | undefined; RevisionId: string | undefined; } export interface ExportAssetsToS3ResponseDetails { AssetDestinations: AssetDestinationEntry[] | undefined; DataSetId: string | undefined; Encryption?: ExportServerSideEncryption | undefined; RevisionId: string | undefined; } export interface ExportAssetToSignedUrlResponseDetails { AssetId: string | undefined; DataSetId: string | undefined; RevisionId: string | undefined; SignedUrl?: string | undefined; SignedUrlExpiresAt?: Date | undefined; } export interface ExportRevisionsToS3ResponseDetails { DataSetId: string | undefined; Encryption?: ExportServerSideEncryption | undefined; RevisionDestinations: RevisionDestinationEntry[] | undefined; EventActionArn?: string | undefined; } export interface ImportAssetFromApiGatewayApiResponseDetails { ApiDescription?: string | undefined; ApiId: string | undefined; ApiKey?: string | undefined; ApiName: string | undefined; ApiSpecificationMd5Hash: string | undefined; ApiSpecificationUploadUrl: string | undefined; ApiSpecificationUploadUrlExpiresAt: Date | undefined; DataSetId: string | undefined; ProtocolType: ProtocolType | undefined; RevisionId: string | undefined; Stage: string | undefined; } export interface ImportAssetFromSignedUrlResponseDetails { AssetName: string | undefined; DataSetId: string | undefined; Md5Hash?: string | undefined; RevisionId: string | undefined; SignedUrl?: string | undefined; SignedUrlExpiresAt?: Date | undefined; } export interface ImportAssetsFromLakeFormationTagPolicyResponseDetails { CatalogId: string | undefined; Database?: DatabaseLFTagPolicyAndPermissions | undefined; Table?: TableLFTagPolicyAndPermissions | undefined; RoleArn: string | undefined; DataSetId: string | undefined; RevisionId: string | undefined; } export interface ImportAssetsFromRedshiftDataSharesResponseDetails { AssetSources: RedshiftDataShareAssetSourceEntry[] | undefined; DataSetId: string | undefined; RevisionId: string | undefined; } export interface ImportAssetsFromS3ResponseDetails { AssetSources: AssetSourceEntry[] | undefined; DataSetId: string | undefined; RevisionId: string | undefined; } export interface ResponseDetails { ExportAssetToSignedUrl?: ExportAssetToSignedUrlResponseDetails | undefined; ExportAssetsToS3?: ExportAssetsToS3ResponseDetails | undefined; ExportRevisionsToS3?: ExportRevisionsToS3ResponseDetails | undefined; ImportAssetFromSignedUrl?: ImportAssetFromSignedUrlResponseDetails | undefined; ImportAssetsFromS3?: ImportAssetsFromS3ResponseDetails | undefined; ImportAssetsFromRedshiftDataShares?: | ImportAssetsFromRedshiftDataSharesResponseDetails | undefined; ImportAssetFromApiGatewayApi?: ImportAssetFromApiGatewayApiResponseDetails | undefined; CreateS3DataAccessFromS3Bucket?: CreateS3DataAccessFromS3BucketResponseDetails | undefined; ImportAssetsFromLakeFormationTagPolicy?: | ImportAssetsFromLakeFormationTagPolicyResponseDetails | undefined; } export interface ImportAssetFromSignedUrlJobErrorDetails { AssetName: string | undefined; } export interface Details { ImportAssetFromSignedUrlJobErrorDetails?: ImportAssetFromSignedUrlJobErrorDetails | undefined; ImportAssetsFromS3JobErrorDetails?: AssetSourceEntry[] | undefined; } export interface JobError { Code: Code | undefined; Details?: Details | undefined; LimitName?: JobErrorLimitName | undefined; LimitValue?: number | undefined; Message: string | undefined; ResourceId?: string | undefined; ResourceType?: JobErrorResourceTypes | undefined; } export interface CreateJobResponse { Arn?: string | undefined; AssetConfiguration?: AssetConfiguration | undefined; CreatedAt?: Date | undefined; Details?: ResponseDetails | undefined; Errors?: JobError[] | undefined; Id?: string | undefined; State?: State | undefined; Type?: Type | undefined; UpdatedAt?: Date | undefined; } export interface CreateRevisionRequest { Comment?: string | undefined; DataSetId: string | undefined; Tags?: Record | undefined; } export interface CreateRevisionResponse { Arn?: string | undefined; Comment?: string | undefined; CreatedAt?: Date | undefined; DataSetId?: string | undefined; Finalized?: boolean | undefined; Id?: string | undefined; SourceId?: string | undefined; Tags?: Record | undefined; UpdatedAt?: Date | undefined; RevocationComment?: string | undefined; Revoked?: boolean | undefined; RevokedAt?: Date | undefined; } export interface DeleteAssetRequest { AssetId: string | undefined; DataSetId: string | undefined; RevisionId: string | undefined; } export interface DeleteDataGrantRequest { DataGrantId: string | undefined; } export interface DeleteDataSetRequest { DataSetId: string | undefined; } export interface DeleteEventActionRequest { EventActionId: string | undefined; } export interface DeleteRevisionRequest { DataSetId: string | undefined; RevisionId: string | undefined; } export interface GetAssetRequest { AssetId: string | undefined; DataSetId: string | undefined; RevisionId: string | undefined; } export interface GetAssetResponse { Arn?: string | undefined; AssetDetails?: AssetDetails | undefined; AssetType?: AssetType | undefined; CreatedAt?: Date | undefined; DataSetId?: string | undefined; Id?: string | undefined; Name?: string | undefined; RevisionId?: string | undefined; SourceId?: string | undefined; Tags?: Record | undefined; UpdatedAt?: Date | undefined; } export interface GetDataGrantRequest { DataGrantId: string | undefined; } export interface GetDataGrantResponse { Name: string | undefined; SenderPrincipal: string | undefined; ReceiverPrincipal: string | undefined; Description?: string | undefined; AcceptanceState: DataGrantAcceptanceState | undefined; AcceptedAt?: Date | undefined; EndsAt?: Date | undefined; GrantDistributionScope: GrantDistributionScope | undefined; DataSetId: string | undefined; SourceDataSetId: string | undefined; Id: string | undefined; Arn: string | undefined; CreatedAt: Date | undefined; UpdatedAt: Date | undefined; Tags?: Record | undefined; } export interface GetDataSetRequest { DataSetId: string | undefined; } export interface GetDataSetResponse { Arn?: string | undefined; AssetType?: AssetType | undefined; CreatedAt?: Date | undefined; Description?: string | undefined; Id?: string | undefined; Name?: string | undefined; Origin?: Origin | undefined; OriginDetails?: OriginDetails | undefined; SourceId?: string | undefined; Tags?: Record | undefined; UpdatedAt?: Date | undefined; } export interface GetEventActionRequest { EventActionId: string | undefined; } export interface GetEventActionResponse { Action?: Action | undefined; Arn?: string | undefined; CreatedAt?: Date | undefined; Event?: Event | undefined; Id?: string | undefined; Tags?: Record | undefined; UpdatedAt?: Date | undefined; } export interface GetJobRequest { JobId: string | undefined; } export interface GetJobResponse { Arn?: string | undefined; AssetConfiguration?: AssetConfiguration | undefined; CreatedAt?: Date | undefined; Details?: ResponseDetails | undefined; Errors?: JobError[] | undefined; Id?: string | undefined; State?: State | undefined; Type?: Type | undefined; UpdatedAt?: Date | undefined; } export interface GetReceivedDataGrantRequest { DataGrantArn: string | undefined; } export interface GetReceivedDataGrantResponse { Name: string | undefined; SenderPrincipal?: string | undefined; ReceiverPrincipal: string | undefined; Description?: string | undefined; AcceptanceState: DataGrantAcceptanceState | undefined; AcceptedAt?: Date | undefined; EndsAt?: Date | undefined; GrantDistributionScope: GrantDistributionScope | undefined; DataSetId: string | undefined; Id: string | undefined; Arn: string | undefined; CreatedAt: Date | undefined; UpdatedAt: Date | undefined; } export interface GetRevisionRequest { DataSetId: string | undefined; RevisionId: string | undefined; } export interface GetRevisionResponse { Arn?: string | undefined; Comment?: string | undefined; CreatedAt?: Date | undefined; DataSetId?: string | undefined; Finalized?: boolean | undefined; Id?: string | undefined; SourceId?: string | undefined; Tags?: Record | undefined; UpdatedAt?: Date | undefined; RevocationComment?: string | undefined; Revoked?: boolean | undefined; RevokedAt?: Date | undefined; } export interface ListDataGrantsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DataGrantSummaryEntry { Name: string | undefined; SenderPrincipal: string | undefined; ReceiverPrincipal: string | undefined; AcceptanceState: DataGrantAcceptanceState | undefined; AcceptedAt?: Date | undefined; EndsAt?: Date | undefined; DataSetId: string | undefined; SourceDataSetId: string | undefined; Id: string | undefined; Arn: string | undefined; CreatedAt: Date | undefined; UpdatedAt: Date | undefined; } export interface ListDataGrantsResponse { DataGrantSummaries?: DataGrantSummaryEntry[] | undefined; NextToken?: string | undefined; } export interface ListDataSetRevisionsRequest { DataSetId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface RevisionEntry { Arn: string | undefined; Comment?: string | undefined; CreatedAt: Date | undefined; DataSetId: string | undefined; Finalized?: boolean | undefined; Id: string | undefined; SourceId?: string | undefined; UpdatedAt: Date | undefined; RevocationComment?: string | undefined; Revoked?: boolean | undefined; RevokedAt?: Date | undefined; } export interface ListDataSetRevisionsResponse { NextToken?: string | undefined; Revisions?: RevisionEntry[] | undefined; } export interface ListDataSetsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; Origin?: string | undefined; } export interface DataSetEntry { Arn: string | undefined; AssetType: AssetType | undefined; CreatedAt: Date | undefined; Description: string | undefined; Id: string | undefined; Name: string | undefined; Origin: Origin | undefined; OriginDetails?: OriginDetails | undefined; SourceId?: string | undefined; UpdatedAt: Date | undefined; } export interface ListDataSetsResponse { DataSets?: DataSetEntry[] | undefined; NextToken?: string | undefined; } export interface ListEventActionsRequest { EventSourceId?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface EventActionEntry { Action: Action | undefined; Arn: string | undefined; CreatedAt: Date | undefined; Event: Event | undefined; Id: string | undefined; UpdatedAt: Date | undefined; } export interface ListEventActionsResponse { EventActions?: EventActionEntry[] | undefined; NextToken?: string | undefined; } export interface ListJobsRequest { DataSetId?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; RevisionId?: string | undefined; } export interface JobEntry { Arn: string | undefined; AssetConfiguration?: AssetConfiguration | undefined; CreatedAt: Date | undefined; Details: ResponseDetails | undefined; Errors?: JobError[] | undefined; Id: string | undefined; State: State | undefined; Type: Type | undefined; UpdatedAt: Date | undefined; } export interface ListJobsResponse { Jobs?: JobEntry[] | undefined; NextToken?: string | undefined; } export interface ListReceivedDataGrantsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; AcceptanceState?: AcceptanceStateFilterValue[] | undefined; } export interface ReceivedDataGrantSummariesEntry { Name: string | undefined; SenderPrincipal: string | undefined; ReceiverPrincipal: string | undefined; AcceptanceState: DataGrantAcceptanceState | undefined; AcceptedAt?: Date | undefined; EndsAt?: Date | undefined; DataSetId: string | undefined; Id: string | undefined; Arn: string | undefined; CreatedAt: Date | undefined; UpdatedAt: Date | undefined; } export interface ListReceivedDataGrantsResponse { DataGrantSummaries?: ReceivedDataGrantSummariesEntry[] | undefined; NextToken?: string | undefined; } export interface ListRevisionAssetsRequest { DataSetId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; RevisionId: string | undefined; } export interface ListRevisionAssetsResponse { Assets?: AssetEntry[] | undefined; NextToken?: string | undefined; } export interface ListTagsForResourceRequest { ResourceArn: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Record | undefined; } export interface RevokeRevisionRequest { DataSetId: string | undefined; RevisionId: string | undefined; RevocationComment: string | undefined; } export interface RevokeRevisionResponse { Arn?: string | undefined; Comment?: string | undefined; CreatedAt?: Date | undefined; DataSetId?: string | undefined; Finalized?: boolean | undefined; Id?: string | undefined; SourceId?: string | undefined; UpdatedAt?: Date | undefined; RevocationComment?: string | undefined; Revoked?: boolean | undefined; RevokedAt?: Date | undefined; } export interface SendApiAssetRequest { Body?: string | undefined; QueryStringParameters?: Record | undefined; AssetId: string | undefined; DataSetId: string | undefined; RequestHeaders?: Record | undefined; Method?: string | undefined; Path?: string | undefined; RevisionId: string | undefined; } export interface SendApiAssetResponse { Body?: string | undefined; ResponseHeaders?: Record | undefined; } export interface DataUpdateRequestDetails { DataUpdatedAt?: Date | undefined; } export interface DeprecationRequestDetails { DeprecationAt: Date | undefined; } export interface SchemaChangeDetails { Name: string | undefined; Type: SchemaChangeType | undefined; Description?: string | undefined; } export interface SchemaChangeRequestDetails { Changes?: SchemaChangeDetails[] | undefined; SchemaChangeAt: Date | undefined; } export interface NotificationDetails { DataUpdate?: DataUpdateRequestDetails | undefined; Deprecation?: DeprecationRequestDetails | undefined; SchemaChange?: SchemaChangeRequestDetails | undefined; } export interface LakeFormationTagPolicyDetails { Database?: string | undefined; Table?: string | undefined; } export interface RedshiftDataShareDetails { Arn: string | undefined; Database: string | undefined; Function?: string | undefined; Table?: string | undefined; Schema?: string | undefined; View?: string | undefined; } export interface S3DataAccessDetails { KeyPrefixes?: string[] | undefined; Keys?: string[] | undefined; } export interface ScopeDetails { LakeFormationTagPolicies?: LakeFormationTagPolicyDetails[] | undefined; RedshiftDataShares?: RedshiftDataShareDetails[] | undefined; S3DataAccesses?: S3DataAccessDetails[] | undefined; } export interface SendDataSetNotificationRequest { Scope?: ScopeDetails | undefined; ClientToken?: string | undefined; Comment?: string | undefined; DataSetId: string | undefined; Details?: NotificationDetails | undefined; Type: NotificationType | undefined; } export interface SendDataSetNotificationResponse {} export interface StartJobRequest { JobId: string | undefined; } export interface StartJobResponse {} export interface TagResourceRequest { ResourceArn: string | undefined; Tags: Record | undefined; } export interface UntagResourceRequest { ResourceArn: string | undefined; TagKeys: string[] | undefined; } export interface UpdateAssetRequest { AssetId: string | undefined; DataSetId: string | undefined; Name: string | undefined; RevisionId: string | undefined; } export interface UpdateAssetResponse { Arn?: string | undefined; AssetDetails?: AssetDetails | undefined; AssetType?: AssetType | undefined; CreatedAt?: Date | undefined; DataSetId?: string | undefined; Id?: string | undefined; Name?: string | undefined; RevisionId?: string | undefined; SourceId?: string | undefined; UpdatedAt?: Date | undefined; } export interface UpdateDataSetRequest { DataSetId: string | undefined; Description?: string | undefined; Name?: string | undefined; } export interface UpdateDataSetResponse { Arn?: string | undefined; AssetType?: AssetType | undefined; CreatedAt?: Date | undefined; Description?: string | undefined; Id?: string | undefined; Name?: string | undefined; Origin?: Origin | undefined; OriginDetails?: OriginDetails | undefined; SourceId?: string | undefined; UpdatedAt?: Date | undefined; } export interface UpdateEventActionRequest { Action?: Action | undefined; EventActionId: string | undefined; } export interface UpdateEventActionResponse { Action?: Action | undefined; Arn?: string | undefined; CreatedAt?: Date | undefined; Event?: Event | undefined; Id?: string | undefined; UpdatedAt?: Date | undefined; } export interface UpdateRevisionRequest { Comment?: string | undefined; DataSetId: string | undefined; Finalized?: boolean | undefined; RevisionId: string | undefined; } export interface UpdateRevisionResponse { Arn?: string | undefined; Comment?: string | undefined; CreatedAt?: Date | undefined; DataSetId?: string | undefined; Finalized?: boolean | undefined; Id?: string | undefined; SourceId?: string | undefined; UpdatedAt?: Date | undefined; RevocationComment?: string | undefined; Revoked?: boolean | undefined; RevokedAt?: Date | undefined; }