diff --git a/clients/client-snowball/README.md b/clients/client-snowball/README.md
index 4e58ab164731d..77e53e413307a 100644
--- a/clients/client-snowball/README.md
+++ b/clients/client-snowball/README.md
@@ -375,6 +375,14 @@ ListLongTermPricing
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-snowball/classes/listlongtermpricingcommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-snowball/interfaces/listlongtermpricingcommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-snowball/interfaces/listlongtermpricingcommandoutput.html)
+
+
+
+ListPickupLocations
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-snowball/classes/listpickuplocationscommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-snowball/interfaces/listpickuplocationscommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-snowball/interfaces/listpickuplocationscommandoutput.html)
+
diff --git a/clients/client-snowball/src/Snowball.ts b/clients/client-snowball/src/Snowball.ts
index 917d5c565b9de..b3e4fe3728dd2 100644
--- a/clients/client-snowball/src/Snowball.ts
+++ b/clients/client-snowball/src/Snowball.ts
@@ -91,6 +91,11 @@ import {
ListLongTermPricingCommandInput,
ListLongTermPricingCommandOutput,
} from "./commands/ListLongTermPricingCommand";
+import {
+ ListPickupLocationsCommand,
+ ListPickupLocationsCommandInput,
+ ListPickupLocationsCommandOutput,
+} from "./commands/ListPickupLocationsCommand";
import {
ListServiceVersionsCommand,
ListServiceVersionsCommandInput,
@@ -136,6 +141,7 @@ const commands = {
ListCompatibleImagesCommand,
ListJobsCommand,
ListLongTermPricingCommand,
+ ListPickupLocationsCommand,
ListServiceVersionsCommand,
UpdateClusterCommand,
UpdateJobCommand,
@@ -441,6 +447,23 @@ export interface Snowball {
cb: (err: any, data?: ListLongTermPricingCommandOutput) => void
): void;
+ /**
+ * @see {@link ListPickupLocationsCommand}
+ */
+ 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}
*/
diff --git a/clients/client-snowball/src/SnowballClient.ts b/clients/client-snowball/src/SnowballClient.ts
index 4c87db1026d17..b6d593b259c86 100644
--- a/clients/client-snowball/src/SnowballClient.ts
+++ b/clients/client-snowball/src/SnowballClient.ts
@@ -85,6 +85,10 @@ import {
ListLongTermPricingCommandInput,
ListLongTermPricingCommandOutput,
} from "./commands/ListLongTermPricingCommand";
+import {
+ ListPickupLocationsCommandInput,
+ ListPickupLocationsCommandOutput,
+} from "./commands/ListPickupLocationsCommand";
import {
ListServiceVersionsCommandInput,
ListServiceVersionsCommandOutput,
@@ -134,6 +138,7 @@ export type ServiceInputTypes =
| ListCompatibleImagesCommandInput
| ListJobsCommandInput
| ListLongTermPricingCommandInput
+ | ListPickupLocationsCommandInput
| ListServiceVersionsCommandInput
| UpdateClusterCommandInput
| UpdateJobCommandInput
@@ -165,6 +170,7 @@ export type ServiceOutputTypes =
| ListCompatibleImagesCommandOutput
| ListJobsCommandOutput
| ListLongTermPricingCommandOutput
+ | ListPickupLocationsCommandOutput
| ListServiceVersionsCommandOutput
| UpdateClusterCommandOutput
| UpdateJobCommandOutput
diff --git a/clients/client-snowball/src/commands/CreateAddressCommand.ts b/clients/client-snowball/src/commands/CreateAddressCommand.ts
index 1eda963a48c27..2b57bbeeaa21d 100644
--- a/clients/client-snowball/src/commands/CreateAddressCommand.ts
+++ b/clients/client-snowball/src/commands/CreateAddressCommand.ts
@@ -62,6 +62,7 @@ export interface CreateAddressCommandOutput extends CreateAddressResult, __Metad
* PostalCode: "STRING_VALUE",
* PhoneNumber: "STRING_VALUE",
* IsRestricted: true || false,
+ * Type: "CUST_PICKUP" || "AWS_SHIP",
* },
* };
* const command = new CreateAddressCommand(input);
diff --git a/clients/client-snowball/src/commands/CreateClusterCommand.ts b/clients/client-snowball/src/commands/CreateClusterCommand.ts
index c8315b066c151..25ff51beef426 100644
--- a/clients/client-snowball/src/commands/CreateClusterCommand.ts
+++ b/clients/client-snowball/src/commands/CreateClusterCommand.ts
@@ -103,7 +103,7 @@ export interface CreateClusterCommandOutput extends CreateClusterResult, __Metad
* AddressId: "STRING_VALUE", // required
* KmsKeyARN: "STRING_VALUE",
* RoleARN: "STRING_VALUE",
- * SnowballType: "STANDARD" || "EDGE" || "EDGE_C" || "EDGE_CG" || "EDGE_S" || "SNC1_HDD" || "SNC1_SSD" || "V3_5C" || "V3_5S", // required
+ * SnowballType: "STANDARD" || "EDGE" || "EDGE_C" || "EDGE_CG" || "EDGE_S" || "SNC1_HDD" || "SNC1_SSD" || "V3_5C" || "V3_5S" || "RACK_5U_C", // required
* ShippingOption: "SECOND_DAY" || "NEXT_DAY" || "EXPRESS" || "STANDARD", // required
* Notification: { // Notification
* SnsTopicARN: "STRING_VALUE",
@@ -111,6 +111,7 @@ export interface CreateClusterCommandOutput extends CreateClusterResult, __Metad
* "New" || "PreparingAppliance" || "PreparingShipment" || "InTransitToCustomer" || "WithCustomer" || "InTransitToAWS" || "WithAWSSortingFacility" || "WithAWS" || "InProgress" || "Complete" || "Cancelled" || "Listing" || "Pending",
* ],
* NotifyAll: true || false,
+ * DevicePickupSnsTopicARN: "STRING_VALUE",
* },
* ForwardingAddressId: "STRING_VALUE",
* TaxDocuments: { // TaxDocuments
@@ -118,13 +119,13 @@ export interface CreateClusterCommandOutput extends CreateClusterResult, __Metad
* GSTIN: "STRING_VALUE",
* },
* },
- * RemoteManagement: "INSTALLED_ONLY" || "INSTALLED_AUTOSTART",
+ * RemoteManagement: "INSTALLED_ONLY" || "INSTALLED_AUTOSTART" || "NOT_INSTALLED",
* InitialClusterSize: Number("int"),
* ForceCreateJobs: true || false,
* LongTermPricingIds: [ // LongTermPricingIdList
* "STRING_VALUE",
* ],
- * SnowballCapacityPreference: "T50" || "T80" || "T100" || "T42" || "T98" || "T8" || "T14" || "T32" || "NoPreference" || "T240",
+ * SnowballCapacityPreference: "T50" || "T80" || "T100" || "T42" || "T98" || "T8" || "T14" || "T32" || "NoPreference" || "T240" || "T13",
* };
* const command = new CreateClusterCommand(input);
* const response = await client.send(command);
@@ -136,7 +137,7 @@ export interface CreateClusterCommandOutput extends CreateClusterResult, __Metad
* // JobState: "New" || "PreparingAppliance" || "PreparingShipment" || "InTransitToCustomer" || "WithCustomer" || "InTransitToAWS" || "WithAWSSortingFacility" || "WithAWS" || "InProgress" || "Complete" || "Cancelled" || "Listing" || "Pending",
* // IsMaster: true || false,
* // JobType: "IMPORT" || "EXPORT" || "LOCAL_USE",
- * // SnowballType: "STANDARD" || "EDGE" || "EDGE_C" || "EDGE_CG" || "EDGE_S" || "SNC1_HDD" || "SNC1_SSD" || "V3_5C" || "V3_5S",
+ * // SnowballType: "STANDARD" || "EDGE" || "EDGE_C" || "EDGE_CG" || "EDGE_S" || "SNC1_HDD" || "SNC1_SSD" || "V3_5C" || "V3_5S" || "RACK_5U_C",
* // CreationDate: new Date("TIMESTAMP"),
* // Description: "STRING_VALUE",
* // },
diff --git a/clients/client-snowball/src/commands/CreateJobCommand.ts b/clients/client-snowball/src/commands/CreateJobCommand.ts
index c25a9e11be191..e02368749b937 100644
--- a/clients/client-snowball/src/commands/CreateJobCommand.ts
+++ b/clients/client-snowball/src/commands/CreateJobCommand.ts
@@ -13,7 +13,7 @@ import {
SerdeContext as __SerdeContext,
} from "@smithy/types";
-import { CreateJobRequest, CreateJobResult } from "../models/models_0";
+import { CreateJobRequest, CreateJobRequestFilterSensitiveLog, CreateJobResult } from "../models/models_0";
import { de_CreateJobCommand, se_CreateJobCommand } from "../protocols/Aws_json1_1";
import { ServiceInputTypes, ServiceOutputTypes, SnowballClientResolvedConfig } from "../SnowballClient";
@@ -128,6 +128,9 @@ export interface CreateJobCommandOutput extends CreateJobResult, __MetadataBeare
* Description: Snowball Edge Storage Optimized with EC2 Compute
*
*
+ *
+ * This device is replaced with T98.
+ *
*
*
*
@@ -164,17 +167,16 @@ export interface CreateJobCommandOutput extends CreateJobResult, __MetadataBeare
*
*
*
- * Device type: V3_5C
+ *
Snow Family device type: RACK_5U_C
*
*
- *
*
*
* Device type: V3_5S
@@ -187,7 +189,6 @@ export interface CreateJobCommandOutput extends CreateJobResult, __MetadataBeare
*
Description: Snowball Edge Storage Optimized 210TB
*
*
- *
*
*
* @example
@@ -255,7 +256,7 @@ export interface CreateJobCommandOutput extends CreateJobResult, __MetadataBeare
* AddressId: "STRING_VALUE",
* KmsKeyARN: "STRING_VALUE",
* RoleARN: "STRING_VALUE",
- * SnowballCapacityPreference: "T50" || "T80" || "T100" || "T42" || "T98" || "T8" || "T14" || "T32" || "NoPreference" || "T240",
+ * SnowballCapacityPreference: "T50" || "T80" || "T100" || "T42" || "T98" || "T8" || "T14" || "T32" || "NoPreference" || "T240" || "T13",
* ShippingOption: "SECOND_DAY" || "NEXT_DAY" || "EXPRESS" || "STANDARD",
* Notification: { // Notification
* SnsTopicARN: "STRING_VALUE",
@@ -263,9 +264,10 @@ export interface CreateJobCommandOutput extends CreateJobResult, __MetadataBeare
* "New" || "PreparingAppliance" || "PreparingShipment" || "InTransitToCustomer" || "WithCustomer" || "InTransitToAWS" || "WithAWSSortingFacility" || "WithAWS" || "InProgress" || "Complete" || "Cancelled" || "Listing" || "Pending",
* ],
* NotifyAll: true || false,
+ * DevicePickupSnsTopicARN: "STRING_VALUE",
* },
* ClusterId: "STRING_VALUE",
- * SnowballType: "STANDARD" || "EDGE" || "EDGE_C" || "EDGE_CG" || "EDGE_S" || "SNC1_HDD" || "SNC1_SSD" || "V3_5C" || "V3_5S",
+ * SnowballType: "STANDARD" || "EDGE" || "EDGE_C" || "EDGE_CG" || "EDGE_S" || "SNC1_HDD" || "SNC1_SSD" || "V3_5C" || "V3_5S" || "RACK_5U_C",
* ForwardingAddressId: "STRING_VALUE",
* TaxDocuments: { // TaxDocuments
* IND: { // INDTaxDocuments
@@ -279,8 +281,18 @@ export interface CreateJobCommandOutput extends CreateJobResult, __MetadataBeare
* },
* },
* },
- * RemoteManagement: "INSTALLED_ONLY" || "INSTALLED_AUTOSTART",
+ * RemoteManagement: "INSTALLED_ONLY" || "INSTALLED_AUTOSTART" || "NOT_INSTALLED",
* LongTermPricingId: "STRING_VALUE",
+ * ImpactLevel: "IL2" || "IL4" || "IL5" || "IL6" || "IL99",
+ * PickupDetails: { // PickupDetails
+ * Name: "STRING_VALUE",
+ * PhoneNumber: "STRING_VALUE",
+ * Email: "STRING_VALUE",
+ * IdentificationNumber: "STRING_VALUE",
+ * IdentificationExpirationDate: new Date("TIMESTAMP"),
+ * IdentificationIssuingOrg: "STRING_VALUE",
+ * DevicePickupId: "STRING_VALUE",
+ * },
* };
* const command = new CreateJobCommand(input);
* const response = await client.send(command);
@@ -401,7 +413,7 @@ export class CreateJobCommand extends $Command<
logger,
clientName,
commandName,
- inputFilterSensitiveLog: (_: any) => _,
+ inputFilterSensitiveLog: CreateJobRequestFilterSensitiveLog,
outputFilterSensitiveLog: (_: any) => _,
};
const { requestHandler } = configuration;
diff --git a/clients/client-snowball/src/commands/CreateLongTermPricingCommand.ts b/clients/client-snowball/src/commands/CreateLongTermPricingCommand.ts
index 458b8992b0ccc..f5ac3b13fe8a9 100644
--- a/clients/client-snowball/src/commands/CreateLongTermPricingCommand.ts
+++ b/clients/client-snowball/src/commands/CreateLongTermPricingCommand.ts
@@ -48,7 +48,7 @@ export interface CreateLongTermPricingCommandOutput extends CreateLongTermPricin
* const input = { // CreateLongTermPricingRequest
* LongTermPricingType: "OneYear" || "ThreeYear" || "OneMonth", // required
* IsLongTermPricingAutoRenew: true || false,
- * SnowballType: "STANDARD" || "EDGE" || "EDGE_C" || "EDGE_CG" || "EDGE_S" || "SNC1_HDD" || "SNC1_SSD" || "V3_5C" || "V3_5S",
+ * SnowballType: "STANDARD" || "EDGE" || "EDGE_C" || "EDGE_CG" || "EDGE_S" || "SNC1_HDD" || "SNC1_SSD" || "V3_5C" || "V3_5S" || "RACK_5U_C", // required
* };
* const command = new CreateLongTermPricingCommand(input);
* const response = await client.send(command);
diff --git a/clients/client-snowball/src/commands/DescribeAddressCommand.ts b/clients/client-snowball/src/commands/DescribeAddressCommand.ts
index 7f4eefd090758..79e975b112f55 100644
--- a/clients/client-snowball/src/commands/DescribeAddressCommand.ts
+++ b/clients/client-snowball/src/commands/DescribeAddressCommand.ts
@@ -65,6 +65,7 @@ export interface DescribeAddressCommandOutput extends DescribeAddressResult, __M
* // PostalCode: "STRING_VALUE",
* // PhoneNumber: "STRING_VALUE",
* // IsRestricted: true || false,
+ * // Type: "CUST_PICKUP" || "AWS_SHIP",
* // },
* // };
*
diff --git a/clients/client-snowball/src/commands/DescribeAddressesCommand.ts b/clients/client-snowball/src/commands/DescribeAddressesCommand.ts
index 4de15a2b00366..8d074870fab4f 100644
--- a/clients/client-snowball/src/commands/DescribeAddressesCommand.ts
+++ b/clients/client-snowball/src/commands/DescribeAddressesCommand.ts
@@ -68,6 +68,7 @@ export interface DescribeAddressesCommandOutput extends DescribeAddressesResult,
* // PostalCode: "STRING_VALUE",
* // PhoneNumber: "STRING_VALUE",
* // IsRestricted: true || false,
+ * // Type: "CUST_PICKUP" || "AWS_SHIP",
* // },
* // ],
* // NextToken: "STRING_VALUE",
diff --git a/clients/client-snowball/src/commands/DescribeClusterCommand.ts b/clients/client-snowball/src/commands/DescribeClusterCommand.ts
index 29deb4ac943f8..a8af4478679c4 100644
--- a/clients/client-snowball/src/commands/DescribeClusterCommand.ts
+++ b/clients/client-snowball/src/commands/DescribeClusterCommand.ts
@@ -57,7 +57,7 @@ export interface DescribeClusterCommandOutput extends DescribeClusterResult, __M
* // RoleARN: "STRING_VALUE",
* // ClusterState: "AwaitingQuorum" || "Pending" || "InUse" || "Complete" || "Cancelled",
* // JobType: "IMPORT" || "EXPORT" || "LOCAL_USE",
- * // SnowballType: "STANDARD" || "EDGE" || "EDGE_C" || "EDGE_CG" || "EDGE_S" || "SNC1_HDD" || "SNC1_SSD" || "V3_5C" || "V3_5S",
+ * // SnowballType: "STANDARD" || "EDGE" || "EDGE_C" || "EDGE_CG" || "EDGE_S" || "SNC1_HDD" || "SNC1_SSD" || "V3_5C" || "V3_5S" || "RACK_5U_C",
* // CreationDate: new Date("TIMESTAMP"),
* // Resources: { // JobResource
* // S3Resources: [ // S3ResourceList
@@ -100,6 +100,7 @@ export interface DescribeClusterCommandOutput extends DescribeClusterResult, __M
* // "New" || "PreparingAppliance" || "PreparingShipment" || "InTransitToCustomer" || "WithCustomer" || "InTransitToAWS" || "WithAWSSortingFacility" || "WithAWS" || "InProgress" || "Complete" || "Cancelled" || "Listing" || "Pending",
* // ],
* // NotifyAll: true || false,
+ * // DevicePickupSnsTopicARN: "STRING_VALUE",
* // },
* // ForwardingAddressId: "STRING_VALUE",
* // TaxDocuments: { // TaxDocuments
diff --git a/clients/client-snowball/src/commands/DescribeJobCommand.ts b/clients/client-snowball/src/commands/DescribeJobCommand.ts
index 0d5154981bb35..920bd683e727e 100644
--- a/clients/client-snowball/src/commands/DescribeJobCommand.ts
+++ b/clients/client-snowball/src/commands/DescribeJobCommand.ts
@@ -13,7 +13,7 @@ import {
SerdeContext as __SerdeContext,
} from "@smithy/types";
-import { DescribeJobRequest, DescribeJobResult } from "../models/models_0";
+import { DescribeJobRequest, DescribeJobResult, DescribeJobResultFilterSensitiveLog } from "../models/models_0";
import { de_DescribeJobCommand, se_DescribeJobCommand } from "../protocols/Aws_json1_1";
import { ServiceInputTypes, ServiceOutputTypes, SnowballClientResolvedConfig } from "../SnowballClient";
@@ -54,7 +54,7 @@ export interface DescribeJobCommandOutput extends DescribeJobResult, __MetadataB
* // JobId: "STRING_VALUE",
* // JobState: "New" || "PreparingAppliance" || "PreparingShipment" || "InTransitToCustomer" || "WithCustomer" || "InTransitToAWS" || "WithAWSSortingFacility" || "WithAWS" || "InProgress" || "Complete" || "Cancelled" || "Listing" || "Pending",
* // JobType: "IMPORT" || "EXPORT" || "LOCAL_USE",
- * // SnowballType: "STANDARD" || "EDGE" || "EDGE_C" || "EDGE_CG" || "EDGE_S" || "SNC1_HDD" || "SNC1_SSD" || "V3_5C" || "V3_5S",
+ * // SnowballType: "STANDARD" || "EDGE" || "EDGE_C" || "EDGE_CG" || "EDGE_S" || "SNC1_HDD" || "SNC1_SSD" || "V3_5C" || "V3_5S" || "RACK_5U_C",
* // CreationDate: new Date("TIMESTAMP"),
* // Resources: { // JobResource
* // S3Resources: [ // S3ResourceList
@@ -104,13 +104,14 @@ export interface DescribeJobCommandOutput extends DescribeJobResult, __MetadataB
* // TrackingNumber: "STRING_VALUE",
* // },
* // },
- * // SnowballCapacityPreference: "T50" || "T80" || "T100" || "T42" || "T98" || "T8" || "T14" || "T32" || "NoPreference" || "T240",
+ * // SnowballCapacityPreference: "T50" || "T80" || "T100" || "T42" || "T98" || "T8" || "T14" || "T32" || "NoPreference" || "T240" || "T13",
* // Notification: { // Notification
* // SnsTopicARN: "STRING_VALUE",
* // JobStatesToNotify: [ // JobStateList
* // "New" || "PreparingAppliance" || "PreparingShipment" || "InTransitToCustomer" || "WithCustomer" || "InTransitToAWS" || "WithAWSSortingFacility" || "WithAWS" || "InProgress" || "Complete" || "Cancelled" || "Listing" || "Pending",
* // ],
* // NotifyAll: true || false,
+ * // DevicePickupSnsTopicARN: "STRING_VALUE",
* // },
* // DataTransferProgress: { // DataTransfer
* // BytesTransferred: Number("long"),
@@ -137,7 +138,7 @@ export interface DescribeJobCommandOutput extends DescribeJobResult, __MetadataB
* // },
* // },
* // },
- * // RemoteManagement: "INSTALLED_ONLY" || "INSTALLED_AUTOSTART",
+ * // RemoteManagement: "INSTALLED_ONLY" || "INSTALLED_AUTOSTART" || "NOT_INSTALLED",
* // LongTermPricingId: "STRING_VALUE",
* // OnDeviceServiceConfiguration: { // OnDeviceServiceConfiguration
* // NFSOnDeviceService: { // NFSOnDeviceServiceConfiguration
@@ -159,13 +160,24 @@ export interface DescribeJobCommandOutput extends DescribeJobResult, __MetadataB
* // FaultTolerance: Number("int"),
* // },
* // },
+ * // ImpactLevel: "IL2" || "IL4" || "IL5" || "IL6" || "IL99",
+ * // PickupDetails: { // PickupDetails
+ * // Name: "STRING_VALUE",
+ * // PhoneNumber: "STRING_VALUE",
+ * // Email: "STRING_VALUE",
+ * // IdentificationNumber: "STRING_VALUE",
+ * // IdentificationExpirationDate: new Date("TIMESTAMP"),
+ * // IdentificationIssuingOrg: "STRING_VALUE",
+ * // DevicePickupId: "STRING_VALUE",
+ * // },
+ * // SnowballId: "STRING_VALUE",
* // },
* // SubJobMetadata: [ // JobMetadataList
* // {
* // JobId: "STRING_VALUE",
* // JobState: "New" || "PreparingAppliance" || "PreparingShipment" || "InTransitToCustomer" || "WithCustomer" || "InTransitToAWS" || "WithAWSSortingFacility" || "WithAWS" || "InProgress" || "Complete" || "Cancelled" || "Listing" || "Pending",
* // JobType: "IMPORT" || "EXPORT" || "LOCAL_USE",
- * // SnowballType: "STANDARD" || "EDGE" || "EDGE_C" || "EDGE_CG" || "EDGE_S" || "SNC1_HDD" || "SNC1_SSD" || "V3_5C" || "V3_5S",
+ * // SnowballType: "STANDARD" || "EDGE" || "EDGE_C" || "EDGE_CG" || "EDGE_S" || "SNC1_HDD" || "SNC1_SSD" || "V3_5C" || "V3_5S" || "RACK_5U_C",
* // CreationDate: new Date("TIMESTAMP"),
* // Resources: {
* // S3Resources: [
@@ -215,13 +227,14 @@ export interface DescribeJobCommandOutput extends DescribeJobResult, __MetadataB
* // TrackingNumber: "STRING_VALUE",
* // },
* // },
- * // SnowballCapacityPreference: "T50" || "T80" || "T100" || "T42" || "T98" || "T8" || "T14" || "T32" || "NoPreference" || "T240",
+ * // SnowballCapacityPreference: "T50" || "T80" || "T100" || "T42" || "T98" || "T8" || "T14" || "T32" || "NoPreference" || "T240" || "T13",
* // Notification: {
* // SnsTopicARN: "STRING_VALUE",
* // JobStatesToNotify: [
* // "New" || "PreparingAppliance" || "PreparingShipment" || "InTransitToCustomer" || "WithCustomer" || "InTransitToAWS" || "WithAWSSortingFacility" || "WithAWS" || "InProgress" || "Complete" || "Cancelled" || "Listing" || "Pending",
* // ],
* // NotifyAll: true || false,
+ * // DevicePickupSnsTopicARN: "STRING_VALUE",
* // },
* // DataTransferProgress: {
* // BytesTransferred: Number("long"),
@@ -248,7 +261,7 @@ export interface DescribeJobCommandOutput extends DescribeJobResult, __MetadataB
* // },
* // },
* // },
- * // RemoteManagement: "INSTALLED_ONLY" || "INSTALLED_AUTOSTART",
+ * // RemoteManagement: "INSTALLED_ONLY" || "INSTALLED_AUTOSTART" || "NOT_INSTALLED",
* // LongTermPricingId: "STRING_VALUE",
* // OnDeviceServiceConfiguration: {
* // NFSOnDeviceService: {
@@ -270,6 +283,17 @@ export interface DescribeJobCommandOutput extends DescribeJobResult, __MetadataB
* // FaultTolerance: Number("int"),
* // },
* // },
+ * // ImpactLevel: "IL2" || "IL4" || "IL5" || "IL6" || "IL99",
+ * // PickupDetails: {
+ * // Name: "STRING_VALUE",
+ * // PhoneNumber: "STRING_VALUE",
+ * // Email: "STRING_VALUE",
+ * // IdentificationNumber: "STRING_VALUE",
+ * // IdentificationExpirationDate: new Date("TIMESTAMP"),
+ * // IdentificationIssuingOrg: "STRING_VALUE",
+ * // DevicePickupId: "STRING_VALUE",
+ * // },
+ * // SnowballId: "STRING_VALUE",
* // },
* // ],
* // };
@@ -379,7 +403,7 @@ export class DescribeJobCommand extends $Command<
clientName,
commandName,
inputFilterSensitiveLog: (_: any) => _,
- outputFilterSensitiveLog: (_: any) => _,
+ outputFilterSensitiveLog: DescribeJobResultFilterSensitiveLog,
};
const { requestHandler } = configuration;
return stack.resolve(
diff --git a/clients/client-snowball/src/commands/ListClusterJobsCommand.ts b/clients/client-snowball/src/commands/ListClusterJobsCommand.ts
index 44ccb05d23bcc..d79070d0a4238 100644
--- a/clients/client-snowball/src/commands/ListClusterJobsCommand.ts
+++ b/clients/client-snowball/src/commands/ListClusterJobsCommand.ts
@@ -59,7 +59,7 @@ export interface ListClusterJobsCommandOutput extends ListClusterJobsResult, __M
* // JobState: "New" || "PreparingAppliance" || "PreparingShipment" || "InTransitToCustomer" || "WithCustomer" || "InTransitToAWS" || "WithAWSSortingFacility" || "WithAWS" || "InProgress" || "Complete" || "Cancelled" || "Listing" || "Pending",
* // IsMaster: true || false,
* // JobType: "IMPORT" || "EXPORT" || "LOCAL_USE",
- * // SnowballType: "STANDARD" || "EDGE" || "EDGE_C" || "EDGE_CG" || "EDGE_S" || "SNC1_HDD" || "SNC1_SSD" || "V3_5C" || "V3_5S",
+ * // SnowballType: "STANDARD" || "EDGE" || "EDGE_C" || "EDGE_CG" || "EDGE_S" || "SNC1_HDD" || "SNC1_SSD" || "V3_5C" || "V3_5S" || "RACK_5U_C",
* // CreationDate: new Date("TIMESTAMP"),
* // Description: "STRING_VALUE",
* // },
diff --git a/clients/client-snowball/src/commands/ListCompatibleImagesCommand.ts b/clients/client-snowball/src/commands/ListCompatibleImagesCommand.ts
index 5798b2ed02ac9..1623c2c281b63 100644
--- a/clients/client-snowball/src/commands/ListCompatibleImagesCommand.ts
+++ b/clients/client-snowball/src/commands/ListCompatibleImagesCommand.ts
@@ -36,7 +36,7 @@ export interface ListCompatibleImagesCommandOutput extends ListCompatibleImagesR
/**
* @public
- * This action returns a list of the different Amazon EC2 Amazon Machine Images (AMIs)
+ *
This action returns a list of the different Amazon EC2-compatible Amazon Machine Images (AMIs)
* that are owned by your Amazon Web Services accountthat would be supported for use on a Snow
* device. Currently, supported AMIs are based on the Amazon Linux-2, Ubuntu 20.04 LTS - Focal, or Ubuntu 22.04 LTS - Jammy images, available on the
* Amazon Web Services Marketplace. Ubuntu 16.04 LTS - Xenial (HVM) images are no longer supported in the Market, but still supported for use on devices through Amazon EC2 VM Import/Export and running locally in AMIs.
diff --git a/clients/client-snowball/src/commands/ListJobsCommand.ts b/clients/client-snowball/src/commands/ListJobsCommand.ts
index a76fef425252f..a1ad781c445f7 100644
--- a/clients/client-snowball/src/commands/ListJobsCommand.ts
+++ b/clients/client-snowball/src/commands/ListJobsCommand.ts
@@ -60,7 +60,7 @@ export interface ListJobsCommandOutput extends ListJobsResult, __MetadataBearer
* // JobState: "New" || "PreparingAppliance" || "PreparingShipment" || "InTransitToCustomer" || "WithCustomer" || "InTransitToAWS" || "WithAWSSortingFacility" || "WithAWS" || "InProgress" || "Complete" || "Cancelled" || "Listing" || "Pending",
* // IsMaster: true || false,
* // JobType: "IMPORT" || "EXPORT" || "LOCAL_USE",
- * // SnowballType: "STANDARD" || "EDGE" || "EDGE_C" || "EDGE_CG" || "EDGE_S" || "SNC1_HDD" || "SNC1_SSD" || "V3_5C" || "V3_5S",
+ * // SnowballType: "STANDARD" || "EDGE" || "EDGE_C" || "EDGE_CG" || "EDGE_S" || "SNC1_HDD" || "SNC1_SSD" || "V3_5C" || "V3_5S" || "RACK_5U_C",
* // CreationDate: new Date("TIMESTAMP"),
* // Description: "STRING_VALUE",
* // },
diff --git a/clients/client-snowball/src/commands/ListLongTermPricingCommand.ts b/clients/client-snowball/src/commands/ListLongTermPricingCommand.ts
index 64164da1774a1..32baa99f7e135 100644
--- a/clients/client-snowball/src/commands/ListLongTermPricingCommand.ts
+++ b/clients/client-snowball/src/commands/ListLongTermPricingCommand.ts
@@ -60,7 +60,7 @@ export interface ListLongTermPricingCommandOutput extends ListLongTermPricingRes
* // ReplacementJob: "STRING_VALUE",
* // IsLongTermPricingAutoRenew: true || false,
* // LongTermPricingStatus: "STRING_VALUE",
- * // SnowballType: "STANDARD" || "EDGE" || "EDGE_C" || "EDGE_CG" || "EDGE_S" || "SNC1_HDD" || "SNC1_SSD" || "V3_5C" || "V3_5S",
+ * // SnowballType: "STANDARD" || "EDGE" || "EDGE_C" || "EDGE_CG" || "EDGE_S" || "SNC1_HDD" || "SNC1_SSD" || "V3_5C" || "V3_5S" || "RACK_5U_C",
* // JobIds: [ // LongTermPricingAssociatedJobIdList
* // "STRING_VALUE",
* // ],
diff --git a/clients/client-snowball/src/commands/ListPickupLocationsCommand.ts b/clients/client-snowball/src/commands/ListPickupLocationsCommand.ts
new file mode 100644
index 0000000000000..2ca8269c4ee72
--- /dev/null
+++ b/clients/client-snowball/src/commands/ListPickupLocationsCommand.ts
@@ -0,0 +1,166 @@
+// smithy-typescript generated code
+import { EndpointParameterInstructions, getEndpointPlugin } from "@smithy/middleware-endpoint";
+import { getSerdePlugin } from "@smithy/middleware-serde";
+import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@smithy/protocol-http";
+import { Command as $Command } from "@smithy/smithy-client";
+import {
+ FinalizeHandlerArguments,
+ Handler,
+ HandlerExecutionContext,
+ HttpHandlerOptions as __HttpHandlerOptions,
+ MetadataBearer as __MetadataBearer,
+ MiddlewareStack,
+ SerdeContext as __SerdeContext,
+} from "@smithy/types";
+
+import { ListPickupLocationsRequest, ListPickupLocationsResult } from "../models/models_0";
+import { de_ListPickupLocationsCommand, se_ListPickupLocationsCommand } from "../protocols/Aws_json1_1";
+import { ServiceInputTypes, ServiceOutputTypes, SnowballClientResolvedConfig } from "../SnowballClient";
+
+/**
+ * @public
+ */
+export { __MetadataBearer, $Command };
+/**
+ * @public
+ *
+ * The input for {@link ListPickupLocationsCommand}.
+ */
+export interface ListPickupLocationsCommandInput extends ListPickupLocationsRequest {}
+/**
+ * @public
+ *
+ * The output of {@link ListPickupLocationsCommand}.
+ */
+export interface ListPickupLocationsCommandOutput extends ListPickupLocationsResult, __MetadataBearer {}
+
+/**
+ * @public
+ * A list of locations from which the customer can choose to pickup a device.
+ * @example
+ * Use a bare-bones client and the command you need to make an API call.
+ * ```javascript
+ * import { SnowballClient, ListPickupLocationsCommand } from "@aws-sdk/client-snowball"; // ES Modules import
+ * // const { SnowballClient, ListPickupLocationsCommand } = require("@aws-sdk/client-snowball"); // CommonJS import
+ * const client = new SnowballClient(config);
+ * const input = { // ListPickupLocationsRequest
+ * MaxResults: Number("int"),
+ * NextToken: "STRING_VALUE",
+ * };
+ * const command = new ListPickupLocationsCommand(input);
+ * const response = await client.send(command);
+ * // { // ListPickupLocationsResult
+ * // Addresses: [ // AddressList
+ * // { // Address
+ * // AddressId: "STRING_VALUE",
+ * // Name: "STRING_VALUE",
+ * // Company: "STRING_VALUE",
+ * // Street1: "STRING_VALUE",
+ * // Street2: "STRING_VALUE",
+ * // Street3: "STRING_VALUE",
+ * // City: "STRING_VALUE",
+ * // StateOrProvince: "STRING_VALUE",
+ * // PrefectureOrDistrict: "STRING_VALUE",
+ * // Landmark: "STRING_VALUE",
+ * // Country: "STRING_VALUE",
+ * // PostalCode: "STRING_VALUE",
+ * // PhoneNumber: "STRING_VALUE",
+ * // IsRestricted: true || false,
+ * // Type: "CUST_PICKUP" || "AWS_SHIP",
+ * // },
+ * // ],
+ * // NextToken: "STRING_VALUE",
+ * // };
+ *
+ * ```
+ *
+ * @param ListPickupLocationsCommandInput - {@link ListPickupLocationsCommandInput}
+ * @returns {@link ListPickupLocationsCommandOutput}
+ * @see {@link ListPickupLocationsCommandInput} for command's `input` shape.
+ * @see {@link ListPickupLocationsCommandOutput} for command's `response` shape.
+ * @see {@link SnowballClientResolvedConfig | config} for SnowballClient's `config` shape.
+ *
+ * @throws {@link InvalidResourceException} (client fault)
+ * The specified resource can't be found. Check the information you provided in your last
+ * request, and try again.
+ *
+ * @throws {@link SnowballServiceException}
+ * Base exception class for all service exceptions from Snowball service.
+ *
+ */
+export class ListPickupLocationsCommand extends $Command<
+ ListPickupLocationsCommandInput,
+ ListPickupLocationsCommandOutput,
+ SnowballClientResolvedConfig
+> {
+ // Start section: command_properties
+ // End section: command_properties
+
+ public static getEndpointParameterInstructions(): EndpointParameterInstructions {
+ return {
+ UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
+ Endpoint: { type: "builtInParams", name: "endpoint" },
+ Region: { type: "builtInParams", name: "region" },
+ UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" },
+ };
+ }
+
+ /**
+ * @public
+ */
+ constructor(readonly input: ListPickupLocationsCommandInput) {
+ // Start section: command_constructor
+ super();
+ // End section: command_constructor
+ }
+
+ /**
+ * @internal
+ */
+ resolveMiddleware(
+ clientStack: MiddlewareStack,
+ configuration: SnowballClientResolvedConfig,
+ options?: __HttpHandlerOptions
+ ): Handler {
+ this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
+ this.middlewareStack.use(
+ getEndpointPlugin(configuration, ListPickupLocationsCommand.getEndpointParameterInstructions())
+ );
+
+ const stack = clientStack.concat(this.middlewareStack);
+
+ const { logger } = configuration;
+ const clientName = "SnowballClient";
+ const commandName = "ListPickupLocationsCommand";
+ const handlerExecutionContext: HandlerExecutionContext = {
+ logger,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog: (_: any) => _,
+ outputFilterSensitiveLog: (_: any) => _,
+ };
+ const { requestHandler } = configuration;
+ return stack.resolve(
+ (request: FinalizeHandlerArguments) =>
+ requestHandler.handle(request.request as __HttpRequest, options || {}),
+ handlerExecutionContext
+ );
+ }
+
+ /**
+ * @internal
+ */
+ private serialize(input: ListPickupLocationsCommandInput, context: __SerdeContext): Promise<__HttpRequest> {
+ return se_ListPickupLocationsCommand(input, context);
+ }
+
+ /**
+ * @internal
+ */
+ private deserialize(output: __HttpResponse, context: __SerdeContext): Promise {
+ return de_ListPickupLocationsCommand(output, context);
+ }
+
+ // Start section: command_body_extra
+ // End section: command_body_extra
+}
diff --git a/clients/client-snowball/src/commands/UpdateClusterCommand.ts b/clients/client-snowball/src/commands/UpdateClusterCommand.ts
index 76319383a190e..1ee9e8def5a5c 100644
--- a/clients/client-snowball/src/commands/UpdateClusterCommand.ts
+++ b/clients/client-snowball/src/commands/UpdateClusterCommand.ts
@@ -111,6 +111,7 @@ export interface UpdateClusterCommandOutput extends UpdateClusterResult, __Metad
* "New" || "PreparingAppliance" || "PreparingShipment" || "InTransitToCustomer" || "WithCustomer" || "InTransitToAWS" || "WithAWSSortingFacility" || "WithAWS" || "InProgress" || "Complete" || "Cancelled" || "Listing" || "Pending",
* ],
* NotifyAll: true || false,
+ * DevicePickupSnsTopicARN: "STRING_VALUE",
* },
* ForwardingAddressId: "STRING_VALUE",
* };
diff --git a/clients/client-snowball/src/commands/UpdateJobCommand.ts b/clients/client-snowball/src/commands/UpdateJobCommand.ts
index f3d32ad878d8d..779225311e0c1 100644
--- a/clients/client-snowball/src/commands/UpdateJobCommand.ts
+++ b/clients/client-snowball/src/commands/UpdateJobCommand.ts
@@ -13,7 +13,7 @@ import {
SerdeContext as __SerdeContext,
} from "@smithy/types";
-import { UpdateJobRequest, UpdateJobResult } from "../models/models_0";
+import { UpdateJobRequest, UpdateJobRequestFilterSensitiveLog, UpdateJobResult } from "../models/models_0";
import { de_UpdateJobCommand, se_UpdateJobCommand } from "../protocols/Aws_json1_1";
import { ServiceInputTypes, ServiceOutputTypes, SnowballClientResolvedConfig } from "../SnowballClient";
@@ -54,6 +54,7 @@ export interface UpdateJobCommandOutput extends UpdateJobResult, __MetadataBeare
* "New" || "PreparingAppliance" || "PreparingShipment" || "InTransitToCustomer" || "WithCustomer" || "InTransitToAWS" || "WithAWSSortingFacility" || "WithAWS" || "InProgress" || "Complete" || "Cancelled" || "Listing" || "Pending",
* ],
* NotifyAll: true || false,
+ * DevicePickupSnsTopicARN: "STRING_VALUE",
* },
* Resources: { // JobResource
* S3Resources: [ // S3ResourceList
@@ -111,8 +112,17 @@ export interface UpdateJobCommandOutput extends UpdateJobResult, __MetadataBeare
* AddressId: "STRING_VALUE",
* ShippingOption: "SECOND_DAY" || "NEXT_DAY" || "EXPRESS" || "STANDARD",
* Description: "STRING_VALUE",
- * SnowballCapacityPreference: "T50" || "T80" || "T100" || "T42" || "T98" || "T8" || "T14" || "T32" || "NoPreference" || "T240",
+ * SnowballCapacityPreference: "T50" || "T80" || "T100" || "T42" || "T98" || "T8" || "T14" || "T32" || "NoPreference" || "T240" || "T13",
* ForwardingAddressId: "STRING_VALUE",
+ * PickupDetails: { // PickupDetails
+ * Name: "STRING_VALUE",
+ * PhoneNumber: "STRING_VALUE",
+ * Email: "STRING_VALUE",
+ * IdentificationNumber: "STRING_VALUE",
+ * IdentificationExpirationDate: new Date("TIMESTAMP"),
+ * IdentificationIssuingOrg: "STRING_VALUE",
+ * DevicePickupId: "STRING_VALUE",
+ * },
* };
* const command = new UpdateJobCommand(input);
* const response = await client.send(command);
@@ -215,7 +225,7 @@ export class UpdateJobCommand extends $Command<
logger,
clientName,
commandName,
- inputFilterSensitiveLog: (_: any) => _,
+ inputFilterSensitiveLog: UpdateJobRequestFilterSensitiveLog,
outputFilterSensitiveLog: (_: any) => _,
};
const { requestHandler } = configuration;
diff --git a/clients/client-snowball/src/commands/index.ts b/clients/client-snowball/src/commands/index.ts
index 799c8070bfdc6..8b4c1409fe340 100644
--- a/clients/client-snowball/src/commands/index.ts
+++ b/clients/client-snowball/src/commands/index.ts
@@ -20,6 +20,7 @@ export * from "./ListClustersCommand";
export * from "./ListCompatibleImagesCommand";
export * from "./ListJobsCommand";
export * from "./ListLongTermPricingCommand";
+export * from "./ListPickupLocationsCommand";
export * from "./ListServiceVersionsCommand";
export * from "./UpdateClusterCommand";
export * from "./UpdateJobCommand";
diff --git a/clients/client-snowball/src/models/models_0.ts b/clients/client-snowball/src/models/models_0.ts
index 87dd5ea418704..a8ed234202f1a 100644
--- a/clients/client-snowball/src/models/models_0.ts
+++ b/clients/client-snowball/src/models/models_0.ts
@@ -1,8 +1,22 @@
// smithy-typescript generated code
-import { ExceptionOptionType as __ExceptionOptionType } from "@smithy/smithy-client";
+import { ExceptionOptionType as __ExceptionOptionType, SENSITIVE_STRING } from "@smithy/smithy-client";
import { SnowballServiceException as __BaseException } from "./SnowballServiceException";
+/**
+ * @public
+ * @enum
+ */
+export const AddressType = {
+ AWS_SHIP: "AWS_SHIP",
+ CUST_PICKUP: "CUST_PICKUP",
+} as const;
+
+/**
+ * @public
+ */
+export type AddressType = (typeof AddressType)[keyof typeof AddressType];
+
/**
* @public
* The address that you want the Snow device(s) associated with a specific job to be
@@ -86,6 +100,11 @@ export interface Address {
* true. This field is not supported in most regions.
*/
IsRestricted?: boolean;
+
+ /**
+ * Differentiates between delivery address and pickup address in the customer account. Provided at job creation.
+ */
+ Type?: AddressType | string;
}
/**
@@ -333,6 +352,11 @@ export interface Notification {
* Any change in job state will trigger a notification for this job.
*/
NotifyAll?: boolean;
+
+ /**
+ * Used to send SNS notifications for the person picking up the device (identified during job creation).
+ */
+ DevicePickupSnsTopicARN?: string;
}
/**
@@ -462,6 +486,7 @@ export interface OnDeviceServiceConfiguration {
export const RemoteManagement = {
INSTALLED_AUTOSTART: "INSTALLED_AUTOSTART",
INSTALLED_ONLY: "INSTALLED_ONLY",
+ NOT_INSTALLED: "NOT_INSTALLED",
} as const;
/**
@@ -472,7 +497,7 @@ export type RemoteManagement = (typeof RemoteManagement)[keyof typeof RemoteMana
/**
* @public
* A JSON-formatted object that contains the IDs for an Amazon Machine Image (AMI),
- * including the Amazon EC2 AMI ID and the Snow device AMI ID. Each AMI has these two IDs to
+ * including the Amazon EC2-compatible AMI ID and the Snow device AMI ID. Each AMI has these two IDs to
* simplify identifying the AMI in both the Amazon Web Services Cloud and on the device.
*/
export interface Ec2AmiResource {
@@ -661,6 +686,7 @@ export type ShippingOption = (typeof ShippingOption)[keyof typeof ShippingOption
export const SnowballCapacity = {
NO_PREFERENCE: "NoPreference",
T100: "T100",
+ T13: "T13",
T14: "T14",
T240: "T240",
T32: "T32",
@@ -685,6 +711,7 @@ export const SnowballType = {
EDGE_C: "EDGE_C",
EDGE_CG: "EDGE_CG",
EDGE_S: "EDGE_S",
+ RACK_5U_C: "RACK_5U_C",
SNC1_HDD: "SNC1_HDD",
SNC1_SSD: "SNC1_SSD",
STANDARD: "STANDARD",
@@ -942,7 +969,7 @@ export interface CreateClusterResult {
ClusterId?: string;
/**
- * List of jobs created for this cluster. For syntax, see ListJobsResult$JobListEntries in this guide.
+ * List of jobs created for this cluster. For syntax, see ListJobsResult$JobListEntries in this guide.
*/
JobListEntries?: JobListEntry[];
}
@@ -1050,6 +1077,64 @@ export interface DeviceConfiguration {
SnowconeDeviceConfiguration?: SnowconeDeviceConfiguration;
}
+/**
+ * @public
+ * @enum
+ */
+export const ImpactLevel = {
+ IL2: "IL2",
+ IL4: "IL4",
+ IL5: "IL5",
+ IL6: "IL6",
+ IL99: "IL99",
+} as const;
+
+/**
+ * @public
+ */
+export type ImpactLevel = (typeof ImpactLevel)[keyof typeof ImpactLevel];
+
+/**
+ * @public
+ * Information identifying the person picking up the device.
+ */
+export interface PickupDetails {
+ /**
+ * The name of the person picking up the device.
+ */
+ Name?: string;
+
+ /**
+ * The phone number of the person picking up the device.
+ */
+ PhoneNumber?: string;
+
+ /**
+ * The email address of the person picking up the device.
+ */
+ Email?: string;
+
+ /**
+ * The number on the credential identifying the person picking up the device.
+ */
+ IdentificationNumber?: string;
+
+ /**
+ * Expiration date of the credential identifying the person picking up the device.
+ */
+ IdentificationExpirationDate?: Date;
+
+ /**
+ * Organization that issued the credential identifying the person picking up the device.
+ */
+ IdentificationIssuingOrg?: string;
+
+ /**
+ * The unique ID for a device that will be picked up.
+ */
+ DevicePickupId?: string;
+}
+
/**
* @public
*/
@@ -1198,7 +1283,7 @@ export interface CreateJobRequest {
* Allows you to securely operate and manage Snowcone devices remotely from outside of your
* internal network. When set to INSTALLED_AUTOSTART
, remote management will
* automatically be available when the device arrives at your location. Otherwise, you need to
- * use the Snowball Client to manage the device.
+ * use the Snowball Edge client to manage the device. When set to NOT_INSTALLED
, remote management will not be available on the device.
*/
RemoteManagement?: RemoteManagement | string;
@@ -1206,6 +1291,16 @@ export interface CreateJobRequest {
* The ID of the long-term pricing type for the device.
*/
LongTermPricingId?: string;
+
+ /**
+ * The highest impact level of data that will be stored or processed on the device, provided at job creation.
+ */
+ ImpactLevel?: ImpactLevel | string;
+
+ /**
+ * Information identifying the person picking up the device.
+ */
+ PickupDetails?: PickupDetails;
}
/**
@@ -1253,7 +1348,7 @@ export interface CreateLongTermPricingRequest {
/**
* The type of Snow Family devices to use for the long-term pricing job.
*/
- SnowballType?: SnowballType | string;
+ SnowballType: SnowballType | string | undefined;
}
/**
@@ -1879,6 +1974,21 @@ export interface JobMetadata {
* device.
*/
OnDeviceServiceConfiguration?: OnDeviceServiceConfiguration;
+
+ /**
+ * The highest impact level of data that will be stored or processed on the device, provided at job creation.
+ */
+ ImpactLevel?: ImpactLevel | string;
+
+ /**
+ * Information identifying the person picking up the device.
+ */
+ PickupDetails?: PickupDetails;
+
+ /**
+ * Unique ID associated with a device.
+ */
+ SnowballId?: string;
}
/**
@@ -2303,6 +2413,36 @@ export interface ListLongTermPricingResult {
NextToken?: string;
}
+/**
+ * @public
+ */
+export interface ListPickupLocationsRequest {
+ /**
+ * The maximum number of locations to list per page.
+ */
+ MaxResults?: number;
+
+ /**
+ * HTTP requests are stateless. To identify what object comes "next" in the list of ListPickupLocationsRequest
objects, you have the option of specifying NextToken
as the starting point for your returned list.
+ */
+ NextToken?: string;
+}
+
+/**
+ * @public
+ */
+export interface ListPickupLocationsResult {
+ /**
+ * Information about the address of pickup locations.
+ */
+ Addresses?: Address[];
+
+ /**
+ * HTTP requests are stateless. To identify what object comes "next" in the list of ListPickupLocationsResult
objects, you have the option of specifying NextToken
as the starting point for your returned list.
+ */
+ NextToken?: string;
+}
+
/**
* @public
* @enum
@@ -2524,6 +2664,11 @@ export interface UpdateJobRequest {
* supported in most regions.
*/
ForwardingAddressId?: string;
+
+ /**
+ * Information identifying the person picking up the device.
+ */
+ PickupDetails?: PickupDetails;
}
/**
@@ -2594,3 +2739,45 @@ export interface UpdateLongTermPricingRequest {
* @public
*/
export interface UpdateLongTermPricingResult {}
+
+/**
+ * @internal
+ */
+export const PickupDetailsFilterSensitiveLog = (obj: PickupDetails): any => ({
+ ...obj,
+ ...(obj.PhoneNumber && { PhoneNumber: SENSITIVE_STRING }),
+ ...(obj.Email && { Email: SENSITIVE_STRING }),
+});
+
+/**
+ * @internal
+ */
+export const CreateJobRequestFilterSensitiveLog = (obj: CreateJobRequest): any => ({
+ ...obj,
+ ...(obj.PickupDetails && { PickupDetails: PickupDetailsFilterSensitiveLog(obj.PickupDetails) }),
+});
+
+/**
+ * @internal
+ */
+export const JobMetadataFilterSensitiveLog = (obj: JobMetadata): any => ({
+ ...obj,
+ ...(obj.PickupDetails && { PickupDetails: PickupDetailsFilterSensitiveLog(obj.PickupDetails) }),
+});
+
+/**
+ * @internal
+ */
+export const DescribeJobResultFilterSensitiveLog = (obj: DescribeJobResult): any => ({
+ ...obj,
+ ...(obj.JobMetadata && { JobMetadata: JobMetadataFilterSensitiveLog(obj.JobMetadata) }),
+ ...(obj.SubJobMetadata && { SubJobMetadata: obj.SubJobMetadata.map((item) => JobMetadataFilterSensitiveLog(item)) }),
+});
+
+/**
+ * @internal
+ */
+export const UpdateJobRequestFilterSensitiveLog = (obj: UpdateJobRequest): any => ({
+ ...obj,
+ ...(obj.PickupDetails && { PickupDetails: PickupDetailsFilterSensitiveLog(obj.PickupDetails) }),
+});
diff --git a/clients/client-snowball/src/pagination/ListPickupLocationsPaginator.ts b/clients/client-snowball/src/pagination/ListPickupLocationsPaginator.ts
new file mode 100644
index 0000000000000..82a202e401153
--- /dev/null
+++ b/clients/client-snowball/src/pagination/ListPickupLocationsPaginator.ts
@@ -0,0 +1,50 @@
+// smithy-typescript generated code
+import { Paginator } from "@smithy/types";
+
+import {
+ ListPickupLocationsCommand,
+ ListPickupLocationsCommandInput,
+ ListPickupLocationsCommandOutput,
+} from "../commands/ListPickupLocationsCommand";
+import { SnowballClient } from "../SnowballClient";
+import { SnowballPaginationConfiguration } from "./Interfaces";
+
+/**
+ * @internal
+ */
+const makePagedClientRequest = async (
+ client: SnowballClient,
+ input: ListPickupLocationsCommandInput,
+ ...args: any
+): Promise => {
+ // @ts-ignore
+ return await client.send(new ListPickupLocationsCommand(input), ...args);
+};
+/**
+ * @public
+ */
+export async function* paginateListPickupLocations(
+ config: SnowballPaginationConfiguration,
+ input: ListPickupLocationsCommandInput,
+ ...additionalArguments: any
+): Paginator {
+ // ToDo: replace with actual type instead of typeof input.NextToken
+ let token: typeof input.NextToken | undefined = config.startingToken || undefined;
+ let hasNext = true;
+ let page: ListPickupLocationsCommandOutput;
+ while (hasNext) {
+ input.NextToken = token;
+ input["MaxResults"] = config.pageSize;
+ if (config.client instanceof SnowballClient) {
+ page = await makePagedClientRequest(config.client, input, ...additionalArguments);
+ } else {
+ throw new Error("Invalid client, expected Snowball | SnowballClient");
+ }
+ yield page;
+ const prevToken = token;
+ token = page.NextToken;
+ hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));
+ }
+ // @ts-ignore
+ return undefined;
+}
diff --git a/clients/client-snowball/src/pagination/index.ts b/clients/client-snowball/src/pagination/index.ts
index d3eb3a0a23177..3cd12e9e40aad 100644
--- a/clients/client-snowball/src/pagination/index.ts
+++ b/clients/client-snowball/src/pagination/index.ts
@@ -6,3 +6,4 @@ export * from "./ListClustersPaginator";
export * from "./ListCompatibleImagesPaginator";
export * from "./ListJobsPaginator";
export * from "./ListLongTermPricingPaginator";
+export * from "./ListPickupLocationsPaginator";
diff --git a/clients/client-snowball/src/protocols/Aws_json1_1.ts b/clients/client-snowball/src/protocols/Aws_json1_1.ts
index 06bf3ff64252f..c02fcf90e15b5 100644
--- a/clients/client-snowball/src/protocols/Aws_json1_1.ts
+++ b/clients/client-snowball/src/protocols/Aws_json1_1.ts
@@ -58,6 +58,10 @@ import {
ListLongTermPricingCommandInput,
ListLongTermPricingCommandOutput,
} from "../commands/ListLongTermPricingCommand";
+import {
+ ListPickupLocationsCommandInput,
+ ListPickupLocationsCommandOutput,
+} from "../commands/ListPickupLocationsCommand";
import {
ListServiceVersionsCommandInput,
ListServiceVersionsCommandOutput,
@@ -126,11 +130,13 @@ import {
ListJobsResult,
ListLongTermPricingRequest,
ListLongTermPricingResult,
+ ListPickupLocationsRequest,
ListServiceVersionsRequest,
LongTermPricingListEntry,
NFSOnDeviceServiceConfiguration,
Notification,
OnDeviceServiceConfiguration,
+ PickupDetails,
ReturnShippingLabelAlreadyExistsException,
S3OnDeviceServiceConfiguration,
S3Resource,
@@ -421,6 +427,19 @@ export const se_ListLongTermPricingCommand = async (
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};
+/**
+ * serializeAws_json1_1ListPickupLocationsCommand
+ */
+export const se_ListPickupLocationsCommand = async (
+ input: ListPickupLocationsCommandInput,
+ context: __SerdeContext
+): Promise<__HttpRequest> => {
+ const headers: __HeaderBag = sharedHeaders("ListPickupLocations");
+ let body: any;
+ body = JSON.stringify(_json(input));
+ return buildHttpRpcRequest(context, headers, "/", undefined, body);
+};
+
/**
* serializeAws_json1_1ListServiceVersionsCommand
*/
@@ -1521,6 +1540,52 @@ const de_ListLongTermPricingCommandError = async (
}
};
+/**
+ * deserializeAws_json1_1ListPickupLocationsCommand
+ */
+export const de_ListPickupLocationsCommand = async (
+ output: __HttpResponse,
+ context: __SerdeContext
+): Promise => {
+ if (output.statusCode >= 300) {
+ return de_ListPickupLocationsCommandError(output, context);
+ }
+ const data: any = await parseBody(output.body, context);
+ let contents: any = {};
+ contents = _json(data);
+ const response: ListPickupLocationsCommandOutput = {
+ $metadata: deserializeMetadata(output),
+ ...contents,
+ };
+ return response;
+};
+
+/**
+ * deserializeAws_json1_1ListPickupLocationsCommandError
+ */
+const de_ListPickupLocationsCommandError = async (
+ output: __HttpResponse,
+ context: __SerdeContext
+): Promise => {
+ const parsedOutput: any = {
+ ...output,
+ body: await parseErrorBody(output.body, context),
+ };
+ const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
+ switch (errorCode) {
+ case "InvalidResourceException":
+ case "com.amazonaws.snowball#InvalidResourceException":
+ throw await de_InvalidResourceExceptionRes(parsedOutput, context);
+ default:
+ const parsedBody = parsedOutput.body;
+ return throwDefaultError({
+ output,
+ parsedBody,
+ errorCode,
+ });
+ }
+};
+
/**
* deserializeAws_json1_1ListServiceVersionsCommand
*/
@@ -2000,11 +2065,13 @@ const se_CreateJobRequest = (input: CreateJobRequest, context: __SerdeContext):
Description: [],
DeviceConfiguration: _json,
ForwardingAddressId: [],
+ ImpactLevel: [],
JobType: [],
KmsKeyARN: [],
LongTermPricingId: [],
Notification: _json,
OnDeviceServiceConfiguration: (_) => se_OnDeviceServiceConfiguration(_, context),
+ PickupDetails: (_) => se_PickupDetails(_, context),
RemoteManagement: [],
Resources: _json,
RoleARN: [],
@@ -2075,6 +2142,8 @@ const se_CreateJobRequest = (input: CreateJobRequest, context: __SerdeContext):
// se_ListLongTermPricingRequest omitted.
+// se_ListPickupLocationsRequest omitted.
+
// se_ListServiceVersionsRequest omitted.
// se_LongTermPricingIdList omitted.
@@ -2095,6 +2164,21 @@ const se_OnDeviceServiceConfiguration = (input: OnDeviceServiceConfiguration, co
});
};
+/**
+ * serializeAws_json1_1PickupDetails
+ */
+const se_PickupDetails = (input: PickupDetails, context: __SerdeContext): any => {
+ return take(input, {
+ DevicePickupId: [],
+ Email: [],
+ IdentificationExpirationDate: (_) => Math.round(_.getTime() / 1000),
+ IdentificationIssuingOrg: [],
+ IdentificationNumber: [],
+ Name: [],
+ PhoneNumber: [],
+ });
+};
+
/**
* serializeAws_json1_1S3OnDeviceServiceConfiguration
*/
@@ -2151,6 +2235,7 @@ const se_UpdateJobRequest = (input: UpdateJobRequest, context: __SerdeContext):
JobId: [],
Notification: _json,
OnDeviceServiceConfiguration: (_) => se_OnDeviceServiceConfiguration(_, context),
+ PickupDetails: (_) => se_PickupDetails(_, context),
Resources: _json,
RoleARN: [],
ShippingOption: [],
@@ -2363,6 +2448,7 @@ const de_JobMetadata = (output: any, context: __SerdeContext): JobMetadata => {
Description: __expectString,
DeviceConfiguration: _json,
ForwardingAddressId: __expectString,
+ ImpactLevel: __expectString,
JobId: __expectString,
JobLogInfo: _json,
JobState: __expectString,
@@ -2371,11 +2457,13 @@ const de_JobMetadata = (output: any, context: __SerdeContext): JobMetadata => {
LongTermPricingId: __expectString,
Notification: _json,
OnDeviceServiceConfiguration: (_: any) => de_OnDeviceServiceConfiguration(_, context),
+ PickupDetails: (_: any) => de_PickupDetails(_, context),
RemoteManagement: __expectString,
Resources: _json,
RoleARN: __expectString,
ShippingDetails: _json,
SnowballCapacityPreference: __expectString,
+ SnowballId: __expectString,
SnowballType: __expectString,
TaxDocuments: _json,
}) as any;
@@ -2447,6 +2535,8 @@ const de_ListLongTermPricingResult = (output: any, context: __SerdeContext): Lis
}) as any;
};
+// de_ListPickupLocationsResult omitted.
+
// de_ListServiceVersionsResult omitted.
// de_LongTermPricingAssociatedJobIdList omitted.
@@ -2497,6 +2587,21 @@ const de_OnDeviceServiceConfiguration = (output: any, context: __SerdeContext):
}) as any;
};
+/**
+ * deserializeAws_json1_1PickupDetails
+ */
+const de_PickupDetails = (output: any, context: __SerdeContext): PickupDetails => {
+ return take(output, {
+ DevicePickupId: __expectString,
+ Email: __expectString,
+ IdentificationExpirationDate: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
+ IdentificationIssuingOrg: __expectString,
+ IdentificationNumber: __expectString,
+ Name: __expectString,
+ PhoneNumber: __expectString,
+ }) as any;
+};
+
// de_ReturnShippingLabelAlreadyExistsException omitted.
/**
diff --git a/codegen/sdk-codegen/aws-models/snowball.json b/codegen/sdk-codegen/aws-models/snowball.json
index 9d3c5f16b44b9..874bc9937d3f4 100644
--- a/codegen/sdk-codegen/aws-models/snowball.json
+++ b/codegen/sdk-codegen/aws-models/snowball.json
@@ -96,6 +96,9 @@
{
"target": "com.amazonaws.snowball#ListLongTermPricing"
},
+ {
+ "target": "com.amazonaws.snowball#ListPickupLocations"
+ },
{
"target": "com.amazonaws.snowball#ListServiceVersions"
},
@@ -1373,6 +1376,12 @@
"smithy.api#default": false,
"smithy.api#documentation": "If the address you are creating is a primary address, then set this option to\n true. This field is not supported in most regions.
"
}
+ },
+ "Type": {
+ "target": "com.amazonaws.snowball#AddressType",
+ "traits": {
+ "smithy.api#documentation": "Differentiates between delivery address and pickup address in the customer account. Provided at job creation.
"
+ }
}
},
"traits": {
@@ -1395,6 +1404,23 @@
"target": "com.amazonaws.snowball#Address"
}
},
+ "com.amazonaws.snowball#AddressType": {
+ "type": "enum",
+ "members": {
+ "CUST_PICKUP": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "CUST_PICKUP"
+ }
+ },
+ "AWS_SHIP": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "AWS_SHIP"
+ }
+ }
+ }
+ },
"com.amazonaws.snowball#AmiId": {
"type": "string",
"traits": {
@@ -1451,7 +1477,10 @@
},
"com.amazonaws.snowball#CancelClusterResult": {
"type": "structure",
- "members": {}
+ "members": {},
+ "traits": {
+ "smithy.api#output": {}
+ }
},
"com.amazonaws.snowball#CancelJob": {
"type": "operation",
@@ -1493,7 +1522,10 @@
},
"com.amazonaws.snowball#CancelJobResult": {
"type": "structure",
- "members": {}
+ "members": {},
+ "traits": {
+ "smithy.api#output": {}
+ }
},
"com.amazonaws.snowball#ClusterId": {
"type": "string",
@@ -1776,6 +1808,9 @@
"smithy.api#documentation": "The automatically generated ID for a specific address. You'll use this ID when you\n create a job to specify which address you want the Snow device for that job shipped\n to.
"
}
}
+ },
+ "traits": {
+ "smithy.api#output": {}
}
},
"com.amazonaws.snowball#CreateCluster": {
@@ -1931,9 +1966,12 @@
"JobListEntries": {
"target": "com.amazonaws.snowball#JobListEntryList",
"traits": {
- "smithy.api#documentation": "List of jobs created for this cluster. For syntax, see ListJobsResult$JobListEntries in this guide.
"
+ "smithy.api#documentation": "List of jobs created for this cluster. For syntax, see ListJobsResult$JobListEntries in this guide.
"
}
}
+ },
+ "traits": {
+ "smithy.api#output": {}
}
},
"com.amazonaws.snowball#CreateJob": {
@@ -1962,7 +2000,7 @@
}
],
"traits": {
- "smithy.api#documentation": "Creates a job to import or export data between Amazon S3 and your on-premises data\n center. Your Amazon Web Services account must have the right trust policies and permissions in\n place to create a job for a Snow device. If you're creating a job for a node in a cluster, you\n only need to provide the clusterId
value; the other job attributes are inherited\n from the cluster.
\n \n Only the Snowball; Edge device type is supported when ordering clustered jobs.
\n The device capacity is optional.
\n Availability of device types differ by Amazon Web Services Region. For more information\n about Region availability, see Amazon Web Services Regional Services.
\n \n \n \n Snow Family devices and their capacities.\n
\n \n - \n
Device type: SNC1_SSD\n
\n \n - \n
Capacity: T14
\n \n - \n
Description: Snowcone
\n \n
\n \n \n - \n
Device type: SNC1_HDD\n
\n \n - \n
Capacity: T8
\n \n - \n
Description: Snowcone
\n \n
\n \n \n - \n
Device type: EDGE_S\n
\n \n \n \n - \n
Device type: EDGE_CG\n
\n \n \n \n - \n
Device type: EDGE_C\n
\n \n \n \n - \n
Device type: EDGE\n
\n \n \n \n - \n
Device type: STANDARD\n
\n \n \n \n - \n
Device type: STANDARD\n
\n \n \n \n - \n
Device type: V3_5C\n
\n \n \n \n - \n
Device type: V3_5S\n
\n \n \n \n
"
+ "smithy.api#documentation": "Creates a job to import or export data between Amazon S3 and your on-premises data\n center. Your Amazon Web Services account must have the right trust policies and permissions in\n place to create a job for a Snow device. If you're creating a job for a node in a cluster, you\n only need to provide the clusterId
value; the other job attributes are inherited\n from the cluster.
\n \n Only the Snowball; Edge device type is supported when ordering clustered jobs.
\n The device capacity is optional.
\n Availability of device types differ by Amazon Web Services Region. For more information\n about Region availability, see Amazon Web Services Regional Services.
\n \n \n \n Snow Family devices and their capacities.\n
\n "
}
},
"com.amazonaws.snowball#CreateJobRequest": {
@@ -2061,7 +2099,7 @@
"RemoteManagement": {
"target": "com.amazonaws.snowball#RemoteManagement",
"traits": {
- "smithy.api#documentation": "Allows you to securely operate and manage Snowcone devices remotely from outside of your\n internal network. When set to INSTALLED_AUTOSTART
, remote management will\n automatically be available when the device arrives at your location. Otherwise, you need to\n use the Snowball Client to manage the device.
"
+ "smithy.api#documentation": "Allows you to securely operate and manage Snowcone devices remotely from outside of your\n internal network. When set to INSTALLED_AUTOSTART
, remote management will\n automatically be available when the device arrives at your location. Otherwise, you need to\n use the Snowball Edge client to manage the device. When set to NOT_INSTALLED
, remote management will not be available on the device.
"
}
},
"LongTermPricingId": {
@@ -2069,6 +2107,18 @@
"traits": {
"smithy.api#documentation": "The ID of the long-term pricing type for the device.
"
}
+ },
+ "ImpactLevel": {
+ "target": "com.amazonaws.snowball#ImpactLevel",
+ "traits": {
+ "smithy.api#documentation": "The highest impact level of data that will be stored or processed on the device, provided at job creation.
"
+ }
+ },
+ "PickupDetails": {
+ "target": "com.amazonaws.snowball#PickupDetails",
+ "traits": {
+ "smithy.api#documentation": "Information identifying the person picking up the device.
"
+ }
}
},
"traits": {
@@ -2084,6 +2134,9 @@
"smithy.api#documentation": "The automatically generated ID for a job, for example\n JID123e4567-e89b-12d3-a456-426655440000
.
"
}
}
+ },
+ "traits": {
+ "smithy.api#output": {}
}
},
"com.amazonaws.snowball#CreateLongTermPricing": {
@@ -2122,7 +2175,8 @@
"SnowballType": {
"target": "com.amazonaws.snowball#SnowballType",
"traits": {
- "smithy.api#documentation": "The type of Snow Family devices to use for the long-term pricing job.
"
+ "smithy.api#documentation": "The type of Snow Family devices to use for the long-term pricing job.
",
+ "smithy.api#required": {}
}
}
},
@@ -2139,6 +2193,9 @@
"smithy.api#documentation": "The ID of the long-term pricing type for the device.
"
}
}
+ },
+ "traits": {
+ "smithy.api#output": {}
}
},
"com.amazonaws.snowball#CreateReturnShippingLabel": {
@@ -2200,6 +2257,9 @@
"smithy.api#documentation": "The status information of the task on a Snow device that is being returned to Amazon Web Services.
"
}
}
+ },
+ "traits": {
+ "smithy.api#output": {}
}
},
"com.amazonaws.snowball#DataTransfer": {
@@ -2305,6 +2365,9 @@
"smithy.api#documentation": "The address that you want the Snow device(s) associated with a specific job to be\n shipped to.
"
}
}
+ },
+ "traits": {
+ "smithy.api#output": {}
}
},
"com.amazonaws.snowball#DescribeAddresses": {
@@ -2368,6 +2431,9 @@
"smithy.api#documentation": "HTTP requests are stateless. If you use the automatically generated\n NextToken
value in your next DescribeAddresses
call, your list of\n returned addresses will start from this point in the array.
"
}
}
+ },
+ "traits": {
+ "smithy.api#output": {}
}
},
"com.amazonaws.snowball#DescribeCluster": {
@@ -2411,6 +2477,9 @@
"smithy.api#documentation": "Information about a specific cluster, including shipping information, cluster status,\n and other important metadata.
"
}
}
+ },
+ "traits": {
+ "smithy.api#output": {}
}
},
"com.amazonaws.snowball#DescribeJob": {
@@ -2460,6 +2529,9 @@
"smithy.api#documentation": "Information about a specific job part (in the case of an export job), including\n shipping information, job status, and other important metadata.
"
}
}
+ },
+ "traits": {
+ "smithy.api#output": {}
}
},
"com.amazonaws.snowball#DescribeReturnShippingLabel": {
@@ -2521,6 +2593,9 @@
"smithy.api#documentation": "The pre-signed Amazon S3 URI used to download the return shipping label.
"
}
}
+ },
+ "traits": {
+ "smithy.api#output": {}
}
},
"com.amazonaws.snowball#DeviceConfiguration": {
@@ -2537,6 +2612,16 @@
"smithy.api#documentation": "The container for SnowconeDeviceConfiguration
.
"
}
},
+ "com.amazonaws.snowball#DevicePickupId": {
+ "type": "string",
+ "traits": {
+ "smithy.api#length": {
+ "min": 40,
+ "max": 40
+ },
+ "smithy.api#pattern": "^DPID[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
+ }
+ },
"com.amazonaws.snowball#DeviceServiceName": {
"type": "enum",
"members": {
@@ -2592,7 +2677,7 @@
}
},
"traits": {
- "smithy.api#documentation": "A JSON-formatted object that contains the IDs for an Amazon Machine Image (AMI),\n including the Amazon EC2 AMI ID and the Snow device AMI ID. Each AMI has these two IDs to\n simplify identifying the AMI in both the Amazon Web Services Cloud and on the device.
"
+ "smithy.api#documentation": "A JSON-formatted object that contains the IDs for an Amazon Machine Image (AMI),\n including the Amazon EC2-compatible AMI ID and the Snow device AMI ID. Each AMI has these two IDs to\n simplify identifying the AMI in both the Amazon Web Services Cloud and on the device.
"
}
},
"com.amazonaws.snowball#Ec2AmiResourceList": {
@@ -2613,6 +2698,17 @@
"smithy.api#error": "client"
}
},
+ "com.amazonaws.snowball#Email": {
+ "type": "string",
+ "traits": {
+ "smithy.api#length": {
+ "min": 3,
+ "max": 320
+ },
+ "smithy.api#pattern": "^(?=.{3,100}$).+@.+[.].+$",
+ "smithy.api#sensitive": {}
+ }
+ },
"com.amazonaws.snowball#EventTriggerDefinition": {
"type": "structure",
"members": {
@@ -2687,6 +2783,9 @@
"smithy.api#documentation": "The Amazon S3 presigned URL for the manifest file associated with the specified\n JobId
value.
"
}
}
+ },
+ "traits": {
+ "smithy.api#output": {}
}
},
"com.amazonaws.snowball#GetJobUnlockCode": {
@@ -2733,6 +2832,9 @@
"smithy.api#documentation": "The UnlockCode
value for the specified job. The UnlockCode
\n value can be accessed for up to 360 days after the job has been created.
"
}
}
+ },
+ "traits": {
+ "smithy.api#output": {}
}
},
"com.amazonaws.snowball#GetSnowballUsage": {
@@ -2769,6 +2871,9 @@
"smithy.api#documentation": "The number of Snow devices that this account is currently using.
"
}
}
+ },
+ "traits": {
+ "smithy.api#output": {}
}
},
"com.amazonaws.snowball#GetSoftwareUpdates": {
@@ -2815,6 +2920,9 @@
"smithy.api#documentation": "The Amazon S3 presigned URL for the update file associated with the specified\n JobId
value. The software update will be available for 2 days after this\n request is made. To access an update after the 2 days have passed, you'll have to make another\n call to GetSoftwareUpdates
.
"
}
}
+ },
+ "traits": {
+ "smithy.api#output": {}
}
},
"com.amazonaws.snowball#INDTaxDocuments": {
@@ -2831,6 +2939,41 @@
"smithy.api#documentation": "The tax documents required in Amazon Web Services Region in India.
"
}
},
+ "com.amazonaws.snowball#ImpactLevel": {
+ "type": "enum",
+ "members": {
+ "IL2": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "IL2"
+ }
+ },
+ "IL4": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "IL4"
+ }
+ },
+ "IL5": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "IL5"
+ }
+ },
+ "IL6": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "IL6"
+ }
+ },
+ "IL99": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "IL99"
+ }
+ }
+ }
+ },
"com.amazonaws.snowball#InitialClusterSize": {
"type": "integer",
"traits": {
@@ -3136,6 +3279,24 @@
"traits": {
"smithy.api#documentation": "Represents metadata and configuration settings for services on an Amazon Web Services Snow Family\n device.
"
}
+ },
+ "ImpactLevel": {
+ "target": "com.amazonaws.snowball#ImpactLevel",
+ "traits": {
+ "smithy.api#documentation": "The highest impact level of data that will be stored or processed on the device, provided at job creation.
"
+ }
+ },
+ "PickupDetails": {
+ "target": "com.amazonaws.snowball#PickupDetails",
+ "traits": {
+ "smithy.api#documentation": "Information identifying the person picking up the device.
"
+ }
+ },
+ "SnowballId": {
+ "target": "com.amazonaws.snowball#String",
+ "traits": {
+ "smithy.api#documentation": "Unique ID associated with a device.
"
+ }
}
},
"traits": {
@@ -3422,6 +3583,9 @@
"smithy.api#documentation": "HTTP requests are stateless. If you use the automatically generated\n NextToken
value in your next ListClusterJobsResult
call, your list\n of returned jobs will start from this point in the array.
"
}
}
+ },
+ "traits": {
+ "smithy.api#output": {}
}
},
"com.amazonaws.snowball#ListClusters": {
@@ -3482,6 +3646,9 @@
"smithy.api#documentation": "HTTP requests are stateless. If you use the automatically generated\n NextToken
value in your next ClusterListEntry
call, your list of\n returned clusters will start from this point in the array.
"
}
}
+ },
+ "traits": {
+ "smithy.api#output": {}
}
},
"com.amazonaws.snowball#ListCompatibleImages": {
@@ -3501,7 +3668,7 @@
}
],
"traits": {
- "smithy.api#documentation": "This action returns a list of the different Amazon EC2 Amazon Machine Images (AMIs)\n that are owned by your Amazon Web Services accountthat would be supported for use on a Snow\n device. Currently, supported AMIs are based on the Amazon Linux-2, Ubuntu 20.04 LTS - Focal, or Ubuntu 22.04 LTS - Jammy images, available on the\n Amazon Web Services Marketplace. Ubuntu 16.04 LTS - Xenial (HVM) images are no longer supported in the Market, but still supported for use on devices through Amazon EC2 VM Import/Export and running locally in AMIs.
",
+ "smithy.api#documentation": "This action returns a list of the different Amazon EC2-compatible Amazon Machine Images (AMIs)\n that are owned by your Amazon Web Services accountthat would be supported for use on a Snow\n device. Currently, supported AMIs are based on the Amazon Linux-2, Ubuntu 20.04 LTS - Focal, or Ubuntu 22.04 LTS - Jammy images, available on the\n Amazon Web Services Marketplace. Ubuntu 16.04 LTS - Xenial (HVM) images are no longer supported in the Market, but still supported for use on devices through Amazon EC2 VM Import/Export and running locally in AMIs.
",
"smithy.api#paginated": {
"inputToken": "NextToken",
"outputToken": "NextToken",
@@ -3545,6 +3712,9 @@
"smithy.api#documentation": "Because HTTP requests are stateless, this is the starting point for your next list of\n returned images.
"
}
}
+ },
+ "traits": {
+ "smithy.api#output": {}
}
},
"com.amazonaws.snowball#ListJobs": {
@@ -3605,6 +3775,9 @@
"smithy.api#documentation": "HTTP requests are stateless. If you use this automatically generated\n NextToken
value in your next ListJobs
call, your returned\n JobListEntry
objects will start from this point in the array.
"
}
}
+ },
+ "traits": {
+ "smithy.api#output": {}
}
},
"com.amazonaws.snowball#ListLimit": {
@@ -3677,6 +3850,71 @@
"smithy.api#documentation": "Because HTTP requests are stateless, this is the starting point for your next list of\n returned ListLongTermPricing
list.
"
}
}
+ },
+ "traits": {
+ "smithy.api#output": {}
+ }
+ },
+ "com.amazonaws.snowball#ListPickupLocations": {
+ "type": "operation",
+ "input": {
+ "target": "com.amazonaws.snowball#ListPickupLocationsRequest"
+ },
+ "output": {
+ "target": "com.amazonaws.snowball#ListPickupLocationsResult"
+ },
+ "errors": [
+ {
+ "target": "com.amazonaws.snowball#InvalidResourceException"
+ }
+ ],
+ "traits": {
+ "smithy.api#documentation": "A list of locations from which the customer can choose to pickup a device.
",
+ "smithy.api#paginated": {
+ "inputToken": "NextToken",
+ "outputToken": "NextToken",
+ "pageSize": "MaxResults"
+ }
+ }
+ },
+ "com.amazonaws.snowball#ListPickupLocationsRequest": {
+ "type": "structure",
+ "members": {
+ "MaxResults": {
+ "target": "com.amazonaws.snowball#ListLimit",
+ "traits": {
+ "smithy.api#documentation": "The maximum number of locations to list per page.
"
+ }
+ },
+ "NextToken": {
+ "target": "com.amazonaws.snowball#String",
+ "traits": {
+ "smithy.api#documentation": "HTTP requests are stateless. To identify what object comes \"next\" in the list of ListPickupLocationsRequest
objects, you have the option of specifying NextToken
as the starting point for your returned list.
"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#input": {}
+ }
+ },
+ "com.amazonaws.snowball#ListPickupLocationsResult": {
+ "type": "structure",
+ "members": {
+ "Addresses": {
+ "target": "com.amazonaws.snowball#AddressList",
+ "traits": {
+ "smithy.api#documentation": "Information about the address of pickup locations.
"
+ }
+ },
+ "NextToken": {
+ "target": "com.amazonaws.snowball#String",
+ "traits": {
+ "smithy.api#documentation": "HTTP requests are stateless. To identify what object comes \"next\" in the list of ListPickupLocationsResult
objects, you have the option of specifying NextToken
as the starting point for your returned list.
"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#output": {}
}
},
"com.amazonaws.snowball#ListServiceVersions": {
@@ -3761,6 +3999,9 @@
"smithy.api#documentation": "Because HTTP requests are stateless, this is the starting point of the next list of returned \n ListServiceVersionsResult
results.
"
}
}
+ },
+ "traits": {
+ "smithy.api#output": {}
}
},
"com.amazonaws.snowball#Long": {
@@ -3939,6 +4180,12 @@
"smithy.api#default": false,
"smithy.api#documentation": "Any change in job state will trigger a notification for this job.
"
}
+ },
+ "DevicePickupSnsTopicARN": {
+ "target": "com.amazonaws.snowball#SnsTopicARN",
+ "traits": {
+ "smithy.api#documentation": "Used to send SNS notifications for the person picking up the device (identified during job creation).
"
+ }
}
},
"traits": {
@@ -3977,6 +4224,67 @@
"smithy.api#documentation": "An object that represents the metadata and configuration settings for services on an Amazon Web Services\n Snow Family device.
"
}
},
+ "com.amazonaws.snowball#PhoneNumber": {
+ "type": "string",
+ "traits": {
+ "smithy.api#length": {
+ "min": 7,
+ "max": 30
+ },
+ "smithy.api#pattern": "^\\s*(?:\\+?(\\d{1,3}))?[-. (]*(\\d{3})[-. )]*(\\d{3})[-. ]*(\\d{4})(?: *x(\\d+))?\\s*$",
+ "smithy.api#sensitive": {}
+ }
+ },
+ "com.amazonaws.snowball#PickupDetails": {
+ "type": "structure",
+ "members": {
+ "Name": {
+ "target": "com.amazonaws.snowball#String",
+ "traits": {
+ "smithy.api#documentation": "The name of the person picking up the device.
"
+ }
+ },
+ "PhoneNumber": {
+ "target": "com.amazonaws.snowball#PhoneNumber",
+ "traits": {
+ "smithy.api#documentation": "The phone number of the person picking up the device.
"
+ }
+ },
+ "Email": {
+ "target": "com.amazonaws.snowball#Email",
+ "traits": {
+ "smithy.api#documentation": "The email address of the person picking up the device.
"
+ }
+ },
+ "IdentificationNumber": {
+ "target": "com.amazonaws.snowball#String",
+ "traits": {
+ "smithy.api#documentation": "The number on the credential identifying the person picking up the device.
"
+ }
+ },
+ "IdentificationExpirationDate": {
+ "target": "com.amazonaws.snowball#Timestamp",
+ "traits": {
+ "smithy.api#documentation": "Expiration date of the credential identifying the person picking up the device.
"
+ }
+ },
+ "IdentificationIssuingOrg": {
+ "target": "com.amazonaws.snowball#String",
+ "traits": {
+ "smithy.api#documentation": "Organization that issued the credential identifying the person picking up the device.
"
+ }
+ },
+ "DevicePickupId": {
+ "target": "com.amazonaws.snowball#DevicePickupId",
+ "traits": {
+ "smithy.api#documentation": "The unique ID for a device that will be picked up.
"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Information identifying the person picking up the device.
"
+ }
+ },
"com.amazonaws.snowball#RemoteManagement": {
"type": "enum",
"members": {
@@ -3991,6 +4299,12 @@
"traits": {
"smithy.api#enumValue": "INSTALLED_AUTOSTART"
}
+ },
+ "NOT_INSTALLED": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "NOT_INSTALLED"
+ }
}
}
},
@@ -4327,6 +4641,12 @@
"traits": {
"smithy.api#enumValue": "T240"
}
+ },
+ "T13": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "T13"
+ }
}
}
},
@@ -4386,6 +4706,12 @@
"traits": {
"smithy.api#enumValue": "V3_5S"
}
+ },
+ "RACK_5U_C": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "RACK_5U_C"
+ }
}
}
},
@@ -4633,7 +4959,10 @@
},
"com.amazonaws.snowball#UpdateClusterResult": {
"type": "structure",
- "members": {}
+ "members": {},
+ "traits": {
+ "smithy.api#output": {}
+ }
},
"com.amazonaws.snowball#UpdateJob": {
"type": "operation",
@@ -4730,6 +5059,9 @@
"traits": {
"smithy.api#documentation": "The updated ID for the forwarding address for a job. This field is not\n supported in most regions.
"
}
+ },
+ "PickupDetails": {
+ "target": "com.amazonaws.snowball#PickupDetails"
}
},
"traits": {
@@ -4738,7 +5070,10 @@
},
"com.amazonaws.snowball#UpdateJobResult": {
"type": "structure",
- "members": {}
+ "members": {},
+ "traits": {
+ "smithy.api#output": {}
+ }
},
"com.amazonaws.snowball#UpdateJobShipmentState": {
"type": "operation",
@@ -4784,7 +5119,10 @@
},
"com.amazonaws.snowball#UpdateJobShipmentStateResult": {
"type": "structure",
- "members": {}
+ "members": {},
+ "traits": {
+ "smithy.api#output": {}
+ }
},
"com.amazonaws.snowball#UpdateLongTermPricing": {
"type": "operation",
@@ -4832,7 +5170,10 @@
},
"com.amazonaws.snowball#UpdateLongTermPricingResult": {
"type": "structure",
- "members": {}
+ "members": {},
+ "traits": {
+ "smithy.api#output": {}
+ }
},
"com.amazonaws.snowball#WirelessConnection": {
"type": "structure",