diff --git a/clients/client-ec2/src/commands/DescribeInstanceTypesCommand.ts b/clients/client-ec2/src/commands/DescribeInstanceTypesCommand.ts index df3b5859450b..478b507919c7 100644 --- a/clients/client-ec2/src/commands/DescribeInstanceTypesCommand.ts +++ b/clients/client-ec2/src/commands/DescribeInstanceTypesCommand.ts @@ -199,6 +199,12 @@ export interface DescribeInstanceTypesCommandOutput extends DescribeInstanceType * // "legacy-bios" || "uefi", * // ], * // NitroEnclavesSupport: "unsupported" || "supported", + * // NitroTpmSupport: "unsupported" || "supported", + * // NitroTpmInfo: { // NitroTpmInfo + * // SupportedVersions: [ // NitroTpmSupportedVersionsList + * // "STRING_VALUE", + * // ], + * // }, * // }, * // ], * // NextToken: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/RunScheduledInstancesCommand.ts b/clients/client-ec2/src/commands/RunScheduledInstancesCommand.ts index 24559c015944..bea8eea8f516 100644 --- a/clients/client-ec2/src/commands/RunScheduledInstancesCommand.ts +++ b/clients/client-ec2/src/commands/RunScheduledInstancesCommand.ts @@ -14,8 +14,11 @@ import { } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; -import { RunScheduledInstancesRequest, RunScheduledInstancesRequestFilterSensitiveLog } from "../models/models_6"; -import { RunScheduledInstancesResult } from "../models/models_7"; +import { + RunScheduledInstancesRequest, + RunScheduledInstancesRequestFilterSensitiveLog, + RunScheduledInstancesResult, +} from "../models/models_7"; import { de_RunScheduledInstancesCommand, se_RunScheduledInstancesCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/models/models_4.ts b/clients/client-ec2/src/models/models_4.ts index b10d15f14b8c..ec95c50b9f5e 100644 --- a/clients/client-ec2/src/models/models_4.ts +++ b/clients/client-ec2/src/models/models_4.ts @@ -2181,6 +2181,31 @@ export const NitroEnclavesSupport = { */ export type NitroEnclavesSupport = (typeof NitroEnclavesSupport)[keyof typeof NitroEnclavesSupport]; +/** + * @public + *

Describes the supported NitroTPM versions for the instance type.

+ */ +export interface NitroTpmInfo { + /** + *

Indicates the supported NitroTPM versions.

+ */ + SupportedVersions?: string[]; +} + +/** + * @public + * @enum + */ +export const NitroTpmSupport = { + SUPPORTED: "supported", + UNSUPPORTED: "unsupported", +} as const; + +/** + * @public + */ +export type NitroTpmSupport = (typeof NitroTpmSupport)[keyof typeof NitroTpmSupport]; + /** * @public * @enum @@ -2465,6 +2490,16 @@ export interface InstanceTypeInfo { *

Indicates whether Nitro Enclaves is supported.

*/ NitroEnclavesSupport?: NitroEnclavesSupport | string; + + /** + *

Indicates whether NitroTPM is supported.

+ */ + NitroTpmSupport?: NitroTpmSupport | string; + + /** + *

Describes the supported NitroTPM versions for the instance type.

+ */ + NitroTpmInfo?: NitroTpmInfo; } /** @@ -11102,58 +11137,6 @@ export interface VerifiedAccessLogCloudWatchLogsDestination { LogGroup?: string; } -/** - * @public - *

Options for Kinesis as a logging destination.

- */ -export interface VerifiedAccessLogKinesisDataFirehoseDestination { - /** - *

Indicates whether logging is enabled.

- */ - Enabled?: boolean; - - /** - *

The delivery status.

- */ - DeliveryStatus?: VerifiedAccessLogDeliveryStatus; - - /** - *

The ID of the delivery stream.

- */ - DeliveryStream?: string; -} - -/** - * @public - *

Options for Amazon S3 as a logging destination.

- */ -export interface VerifiedAccessLogS3Destination { - /** - *

Indicates whether logging is enabled.

- */ - Enabled?: boolean; - - /** - *

The delivery status.

- */ - DeliveryStatus?: VerifiedAccessLogDeliveryStatus; - - /** - *

The bucket name.

- */ - BucketName?: string; - - /** - *

The bucket prefix.

- */ - Prefix?: string; - - /** - *

The Amazon Web Services account number that owns the bucket.

- */ - BucketOwner?: string; -} - /** * @internal */ diff --git a/clients/client-ec2/src/models/models_5.ts b/clients/client-ec2/src/models/models_5.ts index 233c8382f3d2..b95864443e9d 100644 --- a/clients/client-ec2/src/models/models_5.ts +++ b/clients/client-ec2/src/models/models_5.ts @@ -81,10 +81,61 @@ import { AnalysisStatus, ArchitectureType, VerifiedAccessLogCloudWatchLogsDestination, - VerifiedAccessLogKinesisDataFirehoseDestination, - VerifiedAccessLogS3Destination, + VerifiedAccessLogDeliveryStatus, } from "./models_4"; +/** + * @public + *

Options for Kinesis as a logging destination.

+ */ +export interface VerifiedAccessLogKinesisDataFirehoseDestination { + /** + *

Indicates whether logging is enabled.

+ */ + Enabled?: boolean; + + /** + *

The delivery status.

+ */ + DeliveryStatus?: VerifiedAccessLogDeliveryStatus; + + /** + *

The ID of the delivery stream.

+ */ + DeliveryStream?: string; +} + +/** + * @public + *

Options for Amazon S3 as a logging destination.

+ */ +export interface VerifiedAccessLogS3Destination { + /** + *

Indicates whether logging is enabled.

+ */ + Enabled?: boolean; + + /** + *

The delivery status.

+ */ + DeliveryStatus?: VerifiedAccessLogDeliveryStatus; + + /** + *

The bucket name.

+ */ + BucketName?: string; + + /** + *

The bucket prefix.

+ */ + Prefix?: string; + + /** + *

The Amazon Web Services account number that owns the bucket.

+ */ + BucketOwner?: string; +} + /** * @public *

Describes the options for Verified Access logs.

@@ -7599,56 +7650,6 @@ export interface UserBucket { S3Key?: string; } -/** - * @public - *

Describes the disk container object for an import image task.

- */ -export interface ImageDiskContainer { - /** - *

The description of the disk image.

- */ - Description?: string; - - /** - *

The block device mapping for the disk.

- */ - DeviceName?: string; - - /** - *

The format of the disk image being imported.

- *

Valid values: OVA | VHD | VHDX | VMDK | RAW - *

- */ - Format?: string; - - /** - *

The ID of the EBS snapshot to be used for importing the snapshot.

- */ - SnapshotId?: string; - - /** - *

The URL to the Amazon S3-based disk image being imported. The URL can either be a https URL (https://..) or an - * Amazon S3 URL (s3://..)

- */ - Url?: string; - - /** - *

The S3 bucket for the disk image.

- */ - UserBucket?: UserBucket; -} - -/** - * @public - *

The request information of license configurations.

- */ -export interface ImportImageLicenseConfigurationRequest { - /** - *

The ARN of a license configuration.

- */ - LicenseConfigurationArn?: string; -} - /** * @internal */ @@ -7704,11 +7705,3 @@ export const GetVpnConnectionDeviceSampleConfigurationResultFilterSensitiveLog = ...obj, ...(obj.VpnConnectionDeviceSampleConfiguration && { VpnConnectionDeviceSampleConfiguration: SENSITIVE_STRING }), }); - -/** - * @internal - */ -export const ImageDiskContainerFilterSensitiveLog = (obj: ImageDiskContainer): any => ({ - ...obj, - ...(obj.Url && { Url: SENSITIVE_STRING }), -}); diff --git a/clients/client-ec2/src/models/models_6.ts b/clients/client-ec2/src/models/models_6.ts index 5b05ad3e9ce0..f6da21f0d1b6 100644 --- a/clients/client-ec2/src/models/models_6.ts +++ b/clients/client-ec2/src/models/models_6.ts @@ -153,9 +153,6 @@ import { } from "./models_4"; import { ClientData, - ImageDiskContainer, - ImageDiskContainerFilterSensitiveLog, - ImportImageLicenseConfigurationRequest, InstanceFamilyCreditSpecification, IpamResourceCidr, Purchase, @@ -165,6 +162,56 @@ import { VolumeModification, } from "./models_5"; +/** + * @public + *

Describes the disk container object for an import image task.

+ */ +export interface ImageDiskContainer { + /** + *

The description of the disk image.

+ */ + Description?: string; + + /** + *

The block device mapping for the disk.

+ */ + DeviceName?: string; + + /** + *

The format of the disk image being imported.

+ *

Valid values: OVA | VHD | VHDX | VMDK | RAW + *

+ */ + Format?: string; + + /** + *

The ID of the EBS snapshot to be used for importing the snapshot.

+ */ + SnapshotId?: string; + + /** + *

The URL to the Amazon S3-based disk image being imported. The URL can either be a https URL (https://..) or an + * Amazon S3 URL (s3://..)

+ */ + Url?: string; + + /** + *

The S3 bucket for the disk image.

+ */ + UserBucket?: UserBucket; +} + +/** + * @public + *

The request information of license configurations.

+ */ +export interface ImportImageLicenseConfigurationRequest { + /** + *

The ARN of a license configuration.

+ */ + LicenseConfigurationArn?: string; +} + /** * @public */ @@ -8536,120 +8583,12 @@ export interface ScheduledInstancesPlacement { } /** - * @public - *

Describes the launch specification for a Scheduled Instance.

- *

If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. - * You can specify the subnet using either SubnetId or NetworkInterface.

- */ -export interface ScheduledInstancesLaunchSpecification { - /** - *

The block device mapping entries.

- */ - BlockDeviceMappings?: ScheduledInstancesBlockDeviceMapping[]; - - /** - *

Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

- *

Default: false - *

- */ - EbsOptimized?: boolean; - - /** - *

The IAM instance profile.

- */ - IamInstanceProfile?: ScheduledInstancesIamInstanceProfile; - - /** - *

The ID of the Amazon Machine Image (AMI).

- */ - ImageId: string | undefined; - - /** - *

The instance type.

- */ - InstanceType?: string; - - /** - *

The ID of the kernel.

- */ - KernelId?: string; - - /** - *

The name of the key pair.

- */ - KeyName?: string; - - /** - *

Enable or disable monitoring for the instances.

- */ - Monitoring?: ScheduledInstancesMonitoring; - - /** - *

The network interfaces.

- */ - NetworkInterfaces?: ScheduledInstancesNetworkInterface[]; - - /** - *

The placement information.

- */ - Placement?: ScheduledInstancesPlacement; - - /** - *

The ID of the RAM disk.

- */ - RamdiskId?: string; - - /** - *

The IDs of the security groups.

- */ - SecurityGroupIds?: string[]; - - /** - *

The ID of the subnet in which to launch the instances.

- */ - SubnetId?: string; - - /** - *

The base64-encoded MIME user data.

- */ - UserData?: string; -} - -/** - * @public - *

Contains the parameters for RunScheduledInstances.

+ * @internal */ -export interface RunScheduledInstancesRequest { - /** - *

Unique, case-sensitive identifier that ensures the idempotency of the request. - * For more information, see Ensuring Idempotency.

- */ - ClientToken?: string; - - /** - *

Checks whether you have the required permissions for the action, without actually making the request, - * and provides an error response. If you have the required permissions, the error response is DryRunOperation. - * Otherwise, it is UnauthorizedOperation.

- */ - DryRun?: boolean; - - /** - *

The number of instances.

- *

Default: 1

- */ - InstanceCount?: number; - - /** - *

The launch specification. You must match the instance type, Availability Zone, - * network, and platform of the schedule that you purchased.

- */ - LaunchSpecification: ScheduledInstancesLaunchSpecification | undefined; - - /** - *

The Scheduled Instance ID.

- */ - ScheduledInstanceId: string | undefined; -} +export const ImageDiskContainerFilterSensitiveLog = (obj: ImageDiskContainer): any => ({ + ...obj, + ...(obj.Url && { Url: SENSITIVE_STRING }), +}); /** * @internal @@ -8890,20 +8829,3 @@ export const RunInstancesRequestFilterSensitiveLog = (obj: RunInstancesRequest): ...obj, ...(obj.UserData && { UserData: SENSITIVE_STRING }), }); - -/** - * @internal - */ -export const ScheduledInstancesLaunchSpecificationFilterSensitiveLog = ( - obj: ScheduledInstancesLaunchSpecification -): any => ({ - ...obj, -}); - -/** - * @internal - */ -export const RunScheduledInstancesRequestFilterSensitiveLog = (obj: RunScheduledInstancesRequest): any => ({ - ...obj, - ...(obj.LaunchSpecification && { LaunchSpecification: SENSITIVE_STRING }), -}); diff --git a/clients/client-ec2/src/models/models_7.ts b/clients/client-ec2/src/models/models_7.ts index f115e3fa3c89..64ffbba84d1f 100644 --- a/clients/client-ec2/src/models/models_7.ts +++ b/clients/client-ec2/src/models/models_7.ts @@ -1,4 +1,6 @@ // smithy-typescript generated code +import { SENSITIVE_STRING } from "@smithy/smithy-client"; + import { ByoipCidr, IpPermission, @@ -10,7 +12,130 @@ import { LocalGatewayRoute } from "./models_1"; import { TransitGatewayRoute } from "./models_2"; import { ClientVpnConnectionStatus, Filter } from "./models_3"; import { InstanceState, NetworkInsightsAccessScopeAnalysis, NetworkInsightsAnalysis } from "./models_4"; -import { InstanceMonitoring } from "./models_6"; +import { + InstanceMonitoring, + ScheduledInstancesBlockDeviceMapping, + ScheduledInstancesIamInstanceProfile, + ScheduledInstancesMonitoring, + ScheduledInstancesNetworkInterface, + ScheduledInstancesPlacement, +} from "./models_6"; + +/** + * @public + *

Describes the launch specification for a Scheduled Instance.

+ *

If you are launching the Scheduled Instance in EC2-VPC, you must specify the ID of the subnet. + * You can specify the subnet using either SubnetId or NetworkInterface.

+ */ +export interface ScheduledInstancesLaunchSpecification { + /** + *

The block device mapping entries.

+ */ + BlockDeviceMappings?: ScheduledInstancesBlockDeviceMapping[]; + + /** + *

Indicates whether the instances are optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

+ *

Default: false + *

+ */ + EbsOptimized?: boolean; + + /** + *

The IAM instance profile.

+ */ + IamInstanceProfile?: ScheduledInstancesIamInstanceProfile; + + /** + *

The ID of the Amazon Machine Image (AMI).

+ */ + ImageId: string | undefined; + + /** + *

The instance type.

+ */ + InstanceType?: string; + + /** + *

The ID of the kernel.

+ */ + KernelId?: string; + + /** + *

The name of the key pair.

+ */ + KeyName?: string; + + /** + *

Enable or disable monitoring for the instances.

+ */ + Monitoring?: ScheduledInstancesMonitoring; + + /** + *

The network interfaces.

+ */ + NetworkInterfaces?: ScheduledInstancesNetworkInterface[]; + + /** + *

The placement information.

+ */ + Placement?: ScheduledInstancesPlacement; + + /** + *

The ID of the RAM disk.

+ */ + RamdiskId?: string; + + /** + *

The IDs of the security groups.

+ */ + SecurityGroupIds?: string[]; + + /** + *

The ID of the subnet in which to launch the instances.

+ */ + SubnetId?: string; + + /** + *

The base64-encoded MIME user data.

+ */ + UserData?: string; +} + +/** + * @public + *

Contains the parameters for RunScheduledInstances.

+ */ +export interface RunScheduledInstancesRequest { + /** + *

Unique, case-sensitive identifier that ensures the idempotency of the request. + * For more information, see Ensuring Idempotency.

+ */ + ClientToken?: string; + + /** + *

Checks whether you have the required permissions for the action, without actually making the request, + * and provides an error response. If you have the required permissions, the error response is DryRunOperation. + * Otherwise, it is UnauthorizedOperation.

+ */ + DryRun?: boolean; + + /** + *

The number of instances.

+ *

Default: 1

+ */ + InstanceCount?: number; + + /** + *

The launch specification. You must match the instance type, Availability Zone, + * network, and platform of the schedule that you purchased.

+ */ + LaunchSpecification: ScheduledInstancesLaunchSpecification | undefined; + + /** + *

The Scheduled Instance ID.

+ */ + ScheduledInstanceId: string | undefined; +} /** * @public @@ -946,3 +1071,20 @@ export interface WithdrawByoipCidrResult { */ ByoipCidr?: ByoipCidr; } + +/** + * @internal + */ +export const ScheduledInstancesLaunchSpecificationFilterSensitiveLog = ( + obj: ScheduledInstancesLaunchSpecification +): any => ({ + ...obj, +}); + +/** + * @internal + */ +export const RunScheduledInstancesRequestFilterSensitiveLog = (obj: RunScheduledInstancesRequest): any => ({ + ...obj, + ...(obj.LaunchSpecification && { LaunchSpecification: SENSITIVE_STRING }), +}); diff --git a/clients/client-ec2/src/protocols/Aws_ec2.ts b/clients/client-ec2/src/protocols/Aws_ec2.ts index 163bd56bc90e..803284b80745 100644 --- a/clients/client-ec2/src/protocols/Aws_ec2.ts +++ b/clients/client-ec2/src/protocols/Aws_ec2.ts @@ -3226,6 +3226,7 @@ import { NetworkInfo, NetworkInsightsAccessScopeAnalysis, NetworkInsightsAnalysis, + NitroTpmInfo, PlacementGroupInfo, PlacementGroupStrategy, PoolCidrBlock, @@ -3280,8 +3281,6 @@ import { VCpuInfo, VerifiedAccessLogCloudWatchLogsDestination, VerifiedAccessLogDeliveryStatus, - VerifiedAccessLogKinesisDataFirehoseDestination, - VerifiedAccessLogS3Destination, } from "../models/models_4"; import { AssociatedRole, @@ -3520,10 +3519,8 @@ import { GetVpnConnectionDeviceTypesResult, GetVpnTunnelReplacementStatusRequest, GetVpnTunnelReplacementStatusResult, - ImageDiskContainer, ImportClientVpnClientCertificateRevocationListRequest, ImportClientVpnClientCertificateRevocationListResult, - ImportImageLicenseConfigurationRequest, InstanceEventWindowDisassociationRequest, InstanceFamilyCreditSpecification, InstanceRequirementsWithMetadataRequest, @@ -3558,7 +3555,9 @@ import { TransitGatewayRouteTablePropagation, UserBucket, VerifiedAccessInstanceLoggingConfiguration, + VerifiedAccessLogKinesisDataFirehoseDestination, VerifiedAccessLogs, + VerifiedAccessLogS3Destination, VolumeModification, VolumeStatusAction, VolumeStatusAttachmentStatus, @@ -3583,7 +3582,9 @@ import { ElasticInferenceAccelerator, EnclaveOptionsRequest, HibernationOptionsRequest, + ImageDiskContainer, ImageRecycleBinInfo, + ImportImageLicenseConfigurationRequest, ImportImageRequest, ImportImageResult, ImportInstanceLaunchSpecification, @@ -3833,12 +3834,10 @@ import { RevokeSecurityGroupIngressRequest, RevokeSecurityGroupIngressResult, RunInstancesRequest, - RunScheduledInstancesRequest, ScheduledInstancesBlockDeviceMapping, ScheduledInstancesEbs, ScheduledInstancesIamInstanceProfile, ScheduledInstancesIpv6Address, - ScheduledInstancesLaunchSpecification, ScheduledInstancesMonitoring, ScheduledInstancesNetworkInterface, ScheduledInstancesPlacement, @@ -3864,7 +3863,9 @@ import { } from "../models/models_6"; import { InstanceStateChange, + RunScheduledInstancesRequest, RunScheduledInstancesResult, + ScheduledInstancesLaunchSpecification, SearchLocalGatewayRoutesRequest, SearchLocalGatewayRoutesResult, SearchTransitGatewayMulticastGroupsRequest, @@ -80229,6 +80230,12 @@ const de_InstanceTypeInfo = (output: any, context: __SerdeContext): InstanceType if (output["nitroEnclavesSupport"] !== undefined) { contents.NitroEnclavesSupport = __expectString(output["nitroEnclavesSupport"]); } + if (output["nitroTpmSupport"] !== undefined) { + contents.NitroTpmSupport = __expectString(output["nitroTpmSupport"]); + } + if (output["nitroTpmInfo"] !== undefined) { + contents.NitroTpmInfo = de_NitroTpmInfo(output["nitroTpmInfo"], context); + } return contents; }; @@ -84637,6 +84644,33 @@ const de_NetworkInterfacePrivateIpAddressList = ( }); }; +/** + * deserializeAws_ec2NitroTpmInfo + */ +const de_NitroTpmInfo = (output: any, context: __SerdeContext): NitroTpmInfo => { + const contents: any = {}; + if (output.supportedVersions === "") { + contents.SupportedVersions = []; + } else if (output["supportedVersions"] !== undefined && output["supportedVersions"]["item"] !== undefined) { + contents.SupportedVersions = de_NitroTpmSupportedVersionsList( + __getArrayIfSingleItem(output["supportedVersions"]["item"]), + context + ); + } + return contents; +}; + +/** + * deserializeAws_ec2NitroTpmSupportedVersionsList + */ +const de_NitroTpmSupportedVersionsList = (output: any, context: __SerdeContext): string[] => { + return (output || []) + .filter((e: any) => e != null) + .map((entry: any) => { + return __expectString(entry) as any; + }); +}; + /** * deserializeAws_ec2OccurrenceDaySet */ diff --git a/codegen/sdk-codegen/aws-models/ec2.json b/codegen/sdk-codegen/aws-models/ec2.json index 17747d5653da..ac0dec010c51 100644 --- a/codegen/sdk-codegen/aws-models/ec2.json +++ b/codegen/sdk-codegen/aws-models/ec2.json @@ -1993,7 +1993,7 @@ "min": 1, "max": 30 }, - "smithy.api#pattern": "^[a-zA-Z0-9\\.\\*]+$" + "smithy.api#pattern": "^[a-zA-Z0-9\\.\\*\\-]+$" } }, "com.amazonaws.ec2#AllowedInstanceTypeSet": { @@ -44459,7 +44459,7 @@ "min": 1, "max": 30 }, - "smithy.api#pattern": "^[a-zA-Z0-9\\.\\*]+$" + "smithy.api#pattern": "^[a-zA-Z0-9\\.\\*\\-]+$" } }, "com.amazonaws.ec2#ExcludedInstanceTypeSet": { @@ -61815,6 +61815,22 @@ "smithy.api#documentation": "

Indicates whether Nitro Enclaves is supported.

", "smithy.api#xmlName": "nitroEnclavesSupport" } + }, + "NitroTpmSupport": { + "target": "com.amazonaws.ec2#NitroTpmSupport", + "traits": { + "aws.protocols#ec2QueryName": "NitroTpmSupport", + "smithy.api#documentation": "

Indicates whether NitroTPM is supported.

", + "smithy.api#xmlName": "nitroTpmSupport" + } + }, + "NitroTpmInfo": { + "target": "com.amazonaws.ec2#NitroTpmInfo", + "traits": { + "aws.protocols#ec2QueryName": "NitroTpmInfo", + "smithy.api#documentation": "

Describes the supported NitroTPM versions for the instance type.

", + "smithy.api#xmlName": "nitroTpmInfo" + } } }, "traits": { @@ -76533,6 +76549,51 @@ } } }, + "com.amazonaws.ec2#NitroTpmInfo": { + "type": "structure", + "members": { + "SupportedVersions": { + "target": "com.amazonaws.ec2#NitroTpmSupportedVersionsList", + "traits": { + "aws.protocols#ec2QueryName": "SupportedVersions", + "smithy.api#documentation": "

Indicates the supported NitroTPM versions.

", + "smithy.api#xmlName": "supportedVersions" + } + } + }, + "traits": { + "smithy.api#documentation": "

Describes the supported NitroTPM versions for the instance type.

" + } + }, + "com.amazonaws.ec2#NitroTpmSupport": { + "type": "enum", + "members": { + "UNSUPPORTED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "unsupported" + } + }, + "SUPPORTED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "supported" + } + } + } + }, + "com.amazonaws.ec2#NitroTpmSupportedVersionType": { + "type": "string" + }, + "com.amazonaws.ec2#NitroTpmSupportedVersionsList": { + "type": "list", + "member": { + "target": "com.amazonaws.ec2#NitroTpmSupportedVersionType", + "traits": { + "smithy.api#xmlName": "item" + } + } + }, "com.amazonaws.ec2#OccurrenceDayRequestSet": { "type": "list", "member": {