import { AddressType, ClusterState, DeviceServiceName, ImpactLevel, JobState, JobType, LongTermPricingType, RemoteManagement, ServiceName, ShipmentState, ShippingLabelStatus, ShippingOption, SnowballCapacity, SnowballType, StorageUnit, TransferOption, } from "./enums"; export interface Address { AddressId?: string | undefined; Name?: string | undefined; Company?: string | undefined; Street1?: string | undefined; Street2?: string | undefined; Street3?: string | undefined; City?: string | undefined; StateOrProvince?: string | undefined; PrefectureOrDistrict?: string | undefined; Landmark?: string | undefined; Country?: string | undefined; PostalCode?: string | undefined; PhoneNumber?: string | undefined; IsRestricted?: boolean | undefined; Type?: AddressType | undefined; } export interface CancelClusterRequest { ClusterId: string | undefined; } export interface CancelClusterResult {} export interface CancelJobRequest { JobId: string | undefined; } export interface CancelJobResult {} export interface CreateAddressRequest { Address: Address | undefined; } export interface CreateAddressResult { AddressId?: string | undefined; } export interface Notification { SnsTopicARN?: string | undefined; JobStatesToNotify?: JobState[] | undefined; NotifyAll?: boolean | undefined; DevicePickupSnsTopicARN?: string | undefined; } export interface EKSOnDeviceServiceConfiguration { KubernetesVersion?: string | undefined; EKSAnywhereVersion?: string | undefined; } export interface NFSOnDeviceServiceConfiguration { StorageLimit?: number | undefined; StorageUnit?: StorageUnit | undefined; } export interface S3OnDeviceServiceConfiguration { StorageLimit?: number | undefined; StorageUnit?: StorageUnit | undefined; ServiceSize?: number | undefined; FaultTolerance?: number | undefined; } export interface TGWOnDeviceServiceConfiguration { StorageLimit?: number | undefined; StorageUnit?: StorageUnit | undefined; } export interface OnDeviceServiceConfiguration { NFSOnDeviceService?: NFSOnDeviceServiceConfiguration | undefined; TGWOnDeviceService?: TGWOnDeviceServiceConfiguration | undefined; EKSOnDeviceService?: EKSOnDeviceServiceConfiguration | undefined; S3OnDeviceService?: S3OnDeviceServiceConfiguration | undefined; } export interface Ec2AmiResource { AmiId: string | undefined; SnowballAmiId?: string | undefined; } export interface EventTriggerDefinition { EventResourceARN?: string | undefined; } export interface LambdaResource { LambdaArn?: string | undefined; EventTriggers?: EventTriggerDefinition[] | undefined; } export interface KeyRange { BeginMarker?: string | undefined; EndMarker?: string | undefined; } export interface TargetOnDeviceService { ServiceName?: DeviceServiceName | undefined; TransferOption?: TransferOption | undefined; } export interface S3Resource { BucketArn?: string | undefined; KeyRange?: KeyRange | undefined; TargetOnDeviceServices?: TargetOnDeviceService[] | undefined; } export interface JobResource { S3Resources?: S3Resource[] | undefined; LambdaResources?: LambdaResource[] | undefined; Ec2AmiResources?: Ec2AmiResource[] | undefined; } export interface INDTaxDocuments { GSTIN?: string | undefined; } export interface TaxDocuments { IND?: INDTaxDocuments | undefined; } export interface CreateClusterRequest { JobType: JobType | undefined; Resources?: JobResource | undefined; OnDeviceServiceConfiguration?: OnDeviceServiceConfiguration | undefined; Description?: string | undefined; AddressId: string | undefined; KmsKeyARN?: string | undefined; RoleARN?: string | undefined; SnowballType: SnowballType | undefined; ShippingOption: ShippingOption | undefined; Notification?: Notification | undefined; ForwardingAddressId?: string | undefined; TaxDocuments?: TaxDocuments | undefined; RemoteManagement?: RemoteManagement | undefined; InitialClusterSize?: number | undefined; ForceCreateJobs?: boolean | undefined; LongTermPricingIds?: string[] | undefined; SnowballCapacityPreference?: SnowballCapacity | undefined; } export interface JobListEntry { JobId?: string | undefined; JobState?: JobState | undefined; IsMaster?: boolean | undefined; JobType?: JobType | undefined; SnowballType?: SnowballType | undefined; CreationDate?: Date | undefined; Description?: string | undefined; } export interface CreateClusterResult { ClusterId?: string | undefined; JobListEntries?: JobListEntry[] | undefined; } export interface WirelessConnection { IsWifiEnabled?: boolean | undefined; } export interface SnowconeDeviceConfiguration { WirelessConnection?: WirelessConnection | undefined; } export interface DeviceConfiguration { SnowconeDeviceConfiguration?: SnowconeDeviceConfiguration | undefined; } export interface PickupDetails { Name?: string | undefined; PhoneNumber?: string | undefined; Email?: string | undefined; IdentificationNumber?: string | undefined; IdentificationExpirationDate?: Date | undefined; IdentificationIssuingOrg?: string | undefined; DevicePickupId?: string | undefined; } export interface CreateJobRequest { JobType?: JobType | undefined; Resources?: JobResource | undefined; OnDeviceServiceConfiguration?: OnDeviceServiceConfiguration | undefined; Description?: string | undefined; AddressId?: string | undefined; KmsKeyARN?: string | undefined; RoleARN?: string | undefined; SnowballCapacityPreference?: SnowballCapacity | undefined; ShippingOption?: ShippingOption | undefined; Notification?: Notification | undefined; ClusterId?: string | undefined; SnowballType?: SnowballType | undefined; ForwardingAddressId?: string | undefined; TaxDocuments?: TaxDocuments | undefined; DeviceConfiguration?: DeviceConfiguration | undefined; RemoteManagement?: RemoteManagement | undefined; LongTermPricingId?: string | undefined; ImpactLevel?: ImpactLevel | undefined; PickupDetails?: PickupDetails | undefined; } export interface CreateJobResult { JobId?: string | undefined; } export interface CreateLongTermPricingRequest { LongTermPricingType: LongTermPricingType | undefined; IsLongTermPricingAutoRenew?: boolean | undefined; SnowballType: SnowballType | undefined; } export interface CreateLongTermPricingResult { LongTermPricingId?: string | undefined; } export interface CreateReturnShippingLabelRequest { JobId: string | undefined; ShippingOption?: ShippingOption | undefined; } export interface CreateReturnShippingLabelResult { Status?: ShippingLabelStatus | undefined; } export interface DescribeAddressRequest { AddressId: string | undefined; } export interface DescribeAddressResult { Address?: Address | undefined; } export interface DescribeAddressesRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DescribeAddressesResult { Addresses?: Address[] | undefined; NextToken?: string | undefined; } export interface DescribeClusterRequest { ClusterId: string | undefined; } export interface ClusterMetadata { ClusterId?: string | undefined; Description?: string | undefined; KmsKeyARN?: string | undefined; RoleARN?: string | undefined; ClusterState?: ClusterState | undefined; JobType?: JobType | undefined; SnowballType?: SnowballType | undefined; CreationDate?: Date | undefined; Resources?: JobResource | undefined; AddressId?: string | undefined; ShippingOption?: ShippingOption | undefined; Notification?: Notification | undefined; ForwardingAddressId?: string | undefined; TaxDocuments?: TaxDocuments | undefined; OnDeviceServiceConfiguration?: OnDeviceServiceConfiguration | undefined; } export interface DescribeClusterResult { ClusterMetadata?: ClusterMetadata | undefined; } export interface DescribeJobRequest { JobId: string | undefined; } export interface DataTransfer { BytesTransferred?: number | undefined; ObjectsTransferred?: number | undefined; TotalBytes?: number | undefined; TotalObjects?: number | undefined; } export interface JobLogs { JobCompletionReportURI?: string | undefined; JobSuccessLogURI?: string | undefined; JobFailureLogURI?: string | undefined; } export interface Shipment { Status?: string | undefined; TrackingNumber?: string | undefined; } export interface ShippingDetails { ShippingOption?: ShippingOption | undefined; InboundShipment?: Shipment | undefined; OutboundShipment?: Shipment | undefined; } export interface JobMetadata { JobId?: string | undefined; JobState?: JobState | undefined; JobType?: JobType | undefined; SnowballType?: SnowballType | undefined; CreationDate?: Date | undefined; Resources?: JobResource | undefined; Description?: string | undefined; KmsKeyARN?: string | undefined; RoleARN?: string | undefined; AddressId?: string | undefined; ShippingDetails?: ShippingDetails | undefined; SnowballCapacityPreference?: SnowballCapacity | undefined; Notification?: Notification | undefined; DataTransferProgress?: DataTransfer | undefined; JobLogInfo?: JobLogs | undefined; ClusterId?: string | undefined; ForwardingAddressId?: string | undefined; TaxDocuments?: TaxDocuments | undefined; DeviceConfiguration?: DeviceConfiguration | undefined; RemoteManagement?: RemoteManagement | undefined; LongTermPricingId?: string | undefined; OnDeviceServiceConfiguration?: OnDeviceServiceConfiguration | undefined; ImpactLevel?: ImpactLevel | undefined; PickupDetails?: PickupDetails | undefined; SnowballId?: string | undefined; } export interface DescribeJobResult { JobMetadata?: JobMetadata | undefined; SubJobMetadata?: JobMetadata[] | undefined; } export interface DescribeReturnShippingLabelRequest { JobId: string | undefined; } export interface DescribeReturnShippingLabelResult { Status?: ShippingLabelStatus | undefined; ExpirationDate?: Date | undefined; ReturnShippingLabelURI?: string | undefined; } export interface GetJobManifestRequest { JobId: string | undefined; } export interface GetJobManifestResult { ManifestURI?: string | undefined; } export interface GetJobUnlockCodeRequest { JobId: string | undefined; } export interface GetJobUnlockCodeResult { UnlockCode?: string | undefined; } export interface GetSnowballUsageRequest {} export interface GetSnowballUsageResult { SnowballLimit?: number | undefined; SnowballsInUse?: number | undefined; } export interface GetSoftwareUpdatesRequest { JobId: string | undefined; } export interface GetSoftwareUpdatesResult { UpdatesURI?: string | undefined; } export interface ListClusterJobsRequest { ClusterId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListClusterJobsResult { JobListEntries?: JobListEntry[] | undefined; NextToken?: string | undefined; } export interface ListClustersRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ClusterListEntry { ClusterId?: string | undefined; ClusterState?: ClusterState | undefined; CreationDate?: Date | undefined; Description?: string | undefined; } export interface ListClustersResult { ClusterListEntries?: ClusterListEntry[] | undefined; NextToken?: string | undefined; } export interface ListCompatibleImagesRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface CompatibleImage { AmiId?: string | undefined; Name?: string | undefined; } export interface ListCompatibleImagesResult { CompatibleImages?: CompatibleImage[] | undefined; NextToken?: string | undefined; } export interface ListJobsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListJobsResult { JobListEntries?: JobListEntry[] | undefined; NextToken?: string | undefined; } export interface ListLongTermPricingRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface LongTermPricingListEntry { LongTermPricingId?: string | undefined; LongTermPricingEndDate?: Date | undefined; LongTermPricingStartDate?: Date | undefined; LongTermPricingType?: LongTermPricingType | undefined; CurrentActiveJob?: string | undefined; ReplacementJob?: string | undefined; IsLongTermPricingAutoRenew?: boolean | undefined; LongTermPricingStatus?: string | undefined; SnowballType?: SnowballType | undefined; JobIds?: string[] | undefined; } export interface ListLongTermPricingResult { LongTermPricingEntries?: LongTermPricingListEntry[] | undefined; NextToken?: string | undefined; } export interface ListPickupLocationsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListPickupLocationsResult { Addresses?: Address[] | undefined; NextToken?: string | undefined; } export interface ServiceVersion { Version?: string | undefined; } export interface DependentService { ServiceName?: ServiceName | undefined; ServiceVersion?: ServiceVersion | undefined; } export interface ListServiceVersionsRequest { ServiceName: ServiceName | undefined; DependentServices?: DependentService[] | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListServiceVersionsResult { ServiceVersions: ServiceVersion[] | undefined; ServiceName: ServiceName | undefined; DependentServices?: DependentService[] | undefined; NextToken?: string | undefined; } export interface UpdateClusterRequest { ClusterId: string | undefined; RoleARN?: string | undefined; Description?: string | undefined; Resources?: JobResource | undefined; OnDeviceServiceConfiguration?: OnDeviceServiceConfiguration | undefined; AddressId?: string | undefined; ShippingOption?: ShippingOption | undefined; Notification?: Notification | undefined; ForwardingAddressId?: string | undefined; } export interface UpdateClusterResult {} export interface UpdateJobRequest { JobId: string | undefined; RoleARN?: string | undefined; Notification?: Notification | undefined; Resources?: JobResource | undefined; OnDeviceServiceConfiguration?: OnDeviceServiceConfiguration | undefined; AddressId?: string | undefined; ShippingOption?: ShippingOption | undefined; Description?: string | undefined; SnowballCapacityPreference?: SnowballCapacity | undefined; ForwardingAddressId?: string | undefined; PickupDetails?: PickupDetails | undefined; } export interface UpdateJobResult {} export interface UpdateJobShipmentStateRequest { JobId: string | undefined; ShipmentState: ShipmentState | undefined; } export interface UpdateJobShipmentStateResult {} export interface UpdateLongTermPricingRequest { LongTermPricingId: string | undefined; ReplacementJob?: string | undefined; IsLongTermPricingAutoRenew?: boolean | undefined; } export interface UpdateLongTermPricingResult {}