import type { HttpHandlerOptions as __HttpHandlerOptions, PaginationConfiguration, Paginator } from "@smithy/types"; import { type CancelClusterCommandInput, type CancelClusterCommandOutput } from "./commands/CancelClusterCommand"; import { type CancelJobCommandInput, type CancelJobCommandOutput } from "./commands/CancelJobCommand"; import { type CreateAddressCommandInput, type CreateAddressCommandOutput } from "./commands/CreateAddressCommand"; import { type CreateClusterCommandInput, type CreateClusterCommandOutput } from "./commands/CreateClusterCommand"; import { type CreateJobCommandInput, type CreateJobCommandOutput } from "./commands/CreateJobCommand"; import { type CreateLongTermPricingCommandInput, type CreateLongTermPricingCommandOutput } from "./commands/CreateLongTermPricingCommand"; import { type CreateReturnShippingLabelCommandInput, type CreateReturnShippingLabelCommandOutput } from "./commands/CreateReturnShippingLabelCommand"; import { type DescribeAddressCommandInput, type DescribeAddressCommandOutput } from "./commands/DescribeAddressCommand"; import { type DescribeAddressesCommandInput, type DescribeAddressesCommandOutput } from "./commands/DescribeAddressesCommand"; import { type DescribeClusterCommandInput, type DescribeClusterCommandOutput } from "./commands/DescribeClusterCommand"; import { type DescribeJobCommandInput, type DescribeJobCommandOutput } from "./commands/DescribeJobCommand"; import { type DescribeReturnShippingLabelCommandInput, type DescribeReturnShippingLabelCommandOutput } from "./commands/DescribeReturnShippingLabelCommand"; import { type GetJobManifestCommandInput, type GetJobManifestCommandOutput } from "./commands/GetJobManifestCommand"; import { type GetJobUnlockCodeCommandInput, type GetJobUnlockCodeCommandOutput } from "./commands/GetJobUnlockCodeCommand"; import { type GetSnowballUsageCommandInput, type GetSnowballUsageCommandOutput } from "./commands/GetSnowballUsageCommand"; import { type GetSoftwareUpdatesCommandInput, type GetSoftwareUpdatesCommandOutput } from "./commands/GetSoftwareUpdatesCommand"; import { type ListClusterJobsCommandInput, type ListClusterJobsCommandOutput } from "./commands/ListClusterJobsCommand"; import { type ListClustersCommandInput, type ListClustersCommandOutput } from "./commands/ListClustersCommand"; import { type ListCompatibleImagesCommandInput, type ListCompatibleImagesCommandOutput } from "./commands/ListCompatibleImagesCommand"; import { type ListJobsCommandInput, type ListJobsCommandOutput } from "./commands/ListJobsCommand"; import { type ListLongTermPricingCommandInput, type ListLongTermPricingCommandOutput } from "./commands/ListLongTermPricingCommand"; import { type ListPickupLocationsCommandInput, type ListPickupLocationsCommandOutput } from "./commands/ListPickupLocationsCommand"; import { type ListServiceVersionsCommandInput, type ListServiceVersionsCommandOutput } from "./commands/ListServiceVersionsCommand"; import { type UpdateClusterCommandInput, type UpdateClusterCommandOutput } from "./commands/UpdateClusterCommand"; import { type UpdateJobCommandInput, type UpdateJobCommandOutput } from "./commands/UpdateJobCommand"; import { type UpdateJobShipmentStateCommandInput, type UpdateJobShipmentStateCommandOutput } from "./commands/UpdateJobShipmentStateCommand"; import { type UpdateLongTermPricingCommandInput, type UpdateLongTermPricingCommandOutput } from "./commands/UpdateLongTermPricingCommand"; import { SnowballClient } from "./SnowballClient"; export interface Snowball { /** * @see {@link CancelClusterCommand} */ cancelCluster(args: CancelClusterCommandInput, options?: __HttpHandlerOptions): Promise; cancelCluster(args: CancelClusterCommandInput, cb: (err: any, data?: CancelClusterCommandOutput) => void): void; cancelCluster(args: CancelClusterCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CancelClusterCommandOutput) => void): void; /** * @see {@link CancelJobCommand} */ cancelJob(args: CancelJobCommandInput, options?: __HttpHandlerOptions): Promise; cancelJob(args: CancelJobCommandInput, cb: (err: any, data?: CancelJobCommandOutput) => void): void; cancelJob(args: CancelJobCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CancelJobCommandOutput) => void): void; /** * @see {@link CreateAddressCommand} */ createAddress(args: CreateAddressCommandInput, options?: __HttpHandlerOptions): Promise; createAddress(args: CreateAddressCommandInput, cb: (err: any, data?: CreateAddressCommandOutput) => void): void; createAddress(args: CreateAddressCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateAddressCommandOutput) => void): void; /** * @see {@link CreateClusterCommand} */ createCluster(args: CreateClusterCommandInput, options?: __HttpHandlerOptions): Promise; createCluster(args: CreateClusterCommandInput, cb: (err: any, data?: CreateClusterCommandOutput) => void): void; createCluster(args: CreateClusterCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateClusterCommandOutput) => void): void; /** * @see {@link CreateJobCommand} */ createJob(): Promise; createJob(args: CreateJobCommandInput, options?: __HttpHandlerOptions): Promise; createJob(args: CreateJobCommandInput, cb: (err: any, data?: CreateJobCommandOutput) => void): void; createJob(args: CreateJobCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateJobCommandOutput) => void): void; /** * @see {@link CreateLongTermPricingCommand} */ createLongTermPricing(args: CreateLongTermPricingCommandInput, options?: __HttpHandlerOptions): Promise; createLongTermPricing(args: CreateLongTermPricingCommandInput, cb: (err: any, data?: CreateLongTermPricingCommandOutput) => void): void; createLongTermPricing(args: CreateLongTermPricingCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateLongTermPricingCommandOutput) => void): void; /** * @see {@link CreateReturnShippingLabelCommand} */ createReturnShippingLabel(args: CreateReturnShippingLabelCommandInput, options?: __HttpHandlerOptions): Promise; createReturnShippingLabel(args: CreateReturnShippingLabelCommandInput, cb: (err: any, data?: CreateReturnShippingLabelCommandOutput) => void): void; createReturnShippingLabel(args: CreateReturnShippingLabelCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateReturnShippingLabelCommandOutput) => void): void; /** * @see {@link DescribeAddressCommand} */ describeAddress(args: DescribeAddressCommandInput, options?: __HttpHandlerOptions): Promise; describeAddress(args: DescribeAddressCommandInput, cb: (err: any, data?: DescribeAddressCommandOutput) => void): void; describeAddress(args: DescribeAddressCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeAddressCommandOutput) => void): void; /** * @see {@link DescribeAddressesCommand} */ describeAddresses(): Promise; describeAddresses(args: DescribeAddressesCommandInput, options?: __HttpHandlerOptions): Promise; describeAddresses(args: DescribeAddressesCommandInput, cb: (err: any, data?: DescribeAddressesCommandOutput) => void): void; describeAddresses(args: DescribeAddressesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeAddressesCommandOutput) => void): void; /** * @see {@link DescribeClusterCommand} */ describeCluster(args: DescribeClusterCommandInput, options?: __HttpHandlerOptions): Promise; describeCluster(args: DescribeClusterCommandInput, cb: (err: any, data?: DescribeClusterCommandOutput) => void): void; describeCluster(args: DescribeClusterCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeClusterCommandOutput) => void): void; /** * @see {@link DescribeJobCommand} */ describeJob(args: DescribeJobCommandInput, options?: __HttpHandlerOptions): Promise; describeJob(args: DescribeJobCommandInput, cb: (err: any, data?: DescribeJobCommandOutput) => void): void; describeJob(args: DescribeJobCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeJobCommandOutput) => void): void; /** * @see {@link DescribeReturnShippingLabelCommand} */ describeReturnShippingLabel(args: DescribeReturnShippingLabelCommandInput, options?: __HttpHandlerOptions): Promise; describeReturnShippingLabel(args: DescribeReturnShippingLabelCommandInput, cb: (err: any, data?: DescribeReturnShippingLabelCommandOutput) => void): void; describeReturnShippingLabel(args: DescribeReturnShippingLabelCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeReturnShippingLabelCommandOutput) => void): void; /** * @see {@link GetJobManifestCommand} */ getJobManifest(args: GetJobManifestCommandInput, options?: __HttpHandlerOptions): Promise; getJobManifest(args: GetJobManifestCommandInput, cb: (err: any, data?: GetJobManifestCommandOutput) => void): void; getJobManifest(args: GetJobManifestCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetJobManifestCommandOutput) => void): void; /** * @see {@link GetJobUnlockCodeCommand} */ getJobUnlockCode(args: GetJobUnlockCodeCommandInput, options?: __HttpHandlerOptions): Promise; getJobUnlockCode(args: GetJobUnlockCodeCommandInput, cb: (err: any, data?: GetJobUnlockCodeCommandOutput) => void): void; getJobUnlockCode(args: GetJobUnlockCodeCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetJobUnlockCodeCommandOutput) => void): void; /** * @see {@link GetSnowballUsageCommand} */ getSnowballUsage(): Promise; getSnowballUsage(args: GetSnowballUsageCommandInput, options?: __HttpHandlerOptions): Promise; getSnowballUsage(args: GetSnowballUsageCommandInput, cb: (err: any, data?: GetSnowballUsageCommandOutput) => void): void; getSnowballUsage(args: GetSnowballUsageCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetSnowballUsageCommandOutput) => void): void; /** * @see {@link GetSoftwareUpdatesCommand} */ getSoftwareUpdates(args: GetSoftwareUpdatesCommandInput, options?: __HttpHandlerOptions): Promise; getSoftwareUpdates(args: GetSoftwareUpdatesCommandInput, cb: (err: any, data?: GetSoftwareUpdatesCommandOutput) => void): void; getSoftwareUpdates(args: GetSoftwareUpdatesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetSoftwareUpdatesCommandOutput) => void): void; /** * @see {@link ListClusterJobsCommand} */ listClusterJobs(args: ListClusterJobsCommandInput, options?: __HttpHandlerOptions): Promise; listClusterJobs(args: ListClusterJobsCommandInput, cb: (err: any, data?: ListClusterJobsCommandOutput) => void): void; listClusterJobs(args: ListClusterJobsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListClusterJobsCommandOutput) => void): void; /** * @see {@link ListClustersCommand} */ listClusters(): Promise; listClusters(args: ListClustersCommandInput, options?: __HttpHandlerOptions): Promise; listClusters(args: ListClustersCommandInput, cb: (err: any, data?: ListClustersCommandOutput) => void): void; listClusters(args: ListClustersCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListClustersCommandOutput) => void): void; /** * @see {@link ListCompatibleImagesCommand} */ listCompatibleImages(): Promise; listCompatibleImages(args: ListCompatibleImagesCommandInput, options?: __HttpHandlerOptions): Promise; listCompatibleImages(args: ListCompatibleImagesCommandInput, cb: (err: any, data?: ListCompatibleImagesCommandOutput) => void): void; listCompatibleImages(args: ListCompatibleImagesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListCompatibleImagesCommandOutput) => void): void; /** * @see {@link ListJobsCommand} */ listJobs(): Promise; listJobs(args: ListJobsCommandInput, options?: __HttpHandlerOptions): Promise; listJobs(args: ListJobsCommandInput, cb: (err: any, data?: ListJobsCommandOutput) => void): void; listJobs(args: ListJobsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListJobsCommandOutput) => void): void; /** * @see {@link ListLongTermPricingCommand} */ listLongTermPricing(): Promise; listLongTermPricing(args: ListLongTermPricingCommandInput, options?: __HttpHandlerOptions): Promise; listLongTermPricing(args: ListLongTermPricingCommandInput, cb: (err: any, data?: ListLongTermPricingCommandOutput) => void): void; listLongTermPricing(args: ListLongTermPricingCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListLongTermPricingCommandOutput) => void): void; /** * @see {@link ListPickupLocationsCommand} */ listPickupLocations(): Promise; listPickupLocations(args: ListPickupLocationsCommandInput, options?: __HttpHandlerOptions): Promise; listPickupLocations(args: ListPickupLocationsCommandInput, cb: (err: any, data?: ListPickupLocationsCommandOutput) => void): void; listPickupLocations(args: ListPickupLocationsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListPickupLocationsCommandOutput) => void): void; /** * @see {@link ListServiceVersionsCommand} */ listServiceVersions(args: ListServiceVersionsCommandInput, options?: __HttpHandlerOptions): Promise; listServiceVersions(args: ListServiceVersionsCommandInput, cb: (err: any, data?: ListServiceVersionsCommandOutput) => void): void; listServiceVersions(args: ListServiceVersionsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListServiceVersionsCommandOutput) => void): void; /** * @see {@link UpdateClusterCommand} */ updateCluster(args: UpdateClusterCommandInput, options?: __HttpHandlerOptions): Promise; updateCluster(args: UpdateClusterCommandInput, cb: (err: any, data?: UpdateClusterCommandOutput) => void): void; updateCluster(args: UpdateClusterCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateClusterCommandOutput) => void): void; /** * @see {@link UpdateJobCommand} */ updateJob(args: UpdateJobCommandInput, options?: __HttpHandlerOptions): Promise; updateJob(args: UpdateJobCommandInput, cb: (err: any, data?: UpdateJobCommandOutput) => void): void; updateJob(args: UpdateJobCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateJobCommandOutput) => void): void; /** * @see {@link UpdateJobShipmentStateCommand} */ updateJobShipmentState(args: UpdateJobShipmentStateCommandInput, options?: __HttpHandlerOptions): Promise; updateJobShipmentState(args: UpdateJobShipmentStateCommandInput, cb: (err: any, data?: UpdateJobShipmentStateCommandOutput) => void): void; updateJobShipmentState(args: UpdateJobShipmentStateCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateJobShipmentStateCommandOutput) => void): void; /** * @see {@link UpdateLongTermPricingCommand} */ updateLongTermPricing(args: UpdateLongTermPricingCommandInput, options?: __HttpHandlerOptions): Promise; updateLongTermPricing(args: UpdateLongTermPricingCommandInput, cb: (err: any, data?: UpdateLongTermPricingCommandOutput) => void): void; updateLongTermPricing(args: UpdateLongTermPricingCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateLongTermPricingCommandOutput) => void): void; /** * @see {@link DescribeAddressesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link DescribeAddressesCommandOutput}. */ paginateDescribeAddresses(args?: DescribeAddressesCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListClusterJobsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListClusterJobsCommandOutput}. */ paginateListClusterJobs(args: ListClusterJobsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListClustersCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListClustersCommandOutput}. */ paginateListClusters(args?: ListClustersCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListCompatibleImagesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListCompatibleImagesCommandOutput}. */ paginateListCompatibleImages(args?: ListCompatibleImagesCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListJobsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListJobsCommandOutput}. */ paginateListJobs(args?: ListJobsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListLongTermPricingCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListLongTermPricingCommandOutput}. */ paginateListLongTermPricing(args?: ListLongTermPricingCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListPickupLocationsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListPickupLocationsCommandOutput}. */ paginateListPickupLocations(args?: ListPickupLocationsCommandInput, paginationConfig?: Omit): Paginator; } /** *

The Amazon Web Services Snow Family provides a petabyte-scale data transport solution that uses * secure devices to transfer large amounts of data between your on-premises data centers and * Amazon Simple Storage Service (Amazon S3). The Snow Family commands described here provide access to the same * functionality that is available in the Amazon Web Services Snow Family Management Console, which enables you to create * and manage jobs for a Snow Family device. To transfer data locally with a Snow Family device, * you'll need to use the Snowball Edge client or the Amazon S3 API Interface for Snowball or OpsHub for Snow Family. For more information, see the User Guide.

* @public */ export declare class Snowball extends SnowballClient implements Snowball { }