diff --git a/clients/client-accessanalyzer/src/models/enums.ts b/clients/client-accessanalyzer/src/models/enums.ts index 6648af663c79b..eead996702492 100644 --- a/clients/client-accessanalyzer/src/models/enums.ts +++ b/clients/client-accessanalyzer/src/models/enums.ts @@ -15,52 +15,80 @@ export const ValidationExceptionReason = { */ export type ValidationExceptionReason = (typeof ValidationExceptionReason)[keyof typeof ValidationExceptionReason]; +/** + * @public + * @enum + */ +export const ResourceType = { + AWS_DYNAMODB_STREAM: "AWS::DynamoDB::Stream", + AWS_DYNAMODB_TABLE: "AWS::DynamoDB::Table", + AWS_EC2_SNAPSHOT: "AWS::EC2::Snapshot", + AWS_ECR_REPOSITORY: "AWS::ECR::Repository", + AWS_EFS_FILESYSTEM: "AWS::EFS::FileSystem", + AWS_IAM_ROLE: "AWS::IAM::Role", + AWS_IAM_USER: "AWS::IAM::User", + AWS_KMS_KEY: "AWS::KMS::Key", + AWS_LAMBDA_FUNCTION: "AWS::Lambda::Function", + AWS_LAMBDA_LAYERVERSION: "AWS::Lambda::LayerVersion", + AWS_RDS_DBCLUSTERSNAPSHOT: "AWS::RDS::DBClusterSnapshot", + AWS_RDS_DBSNAPSHOT: "AWS::RDS::DBSnapshot", + AWS_S3EXPRESS_DIRECTORYBUCKET: "AWS::S3Express::DirectoryBucket", + AWS_S3_BUCKET: "AWS::S3::Bucket", + AWS_SECRETSMANAGER_SECRET: "AWS::SecretsManager::Secret", + AWS_SNS_TOPIC: "AWS::SNS::Topic", + AWS_SQS_QUEUE: "AWS::SQS::Queue", +} as const; /** * @public */ -export type ResourceType = - | "AWS::DynamoDB::Stream" - | "AWS::DynamoDB::Table" - | "AWS::EC2::Snapshot" - | "AWS::ECR::Repository" - | "AWS::EFS::FileSystem" - | "AWS::IAM::Role" - | "AWS::IAM::User" - | "AWS::KMS::Key" - | "AWS::Lambda::Function" - | "AWS::Lambda::LayerVersion" - | "AWS::RDS::DBClusterSnapshot" - | "AWS::RDS::DBSnapshot" - | "AWS::S3::Bucket" - | "AWS::S3Express::DirectoryBucket" - | "AWS::SNS::Topic" - | "AWS::SQS::Queue" - | "AWS::SecretsManager::Secret"; +export type ResourceType = (typeof ResourceType)[keyof typeof ResourceType]; /** * @public + * @enum */ -export type Type = - | "ACCOUNT" - | "ACCOUNT_INTERNAL_ACCESS" - | "ACCOUNT_UNUSED_ACCESS" - | "ORGANIZATION" - | "ORGANIZATION_INTERNAL_ACCESS" - | "ORGANIZATION_UNUSED_ACCESS"; +export const Type = { + ACCOUNT: "ACCOUNT", + ACCOUNT_INTERNAL_ACCESS: "ACCOUNT_INTERNAL_ACCESS", + ACCOUNT_UNUSED_ACCESS: "ACCOUNT_UNUSED_ACCESS", + ORGANIZATION: "ORGANIZATION", + ORGANIZATION_INTERNAL_ACCESS: "ORGANIZATION_INTERNAL_ACCESS", + ORGANIZATION_UNUSED_ACCESS: "ORGANIZATION_UNUSED_ACCESS", +} as const; +/** + * @public + */ +export type Type = (typeof Type)[keyof typeof Type]; /** * @public + * @enum */ -export type AnalyzerStatus = "ACTIVE" | "CREATING" | "DISABLED" | "FAILED"; +export const AnalyzerStatus = { + ACTIVE: "ACTIVE", + CREATING: "CREATING", + DISABLED: "DISABLED", + FAILED: "FAILED", +} as const; +/** + * @public + */ +export type AnalyzerStatus = (typeof AnalyzerStatus)[keyof typeof AnalyzerStatus]; +/** + * @public + * @enum + */ +export const ReasonCode = { + AWS_SERVICE_ACCESS_DISABLED: "AWS_SERVICE_ACCESS_DISABLED", + DELEGATED_ADMINISTRATOR_DEREGISTERED: "DELEGATED_ADMINISTRATOR_DEREGISTERED", + ORGANIZATION_DELETED: "ORGANIZATION_DELETED", + SERVICE_LINKED_ROLE_CREATION_FAILED: "SERVICE_LINKED_ROLE_CREATION_FAILED", +} as const; /** * @public */ -export type ReasonCode = - | "AWS_SERVICE_ACCESS_DISABLED" - | "DELEGATED_ADMINISTRATOR_DEREGISTERED" - | "ORGANIZATION_DELETED" - | "SERVICE_LINKED_ROLE_CREATION_FAILED"; +export type ReasonCode = (typeof ReasonCode)[keyof typeof ReasonCode]; /** * @public @@ -221,10 +249,19 @@ export const AccessPreviewStatusReasonCode = { export type AccessPreviewStatusReasonCode = (typeof AccessPreviewStatusReasonCode)[keyof typeof AccessPreviewStatusReasonCode]; +/** + * @public + * @enum + */ +export const FindingStatus = { + ACTIVE: "ACTIVE", + ARCHIVED: "ARCHIVED", + RESOLVED: "RESOLVED", +} as const; /** * @public */ -export type FindingStatus = "ACTIVE" | "ARCHIVED" | "RESOLVED"; +export type FindingStatus = (typeof FindingStatus)[keyof typeof FindingStatus]; /** * @public @@ -242,10 +279,20 @@ export const ResourceControlPolicyRestriction = { export type ResourceControlPolicyRestriction = (typeof ResourceControlPolicyRestriction)[keyof typeof ResourceControlPolicyRestriction]; +/** + * @public + * @enum + */ +export const FindingSourceType = { + BUCKET_ACL: "BUCKET_ACL", + POLICY: "POLICY", + S3_ACCESS_POINT: "S3_ACCESS_POINT", + S3_ACCESS_POINT_ACCOUNT: "S3_ACCESS_POINT_ACCOUNT", +} as const; /** * @public */ -export type FindingSourceType = "BUCKET_ACL" | "POLICY" | "S3_ACCESS_POINT" | "S3_ACCESS_POINT_ACCOUNT"; +export type FindingSourceType = (typeof FindingSourceType)[keyof typeof FindingSourceType]; /** * @public @@ -390,15 +437,31 @@ export const FindingChangeType = { */ export type FindingChangeType = (typeof FindingChangeType)[keyof typeof FindingChangeType]; +/** + * @public + * @enum + */ +export const OrderBy = { + ASC: "ASC", + DESC: "DESC", +} as const; /** * @public */ -export type OrderBy = "ASC" | "DESC"; +export type OrderBy = (typeof OrderBy)[keyof typeof OrderBy]; +/** + * @public + * @enum + */ +export const FindingStatusUpdate = { + ACTIVE: "ACTIVE", + ARCHIVED: "ARCHIVED", +} as const; /** * @public */ -export type FindingStatusUpdate = "ACTIVE" | "ARCHIVED"; +export type FindingStatusUpdate = (typeof FindingStatusUpdate)[keyof typeof FindingStatusUpdate]; /** * @public diff --git a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/StripNewEnumNames.java b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/StripNewEnumNames.java deleted file mode 100644 index 794992dddc171..0000000000000 --- a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/StripNewEnumNames.java +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"). - * You may not use this file except in compliance with the License. - * A copy of the License is located at - * - * http://aws.amazon.com/apache2.0 - * - * or in the "license" file accompanying this file. This file is distributed - * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either - * express or implied. See the License for the specific language governing - * permissions and limitations under the License. - */ - -package software.amazon.smithy.aws.typescript.codegen; - -import java.util.Collections; -import java.util.HashSet; -import java.util.Set; -import java.util.stream.Collectors; -import software.amazon.smithy.model.Model; -import software.amazon.smithy.model.node.Node; -import software.amazon.smithy.model.shapes.Shape; -import software.amazon.smithy.model.shapes.ShapeId; -import software.amazon.smithy.model.shapes.StringShape; -import software.amazon.smithy.model.traits.EnumDefinition; -import software.amazon.smithy.model.traits.EnumTrait; -import software.amazon.smithy.model.traits.Trait; -import software.amazon.smithy.model.transform.ModelTransformer; -import software.amazon.smithy.typescript.codegen.TypeScriptSettings; -import software.amazon.smithy.typescript.codegen.integration.TypeScriptIntegration; -import software.amazon.smithy.utils.IoUtils; -import software.amazon.smithy.utils.SmithyInternalApi; - -/** - * Strips enum names from enums that GA'd without them. - * - * A number of enums had names back-filled after GA. Since the type generated would change, - * this is backwards-incompatible. This integration ensures that clients generated - * preserve backwards-compatibility by stripping names from enums that were known to have - * launched without them. - */ -@SmithyInternalApi -public final class StripNewEnumNames implements TypeScriptIntegration { - private final Set enumsToStrip; - - public StripNewEnumNames() { - // Load the list of enums - Node json = Node.parse(IoUtils.readUtf8Url(getClass().getResource("enums-to-strip.json"))); - Set toStrip = new HashSet<>(); - json.asArrayNode().ifPresent(array -> array.forEach(node -> { - node.asStringNode().ifPresent(stringNode -> { - toStrip.add(ShapeId.from(stringNode.getValue())); - }); - })); - enumsToStrip = Collections.unmodifiableSet(toStrip); - } - - @Override - public Model preprocessModel(Model model, TypeScriptSettings settings) { - Set shapesToUpdate = model.shapes(StringShape.class) - .filter(shape -> enumsToStrip.contains(shape.getId())) - .flatMap(shape -> Trait.flatMapStream(shape, EnumTrait.class)) - // Replace the existing enum trait with an updated version - .map(pair -> pair.getKey().toBuilder().addTrait(stripNames(pair.getValue())).build()) - .collect(Collectors.toSet()); - return ModelTransformer.create().replaceShapes(model, shapesToUpdate); - } - - private EnumTrait stripNames(EnumTrait trait) { - // Use toBuilder to ensure that any other information (e.g. source location) is preserved. - EnumTrait.Builder builder = trait.toBuilder().clearEnums(); - for (EnumDefinition definition : trait.getValues()) { - // Setting the name to null effectively removes it - builder.addEnum(definition.toBuilder().name(null).build()); - } - return builder.build(); - } -} diff --git a/codegen/smithy-aws-typescript-codegen/src/main/resources/META-INF/services/software.amazon.smithy.typescript.codegen.integration.TypeScriptIntegration b/codegen/smithy-aws-typescript-codegen/src/main/resources/META-INF/services/software.amazon.smithy.typescript.codegen.integration.TypeScriptIntegration index 1e21b8ec9f3a1..2f1a5a3e050b7 100644 --- a/codegen/smithy-aws-typescript-codegen/src/main/resources/META-INF/services/software.amazon.smithy.typescript.codegen.integration.TypeScriptIntegration +++ b/codegen/smithy-aws-typescript-codegen/src/main/resources/META-INF/services/software.amazon.smithy.typescript.codegen.integration.TypeScriptIntegration @@ -22,7 +22,6 @@ software.amazon.smithy.aws.typescript.codegen.AddWebsocketPlugin software.amazon.smithy.aws.typescript.codegen.AddTranscribeStreamingDependency software.amazon.smithy.aws.typescript.codegen.AddUserAgentDependency software.amazon.smithy.aws.typescript.codegen.AddOmitRetryHeadersDependency -software.amazon.smithy.aws.typescript.codegen.StripNewEnumNames software.amazon.smithy.aws.typescript.codegen.AddCrossRegionCopyingPlugin software.amazon.smithy.aws.typescript.codegen.AddDocumentClientPlugin software.amazon.smithy.aws.typescript.codegen.AddEndpointDiscoveryPlugin diff --git a/codegen/smithy-aws-typescript-codegen/src/main/resources/software/amazon/smithy/aws/typescript/codegen/enums-to-strip.json b/codegen/smithy-aws-typescript-codegen/src/main/resources/software/amazon/smithy/aws/typescript/codegen/enums-to-strip.json deleted file mode 100644 index 01eda2ceef014..0000000000000 --- a/codegen/smithy-aws-typescript-codegen/src/main/resources/software/amazon/smithy/aws/typescript/codegen/enums-to-strip.json +++ /dev/null @@ -1,545 +0,0 @@ -[ - "com.amazonaws.accessanalyzer#AnalyzerStatus", - "com.amazonaws.accessanalyzer#FindingSourceType", - "com.amazonaws.accessanalyzer#FindingStatus", - "com.amazonaws.accessanalyzer#FindingStatusUpdate", - "com.amazonaws.accessanalyzer#OrderBy", - "com.amazonaws.accessanalyzer#ReasonCode", - "com.amazonaws.accessanalyzer#ResourceType", - "com.amazonaws.accessanalyzer#Type", - "com.amazonaws.apigateway#EndpointType", - "com.amazonaws.apigateway#Op", - "com.amazonaws.apigateway#SecurityPolicy", - "com.amazonaws.applicationinsights#CloudWatchEventSource", - "com.amazonaws.applicationinsights#ConfigurationEventResourceType", - "com.amazonaws.applicationinsights#ConfigurationEventStatus", - "com.amazonaws.applicationinsights#FeedbackKey", - "com.amazonaws.applicationinsights#FeedbackValue", - "com.amazonaws.applicationinsights#LogFilter", - "com.amazonaws.applicationinsights#OsType", - "com.amazonaws.applicationinsights#SeverityLevel", - "com.amazonaws.applicationinsights#Status", - "com.amazonaws.applicationinsights#Tier", - "com.amazonaws.appstream#PlatformType", - "com.amazonaws.cloudformation#AccountGateStatus", - "com.amazonaws.cloudformation#DeprecatedStatus", - "com.amazonaws.cloudformation#PermissionModels", - "com.amazonaws.cloudformation#ProvisioningType", - "com.amazonaws.cloudformation#RegistrationStatus", - "com.amazonaws.cloudformation#RegistryType", - "com.amazonaws.cloudformation#StackInstanceDetailedStatus", - "com.amazonaws.cloudformation#StackInstanceFilterName", - "com.amazonaws.cloudformation#StackInstanceStatus", - "com.amazonaws.cloudformation#StackSetOperationAction", - "com.amazonaws.cloudformation#StackSetOperationResultStatus", - "com.amazonaws.cloudformation#StackSetOperationStatus", - "com.amazonaws.cloudformation#StackSetStatus", - "com.amazonaws.cloudformation#Visibility", - "com.amazonaws.cloudfront#CachePolicyCookieBehavior", - "com.amazonaws.cloudfront#CachePolicyHeaderBehavior", - "com.amazonaws.cloudfront#CachePolicyQueryStringBehavior", - "com.amazonaws.cloudfront#CachePolicyType", - "com.amazonaws.cloudfront#CertificateSource", - "com.amazonaws.cloudfront#EventType", - "com.amazonaws.cloudfront#Format", - "com.amazonaws.cloudfront#GeoRestrictionType", - "com.amazonaws.cloudfront#HttpVersion", - "com.amazonaws.cloudfront#ICPRecordalStatus", - "com.amazonaws.cloudfront#ItemSelection", - "com.amazonaws.cloudfront#Method", - "com.amazonaws.cloudfront#MinimumProtocolVersion", - "com.amazonaws.cloudfront#OriginProtocolPolicy", - "com.amazonaws.cloudfront#OriginRequestPolicyCookieBehavior", - "com.amazonaws.cloudfront#OriginRequestPolicyHeaderBehavior", - "com.amazonaws.cloudfront#OriginRequestPolicyQueryStringBehavior", - "com.amazonaws.cloudfront#OriginRequestPolicyType", - "com.amazonaws.cloudfront#PriceClass", - "com.amazonaws.cloudfront#SSLSupportMethod", - "com.amazonaws.cloudfront#SslProtocol", - "com.amazonaws.cloudfront#ViewerProtocolPolicy", - "com.amazonaws.cloudsearch#AlgorithmicStemming", - "com.amazonaws.cloudsearch#AnalysisSchemeLanguage", - "com.amazonaws.cloudsearch#IndexFieldType", - "com.amazonaws.cloudsearch#OptionState", - "com.amazonaws.cloudsearch#PartitionInstanceType", - "com.amazonaws.cloudsearch#SuggesterFuzzyMatching", - "com.amazonaws.cloudsearchdomain#ContentType", - "com.amazonaws.cloudsearchdomain#QueryParser", - "com.amazonaws.cloudwatch#AlarmType", - "com.amazonaws.cloudwatch#AnomalyDetectorStateValue", - "com.amazonaws.cloudwatch#ComparisonOperator", - "com.amazonaws.cloudwatch#HistoryItemType", - "com.amazonaws.cloudwatch#StandardUnit", - "com.amazonaws.cloudwatch#StateValue", - "com.amazonaws.cloudwatch#Statistic", - "com.amazonaws.codedeploy#MinimumHealthyHostsType", - "com.amazonaws.cognitosync#Operation", - "com.amazonaws.cognitosync#Platform", - "com.amazonaws.cognitosync#StreamingStatus", - "com.amazonaws.databasemigrationservice#SourceType", - "com.amazonaws.dax#ChangeType", - "com.amazonaws.dax#IsModifiable", - "com.amazonaws.dax#ParameterType", - "com.amazonaws.dax#SSEStatus", - "com.amazonaws.dax#SourceType", - "com.amazonaws.directconnect#ConnectionState", - "com.amazonaws.directconnect#DirectConnectGatewayAssociationProposalState", - "com.amazonaws.directconnect#DirectConnectGatewayAssociationState", - "com.amazonaws.directconnect#DirectConnectGatewayAttachmentState", - "com.amazonaws.directconnect#DirectConnectGatewayAttachmentType", - "com.amazonaws.directconnect#DirectConnectGatewayState", - "com.amazonaws.directconnect#InterconnectState", - "com.amazonaws.directconnect#LagState", - "com.amazonaws.directconnect#VirtualInterfaceState", - "com.amazonaws.docdb#ApplyMethod", - "com.amazonaws.docdb#SourceType", - "com.amazonaws.dynamodb#AttributeAction", - "com.amazonaws.dynamodb#BackupStatus", - "com.amazonaws.dynamodb#BillingMode", - "com.amazonaws.dynamodb#ComparisonOperator", - "com.amazonaws.dynamodb#ConditionalOperator", - "com.amazonaws.dynamodb#ContinuousBackupsStatus", - "com.amazonaws.dynamodb#ContributorInsightsAction", - "com.amazonaws.dynamodb#ContributorInsightsStatus", - "com.amazonaws.dynamodb#DestinationStatus", - "com.amazonaws.dynamodb#GlobalTableStatus", - "com.amazonaws.dynamodb#IndexStatus", - "com.amazonaws.dynamodb#KeyType", - "com.amazonaws.dynamodb#PointInTimeRecoveryStatus", - "com.amazonaws.dynamodb#ProjectionType", - "com.amazonaws.dynamodb#ReplicaStatus", - "com.amazonaws.dynamodb#ReturnConsumedCapacity", - "com.amazonaws.dynamodb#ReturnItemCollectionMetrics", - "com.amazonaws.dynamodb#ReturnValue", - "com.amazonaws.dynamodb#ReturnValuesOnConditionCheckFailure", - "com.amazonaws.dynamodb#S3SseAlgorithm", - "com.amazonaws.dynamodb#SSEStatus", - "com.amazonaws.dynamodb#SSEType", - "com.amazonaws.dynamodb#ScalarAttributeType", - "com.amazonaws.dynamodb#Select", - "com.amazonaws.dynamodb#StreamViewType", - "com.amazonaws.dynamodb#TableStatus", - "com.amazonaws.dynamodb#TimeToLiveStatus", - "com.amazonaws.dynamodbstreams#KeyType", - "com.amazonaws.dynamodbstreams#OperationType", - "com.amazonaws.dynamodbstreams#ShardIteratorType", - "com.amazonaws.dynamodbstreams#StreamStatus", - "com.amazonaws.dynamodbstreams#StreamViewType", - "com.amazonaws.ec2#AccountAttributeName", - "com.amazonaws.ec2#AddressAttributeName", - "com.amazonaws.ec2#Affinity", - "com.amazonaws.ec2#AllocationState", - "com.amazonaws.ec2#AllowsMultipleInstanceTypes", - "com.amazonaws.ec2#AnalysisStatus", - "com.amazonaws.ec2#ApplianceModeSupportValue", - "com.amazonaws.ec2#ArchitectureType", - "com.amazonaws.ec2#ArchitectureValues", - "com.amazonaws.ec2#AssociatedNetworkType", - "com.amazonaws.ec2#AssociationStatusCode", - "com.amazonaws.ec2#AttachmentStatus", - "com.amazonaws.ec2#AutoAcceptSharedAssociationsValue", - "com.amazonaws.ec2#AutoAcceptSharedAttachmentsValue", - "com.amazonaws.ec2#AutoPlacement", - "com.amazonaws.ec2#AvailabilityZoneOptInStatus", - "com.amazonaws.ec2#AvailabilityZoneState", - "com.amazonaws.ec2#BgpStatus", - "com.amazonaws.ec2#BootModeType", - "com.amazonaws.ec2#BootModeValues", - "com.amazonaws.ec2#BundleTaskState", - "com.amazonaws.ec2#ByoipCidrState", - "com.amazonaws.ec2#CancelSpotInstanceRequestState", - "com.amazonaws.ec2#CapacityReservationPreference", - "com.amazonaws.ec2#CapacityReservationState", - "com.amazonaws.ec2#CapacityReservationTenancy", - "com.amazonaws.ec2#CarrierGatewayState", - "com.amazonaws.ec2#ClientCertificateRevocationListStatusCode", - "com.amazonaws.ec2#ClientVpnAuthenticationType", - "com.amazonaws.ec2#ClientVpnAuthorizationRuleStatusCode", - "com.amazonaws.ec2#ClientVpnConnectionStatusCode", - "com.amazonaws.ec2#ClientVpnEndpointAttributeStatusCode", - "com.amazonaws.ec2#ClientVpnEndpointStatusCode", - "com.amazonaws.ec2#ClientVpnRouteStatusCode", - "com.amazonaws.ec2#ContainerFormat", - "com.amazonaws.ec2#ConversionTaskState", - "com.amazonaws.ec2#CopyTagsFromSource", - "com.amazonaws.ec2#CurrencyCodeValues", - "com.amazonaws.ec2#DatafeedSubscriptionState", - "com.amazonaws.ec2#DefaultRouteTableAssociationValue", - "com.amazonaws.ec2#DefaultRouteTablePropagationValue", - "com.amazonaws.ec2#DeviceType", - "com.amazonaws.ec2#DiskImageFormat", - "com.amazonaws.ec2#DiskType", - "com.amazonaws.ec2#DnsSupportValue", - "com.amazonaws.ec2#DomainType", - "com.amazonaws.ec2#EbsEncryptionSupport", - "com.amazonaws.ec2#EbsOptimizedSupport", - "com.amazonaws.ec2#EnaSupport", - "com.amazonaws.ec2#EndDateType", - "com.amazonaws.ec2#EventCode", - "com.amazonaws.ec2#ExportEnvironment", - "com.amazonaws.ec2#ExportTaskState", - "com.amazonaws.ec2#FastSnapshotRestoreStateCode", - "com.amazonaws.ec2#FlowLogsResourceType", - "com.amazonaws.ec2#FpgaImageAttributeName", - "com.amazonaws.ec2#FpgaImageStateCode", - "com.amazonaws.ec2#GatewayType", - "com.amazonaws.ec2#HostRecovery", - "com.amazonaws.ec2#HostTenancy", - "com.amazonaws.ec2#HypervisorType", - "com.amazonaws.ec2#Igmpv2SupportValue", - "com.amazonaws.ec2#ImageAttributeName", - "com.amazonaws.ec2#ImageState", - "com.amazonaws.ec2#ImageTypeValues", - "com.amazonaws.ec2#InstanceAttributeName", - "com.amazonaws.ec2#InstanceInterruptionBehavior", - "com.amazonaws.ec2#InstanceLifecycleType", - "com.amazonaws.ec2#InstanceMatchCriteria", - "com.amazonaws.ec2#InstanceMetadataEndpointState", - "com.amazonaws.ec2#InstanceMetadataOptionsState", - "com.amazonaws.ec2#InstanceStateName", - "com.amazonaws.ec2#InstanceType", - "com.amazonaws.ec2#InterfacePermissionType", - "com.amazonaws.ec2#Ipv6SupportValue", - "com.amazonaws.ec2#LaunchTemplateInstanceMetadataEndpointState", - "com.amazonaws.ec2#LaunchTemplateInstanceMetadataOptionsState", - "com.amazonaws.ec2#ListingState", - "com.amazonaws.ec2#ListingStatus", - "com.amazonaws.ec2#LocalGatewayRouteState", - "com.amazonaws.ec2#LocalGatewayRouteType", - "com.amazonaws.ec2#LocationType", - "com.amazonaws.ec2#LogDestinationType", - "com.amazonaws.ec2#MarketType", - "com.amazonaws.ec2#MembershipType", - "com.amazonaws.ec2#ModifyAvailabilityZoneOptInStatus", - "com.amazonaws.ec2#MonitoringState", - "com.amazonaws.ec2#MoveStatus", - "com.amazonaws.ec2#MulticastSupportValue", - "com.amazonaws.ec2#NetworkInterfaceAttribute", - "com.amazonaws.ec2#NetworkInterfaceCreationType", - "com.amazonaws.ec2#NetworkInterfacePermissionStateCode", - "com.amazonaws.ec2#NetworkInterfaceStatus", - "com.amazonaws.ec2#NetworkInterfaceType", - "com.amazonaws.ec2#OfferingTypeValues", - "com.amazonaws.ec2#OperationType", - "com.amazonaws.ec2#PermissionGroup", - "com.amazonaws.ec2#PlacementGroupState", - "com.amazonaws.ec2#PlacementGroupStrategy", - "com.amazonaws.ec2#PlacementStrategy", - "com.amazonaws.ec2#PlatformValues", - "com.amazonaws.ec2#PrefixListState", - "com.amazonaws.ec2#ProductCodeValues", - "com.amazonaws.ec2#Protocol", - "com.amazonaws.ec2#ProtocolValue", - "com.amazonaws.ec2#RIProductDescription", - "com.amazonaws.ec2#RecurringChargeFrequency", - "com.amazonaws.ec2#ReportInstanceReasonCodes", - "com.amazonaws.ec2#ReportStatusType", - "com.amazonaws.ec2#ReservedInstanceState", - "com.amazonaws.ec2#ResetFpgaImageAttributeName", - "com.amazonaws.ec2#ResetImageAttributeName", - "com.amazonaws.ec2#ResourceType", - "com.amazonaws.ec2#RootDeviceType", - "com.amazonaws.ec2#RouteOrigin", - "com.amazonaws.ec2#RouteState", - "com.amazonaws.ec2#RouteTableAssociationStateCode", - "com.amazonaws.ec2#RuleAction", - "com.amazonaws.ec2#SelfServicePortal", - "com.amazonaws.ec2#ShutdownBehavior", - "com.amazonaws.ec2#SnapshotAttributeName", - "com.amazonaws.ec2#SnapshotState", - "com.amazonaws.ec2#SpotInstanceInterruptionBehavior", - "com.amazonaws.ec2#SpotInstanceState", - "com.amazonaws.ec2#SpotInstanceType", - "com.amazonaws.ec2#StaticSourcesSupportValue", - "com.amazonaws.ec2#StatusName", - "com.amazonaws.ec2#StatusType", - "com.amazonaws.ec2#SubnetCidrBlockStateCode", - "com.amazonaws.ec2#SubnetState", - "com.amazonaws.ec2#SummaryStatus", - "com.amazonaws.ec2#TelemetryStatus", - "com.amazonaws.ec2#Tenancy", - "com.amazonaws.ec2#TrafficDirection", - "com.amazonaws.ec2#TrafficMirrorFilterRuleField", - "com.amazonaws.ec2#TrafficMirrorNetworkService", - "com.amazonaws.ec2#TrafficMirrorRuleAction", - "com.amazonaws.ec2#TrafficMirrorSessionField", - "com.amazonaws.ec2#TrafficMirrorTargetType", - "com.amazonaws.ec2#TrafficType", - "com.amazonaws.ec2#TransitGatewayAssociationState", - "com.amazonaws.ec2#TransitGatewayAttachmentResourceType", - "com.amazonaws.ec2#TransitGatewayAttachmentState", - "com.amazonaws.ec2#TransitGatewayConnectPeerState", - "com.amazonaws.ec2#TransitGatewayMulitcastDomainAssociationState", - "com.amazonaws.ec2#TransitGatewayMulticastDomainState", - "com.amazonaws.ec2#TransitGatewayPrefixListReferenceState", - "com.amazonaws.ec2#TransitGatewayPropagationState", - "com.amazonaws.ec2#TransitGatewayRouteState", - "com.amazonaws.ec2#TransitGatewayRouteTableState", - "com.amazonaws.ec2#TransitGatewayRouteType", - "com.amazonaws.ec2#TransitGatewayState", - "com.amazonaws.ec2#TransportProtocol", - "com.amazonaws.ec2#TunnelInsideIpVersion", - "com.amazonaws.ec2#UnlimitedSupportedInstanceFamily", - "com.amazonaws.ec2#UsageClassType", - "com.amazonaws.ec2#VirtualizationType", - "com.amazonaws.ec2#VolumeAttachmentState", - "com.amazonaws.ec2#VolumeAttributeName", - "com.amazonaws.ec2#VolumeModificationState", - "com.amazonaws.ec2#VolumeState", - "com.amazonaws.ec2#VolumeStatusInfoStatus", - "com.amazonaws.ec2#VolumeStatusName", - "com.amazonaws.ec2#VolumeType", - "com.amazonaws.ec2#VpcAttributeName", - "com.amazonaws.ec2#VpcCidrBlockStateCode", - "com.amazonaws.ec2#VpcPeeringConnectionStateReasonCode", - "com.amazonaws.ec2#VpcState", - "com.amazonaws.ec2#VpcTenancy", - "com.amazonaws.ec2#VpnEcmpSupportValue", - "com.amazonaws.ec2#VpnProtocol", - "com.amazonaws.ec2#VpnState", - "com.amazonaws.ec2#VpnStaticRouteSource", - "com.amazonaws.eks#AMITypes", - "com.amazonaws.eks#AddonStatus", - "com.amazonaws.eks#CapacityTypes", - "com.amazonaws.eks#ClusterStatus", - "com.amazonaws.eks#FargateProfileStatus", - "com.amazonaws.eks#NodegroupStatus", - "com.amazonaws.eks#ResolveConflicts", - "com.amazonaws.elasticache#AuthTokenUpdateStatus", - "com.amazonaws.elasticache#AuthTokenUpdateStrategyType", - "com.amazonaws.elasticache#ChangeType", - "com.amazonaws.elasticache#SourceType", - "com.amazonaws.elasticbeanstalk#ActionHistoryStatus", - "com.amazonaws.elasticbeanstalk#ActionStatus", - "com.amazonaws.elasticbeanstalk#ActionType", - "com.amazonaws.elasticbeanstalk#ApplicationVersionStatus", - "com.amazonaws.elasticbeanstalk#ConfigurationDeploymentStatus", - "com.amazonaws.elasticbeanstalk#ConfigurationOptionValueType", - "com.amazonaws.elasticbeanstalk#EnvironmentHealth", - "com.amazonaws.elasticbeanstalk#EnvironmentHealthStatus", - "com.amazonaws.elasticbeanstalk#EnvironmentInfoType", - "com.amazonaws.elasticbeanstalk#EnvironmentStatus", - "com.amazonaws.elasticbeanstalk#EventSeverity", - "com.amazonaws.elasticbeanstalk#FailureType", - "com.amazonaws.elasticbeanstalk#PlatformStatus", - "com.amazonaws.elasticbeanstalk#SourceRepository", - "com.amazonaws.elasticbeanstalk#SourceType", - "com.amazonaws.elasticbeanstalk#ValidationSeverity", - "com.amazonaws.elasticinference#LocationType", - "com.amazonaws.elasticloadbalancingv2#ProtocolEnum", - "com.amazonaws.elasticsearchservice#DeploymentStatus", - "com.amazonaws.elasticsearchservice#DomainPackageStatus", - "com.amazonaws.elasticsearchservice#ESPartitionInstanceType", - "com.amazonaws.elasticsearchservice#ESWarmPartitionInstanceType", - "com.amazonaws.elasticsearchservice#LogType", - "com.amazonaws.elasticsearchservice#OptionState", - "com.amazonaws.elasticsearchservice#PackageStatus", - "com.amazonaws.elasticsearchservice#PackageType", - "com.amazonaws.elasticsearchservice#ReservedElasticsearchInstancePaymentOption", - "com.amazonaws.elasticsearchservice#UpgradeStatus", - "com.amazonaws.elasticsearchservice#UpgradeStep", - "com.amazonaws.elasticsearchservice#VolumeType", - "com.amazonaws.emr#InstanceRoleType", - "com.amazonaws.emr#SpotProvisioningTimeoutAction", - "com.amazonaws.emr#StepCancellationOption", - "com.amazonaws.emr#StepExecutionState", - "com.amazonaws.emr#StepStateChangeReasonCode", - "com.amazonaws.firehose#DeliveryStreamType", - "com.amazonaws.firehose#ElasticsearchIndexRotationPeriod", - "com.amazonaws.firehose#ElasticsearchS3BackupMode", - "com.amazonaws.firehose#HECEndpointType", - "com.amazonaws.firehose#HttpEndpointS3BackupMode", - "com.amazonaws.firehose#NoEncryptionConfig", - "com.amazonaws.firehose#ProcessorType", - "com.amazonaws.firehose#RedshiftS3BackupMode", - "com.amazonaws.firehose#S3BackupMode", - "com.amazonaws.firehose#SplunkS3BackupMode", - "com.amazonaws.gamelift#AcceptanceType", - "com.amazonaws.gamelift#EC2InstanceType", - "com.amazonaws.gamelift#GameServerGroupInstanceType", - "com.amazonaws.gamelift#MatchmakingConfigurationStatus", - "com.amazonaws.gamelift#MetricName", - "com.amazonaws.globalaccelerator#AcceleratorStatus", - "com.amazonaws.globalaccelerator#ClientAffinity", - "com.amazonaws.globalaccelerator#CustomRoutingAcceleratorStatus", - "com.amazonaws.globalaccelerator#HealthState", - "com.amazonaws.glue#WorkerType", - "com.amazonaws.iam#PolicyUsageType", - "com.amazonaws.iam#ReportFormatType", - "com.amazonaws.iam#assignmentStatusType", - "com.amazonaws.iam#encodingType", - "com.amazonaws.iam#jobStatusType", - "com.amazonaws.iam#statusType", - "com.amazonaws.iam#summaryKeyType", - "com.amazonaws.marketplacecommerceanalytics#SupportDataSetType", - "com.amazonaws.neptune#ApplyMethod", - "com.amazonaws.neptune#SourceType", - "com.amazonaws.polly#Gender", - "com.amazonaws.polly#LanguageCode", - "com.amazonaws.polly#VoiceId", - "com.amazonaws.ram#ResourceShareAssociationStatus", - "com.amazonaws.ram#ResourceShareAssociationType", - "com.amazonaws.ram#ResourceShareFeatureSet", - "com.amazonaws.ram#ResourceShareInvitationStatus", - "com.amazonaws.ram#ResourceShareStatus", - "com.amazonaws.ram#ResourceStatus", - "com.amazonaws.rds#ActivityStreamMode", - "com.amazonaws.rds#ActivityStreamStatus", - "com.amazonaws.rds#ApplyMethod", - "com.amazonaws.rds#SourceType", - "com.amazonaws.redshift#ParameterApplyType", - "com.amazonaws.redshift#ReservedNodeOfferingType", - "com.amazonaws.redshift#ScheduleState", - "com.amazonaws.redshift#SourceType", - "com.amazonaws.redshift#TableRestoreStatusType", - "com.amazonaws.rekognition#EmotionName", - "com.amazonaws.route53#AccountLimitType", - "com.amazonaws.route53#ChangeAction", - "com.amazonaws.route53#ChangeStatus", - "com.amazonaws.route53#CloudWatchRegion", - "com.amazonaws.route53#ComparisonOperator", - "com.amazonaws.route53#HealthCheckRegion", - "com.amazonaws.route53#HostedZoneLimitType", - "com.amazonaws.route53#InsufficientDataHealthStatus", - "com.amazonaws.route53#RRType", - "com.amazonaws.route53#ResettableElementName", - "com.amazonaws.route53#ResourceRecordSetFailover", - "com.amazonaws.route53#ResourceRecordSetRegion", - "com.amazonaws.route53#ReusableDelegationSetLimitType", - "com.amazonaws.route53#Statistic", - "com.amazonaws.route53#TagResourceType", - "com.amazonaws.route53#VPCRegion", - "com.amazonaws.route53domains#ContactType", - "com.amazonaws.route53domains#CountryCode", - "com.amazonaws.route53domains#DomainAvailability", - "com.amazonaws.route53domains#OperationStatus", - "com.amazonaws.s3#AnalyticsS3ExportFileFormat", - "com.amazonaws.s3#ArchiveStatus", - "com.amazonaws.s3#BucketAccelerateStatus", - "com.amazonaws.s3#BucketCannedACL", - "com.amazonaws.s3#BucketLocationConstraint", - "com.amazonaws.s3#BucketLogsPermission", - "com.amazonaws.s3#BucketVersioningStatus", - "com.amazonaws.s3#CompressionType", - "com.amazonaws.s3#DeleteMarkerReplicationStatus", - "com.amazonaws.s3#EncodingType", - "com.amazonaws.s3#Event", - "com.amazonaws.s3#ExistingObjectReplicationStatus", - "com.amazonaws.s3#ExpirationStatus", - "com.amazonaws.s3#ExpressionType", - "com.amazonaws.s3#FilterRuleName", - "com.amazonaws.s3#IntelligentTieringAccessTier", - "com.amazonaws.s3#IntelligentTieringStatus", - "com.amazonaws.s3#InventoryFormat", - "com.amazonaws.s3#InventoryFrequency", - "com.amazonaws.s3#InventoryIncludedObjectVersions", - "com.amazonaws.s3#InventoryOptionalField", - "com.amazonaws.s3#MFADelete", - "com.amazonaws.s3#MFADeleteStatus", - "com.amazonaws.s3#MetadataDirective", - "com.amazonaws.s3#MetricsStatus", - "com.amazonaws.s3#ObjectCannedACL", - "com.amazonaws.s3#ObjectLockEnabled", - "com.amazonaws.s3#ObjectLockLegalHoldStatus", - "com.amazonaws.s3#ObjectLockMode", - "com.amazonaws.s3#ObjectLockRetentionMode", - "com.amazonaws.s3#ObjectOwnership", - "com.amazonaws.s3#ObjectStorageClass", - "com.amazonaws.s3#ObjectVersionStorageClass", - "com.amazonaws.s3#OwnerOverride", - "com.amazonaws.s3#Payer", - "com.amazonaws.s3#Permission", - "com.amazonaws.s3#Protocol", - "com.amazonaws.s3#ReplicaModificationsStatus", - "com.amazonaws.s3#ReplicationRuleStatus", - "com.amazonaws.s3#ReplicationStatus", - "com.amazonaws.s3#ReplicationTimeStatus", - "com.amazonaws.s3#RequestCharged", - "com.amazonaws.s3#RequestPayer", - "com.amazonaws.s3#ServerSideEncryption", - "com.amazonaws.s3#SseKmsEncryptedObjectsStatus", - "com.amazonaws.s3#StorageClass", - "com.amazonaws.s3#StorageClassAnalysisSchemaVersion", - "com.amazonaws.s3#TaggingDirective", - "com.amazonaws.s3#Tier", - "com.amazonaws.s3#TransitionStorageClass", - "com.amazonaws.s3#Type", - "com.amazonaws.s3control#BucketCannedACL", - "com.amazonaws.s3control#BucketLocationConstraint", - "com.amazonaws.s3control#ExpirationStatus", - "com.amazonaws.s3control#Format", - "com.amazonaws.s3control#OutputSchemaVersion", - "com.amazonaws.s3control#TransitionStorageClass", - "com.amazonaws.savingsplans#CurrencyCode", - "com.amazonaws.secretsmanager#FilterNameStringType", - "com.amazonaws.servicecatalog#StackSetOperationType", - "com.amazonaws.ses#IdentityType", - "com.amazonaws.ses#InvocationType", - "com.amazonaws.ses#NotificationType", - "com.amazonaws.ses#VerificationStatus", - "com.amazonaws.sfn#ExecutionStatus", - "com.amazonaws.sfn#HistoryEventType", - "com.amazonaws.sfn#LogLevel", - "com.amazonaws.sfn#StateMachineStatus", - "com.amazonaws.sfn#StateMachineType", - "com.amazonaws.sfn#SyncExecutionStatus", - "com.amazonaws.signer#Category", - "com.amazonaws.signer#EncryptionAlgorithm", - "com.amazonaws.signer#HashAlgorithm", - "com.amazonaws.signer#ImageFormat", - "com.amazonaws.signer#SigningProfileStatus", - "com.amazonaws.signer#SigningStatus", - "com.amazonaws.signer#ValidityType", - "com.amazonaws.sqs#MessageSystemAttributeName", - "com.amazonaws.sqs#MessageSystemAttributeNameForSends", - "com.amazonaws.sqs#QueueAttributeName", - "com.amazonaws.ssm#DocumentParameterType", - "com.amazonaws.ssm#Fault", - "com.amazonaws.storagegateway#ActiveDirectoryStatus", - "com.amazonaws.storagegateway#AvailabilityMonitorTestStatus", - "com.amazonaws.storagegateway#CaseSensitivity", - "com.amazonaws.storagegateway#ErrorCode", - "com.amazonaws.storagegateway#FileShareType", - "com.amazonaws.storagegateway#HostEnvironment", - "com.amazonaws.storagegateway#ObjectACL", - "com.amazonaws.storagegateway#PoolStatus", - "com.amazonaws.storagegateway#RetentionLockType", - "com.amazonaws.storagegateway#SMBSecurityStrategy", - "com.amazonaws.storagegateway#TapeStorageClass", - "com.amazonaws.swf#ActivityTaskTimeoutType", - "com.amazonaws.swf#CancelTimerFailedCause", - "com.amazonaws.swf#CancelWorkflowExecutionFailedCause", - "com.amazonaws.swf#ChildPolicy", - "com.amazonaws.swf#CloseStatus", - "com.amazonaws.swf#CompleteWorkflowExecutionFailedCause", - "com.amazonaws.swf#ContinueAsNewWorkflowExecutionFailedCause", - "com.amazonaws.swf#DecisionTaskTimeoutType", - "com.amazonaws.swf#DecisionType", - "com.amazonaws.swf#EventType", - "com.amazonaws.swf#ExecutionStatus", - "com.amazonaws.swf#FailWorkflowExecutionFailedCause", - "com.amazonaws.swf#LambdaFunctionTimeoutType", - "com.amazonaws.swf#RecordMarkerFailedCause", - "com.amazonaws.swf#RegistrationStatus", - "com.amazonaws.swf#RequestCancelActivityTaskFailedCause", - "com.amazonaws.swf#RequestCancelExternalWorkflowExecutionFailedCause", - "com.amazonaws.swf#ScheduleActivityTaskFailedCause", - "com.amazonaws.swf#ScheduleLambdaFunctionFailedCause", - "com.amazonaws.swf#SignalExternalWorkflowExecutionFailedCause", - "com.amazonaws.swf#StartChildWorkflowExecutionFailedCause", - "com.amazonaws.swf#StartLambdaFunctionFailedCause", - "com.amazonaws.swf#StartTimerFailedCause", - "com.amazonaws.swf#WorkflowExecutionCancelRequestedCause", - "com.amazonaws.swf#WorkflowExecutionTerminatedCause", - "com.amazonaws.amplifyuibuilder#SortDirection", - "com.amazonaws.location#BatchItemErrorCode", - "com.amazonaws.location#DimensionUnit", - "com.amazonaws.location#DistanceUnit", - "com.amazonaws.location#IntendedUse", - "com.amazonaws.location#PositionFiltering", - "com.amazonaws.location#PricingPlan", - "com.amazonaws.location#RouteMatrixErrorCode", - "com.amazonaws.location#TravelMode", - "com.amazonaws.location#ValidationExceptionReason", - "com.amazonaws.location#VehicleWeightUnit" -]