diff --git a/clients/client-auto-scaling/protocols/Aws_query.ts b/clients/client-auto-scaling/protocols/Aws_query.ts index ffba125f6795b..1921ae3d962b2 100644 --- a/clients/client-auto-scaling/protocols/Aws_query.ts +++ b/clients/client-auto-scaling/protocols/Aws_query.ts @@ -347,6 +347,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -7590,7 +7591,7 @@ const deserializeAws_queryAutoScalingGroup = (output: any, context: __SerdeConte ); } if (output["NewInstancesProtectedFromScaleIn"] !== undefined) { - contents.NewInstancesProtectedFromScaleIn = output["NewInstancesProtectedFromScaleIn"] == "true"; + contents.NewInstancesProtectedFromScaleIn = __parseBoolean(output["NewInstancesProtectedFromScaleIn"]); } if (output["ServiceLinkedRoleARN"] !== undefined) { contents.ServiceLinkedRoleARN = output["ServiceLinkedRoleARN"]; @@ -7599,7 +7600,7 @@ const deserializeAws_queryAutoScalingGroup = (output: any, context: __SerdeConte contents.MaxInstanceLifetime = parseInt(output["MaxInstanceLifetime"]); } if (output["CapacityRebalance"] !== undefined) { - contents.CapacityRebalance = output["CapacityRebalance"] == "true"; + contents.CapacityRebalance = __parseBoolean(output["CapacityRebalance"]); } if (output["WarmPoolConfiguration"] !== undefined) { contents.WarmPoolConfiguration = deserializeAws_queryWarmPoolConfiguration( @@ -7685,7 +7686,7 @@ const deserializeAws_queryAutoScalingInstanceDetails = ( contents.LaunchTemplate = deserializeAws_queryLaunchTemplateSpecification(output["LaunchTemplate"], context); } if (output["ProtectedFromScaleIn"] !== undefined) { - contents.ProtectedFromScaleIn = output["ProtectedFromScaleIn"] == "true"; + contents.ProtectedFromScaleIn = __parseBoolean(output["ProtectedFromScaleIn"]); } if (output["WeightedCapacity"] !== undefined) { contents.WeightedCapacity = output["WeightedCapacity"]; @@ -7810,7 +7811,7 @@ const deserializeAws_queryBlockDeviceMapping = (output: any, context: __SerdeCon contents.Ebs = deserializeAws_queryEbs(output["Ebs"], context); } if (output["NoDevice"] !== undefined) { - contents.NoDevice = output["NoDevice"] == "true"; + contents.NoDevice = __parseBoolean(output["NoDevice"]); } return contents; }; @@ -8255,13 +8256,13 @@ const deserializeAws_queryEbs = (output: any, context: __SerdeContext): Ebs => { contents.VolumeType = output["VolumeType"]; } if (output["DeleteOnTermination"] !== undefined) { - contents.DeleteOnTermination = output["DeleteOnTermination"] == "true"; + contents.DeleteOnTermination = __parseBoolean(output["DeleteOnTermination"]); } if (output["Iops"] !== undefined) { contents.Iops = parseInt(output["Iops"]); } if (output["Encrypted"] !== undefined) { - contents.Encrypted = output["Encrypted"] == "true"; + contents.Encrypted = __parseBoolean(output["Encrypted"]); } if (output["Throughput"] !== undefined) { contents.Throughput = parseInt(output["Throughput"]); @@ -8422,7 +8423,7 @@ const deserializeAws_queryInstance = (output: any, context: __SerdeContext): Ins contents.LaunchTemplate = deserializeAws_queryLaunchTemplateSpecification(output["LaunchTemplate"], context); } if (output["ProtectedFromScaleIn"] !== undefined) { - contents.ProtectedFromScaleIn = output["ProtectedFromScaleIn"] == "true"; + contents.ProtectedFromScaleIn = __parseBoolean(output["ProtectedFromScaleIn"]); } if (output["WeightedCapacity"] !== undefined) { contents.WeightedCapacity = output["WeightedCapacity"]; @@ -8453,7 +8454,7 @@ const deserializeAws_queryInstanceMonitoring = (output: any, context: __SerdeCon Enabled: undefined, }; if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } return contents; }; @@ -8725,10 +8726,10 @@ const deserializeAws_queryLaunchConfiguration = (output: any, context: __SerdeCo contents.CreatedTime = new Date(output["CreatedTime"]); } if (output["EbsOptimized"] !== undefined) { - contents.EbsOptimized = output["EbsOptimized"] == "true"; + contents.EbsOptimized = __parseBoolean(output["EbsOptimized"]); } if (output["AssociatePublicIpAddress"] !== undefined) { - contents.AssociatePublicIpAddress = output["AssociatePublicIpAddress"] == "true"; + contents.AssociatePublicIpAddress = __parseBoolean(output["AssociatePublicIpAddress"]); } if (output["PlacementTenancy"] !== undefined) { contents.PlacementTenancy = output["PlacementTenancy"]; @@ -9519,7 +9520,7 @@ const deserializeAws_queryScalingPolicy = (output: any, context: __SerdeContext) ); } if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output["PredictiveScalingConfiguration"] !== undefined) { contents.PredictiveScalingConfiguration = deserializeAws_queryPredictiveScalingConfiguration( @@ -9740,7 +9741,7 @@ const deserializeAws_queryTagDescription = (output: any, context: __SerdeContext contents.Value = output["Value"]; } if (output["PropagateAtLaunch"] !== undefined) { - contents.PropagateAtLaunch = output["PropagateAtLaunch"] == "true"; + contents.PropagateAtLaunch = __parseBoolean(output["PropagateAtLaunch"]); } return contents; }; @@ -9810,7 +9811,7 @@ const deserializeAws_queryTargetTrackingConfiguration = ( contents.TargetValue = parseFloat(output["TargetValue"]); } if (output["DisableScaleIn"] !== undefined) { - contents.DisableScaleIn = output["DisableScaleIn"] == "true"; + contents.DisableScaleIn = __parseBoolean(output["DisableScaleIn"]); } return contents; }; diff --git a/clients/client-cloudformation/protocols/Aws_query.ts b/clients/client-cloudformation/protocols/Aws_query.ts index 25926014d51b8..67157d4069c32 100644 --- a/clients/client-cloudformation/protocols/Aws_query.ts +++ b/clients/client-cloudformation/protocols/Aws_query.ts @@ -309,6 +309,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -6449,10 +6450,10 @@ const deserializeAws_queryAutoDeployment = (output: any, context: __SerdeContext RetainStacksOnAccountRemoval: undefined, }; if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output["RetainStacksOnAccountRemoval"] !== undefined) { - contents.RetainStacksOnAccountRemoval = output["RetainStacksOnAccountRemoval"] == "true"; + contents.RetainStacksOnAccountRemoval = __parseBoolean(output["RetainStacksOnAccountRemoval"]); } return contents; }; @@ -6570,7 +6571,7 @@ const deserializeAws_queryChangeSetSummary = (output: any, context: __SerdeConte contents.Description = output["Description"]; } if (output["IncludeNestedStacks"] !== undefined) { - contents.IncludeNestedStacks = output["IncludeNestedStacks"] == "true"; + contents.IncludeNestedStacks = __parseBoolean(output["IncludeNestedStacks"]); } if (output["ParentChangeSetId"] !== undefined) { contents.ParentChangeSetId = output["ParentChangeSetId"]; @@ -6825,7 +6826,7 @@ const deserializeAws_queryDescribeChangeSetOutput = (output: any, context: __Ser contents.NextToken = output["NextToken"]; } if (output["IncludeNestedStacks"] !== undefined) { - contents.IncludeNestedStacks = output["IncludeNestedStacks"] == "true"; + contents.IncludeNestedStacks = __parseBoolean(output["IncludeNestedStacks"]); } if (output["ParentChangeSetId"] !== undefined) { contents.ParentChangeSetId = output["ParentChangeSetId"]; @@ -7036,7 +7037,7 @@ const deserializeAws_queryDescribeTypeOutput = (output: any, context: __SerdeCon contents.DefaultVersionId = output["DefaultVersionId"]; } if (output["IsDefaultVersion"] !== undefined) { - contents.IsDefaultVersion = output["IsDefaultVersion"] == "true"; + contents.IsDefaultVersion = __parseBoolean(output["IsDefaultVersion"]); } if (output["Description"] !== undefined) { contents.Description = output["Description"]; @@ -7785,7 +7786,7 @@ const deserializeAws_queryParameter = (output: any, context: __SerdeContext): Pa contents.ParameterValue = output["ParameterValue"]; } if (output["UsePreviousValue"] !== undefined) { - contents.UsePreviousValue = output["UsePreviousValue"] == "true"; + contents.UsePreviousValue = __parseBoolean(output["UsePreviousValue"]); } if (output["ResolvedValue"] !== undefined) { contents.ResolvedValue = output["ResolvedValue"]; @@ -7828,7 +7829,7 @@ const deserializeAws_queryParameterDeclaration = (output: any, context: __SerdeC contents.ParameterType = output["ParameterType"]; } if (output["NoEcho"] !== undefined) { - contents.NoEcho = output["NoEcho"] == "true"; + contents.NoEcho = __parseBoolean(output["NoEcho"]); } if (output["Description"] !== undefined) { contents.Description = output["Description"]; @@ -8271,7 +8272,7 @@ const deserializeAws_queryStack = (output: any, context: __SerdeContext): Stack contents.StackStatusReason = output["StackStatusReason"]; } if (output["DisableRollback"] !== undefined) { - contents.DisableRollback = output["DisableRollback"] == "true"; + contents.DisableRollback = __parseBoolean(output["DisableRollback"]); } if (output.NotificationARNs === "") { contents.NotificationARNs = []; @@ -8310,7 +8311,7 @@ const deserializeAws_queryStack = (output: any, context: __SerdeContext): Stack contents.Tags = deserializeAws_queryTags(__getArrayIfSingleItem(output["Tags"]["member"]), context); } if (output["EnableTerminationProtection"] !== undefined) { - contents.EnableTerminationProtection = output["EnableTerminationProtection"] == "true"; + contents.EnableTerminationProtection = __parseBoolean(output["EnableTerminationProtection"]); } if (output["ParentId"] !== undefined) { contents.ParentId = output["ParentId"]; @@ -9040,7 +9041,7 @@ const deserializeAws_queryStackSetOperation = (output: any, context: __SerdeCont ); } if (output["RetainStacks"] !== undefined) { - contents.RetainStacks = output["RetainStacks"] == "true"; + contents.RetainStacks = __parseBoolean(output["RetainStacks"]); } if (output["AdministrationRoleARN"] !== undefined) { contents.AdministrationRoleARN = output["AdministrationRoleARN"]; @@ -9373,7 +9374,7 @@ const deserializeAws_queryTemplateParameter = (output: any, context: __SerdeCont contents.DefaultValue = output["DefaultValue"]; } if (output["NoEcho"] !== undefined) { - contents.NoEcho = output["NoEcho"] == "true"; + contents.NoEcho = __parseBoolean(output["NoEcho"]); } if (output["Description"] !== undefined) { contents.Description = output["Description"]; @@ -9498,7 +9499,7 @@ const deserializeAws_queryTypeVersionSummary = (output: any, context: __SerdeCon contents.VersionId = output["VersionId"]; } if (output["IsDefaultVersion"] !== undefined) { - contents.IsDefaultVersion = output["IsDefaultVersion"] == "true"; + contents.IsDefaultVersion = __parseBoolean(output["IsDefaultVersion"]); } if (output["Arn"] !== undefined) { contents.Arn = output["Arn"]; diff --git a/clients/client-cloudfront/protocols/Aws_restXml.ts b/clients/client-cloudfront/protocols/Aws_restXml.ts index 133921d33c51f..d977e1cb7f33a 100644 --- a/clients/client-cloudfront/protocols/Aws_restXml.ts +++ b/clients/client-cloudfront/protocols/Aws_restXml.ts @@ -478,6 +478,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -15213,7 +15214,7 @@ const deserializeAws_restXmlActiveTrustedKeyGroups = (output: any, context: __Se Items: undefined, }; if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output["Quantity"] !== undefined) { contents.Quantity = parseInt(output["Quantity"]); @@ -15237,7 +15238,7 @@ const deserializeAws_restXmlActiveTrustedSigners = (output: any, context: __Serd Items: undefined, }; if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output["Quantity"] !== undefined) { contents.Quantity = parseInt(output["Quantity"]); @@ -15376,10 +15377,10 @@ const deserializeAws_restXmlCacheBehavior = (output: any, context: __SerdeContex contents.AllowedMethods = deserializeAws_restXmlAllowedMethods(output["AllowedMethods"], context); } if (output["SmoothStreaming"] !== undefined) { - contents.SmoothStreaming = output["SmoothStreaming"] == "true"; + contents.SmoothStreaming = __parseBoolean(output["SmoothStreaming"]); } if (output["Compress"] !== undefined) { - contents.Compress = output["Compress"] == "true"; + contents.Compress = __parseBoolean(output["Compress"]); } if (output["LambdaFunctionAssociations"] !== undefined) { contents.LambdaFunctionAssociations = deserializeAws_restXmlLambdaFunctionAssociations( @@ -15683,7 +15684,7 @@ const deserializeAws_restXmlCloudFrontOriginAccessIdentityList = ( contents.MaxItems = parseInt(output["MaxItems"]); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Quantity"] !== undefined) { contents.Quantity = parseInt(output["Quantity"]); @@ -15762,7 +15763,7 @@ const deserializeAws_restXmlContentTypeProfileConfig = ( ContentTypeProfiles: undefined, }; if (output["ForwardWhenContentTypeIsUnknown"] !== undefined) { - contents.ForwardWhenContentTypeIsUnknown = output["ForwardWhenContentTypeIsUnknown"] == "true"; + contents.ForwardWhenContentTypeIsUnknown = __parseBoolean(output["ForwardWhenContentTypeIsUnknown"]); } if (output["ContentTypeProfiles"] !== undefined) { contents.ContentTypeProfiles = deserializeAws_restXmlContentTypeProfiles(output["ContentTypeProfiles"], context); @@ -15982,10 +15983,10 @@ const deserializeAws_restXmlDefaultCacheBehavior = (output: any, context: __Serd contents.AllowedMethods = deserializeAws_restXmlAllowedMethods(output["AllowedMethods"], context); } if (output["SmoothStreaming"] !== undefined) { - contents.SmoothStreaming = output["SmoothStreaming"] == "true"; + contents.SmoothStreaming = __parseBoolean(output["SmoothStreaming"]); } if (output["Compress"] !== undefined) { - contents.Compress = output["Compress"] == "true"; + contents.Compress = __parseBoolean(output["Compress"]); } if (output["LambdaFunctionAssociations"] !== undefined) { contents.LambdaFunctionAssociations = deserializeAws_restXmlLambdaFunctionAssociations( @@ -16132,7 +16133,7 @@ const deserializeAws_restXmlDistributionConfig = (output: any, context: __SerdeC contents.PriceClass = output["PriceClass"]; } if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output["ViewerCertificate"] !== undefined) { contents.ViewerCertificate = deserializeAws_restXmlViewerCertificate(output["ViewerCertificate"], context); @@ -16147,7 +16148,7 @@ const deserializeAws_restXmlDistributionConfig = (output: any, context: __SerdeC contents.HttpVersion = output["HttpVersion"]; } if (output["IsIPV6Enabled"] !== undefined) { - contents.IsIPV6Enabled = output["IsIPV6Enabled"] == "true"; + contents.IsIPV6Enabled = __parseBoolean(output["IsIPV6Enabled"]); } return contents; }; @@ -16171,7 +16172,7 @@ const deserializeAws_restXmlDistributionIdList = (output: any, context: __SerdeC contents.MaxItems = parseInt(output["MaxItems"]); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Quantity"] !== undefined) { contents.Quantity = parseInt(output["Quantity"]); @@ -16218,7 +16219,7 @@ const deserializeAws_restXmlDistributionList = (output: any, context: __SerdeCon contents.MaxItems = parseInt(output["MaxItems"]); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Quantity"] !== undefined) { contents.Quantity = parseInt(output["Quantity"]); @@ -16298,7 +16299,7 @@ const deserializeAws_restXmlDistributionSummary = (output: any, context: __Serde contents.PriceClass = output["PriceClass"]; } if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output["ViewerCertificate"] !== undefined) { contents.ViewerCertificate = deserializeAws_restXmlViewerCertificate(output["ViewerCertificate"], context); @@ -16313,7 +16314,7 @@ const deserializeAws_restXmlDistributionSummary = (output: any, context: __Serde contents.HttpVersion = output["HttpVersion"]; } if (output["IsIPV6Enabled"] !== undefined) { - contents.IsIPV6Enabled = output["IsIPV6Enabled"] == "true"; + contents.IsIPV6Enabled = __parseBoolean(output["IsIPV6Enabled"]); } if (output.AliasICPRecordals === "") { contents.AliasICPRecordals = []; @@ -16717,7 +16718,7 @@ const deserializeAws_restXmlForwardedValues = (output: any, context: __SerdeCont QueryStringCacheKeys: undefined, }; if (output["QueryString"] !== undefined) { - contents.QueryString = output["QueryString"] == "true"; + contents.QueryString = __parseBoolean(output["QueryString"]); } if (output["Cookies"] !== undefined) { contents.Cookies = deserializeAws_restXmlCookiePreference(output["Cookies"], context); @@ -16988,7 +16989,7 @@ const deserializeAws_restXmlInvalidationList = (output: any, context: __SerdeCon contents.MaxItems = parseInt(output["MaxItems"]); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Quantity"] !== undefined) { contents.Quantity = parseInt(output["Quantity"]); @@ -17208,7 +17209,7 @@ const deserializeAws_restXmlLambdaFunctionAssociation = ( contents.EventType = output["EventType"]; } if (output["IncludeBody"] !== undefined) { - contents.IncludeBody = output["IncludeBody"] == "true"; + contents.IncludeBody = __parseBoolean(output["IncludeBody"]); } return contents; }; @@ -17269,10 +17270,10 @@ const deserializeAws_restXmlLoggingConfig = (output: any, context: __SerdeContex Prefix: undefined, }; if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output["IncludeCookies"] !== undefined) { - contents.IncludeCookies = output["IncludeCookies"] == "true"; + contents.IncludeCookies = __parseBoolean(output["IncludeCookies"]); } if (output["Bucket"] !== undefined) { contents.Bucket = output["Bucket"]; @@ -17677,7 +17678,7 @@ const deserializeAws_restXmlOriginShield = (output: any, context: __SerdeContext OriginShieldRegion: undefined, }; if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output["OriginShieldRegion"] !== undefined) { contents.OriginShieldRegion = output["OriginShieldRegion"]; @@ -17717,10 +17718,10 @@ const deserializeAws_restXmlParametersInCacheKeyAndForwardedToOrigin = ( QueryStringsConfig: undefined, }; if (output["EnableAcceptEncodingGzip"] !== undefined) { - contents.EnableAcceptEncodingGzip = output["EnableAcceptEncodingGzip"] == "true"; + contents.EnableAcceptEncodingGzip = __parseBoolean(output["EnableAcceptEncodingGzip"]); } if (output["EnableAcceptEncodingBrotli"] !== undefined) { - contents.EnableAcceptEncodingBrotli = output["EnableAcceptEncodingBrotli"] == "true"; + contents.EnableAcceptEncodingBrotli = __parseBoolean(output["EnableAcceptEncodingBrotli"]); } if (output["HeadersConfig"] !== undefined) { contents.HeadersConfig = deserializeAws_restXmlCachePolicyHeadersConfig(output["HeadersConfig"], context); @@ -17901,7 +17902,7 @@ const deserializeAws_restXmlQueryArgProfileConfig = (output: any, context: __Ser QueryArgProfiles: undefined, }; if (output["ForwardWhenQueryArgProfileIsUnknown"] !== undefined) { - contents.ForwardWhenQueryArgProfileIsUnknown = output["ForwardWhenQueryArgProfileIsUnknown"] == "true"; + contents.ForwardWhenQueryArgProfileIsUnknown = __parseBoolean(output["ForwardWhenQueryArgProfileIsUnknown"]); } if (output["QueryArgProfiles"] !== undefined) { contents.QueryArgProfiles = deserializeAws_restXmlQueryArgProfiles(output["QueryArgProfiles"], context); @@ -18069,7 +18070,7 @@ const deserializeAws_restXmlRealtimeLogConfigs = (output: any, context: __SerdeC ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -18267,7 +18268,7 @@ const deserializeAws_restXmlStreamingDistributionConfig = ( contents.PriceClass = output["PriceClass"]; } if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } return contents; }; @@ -18294,7 +18295,7 @@ const deserializeAws_restXmlStreamingDistributionList = ( contents.MaxItems = parseInt(output["MaxItems"]); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Quantity"] !== undefined) { contents.Quantity = parseInt(output["Quantity"]); @@ -18359,7 +18360,7 @@ const deserializeAws_restXmlStreamingDistributionSummary = ( contents.PriceClass = output["PriceClass"]; } if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } return contents; }; @@ -18385,7 +18386,7 @@ const deserializeAws_restXmlStreamingLoggingConfig = (output: any, context: __Se Prefix: undefined, }; if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output["Bucket"] !== undefined) { contents.Bucket = output["Bucket"]; @@ -18484,7 +18485,7 @@ const deserializeAws_restXmlTrustedKeyGroups = (output: any, context: __SerdeCon Items: undefined, }; if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output["Quantity"] !== undefined) { contents.Quantity = parseInt(output["Quantity"]); @@ -18508,7 +18509,7 @@ const deserializeAws_restXmlTrustedSigners = (output: any, context: __SerdeConte Items: undefined, }; if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output["Quantity"] !== undefined) { contents.Quantity = parseInt(output["Quantity"]); @@ -18536,7 +18537,7 @@ const deserializeAws_restXmlViewerCertificate = (output: any, context: __SerdeCo CertificateSource: undefined, }; if (output["CloudFrontDefaultCertificate"] !== undefined) { - contents.CloudFrontDefaultCertificate = output["CloudFrontDefaultCertificate"] == "true"; + contents.CloudFrontDefaultCertificate = __parseBoolean(output["CloudFrontDefaultCertificate"]); } if (output["IAMCertificateId"] !== undefined) { contents.IAMCertificateId = output["IAMCertificateId"]; diff --git a/clients/client-cloudsearch/protocols/Aws_query.ts b/clients/client-cloudsearch/protocols/Aws_query.ts index b87b72125618b..0844275e981af 100644 --- a/clients/client-cloudsearch/protocols/Aws_query.ts +++ b/clients/client-cloudsearch/protocols/Aws_query.ts @@ -160,6 +160,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -3631,7 +3632,7 @@ const deserializeAws_queryAvailabilityOptionsStatus = ( Status: undefined, }; if (output["Options"] !== undefined) { - contents.Options = output["Options"] == "true"; + contents.Options = __parseBoolean(output["Options"]); } if (output["Status"] !== undefined) { contents.Status = deserializeAws_queryOptionStatus(output["Status"], context); @@ -3694,13 +3695,13 @@ const deserializeAws_queryDateArrayOptions = (output: any, context: __SerdeConte contents.SourceFields = output["SourceFields"]; } if (output["FacetEnabled"] !== undefined) { - contents.FacetEnabled = output["FacetEnabled"] == "true"; + contents.FacetEnabled = __parseBoolean(output["FacetEnabled"]); } if (output["SearchEnabled"] !== undefined) { - contents.SearchEnabled = output["SearchEnabled"] == "true"; + contents.SearchEnabled = __parseBoolean(output["SearchEnabled"]); } if (output["ReturnEnabled"] !== undefined) { - contents.ReturnEnabled = output["ReturnEnabled"] == "true"; + contents.ReturnEnabled = __parseBoolean(output["ReturnEnabled"]); } return contents; }; @@ -3721,16 +3722,16 @@ const deserializeAws_queryDateOptions = (output: any, context: __SerdeContext): contents.SourceField = output["SourceField"]; } if (output["FacetEnabled"] !== undefined) { - contents.FacetEnabled = output["FacetEnabled"] == "true"; + contents.FacetEnabled = __parseBoolean(output["FacetEnabled"]); } if (output["SearchEnabled"] !== undefined) { - contents.SearchEnabled = output["SearchEnabled"] == "true"; + contents.SearchEnabled = __parseBoolean(output["SearchEnabled"]); } if (output["ReturnEnabled"] !== undefined) { - contents.ReturnEnabled = output["ReturnEnabled"] == "true"; + contents.ReturnEnabled = __parseBoolean(output["ReturnEnabled"]); } if (output["SortEnabled"] !== undefined) { - contents.SortEnabled = output["SortEnabled"] == "true"; + contents.SortEnabled = __parseBoolean(output["SortEnabled"]); } return contents; }; @@ -4037,7 +4038,7 @@ const deserializeAws_queryDomainEndpointOptions = (output: any, context: __Serde TLSSecurityPolicy: undefined, }; if (output["EnforceHTTPS"] !== undefined) { - contents.EnforceHTTPS = output["EnforceHTTPS"] == "true"; + contents.EnforceHTTPS = __parseBoolean(output["EnforceHTTPS"]); } if (output["TLSSecurityPolicy"] !== undefined) { contents.TLSSecurityPolicy = output["TLSSecurityPolicy"]; @@ -4100,10 +4101,10 @@ const deserializeAws_queryDomainStatus = (output: any, context: __SerdeContext): contents.ARN = output["ARN"]; } if (output["Created"] !== undefined) { - contents.Created = output["Created"] == "true"; + contents.Created = __parseBoolean(output["Created"]); } if (output["Deleted"] !== undefined) { - contents.Deleted = output["Deleted"] == "true"; + contents.Deleted = __parseBoolean(output["Deleted"]); } if (output["DocService"] !== undefined) { contents.DocService = deserializeAws_queryServiceEndpoint(output["DocService"], context); @@ -4112,10 +4113,10 @@ const deserializeAws_queryDomainStatus = (output: any, context: __SerdeContext): contents.SearchService = deserializeAws_queryServiceEndpoint(output["SearchService"], context); } if (output["RequiresIndexDocuments"] !== undefined) { - contents.RequiresIndexDocuments = output["RequiresIndexDocuments"] == "true"; + contents.RequiresIndexDocuments = __parseBoolean(output["RequiresIndexDocuments"]); } if (output["Processing"] !== undefined) { - contents.Processing = output["Processing"] == "true"; + contents.Processing = __parseBoolean(output["Processing"]); } if (output["SearchInstanceType"] !== undefined) { contents.SearchInstanceType = output["SearchInstanceType"]; @@ -4158,13 +4159,13 @@ const deserializeAws_queryDoubleArrayOptions = (output: any, context: __SerdeCon contents.SourceFields = output["SourceFields"]; } if (output["FacetEnabled"] !== undefined) { - contents.FacetEnabled = output["FacetEnabled"] == "true"; + contents.FacetEnabled = __parseBoolean(output["FacetEnabled"]); } if (output["SearchEnabled"] !== undefined) { - contents.SearchEnabled = output["SearchEnabled"] == "true"; + contents.SearchEnabled = __parseBoolean(output["SearchEnabled"]); } if (output["ReturnEnabled"] !== undefined) { - contents.ReturnEnabled = output["ReturnEnabled"] == "true"; + contents.ReturnEnabled = __parseBoolean(output["ReturnEnabled"]); } return contents; }; @@ -4185,16 +4186,16 @@ const deserializeAws_queryDoubleOptions = (output: any, context: __SerdeContext) contents.SourceField = output["SourceField"]; } if (output["FacetEnabled"] !== undefined) { - contents.FacetEnabled = output["FacetEnabled"] == "true"; + contents.FacetEnabled = __parseBoolean(output["FacetEnabled"]); } if (output["SearchEnabled"] !== undefined) { - contents.SearchEnabled = output["SearchEnabled"] == "true"; + contents.SearchEnabled = __parseBoolean(output["SearchEnabled"]); } if (output["ReturnEnabled"] !== undefined) { - contents.ReturnEnabled = output["ReturnEnabled"] == "true"; + contents.ReturnEnabled = __parseBoolean(output["ReturnEnabled"]); } if (output["SortEnabled"] !== undefined) { - contents.SortEnabled = output["SortEnabled"] == "true"; + contents.SortEnabled = __parseBoolean(output["SortEnabled"]); } return contents; }; @@ -4363,13 +4364,13 @@ const deserializeAws_queryIntArrayOptions = (output: any, context: __SerdeContex contents.SourceFields = output["SourceFields"]; } if (output["FacetEnabled"] !== undefined) { - contents.FacetEnabled = output["FacetEnabled"] == "true"; + contents.FacetEnabled = __parseBoolean(output["FacetEnabled"]); } if (output["SearchEnabled"] !== undefined) { - contents.SearchEnabled = output["SearchEnabled"] == "true"; + contents.SearchEnabled = __parseBoolean(output["SearchEnabled"]); } if (output["ReturnEnabled"] !== undefined) { - contents.ReturnEnabled = output["ReturnEnabled"] == "true"; + contents.ReturnEnabled = __parseBoolean(output["ReturnEnabled"]); } return contents; }; @@ -4404,16 +4405,16 @@ const deserializeAws_queryIntOptions = (output: any, context: __SerdeContext): I contents.SourceField = output["SourceField"]; } if (output["FacetEnabled"] !== undefined) { - contents.FacetEnabled = output["FacetEnabled"] == "true"; + contents.FacetEnabled = __parseBoolean(output["FacetEnabled"]); } if (output["SearchEnabled"] !== undefined) { - contents.SearchEnabled = output["SearchEnabled"] == "true"; + contents.SearchEnabled = __parseBoolean(output["SearchEnabled"]); } if (output["ReturnEnabled"] !== undefined) { - contents.ReturnEnabled = output["ReturnEnabled"] == "true"; + contents.ReturnEnabled = __parseBoolean(output["ReturnEnabled"]); } if (output["SortEnabled"] !== undefined) { - contents.SortEnabled = output["SortEnabled"] == "true"; + contents.SortEnabled = __parseBoolean(output["SortEnabled"]); } return contents; }; @@ -4448,16 +4449,16 @@ const deserializeAws_queryLatLonOptions = (output: any, context: __SerdeContext) contents.SourceField = output["SourceField"]; } if (output["FacetEnabled"] !== undefined) { - contents.FacetEnabled = output["FacetEnabled"] == "true"; + contents.FacetEnabled = __parseBoolean(output["FacetEnabled"]); } if (output["SearchEnabled"] !== undefined) { - contents.SearchEnabled = output["SearchEnabled"] == "true"; + contents.SearchEnabled = __parseBoolean(output["SearchEnabled"]); } if (output["ReturnEnabled"] !== undefined) { - contents.ReturnEnabled = output["ReturnEnabled"] == "true"; + contents.ReturnEnabled = __parseBoolean(output["ReturnEnabled"]); } if (output["SortEnabled"] !== undefined) { - contents.SortEnabled = output["SortEnabled"] == "true"; + contents.SortEnabled = __parseBoolean(output["SortEnabled"]); } return contents; }; @@ -4521,13 +4522,13 @@ const deserializeAws_queryLiteralArrayOptions = (output: any, context: __SerdeCo contents.SourceFields = output["SourceFields"]; } if (output["FacetEnabled"] !== undefined) { - contents.FacetEnabled = output["FacetEnabled"] == "true"; + contents.FacetEnabled = __parseBoolean(output["FacetEnabled"]); } if (output["SearchEnabled"] !== undefined) { - contents.SearchEnabled = output["SearchEnabled"] == "true"; + contents.SearchEnabled = __parseBoolean(output["SearchEnabled"]); } if (output["ReturnEnabled"] !== undefined) { - contents.ReturnEnabled = output["ReturnEnabled"] == "true"; + contents.ReturnEnabled = __parseBoolean(output["ReturnEnabled"]); } return contents; }; @@ -4548,16 +4549,16 @@ const deserializeAws_queryLiteralOptions = (output: any, context: __SerdeContext contents.SourceField = output["SourceField"]; } if (output["FacetEnabled"] !== undefined) { - contents.FacetEnabled = output["FacetEnabled"] == "true"; + contents.FacetEnabled = __parseBoolean(output["FacetEnabled"]); } if (output["SearchEnabled"] !== undefined) { - contents.SearchEnabled = output["SearchEnabled"] == "true"; + contents.SearchEnabled = __parseBoolean(output["SearchEnabled"]); } if (output["ReturnEnabled"] !== undefined) { - contents.ReturnEnabled = output["ReturnEnabled"] == "true"; + contents.ReturnEnabled = __parseBoolean(output["ReturnEnabled"]); } if (output["SortEnabled"] !== undefined) { - contents.SortEnabled = output["SortEnabled"] == "true"; + contents.SortEnabled = __parseBoolean(output["SortEnabled"]); } return contents; }; @@ -4583,7 +4584,7 @@ const deserializeAws_queryOptionStatus = (output: any, context: __SerdeContext): contents.State = output["State"]; } if (output["PendingDeletion"] !== undefined) { - contents.PendingDeletion = output["PendingDeletion"] == "true"; + contents.PendingDeletion = __parseBoolean(output["PendingDeletion"]); } return contents; }; @@ -4704,10 +4705,10 @@ const deserializeAws_queryTextArrayOptions = (output: any, context: __SerdeConte contents.SourceFields = output["SourceFields"]; } if (output["ReturnEnabled"] !== undefined) { - contents.ReturnEnabled = output["ReturnEnabled"] == "true"; + contents.ReturnEnabled = __parseBoolean(output["ReturnEnabled"]); } if (output["HighlightEnabled"] !== undefined) { - contents.HighlightEnabled = output["HighlightEnabled"] == "true"; + contents.HighlightEnabled = __parseBoolean(output["HighlightEnabled"]); } if (output["AnalysisScheme"] !== undefined) { contents.AnalysisScheme = output["AnalysisScheme"]; @@ -4731,13 +4732,13 @@ const deserializeAws_queryTextOptions = (output: any, context: __SerdeContext): contents.SourceField = output["SourceField"]; } if (output["ReturnEnabled"] !== undefined) { - contents.ReturnEnabled = output["ReturnEnabled"] == "true"; + contents.ReturnEnabled = __parseBoolean(output["ReturnEnabled"]); } if (output["SortEnabled"] !== undefined) { - contents.SortEnabled = output["SortEnabled"] == "true"; + contents.SortEnabled = __parseBoolean(output["SortEnabled"]); } if (output["HighlightEnabled"] !== undefined) { - contents.HighlightEnabled = output["HighlightEnabled"] == "true"; + contents.HighlightEnabled = __parseBoolean(output["HighlightEnabled"]); } if (output["AnalysisScheme"] !== undefined) { contents.AnalysisScheme = output["AnalysisScheme"]; diff --git a/clients/client-cloudwatch/protocols/Aws_query.ts b/clients/client-cloudwatch/protocols/Aws_query.ts index 2f13e208ef1f2..0e3f258f28882 100644 --- a/clients/client-cloudwatch/protocols/Aws_query.ts +++ b/clients/client-cloudwatch/protocols/Aws_query.ts @@ -182,6 +182,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -4707,7 +4708,7 @@ const deserializeAws_queryCompositeAlarm = (output: any, context: __SerdeContext StateValue: undefined, }; if (output["ActionsEnabled"] !== undefined) { - contents.ActionsEnabled = output["ActionsEnabled"] == "true"; + contents.ActionsEnabled = __parseBoolean(output["ActionsEnabled"]); } if (output.AlarmActions === "") { contents.AlarmActions = []; @@ -5797,7 +5798,7 @@ const deserializeAws_queryMetricAlarm = (output: any, context: __SerdeContext): contents.AlarmConfigurationUpdatedTimestamp = new Date(output["AlarmConfigurationUpdatedTimestamp"]); } if (output["ActionsEnabled"] !== undefined) { - contents.ActionsEnabled = output["ActionsEnabled"] == "true"; + contents.ActionsEnabled = __parseBoolean(output["ActionsEnabled"]); } if (output.OKActions === "") { contents.OKActions = []; @@ -5942,7 +5943,7 @@ const deserializeAws_queryMetricDataQuery = (output: any, context: __SerdeContex contents.Label = output["Label"]; } if (output["ReturnData"] !== undefined) { - contents.ReturnData = output["ReturnData"] == "true"; + contents.ReturnData = __parseBoolean(output["ReturnData"]); } if (output["Period"] !== undefined) { contents.Period = parseInt(output["Period"]); diff --git a/clients/client-docdb/protocols/Aws_query.ts b/clients/client-docdb/protocols/Aws_query.ts index 023d3dcc7da18..576a0dedda41f 100644 --- a/clients/client-docdb/protocols/Aws_query.ts +++ b/clients/client-docdb/protocols/Aws_query.ts @@ -287,6 +287,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -6497,7 +6498,7 @@ const deserializeAws_queryDBCluster = (output: any, context: __SerdeContext): DB contents.ReaderEndpoint = output["ReaderEndpoint"]; } if (output["MultiAZ"] !== undefined) { - contents.MultiAZ = output["MultiAZ"] == "true"; + contents.MultiAZ = __parseBoolean(output["MultiAZ"]); } if (output["Engine"] !== undefined) { contents.Engine = output["Engine"]; @@ -6545,7 +6546,7 @@ const deserializeAws_queryDBCluster = (output: any, context: __SerdeContext): DB contents.HostedZoneId = output["HostedZoneId"]; } if (output["StorageEncrypted"] !== undefined) { - contents.StorageEncrypted = output["StorageEncrypted"] == "true"; + contents.StorageEncrypted = __parseBoolean(output["StorageEncrypted"]); } if (output["KmsKeyId"] !== undefined) { contents.KmsKeyId = output["KmsKeyId"]; @@ -6581,7 +6582,7 @@ const deserializeAws_queryDBCluster = (output: any, context: __SerdeContext): DB ); } if (output["DeletionProtection"] !== undefined) { - contents.DeletionProtection = output["DeletionProtection"] == "true"; + contents.DeletionProtection = __parseBoolean(output["DeletionProtection"]); } return contents; }; @@ -6621,7 +6622,7 @@ const deserializeAws_queryDBClusterMember = (output: any, context: __SerdeContex contents.DBInstanceIdentifier = output["DBInstanceIdentifier"]; } if (output["IsClusterWriter"] !== undefined) { - contents.IsClusterWriter = output["IsClusterWriter"] == "true"; + contents.IsClusterWriter = __parseBoolean(output["IsClusterWriter"]); } if (output["DBClusterParameterGroupStatus"] !== undefined) { contents.DBClusterParameterGroupStatus = output["DBClusterParameterGroupStatus"]; @@ -6888,7 +6889,7 @@ const deserializeAws_queryDBClusterSnapshot = (output: any, context: __SerdeCont contents.PercentProgress = parseInt(output["PercentProgress"]); } if (output["StorageEncrypted"] !== undefined) { - contents.StorageEncrypted = output["StorageEncrypted"] == "true"; + contents.StorageEncrypted = __parseBoolean(output["StorageEncrypted"]); } if (output["KmsKeyId"] !== undefined) { contents.KmsKeyId = output["KmsKeyId"]; @@ -7070,7 +7071,7 @@ const deserializeAws_queryDBEngineVersion = (output: any, context: __SerdeContex ); } if (output["SupportsLogExportsToCloudwatchLogs"] !== undefined) { - contents.SupportsLogExportsToCloudwatchLogs = output["SupportsLogExportsToCloudwatchLogs"] == "true"; + contents.SupportsLogExportsToCloudwatchLogs = __parseBoolean(output["SupportsLogExportsToCloudwatchLogs"]); } return contents; }; @@ -7193,10 +7194,10 @@ const deserializeAws_queryDBInstance = (output: any, context: __SerdeContext): D contents.EngineVersion = output["EngineVersion"]; } if (output["AutoMinorVersionUpgrade"] !== undefined) { - contents.AutoMinorVersionUpgrade = output["AutoMinorVersionUpgrade"] == "true"; + contents.AutoMinorVersionUpgrade = __parseBoolean(output["AutoMinorVersionUpgrade"]); } if (output["PubliclyAccessible"] !== undefined) { - contents.PubliclyAccessible = output["PubliclyAccessible"] == "true"; + contents.PubliclyAccessible = __parseBoolean(output["PubliclyAccessible"]); } if (output.StatusInfos === "") { contents.StatusInfos = []; @@ -7211,7 +7212,7 @@ const deserializeAws_queryDBInstance = (output: any, context: __SerdeContext): D contents.DBClusterIdentifier = output["DBClusterIdentifier"]; } if (output["StorageEncrypted"] !== undefined) { - contents.StorageEncrypted = output["StorageEncrypted"] == "true"; + contents.StorageEncrypted = __parseBoolean(output["StorageEncrypted"]); } if (output["KmsKeyId"] !== undefined) { contents.KmsKeyId = output["KmsKeyId"]; @@ -7308,7 +7309,7 @@ const deserializeAws_queryDBInstanceStatusInfo = (output: any, context: __SerdeC contents.StatusType = output["StatusType"]; } if (output["Normal"] !== undefined) { - contents.Normal = output["Normal"] == "true"; + contents.Normal = __parseBoolean(output["Normal"]); } if (output["Status"] !== undefined) { contents.Status = output["Status"]; @@ -8082,7 +8083,7 @@ const deserializeAws_queryOrderableDBInstanceOption = ( ); } if (output["Vpc"] !== undefined) { - contents.Vpc = output["Vpc"] == "true"; + contents.Vpc = __parseBoolean(output["Vpc"]); } return contents; }; @@ -8162,7 +8163,7 @@ const deserializeAws_queryParameter = (output: any, context: __SerdeContext): Pa contents.AllowedValues = output["AllowedValues"]; } if (output["IsModifiable"] !== undefined) { - contents.IsModifiable = output["IsModifiable"] == "true"; + contents.IsModifiable = __parseBoolean(output["IsModifiable"]); } if (output["MinimumEngineVersion"] !== undefined) { contents.MinimumEngineVersion = output["MinimumEngineVersion"]; @@ -8333,7 +8334,7 @@ const deserializeAws_queryPendingModifiedValues = (output: any, context: __Serde contents.BackupRetentionPeriod = parseInt(output["BackupRetentionPeriod"]); } if (output["MultiAZ"] !== undefined) { - contents.MultiAZ = output["MultiAZ"] == "true"; + contents.MultiAZ = __parseBoolean(output["MultiAZ"]); } if (output["EngineVersion"] !== undefined) { contents.EngineVersion = output["EngineVersion"]; @@ -8604,10 +8605,10 @@ const deserializeAws_queryUpgradeTarget = (output: any, context: __SerdeContext) contents.Description = output["Description"]; } if (output["AutoUpgrade"] !== undefined) { - contents.AutoUpgrade = output["AutoUpgrade"] == "true"; + contents.AutoUpgrade = __parseBoolean(output["AutoUpgrade"]); } if (output["IsMajorVersionUpgrade"] !== undefined) { - contents.IsMajorVersionUpgrade = output["IsMajorVersionUpgrade"] == "true"; + contents.IsMajorVersionUpgrade = __parseBoolean(output["IsMajorVersionUpgrade"]); } return contents; }; diff --git a/clients/client-ec2/protocols/Aws_ec2.ts b/clients/client-ec2/protocols/Aws_ec2.ts index 559916ed4fb6b..c926c9feacdca 100644 --- a/clients/client-ec2/protocols/Aws_ec2.ts +++ b/clients/client-ec2/protocols/Aws_ec2.ts @@ -2919,6 +2919,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -48797,7 +48798,7 @@ const deserializeAws_ec2AnalysisAclRule = (output: any, context: __SerdeContext) contents.Cidr = output["cidr"]; } if (output["egress"] !== undefined) { - contents.Egress = output["egress"] == "true"; + contents.Egress = __parseBoolean(output["egress"]); } if (output["portRange"] !== undefined) { contents.PortRange = deserializeAws_ec2PortRange(output["portRange"], context); @@ -49384,7 +49385,7 @@ const deserializeAws_ec2AttachClassicLinkVpcResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -49421,7 +49422,7 @@ const deserializeAws_ec2AttributeBooleanValue = (output: any, context: __SerdeCo Value: undefined, }; if (output["value"] !== undefined) { - contents.Value = output["value"] == "true"; + contents.Value = __parseBoolean(output["value"]); } return contents; }; @@ -49455,7 +49456,7 @@ const deserializeAws_ec2AuthorizationRule = (output: any, context: __SerdeContex contents.GroupId = output["groupId"]; } if (output["accessAll"] !== undefined) { - contents.AccessAll = output["accessAll"] == "true"; + contents.AccessAll = __parseBoolean(output["accessAll"]); } if (output["destinationCidr"] !== undefined) { contents.DestinationCidr = output["destinationCidr"]; @@ -49780,7 +49781,7 @@ const deserializeAws_ec2CancelCapacityReservationResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -50044,10 +50045,10 @@ const deserializeAws_ec2CapacityReservation = (output: any, context: __SerdeCont contents.AvailableInstanceCount = parseInt(output["availableInstanceCount"]); } if (output["ebsOptimized"] !== undefined) { - contents.EbsOptimized = output["ebsOptimized"] == "true"; + contents.EbsOptimized = __parseBoolean(output["ebsOptimized"]); } if (output["ephemeralStorage"] !== undefined) { - contents.EphemeralStorage = output["ephemeralStorage"] == "true"; + contents.EphemeralStorage = __parseBoolean(output["ephemeralStorage"]); } if (output["state"] !== undefined) { contents.State = output["state"]; @@ -50248,7 +50249,7 @@ const deserializeAws_ec2ClassicLinkDnsSupport = (output: any, context: __SerdeCo VpcId: undefined, }; if (output["classicLinkDnsSupported"] !== undefined) { - contents.ClassicLinkDnsSupported = output["classicLinkDnsSupported"] == "true"; + contents.ClassicLinkDnsSupported = __parseBoolean(output["classicLinkDnsSupported"]); } if (output["vpcId"] !== undefined) { contents.VpcId = output["vpcId"]; @@ -50376,7 +50377,7 @@ const deserializeAws_ec2ClientConnectResponseOptions = ( Status: undefined, }; if (output["enabled"] !== undefined) { - contents.Enabled = output["enabled"] == "true"; + contents.Enabled = __parseBoolean(output["enabled"]); } if (output["lambdaFunctionArn"] !== undefined) { contents.LambdaFunctionArn = output["lambdaFunctionArn"]; @@ -50600,7 +50601,7 @@ const deserializeAws_ec2ClientVpnEndpoint = (output: any, context: __SerdeContex ); } if (output["splitTunnel"] !== undefined) { - contents.SplitTunnel = output["splitTunnel"] == "true"; + contents.SplitTunnel = __parseBoolean(output["splitTunnel"]); } if (output["vpnProtocol"] !== undefined) { contents.VpnProtocol = output["vpnProtocol"]; @@ -50860,7 +50861,7 @@ const deserializeAws_ec2ConfirmProductInstanceResult = ( contents.OwnerId = output["ownerId"]; } if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -50875,7 +50876,7 @@ const deserializeAws_ec2ConnectionLogResponseOptions = ( CloudwatchLogStream: undefined, }; if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output["CloudwatchLogGroup"] !== undefined) { contents.CloudwatchLogGroup = output["CloudwatchLogGroup"]; @@ -51566,7 +51567,7 @@ const deserializeAws_ec2CreateRouteResult = (output: any, context: __SerdeContex Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -52093,7 +52094,7 @@ const deserializeAws_ec2DeleteEgressOnlyInternetGatewayResult = ( ReturnCode: undefined, }; if (output["returnCode"] !== undefined) { - contents.ReturnCode = output["returnCode"] == "true"; + contents.ReturnCode = __parseBoolean(output["returnCode"]); } return contents; }; @@ -52219,7 +52220,7 @@ const deserializeAws_ec2DeleteFpgaImageResult = (output: any, context: __SerdeCo Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -52434,7 +52435,7 @@ const deserializeAws_ec2DeleteNetworkInterfacePermissionResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -52740,7 +52741,7 @@ const deserializeAws_ec2DeleteVpcPeeringConnectionResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -52867,7 +52868,7 @@ const deserializeAws_ec2DescribeAggregateIdFormatResult = ( Statuses: undefined, }; if (output["useLongIdsAggregated"] !== undefined) { - contents.UseLongIdsAggregated = output["useLongIdsAggregated"] == "true"; + contents.UseLongIdsAggregated = __parseBoolean(output["useLongIdsAggregated"]); } if (output.statusSet === "") { contents.Statuses = []; @@ -55668,7 +55669,7 @@ const deserializeAws_ec2DetachClassicLinkVpcResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -55778,7 +55779,7 @@ const deserializeAws_ec2DisableEbsEncryptionByDefaultResult = ( EbsEncryptionByDefault: undefined, }; if (output["ebsEncryptionByDefault"] !== undefined) { - contents.EbsEncryptionByDefault = output["ebsEncryptionByDefault"] == "true"; + contents.EbsEncryptionByDefault = __parseBoolean(output["ebsEncryptionByDefault"]); } return contents; }; @@ -55975,7 +55976,7 @@ const deserializeAws_ec2DisableImageDeprecationResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -55988,7 +55989,7 @@ const deserializeAws_ec2DisableSerialConsoleAccessResult = ( SerialConsoleAccessEnabled: undefined, }; if (output["serialConsoleAccessEnabled"] !== undefined) { - contents.SerialConsoleAccessEnabled = output["serialConsoleAccessEnabled"] == "true"; + contents.SerialConsoleAccessEnabled = __parseBoolean(output["serialConsoleAccessEnabled"]); } return contents; }; @@ -56014,7 +56015,7 @@ const deserializeAws_ec2DisableVpcClassicLinkDnsSupportResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -56027,7 +56028,7 @@ const deserializeAws_ec2DisableVpcClassicLinkResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -56057,7 +56058,7 @@ const deserializeAws_ec2DisassociateEnclaveCertificateIamRoleResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -56136,7 +56137,7 @@ const deserializeAws_ec2DisassociateTrunkInterfaceResult = ( ClientToken: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } if (output["clientToken"] !== undefined) { contents.ClientToken = output["clientToken"]; @@ -56274,7 +56275,7 @@ const deserializeAws_ec2EbsBlockDevice = (output: any, context: __SerdeContext): Encrypted: undefined, }; if (output["deleteOnTermination"] !== undefined) { - contents.DeleteOnTermination = output["deleteOnTermination"] == "true"; + contents.DeleteOnTermination = __parseBoolean(output["deleteOnTermination"]); } if (output["iops"] !== undefined) { contents.Iops = parseInt(output["iops"]); @@ -56298,7 +56299,7 @@ const deserializeAws_ec2EbsBlockDevice = (output: any, context: __SerdeContext): contents.OutpostArn = output["outpostArn"]; } if (output["encrypted"] !== undefined) { - contents.Encrypted = output["encrypted"] == "true"; + contents.Encrypted = __parseBoolean(output["encrypted"]); } return contents; }; @@ -56336,7 +56337,7 @@ const deserializeAws_ec2EbsInstanceBlockDevice = (output: any, context: __SerdeC contents.AttachTime = new Date(output["attachTime"]); } if (output["deleteOnTermination"] !== undefined) { - contents.DeleteOnTermination = output["deleteOnTermination"] == "true"; + contents.DeleteOnTermination = __parseBoolean(output["deleteOnTermination"]); } if (output["status"] !== undefined) { contents.Status = output["status"]; @@ -56598,7 +56599,7 @@ const deserializeAws_ec2EnableEbsEncryptionByDefaultResult = ( EbsEncryptionByDefault: undefined, }; if (output["ebsEncryptionByDefault"] !== undefined) { - contents.EbsEncryptionByDefault = output["ebsEncryptionByDefault"] == "true"; + contents.EbsEncryptionByDefault = __parseBoolean(output["ebsEncryptionByDefault"]); } return contents; }; @@ -56795,7 +56796,7 @@ const deserializeAws_ec2EnableImageDeprecationResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -56808,7 +56809,7 @@ const deserializeAws_ec2EnableSerialConsoleAccessResult = ( SerialConsoleAccessEnabled: undefined, }; if (output["serialConsoleAccessEnabled"] !== undefined) { - contents.SerialConsoleAccessEnabled = output["serialConsoleAccessEnabled"] == "true"; + contents.SerialConsoleAccessEnabled = __parseBoolean(output["serialConsoleAccessEnabled"]); } return contents; }; @@ -56834,7 +56835,7 @@ const deserializeAws_ec2EnableVpcClassicLinkDnsSupportResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -56847,7 +56848,7 @@ const deserializeAws_ec2EnableVpcClassicLinkResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -56857,7 +56858,7 @@ const deserializeAws_ec2EnclaveOptions = (output: any, context: __SerdeContext): Enabled: undefined, }; if (output["enabled"] !== undefined) { - contents.Enabled = output["enabled"] == "true"; + contents.Enabled = __parseBoolean(output["enabled"]); } return contents; }; @@ -57477,7 +57478,7 @@ const deserializeAws_ec2FleetData = (output: any, context: __SerdeContext): Flee ); } if (output["terminateInstancesWithExpiration"] !== undefined) { - contents.TerminateInstancesWithExpiration = output["terminateInstancesWithExpiration"] == "true"; + contents.TerminateInstancesWithExpiration = __parseBoolean(output["terminateInstancesWithExpiration"]); } if (output["type"] !== undefined) { contents.Type = output["type"]; @@ -57489,7 +57490,7 @@ const deserializeAws_ec2FleetData = (output: any, context: __SerdeContext): Flee contents.ValidUntil = new Date(output["validUntil"]); } if (output["replaceUnhealthyInstances"] !== undefined) { - contents.ReplaceUnhealthyInstances = output["replaceUnhealthyInstances"] == "true"; + contents.ReplaceUnhealthyInstances = __parseBoolean(output["replaceUnhealthyInstances"]); } if (output["spotOptions"] !== undefined) { contents.SpotOptions = deserializeAws_ec2SpotOptions(output["spotOptions"], context); @@ -57859,10 +57860,10 @@ const deserializeAws_ec2FpgaImage = (output: any, context: __SerdeContext): Fpga contents.Tags = deserializeAws_ec2TagList(__getArrayIfSingleItem(output["tags"]["item"]), context); } if (output["public"] !== undefined) { - contents.Public = output["public"] == "true"; + contents.Public = __parseBoolean(output["public"]); } if (output["dataRetentionSupport"] !== undefined) { - contents.DataRetentionSupport = output["dataRetentionSupport"] == "true"; + contents.DataRetentionSupport = __parseBoolean(output["dataRetentionSupport"]); } return contents; }; @@ -58128,7 +58129,7 @@ const deserializeAws_ec2GetEbsEncryptionByDefaultResult = ( EbsEncryptionByDefault: undefined, }; if (output["ebsEncryptionByDefault"] !== undefined) { - contents.EbsEncryptionByDefault = output["ebsEncryptionByDefault"] == "true"; + contents.EbsEncryptionByDefault = __parseBoolean(output["ebsEncryptionByDefault"]); } return contents; }; @@ -58296,7 +58297,7 @@ const deserializeAws_ec2GetReservedInstancesExchangeQuoteResult = ( contents.CurrencyCode = output["currencyCode"]; } if (output["isValidExchange"] !== undefined) { - contents.IsValidExchange = output["isValidExchange"] == "true"; + contents.IsValidExchange = __parseBoolean(output["isValidExchange"]); } if (output["outputReservedInstancesWillExpireAt"] !== undefined) { contents.OutputReservedInstancesWillExpireAt = new Date(output["outputReservedInstancesWillExpireAt"]); @@ -58351,7 +58352,7 @@ const deserializeAws_ec2GetSerialConsoleAccessStatusResult = ( SerialConsoleAccessEnabled: undefined, }; if (output["serialConsoleAccessEnabled"] !== undefined) { - contents.SerialConsoleAccessEnabled = output["serialConsoleAccessEnabled"] == "true"; + contents.SerialConsoleAccessEnabled = __parseBoolean(output["serialConsoleAccessEnabled"]); } return contents; }; @@ -58595,7 +58596,7 @@ const deserializeAws_ec2HibernationOptions = (output: any, context: __SerdeConte Configured: undefined, }; if (output["configured"] !== undefined) { - contents.Configured = output["configured"] == "true"; + contents.Configured = __parseBoolean(output["configured"]); } return contents; }; @@ -58736,7 +58737,7 @@ const deserializeAws_ec2Host = (output: any, context: __SerdeContext): Host => { contents.AvailabilityZoneId = output["availabilityZoneId"]; } if (output["memberOfServiceLinkedResourceGroup"] !== undefined) { - contents.MemberOfServiceLinkedResourceGroup = output["memberOfServiceLinkedResourceGroup"] == "true"; + contents.MemberOfServiceLinkedResourceGroup = __parseBoolean(output["memberOfServiceLinkedResourceGroup"]); } return contents; }; @@ -59035,7 +59036,7 @@ const deserializeAws_ec2IdFormat = (output: any, context: __SerdeContext): IdFor contents.Resource = output["resource"]; } if (output["useLongIds"] !== undefined) { - contents.UseLongIds = output["useLongIds"] == "true"; + contents.UseLongIds = __parseBoolean(output["useLongIds"]); } return contents; }; @@ -59119,7 +59120,7 @@ const deserializeAws_ec2Image = (output: any, context: __SerdeContext): Image => contents.ImageType = output["imageType"]; } if (output["isPublic"] !== undefined) { - contents.Public = output["isPublic"] == "true"; + contents.Public = __parseBoolean(output["isPublic"]); } if (output["kernelId"] !== undefined) { contents.KernelId = output["kernelId"]; @@ -59164,7 +59165,7 @@ const deserializeAws_ec2Image = (output: any, context: __SerdeContext): Image => contents.Description = output["description"]; } if (output["enaSupport"] !== undefined) { - contents.EnaSupport = output["enaSupport"] == "true"; + contents.EnaSupport = __parseBoolean(output["enaSupport"]); } if (output["hypervisor"] !== undefined) { contents.Hypervisor = output["hypervisor"]; @@ -59284,7 +59285,7 @@ const deserializeAws_ec2ImportClientVpnClientCertificateRevocationListResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -59341,7 +59342,7 @@ const deserializeAws_ec2ImportImageResult = (output: any, context: __SerdeContex contents.Description = output["description"]; } if (output["encrypted"] !== undefined) { - contents.Encrypted = output["encrypted"] == "true"; + contents.Encrypted = __parseBoolean(output["encrypted"]); } if (output["hypervisor"] !== undefined) { contents.Hypervisor = output["hypervisor"]; @@ -59422,7 +59423,7 @@ const deserializeAws_ec2ImportImageTask = (output: any, context: __SerdeContext) contents.Description = output["description"]; } if (output["encrypted"] !== undefined) { - contents.Encrypted = output["encrypted"] == "true"; + contents.Encrypted = __parseBoolean(output["encrypted"]); } if (output["hypervisor"] !== undefined) { contents.Hypervisor = output["hypervisor"]; @@ -59893,10 +59894,10 @@ const deserializeAws_ec2Instance = (output: any, context: __SerdeContext): Insta contents.ClientToken = output["clientToken"]; } if (output["ebsOptimized"] !== undefined) { - contents.EbsOptimized = output["ebsOptimized"] == "true"; + contents.EbsOptimized = __parseBoolean(output["ebsOptimized"]); } if (output["enaSupport"] !== undefined) { - contents.EnaSupport = output["enaSupport"] == "true"; + contents.EnaSupport = __parseBoolean(output["enaSupport"]); } if (output["hypervisor"] !== undefined) { contents.Hypervisor = output["hypervisor"]; @@ -59956,7 +59957,7 @@ const deserializeAws_ec2Instance = (output: any, context: __SerdeContext): Insta ); } if (output["sourceDestCheck"] !== undefined) { - contents.SourceDestCheck = output["sourceDestCheck"] == "true"; + contents.SourceDestCheck = __parseBoolean(output["sourceDestCheck"]); } if (output["spotInstanceRequestId"] !== undefined) { contents.SpotInstanceRequestId = output["spotInstanceRequestId"]; @@ -60411,7 +60412,7 @@ const deserializeAws_ec2InstanceNetworkInterface = (output: any, context: __Serd ); } if (output["sourceDestCheck"] !== undefined) { - contents.SourceDestCheck = output["sourceDestCheck"] == "true"; + contents.SourceDestCheck = __parseBoolean(output["sourceDestCheck"]); } if (output["status"] !== undefined) { contents.Status = output["status"]; @@ -60472,7 +60473,7 @@ const deserializeAws_ec2InstanceNetworkInterfaceAttachment = ( contents.AttachmentId = output["attachmentId"]; } if (output["deleteOnTermination"] !== undefined) { - contents.DeleteOnTermination = output["deleteOnTermination"] == "true"; + contents.DeleteOnTermination = __parseBoolean(output["deleteOnTermination"]); } if (output["deviceIndex"] !== undefined) { contents.DeviceIndex = parseInt(output["deviceIndex"]); @@ -60522,10 +60523,10 @@ const deserializeAws_ec2InstanceNetworkInterfaceSpecification = ( NetworkCardIndex: undefined, }; if (output["associatePublicIpAddress"] !== undefined) { - contents.AssociatePublicIpAddress = output["associatePublicIpAddress"] == "true"; + contents.AssociatePublicIpAddress = __parseBoolean(output["associatePublicIpAddress"]); } if (output["deleteOnTermination"] !== undefined) { - contents.DeleteOnTermination = output["deleteOnTermination"] == "true"; + contents.DeleteOnTermination = __parseBoolean(output["deleteOnTermination"]); } if (output["description"] !== undefined) { contents.Description = output["description"]; @@ -60576,7 +60577,7 @@ const deserializeAws_ec2InstanceNetworkInterfaceSpecification = ( contents.SubnetId = output["subnetId"]; } if (output["AssociateCarrierIpAddress"] !== undefined) { - contents.AssociateCarrierIpAddress = output["AssociateCarrierIpAddress"] == "true"; + contents.AssociateCarrierIpAddress = __parseBoolean(output["AssociateCarrierIpAddress"]); } if (output["InterfaceType"] !== undefined) { contents.InterfaceType = output["InterfaceType"]; @@ -60612,7 +60613,7 @@ const deserializeAws_ec2InstancePrivateIpAddress = (output: any, context: __Serd contents.Association = deserializeAws_ec2InstanceNetworkInterfaceAssociation(output["association"], context); } if (output["primary"] !== undefined) { - contents.Primary = output["primary"] == "true"; + contents.Primary = __parseBoolean(output["primary"]); } if (output["privateDnsName"] !== undefined) { contents.PrivateDnsName = output["privateDnsName"]; @@ -60871,7 +60872,7 @@ const deserializeAws_ec2InstanceTagNotificationAttribute = ( ); } if (output["includeAllTagsOfInstance"] !== undefined) { - contents.IncludeAllTagsOfInstance = output["includeAllTagsOfInstance"] == "true"; + contents.IncludeAllTagsOfInstance = __parseBoolean(output["includeAllTagsOfInstance"]); } return contents; }; @@ -60907,10 +60908,10 @@ const deserializeAws_ec2InstanceTypeInfo = (output: any, context: __SerdeContext contents.InstanceType = output["instanceType"]; } if (output["currentGeneration"] !== undefined) { - contents.CurrentGeneration = output["currentGeneration"] == "true"; + contents.CurrentGeneration = __parseBoolean(output["currentGeneration"]); } if (output["freeTierEligible"] !== undefined) { - contents.FreeTierEligible = output["freeTierEligible"] == "true"; + contents.FreeTierEligible = __parseBoolean(output["freeTierEligible"]); } if (output.supportedUsageClasses === "") { contents.SupportedUsageClasses = []; @@ -60943,7 +60944,7 @@ const deserializeAws_ec2InstanceTypeInfo = (output: any, context: __SerdeContext ); } if (output["bareMetal"] !== undefined) { - contents.BareMetal = output["bareMetal"] == "true"; + contents.BareMetal = __parseBoolean(output["bareMetal"]); } if (output["hypervisor"] !== undefined) { contents.Hypervisor = output["hypervisor"]; @@ -60958,7 +60959,7 @@ const deserializeAws_ec2InstanceTypeInfo = (output: any, context: __SerdeContext contents.MemoryInfo = deserializeAws_ec2MemoryInfo(output["memoryInfo"], context); } if (output["instanceStorageSupported"] !== undefined) { - contents.InstanceStorageSupported = output["instanceStorageSupported"] == "true"; + contents.InstanceStorageSupported = __parseBoolean(output["instanceStorageSupported"]); } if (output["instanceStorageInfo"] !== undefined) { contents.InstanceStorageInfo = deserializeAws_ec2InstanceStorageInfo(output["instanceStorageInfo"], context); @@ -60985,16 +60986,16 @@ const deserializeAws_ec2InstanceTypeInfo = (output: any, context: __SerdeContext ); } if (output["hibernationSupported"] !== undefined) { - contents.HibernationSupported = output["hibernationSupported"] == "true"; + contents.HibernationSupported = __parseBoolean(output["hibernationSupported"]); } if (output["burstablePerformanceSupported"] !== undefined) { - contents.BurstablePerformanceSupported = output["burstablePerformanceSupported"] == "true"; + contents.BurstablePerformanceSupported = __parseBoolean(output["burstablePerformanceSupported"]); } if (output["dedicatedHostsSupported"] !== undefined) { - contents.DedicatedHostsSupported = output["dedicatedHostsSupported"] == "true"; + contents.DedicatedHostsSupported = __parseBoolean(output["dedicatedHostsSupported"]); } if (output["autoRecoverySupported"] !== undefined) { - contents.AutoRecoverySupported = output["autoRecoverySupported"] == "true"; + contents.AutoRecoverySupported = __parseBoolean(output["autoRecoverySupported"]); } if (output.supportedBootModes === "") { contents.SupportedBootModes = []; @@ -61530,7 +61531,7 @@ const deserializeAws_ec2LaunchSpecification = (output: any, context: __SerdeCont ); } if (output["ebsOptimized"] !== undefined) { - contents.EbsOptimized = output["ebsOptimized"] == "true"; + contents.EbsOptimized = __parseBoolean(output["ebsOptimized"]); } if (output["iamInstanceProfile"] !== undefined) { contents.IamInstanceProfile = deserializeAws_ec2IamInstanceProfileSpecification( @@ -61764,10 +61765,10 @@ const deserializeAws_ec2LaunchTemplateEbsBlockDevice = ( Throughput: undefined, }; if (output["encrypted"] !== undefined) { - contents.Encrypted = output["encrypted"] == "true"; + contents.Encrypted = __parseBoolean(output["encrypted"]); } if (output["deleteOnTermination"] !== undefined) { - contents.DeleteOnTermination = output["deleteOnTermination"] == "true"; + contents.DeleteOnTermination = __parseBoolean(output["deleteOnTermination"]); } if (output["iops"] !== undefined) { contents.Iops = parseInt(output["iops"]); @@ -61829,7 +61830,7 @@ const deserializeAws_ec2LaunchTemplateEnclaveOptions = ( Enabled: undefined, }; if (output["enabled"] !== undefined) { - contents.Enabled = output["enabled"] == "true"; + contents.Enabled = __parseBoolean(output["enabled"]); } return contents; }; @@ -61842,7 +61843,7 @@ const deserializeAws_ec2LaunchTemplateHibernationOptions = ( Configured: undefined, }; if (output["configured"] !== undefined) { - contents.Configured = output["configured"] == "true"; + contents.Configured = __parseBoolean(output["configured"]); } return contents; }; @@ -61928,13 +61929,13 @@ const deserializeAws_ec2LaunchTemplateInstanceNetworkInterfaceSpecification = ( NetworkCardIndex: undefined, }; if (output["associateCarrierIpAddress"] !== undefined) { - contents.AssociateCarrierIpAddress = output["associateCarrierIpAddress"] == "true"; + contents.AssociateCarrierIpAddress = __parseBoolean(output["associateCarrierIpAddress"]); } if (output["associatePublicIpAddress"] !== undefined) { - contents.AssociatePublicIpAddress = output["associatePublicIpAddress"] == "true"; + contents.AssociatePublicIpAddress = __parseBoolean(output["associatePublicIpAddress"]); } if (output["deleteOnTermination"] !== undefined) { - contents.DeleteOnTermination = output["deleteOnTermination"] == "true"; + contents.DeleteOnTermination = __parseBoolean(output["deleteOnTermination"]); } if (output["description"] !== undefined) { contents.Description = output["description"]; @@ -62135,7 +62136,7 @@ const deserializeAws_ec2LaunchTemplatesMonitoring = ( Enabled: undefined, }; if (output["enabled"] !== undefined) { - contents.Enabled = output["enabled"] == "true"; + contents.Enabled = __parseBoolean(output["enabled"]); } return contents; }; @@ -62233,7 +62234,7 @@ const deserializeAws_ec2LaunchTemplateVersion = (output: any, context: __SerdeCo contents.CreatedBy = output["createdBy"]; } if (output["defaultVersion"] !== undefined) { - contents.DefaultVersion = output["defaultVersion"] == "true"; + contents.DefaultVersion = __parseBoolean(output["defaultVersion"]); } if (output["launchTemplateData"] !== undefined) { contents.LaunchTemplateData = deserializeAws_ec2ResponseLaunchTemplateData(output["launchTemplateData"], context); @@ -62787,7 +62788,7 @@ const deserializeAws_ec2ModifyAvailabilityZoneGroupResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -62800,7 +62801,7 @@ const deserializeAws_ec2ModifyCapacityReservationResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -62813,7 +62814,7 @@ const deserializeAws_ec2ModifyClientVpnEndpointResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -62852,7 +62853,7 @@ const deserializeAws_ec2ModifyFleetResult = (output: any, context: __SerdeContex Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -62904,7 +62905,7 @@ const deserializeAws_ec2ModifyInstanceCapacityReservationAttributesResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -62985,7 +62986,7 @@ const deserializeAws_ec2ModifyInstancePlacementResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -63037,7 +63038,7 @@ const deserializeAws_ec2ModifySpotFleetRequestResponse = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -63147,7 +63148,7 @@ const deserializeAws_ec2ModifyVpcEndpointConnectionNotificationResult = ( ReturnValue: undefined, }; if (output["return"] !== undefined) { - contents.ReturnValue = output["return"] == "true"; + contents.ReturnValue = __parseBoolean(output["return"]); } return contents; }; @@ -63157,7 +63158,7 @@ const deserializeAws_ec2ModifyVpcEndpointResult = (output: any, context: __Serde Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -63170,7 +63171,7 @@ const deserializeAws_ec2ModifyVpcEndpointServiceConfigurationResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -63183,7 +63184,7 @@ const deserializeAws_ec2ModifyVpcEndpointServicePermissionsResult = ( ReturnValue: undefined, }; if (output["return"] !== undefined) { - contents.ReturnValue = output["return"] == "true"; + contents.ReturnValue = __parseBoolean(output["return"]); } return contents; }; @@ -63216,7 +63217,7 @@ const deserializeAws_ec2ModifyVpcTenancyResult = (output: any, context: __SerdeC ReturnValue: undefined, }; if (output["return"] !== undefined) { - contents.ReturnValue = output["return"] == "true"; + contents.ReturnValue = __parseBoolean(output["return"]); } return contents; }; @@ -63474,7 +63475,7 @@ const deserializeAws_ec2NetworkAcl = (output: any, context: __SerdeContext): Net ); } if (output["default"] !== undefined) { - contents.IsDefault = output["default"] == "true"; + contents.IsDefault = __parseBoolean(output["default"]); } if (output["networkAclId"] !== undefined) { contents.NetworkAclId = output["networkAclId"]; @@ -63538,7 +63539,7 @@ const deserializeAws_ec2NetworkAclEntry = (output: any, context: __SerdeContext) contents.CidrBlock = output["cidrBlock"]; } if (output["egress"] !== undefined) { - contents.Egress = output["egress"] == "true"; + contents.Egress = __parseBoolean(output["egress"]); } if (output["icmpTypeCode"] !== undefined) { contents.IcmpTypeCode = deserializeAws_ec2IcmpTypeCode(output["icmpTypeCode"], context); @@ -63654,13 +63655,13 @@ const deserializeAws_ec2NetworkInfo = (output: any, context: __SerdeContext): Ne contents.Ipv6AddressesPerInterface = parseInt(output["ipv6AddressesPerInterface"]); } if (output["ipv6Supported"] !== undefined) { - contents.Ipv6Supported = output["ipv6Supported"] == "true"; + contents.Ipv6Supported = __parseBoolean(output["ipv6Supported"]); } if (output["enaSupport"] !== undefined) { contents.EnaSupport = output["enaSupport"]; } if (output["efaSupported"] !== undefined) { - contents.EfaSupported = output["efaSupported"] == "true"; + contents.EfaSupported = __parseBoolean(output["efaSupported"]); } if (output["efaInfo"] !== undefined) { contents.EfaInfo = deserializeAws_ec2EfaInfo(output["efaInfo"], context); @@ -63712,7 +63713,7 @@ const deserializeAws_ec2NetworkInsightsAnalysis = (output: any, context: __Serde contents.StatusMessage = output["statusMessage"]; } if (output["networkPathFound"] !== undefined) { - contents.NetworkPathFound = output["networkPathFound"] == "true"; + contents.NetworkPathFound = __parseBoolean(output["networkPathFound"]); } if (output.forwardPathComponentSet === "") { contents.ForwardPathComponents = []; @@ -63921,10 +63922,10 @@ const deserializeAws_ec2NetworkInterface = (output: any, context: __SerdeContext contents.RequesterId = output["requesterId"]; } if (output["requesterManaged"] !== undefined) { - contents.RequesterManaged = output["requesterManaged"] == "true"; + contents.RequesterManaged = __parseBoolean(output["requesterManaged"]); } if (output["sourceDestCheck"] !== undefined) { - contents.SourceDestCheck = output["sourceDestCheck"] == "true"; + contents.SourceDestCheck = __parseBoolean(output["sourceDestCheck"]); } if (output["status"] !== undefined) { contents.Status = output["status"]; @@ -64002,7 +64003,7 @@ const deserializeAws_ec2NetworkInterfaceAttachment = ( contents.AttachmentId = output["attachmentId"]; } if (output["deleteOnTermination"] !== undefined) { - contents.DeleteOnTermination = output["deleteOnTermination"] == "true"; + contents.DeleteOnTermination = __parseBoolean(output["deleteOnTermination"]); } if (output["deviceIndex"] !== undefined) { contents.DeviceIndex = parseInt(output["deviceIndex"]); @@ -64138,7 +64139,7 @@ const deserializeAws_ec2NetworkInterfacePrivateIpAddress = ( contents.Association = deserializeAws_ec2NetworkInterfaceAssociation(output["association"], context); } if (output["primary"] !== undefined) { - contents.Primary = output["primary"] == "true"; + contents.Primary = __parseBoolean(output["primary"]); } if (output["privateDnsName"] !== undefined) { contents.PrivateDnsName = output["privateDnsName"]; @@ -64193,10 +64194,10 @@ const deserializeAws_ec2OnDemandOptions = (output: any, context: __SerdeContext) ); } if (output["singleInstanceType"] !== undefined) { - contents.SingleInstanceType = output["singleInstanceType"] == "true"; + contents.SingleInstanceType = __parseBoolean(output["singleInstanceType"]); } if (output["singleAvailabilityZone"] !== undefined) { - contents.SingleAvailabilityZone = output["singleAvailabilityZone"] == "true"; + contents.SingleAvailabilityZone = __parseBoolean(output["singleAvailabilityZone"]); } if (output["minTargetCapacity"] !== undefined) { contents.MinTargetCapacity = parseInt(output["minTargetCapacity"]); @@ -64311,15 +64312,17 @@ const deserializeAws_ec2PeeringConnectionOptions = (output: any, context: __Serd AllowEgressFromLocalVpcToRemoteClassicLink: undefined, }; if (output["allowDnsResolutionFromRemoteVpc"] !== undefined) { - contents.AllowDnsResolutionFromRemoteVpc = output["allowDnsResolutionFromRemoteVpc"] == "true"; + contents.AllowDnsResolutionFromRemoteVpc = __parseBoolean(output["allowDnsResolutionFromRemoteVpc"]); } if (output["allowEgressFromLocalClassicLinkToRemoteVpc"] !== undefined) { - contents.AllowEgressFromLocalClassicLinkToRemoteVpc = - output["allowEgressFromLocalClassicLinkToRemoteVpc"] == "true"; + contents.AllowEgressFromLocalClassicLinkToRemoteVpc = __parseBoolean( + output["allowEgressFromLocalClassicLinkToRemoteVpc"] + ); } if (output["allowEgressFromLocalVpcToRemoteClassicLink"] !== undefined) { - contents.AllowEgressFromLocalVpcToRemoteClassicLink = - output["allowEgressFromLocalVpcToRemoteClassicLink"] == "true"; + contents.AllowEgressFromLocalVpcToRemoteClassicLink = __parseBoolean( + output["allowEgressFromLocalVpcToRemoteClassicLink"] + ); } return contents; }; @@ -64798,7 +64801,7 @@ const deserializeAws_ec2PriceSchedule = (output: any, context: __SerdeContext): Term: undefined, }; if (output["active"] !== undefined) { - contents.Active = output["active"] == "true"; + contents.Active = __parseBoolean(output["active"]); } if (output["currencyCode"] !== undefined) { contents.CurrencyCode = output["currencyCode"]; @@ -64931,7 +64934,7 @@ const deserializeAws_ec2PrivateIpAddressSpecification = ( PrivateIpAddress: undefined, }; if (output["primary"] !== undefined) { - contents.Primary = output["primary"] == "true"; + contents.Primary = __parseBoolean(output["primary"]); } if (output["privateIpAddress"] !== undefined) { contents.PrivateIpAddress = output["privateIpAddress"]; @@ -65477,7 +65480,7 @@ const deserializeAws_ec2RejectVpcPeeringConnectionResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -66104,7 +66107,7 @@ const deserializeAws_ec2ReservedInstancesOffering = ( contents.InstanceTenancy = output["instanceTenancy"]; } if (output["marketplace"] !== undefined) { - contents.Marketplace = output["marketplace"] == "true"; + contents.Marketplace = __parseBoolean(output["marketplace"]); } if (output["offeringClass"] !== undefined) { contents.OfferingClass = output["offeringClass"]; @@ -66195,7 +66198,7 @@ const deserializeAws_ec2ResetFpgaImageAttributeResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -66273,7 +66276,7 @@ const deserializeAws_ec2ResponseLaunchTemplateData = ( contents.KernelId = output["kernelId"]; } if (output["ebsOptimized"] !== undefined) { - contents.EbsOptimized = output["ebsOptimized"] == "true"; + contents.EbsOptimized = __parseBoolean(output["ebsOptimized"]); } if (output["iamInstanceProfile"] !== undefined) { contents.IamInstanceProfile = deserializeAws_ec2LaunchTemplateIamInstanceProfileSpecification( @@ -66318,7 +66321,7 @@ const deserializeAws_ec2ResponseLaunchTemplateData = ( contents.RamDiskId = output["ramDiskId"]; } if (output["disableApiTermination"] !== undefined) { - contents.DisableApiTermination = output["disableApiTermination"] == "true"; + contents.DisableApiTermination = __parseBoolean(output["disableApiTermination"]); } if (output["instanceInitiatedShutdownBehavior"] !== undefined) { contents.InstanceInitiatedShutdownBehavior = output["instanceInitiatedShutdownBehavior"]; @@ -66475,7 +66478,7 @@ const deserializeAws_ec2RevokeSecurityGroupEgressResult = ( UnknownIpPermissions: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } if (output.unknownIpPermissionSet === "") { contents.UnknownIpPermissions = []; @@ -66498,7 +66501,7 @@ const deserializeAws_ec2RevokeSecurityGroupIngressResult = ( UnknownIpPermissions: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } if (output.unknownIpPermissionSet === "") { contents.UnknownIpPermissions = []; @@ -66662,7 +66665,7 @@ const deserializeAws_ec2RouteTableAssociation = (output: any, context: __SerdeCo AssociationState: undefined, }; if (output["main"] !== undefined) { - contents.Main = output["main"] == "true"; + contents.Main = __parseBoolean(output["main"]); } if (output["routeTableAssociationId"] !== undefined) { contents.RouteTableAssociationId = output["routeTableAssociationId"]; @@ -66729,7 +66732,7 @@ const deserializeAws_ec2RunInstancesMonitoringEnabled = ( Enabled: undefined, }; if (output["enabled"] !== undefined) { - contents.Enabled = output["enabled"] == "true"; + contents.Enabled = __parseBoolean(output["enabled"]); } return contents; }; @@ -66947,7 +66950,7 @@ const deserializeAws_ec2ScheduledInstanceRecurrence = ( ); } if (output["occurrenceRelativeToEnd"] !== undefined) { - contents.OccurrenceRelativeToEnd = output["occurrenceRelativeToEnd"] == "true"; + contents.OccurrenceRelativeToEnd = __parseBoolean(output["occurrenceRelativeToEnd"]); } if (output["occurrenceUnit"] !== undefined) { contents.OccurrenceUnit = output["occurrenceUnit"]; @@ -67030,7 +67033,7 @@ const deserializeAws_ec2SearchTransitGatewayRoutesResult = ( ); } if (output["additionalRoutesAvailable"] !== undefined) { - contents.AdditionalRoutesAvailable = output["additionalRoutesAvailable"] == "true"; + contents.AdditionalRoutesAvailable = __parseBoolean(output["additionalRoutesAvailable"]); } return contents; }; @@ -67197,10 +67200,10 @@ const deserializeAws_ec2ServiceConfiguration = (output: any, context: __SerdeCon ); } if (output["acceptanceRequired"] !== undefined) { - contents.AcceptanceRequired = output["acceptanceRequired"] == "true"; + contents.AcceptanceRequired = __parseBoolean(output["acceptanceRequired"]); } if (output["managesVpcEndpoints"] !== undefined) { - contents.ManagesVpcEndpoints = output["managesVpcEndpoints"] == "true"; + contents.ManagesVpcEndpoints = __parseBoolean(output["managesVpcEndpoints"]); } if (output.networkLoadBalancerArnSet === "") { contents.NetworkLoadBalancerArns = []; @@ -67323,13 +67326,13 @@ const deserializeAws_ec2ServiceDetail = (output: any, context: __SerdeContext): ); } if (output["vpcEndpointPolicySupported"] !== undefined) { - contents.VpcEndpointPolicySupported = output["vpcEndpointPolicySupported"] == "true"; + contents.VpcEndpointPolicySupported = __parseBoolean(output["vpcEndpointPolicySupported"]); } if (output["acceptanceRequired"] !== undefined) { - contents.AcceptanceRequired = output["acceptanceRequired"] == "true"; + contents.AcceptanceRequired = __parseBoolean(output["acceptanceRequired"]); } if (output["managesVpcEndpoints"] !== undefined) { - contents.ManagesVpcEndpoints = output["managesVpcEndpoints"] == "true"; + contents.ManagesVpcEndpoints = __parseBoolean(output["managesVpcEndpoints"]); } if (output.tagSet === "") { contents.Tags = []; @@ -67400,7 +67403,7 @@ const deserializeAws_ec2Snapshot = (output: any, context: __SerdeContext): Snaps contents.Description = output["description"]; } if (output["encrypted"] !== undefined) { - contents.Encrypted = output["encrypted"] == "true"; + contents.Encrypted = __parseBoolean(output["encrypted"]); } if (output["kmsKeyId"] !== undefined) { contents.KmsKeyId = output["kmsKeyId"]; @@ -67525,7 +67528,7 @@ const deserializeAws_ec2SnapshotInfo = (output: any, context: __SerdeContext): S contents.Tags = deserializeAws_ec2TagList(__getArrayIfSingleItem(output["tagSet"]["item"]), context); } if (output["encrypted"] !== undefined) { - contents.Encrypted = output["encrypted"] == "true"; + contents.Encrypted = __parseBoolean(output["encrypted"]); } if (output["volumeId"] !== undefined) { contents.VolumeId = output["volumeId"]; @@ -67597,7 +67600,7 @@ const deserializeAws_ec2SnapshotTaskDetail = (output: any, context: __SerdeConte contents.DiskImageSize = parseFloat(output["diskImageSize"]); } if (output["encrypted"] !== undefined) { - contents.Encrypted = output["encrypted"] == "true"; + contents.Encrypted = __parseBoolean(output["encrypted"]); } if (output["format"] !== undefined) { contents.Format = output["format"]; @@ -67708,7 +67711,7 @@ const deserializeAws_ec2SpotFleetLaunchSpecification = ( ); } if (output["ebsOptimized"] !== undefined) { - contents.EbsOptimized = output["ebsOptimized"] == "true"; + contents.EbsOptimized = __parseBoolean(output["ebsOptimized"]); } if (output["iamInstanceProfile"] !== undefined) { contents.IamInstanceProfile = deserializeAws_ec2IamInstanceProfileSpecification( @@ -67775,7 +67778,7 @@ const deserializeAws_ec2SpotFleetMonitoring = (output: any, context: __SerdeCont Enabled: undefined, }; if (output["enabled"] !== undefined) { - contents.Enabled = output["enabled"] == "true"; + contents.Enabled = __parseBoolean(output["enabled"]); } return contents; }; @@ -67907,7 +67910,7 @@ const deserializeAws_ec2SpotFleetRequestConfigData = ( contents.SpotMaxTotalPrice = output["spotMaxTotalPrice"]; } if (output["terminateInstancesWithExpiration"] !== undefined) { - contents.TerminateInstancesWithExpiration = output["terminateInstancesWithExpiration"] == "true"; + contents.TerminateInstancesWithExpiration = __parseBoolean(output["terminateInstancesWithExpiration"]); } if (output["type"] !== undefined) { contents.Type = output["type"]; @@ -67919,7 +67922,7 @@ const deserializeAws_ec2SpotFleetRequestConfigData = ( contents.ValidUntil = new Date(output["validUntil"]); } if (output["replaceUnhealthyInstances"] !== undefined) { - contents.ReplaceUnhealthyInstances = output["replaceUnhealthyInstances"] == "true"; + contents.ReplaceUnhealthyInstances = __parseBoolean(output["replaceUnhealthyInstances"]); } if (output["instanceInterruptionBehavior"] !== undefined) { contents.InstanceInterruptionBehavior = output["instanceInterruptionBehavior"]; @@ -68158,10 +68161,10 @@ const deserializeAws_ec2SpotOptions = (output: any, context: __SerdeContext): Sp contents.InstancePoolsToUseCount = parseInt(output["instancePoolsToUseCount"]); } if (output["singleInstanceType"] !== undefined) { - contents.SingleInstanceType = output["singleInstanceType"] == "true"; + contents.SingleInstanceType = __parseBoolean(output["singleInstanceType"]); } if (output["singleAvailabilityZone"] !== undefined) { - contents.SingleAvailabilityZone = output["singleAvailabilityZone"] == "true"; + contents.SingleAvailabilityZone = __parseBoolean(output["singleAvailabilityZone"]); } if (output["minTargetCapacity"] !== undefined) { contents.MinTargetCapacity = parseInt(output["minTargetCapacity"]); @@ -68376,7 +68379,7 @@ const deserializeAws_ec2StartVpcEndpointServicePrivateDnsVerificationResult = ( ReturnValue: undefined, }; if (output["return"] !== undefined) { - contents.ReturnValue = output["return"] == "true"; + contents.ReturnValue = __parseBoolean(output["return"]); } return contents; }; @@ -68510,13 +68513,13 @@ const deserializeAws_ec2Subnet = (output: any, context: __SerdeContext): Subnet contents.CidrBlock = output["cidrBlock"]; } if (output["defaultForAz"] !== undefined) { - contents.DefaultForAz = output["defaultForAz"] == "true"; + contents.DefaultForAz = __parseBoolean(output["defaultForAz"]); } if (output["mapPublicIpOnLaunch"] !== undefined) { - contents.MapPublicIpOnLaunch = output["mapPublicIpOnLaunch"] == "true"; + contents.MapPublicIpOnLaunch = __parseBoolean(output["mapPublicIpOnLaunch"]); } if (output["mapCustomerOwnedIpOnLaunch"] !== undefined) { - contents.MapCustomerOwnedIpOnLaunch = output["mapCustomerOwnedIpOnLaunch"] == "true"; + contents.MapCustomerOwnedIpOnLaunch = __parseBoolean(output["mapCustomerOwnedIpOnLaunch"]); } if (output["customerOwnedIpv4Pool"] !== undefined) { contents.CustomerOwnedIpv4Pool = output["customerOwnedIpv4Pool"]; @@ -68534,7 +68537,7 @@ const deserializeAws_ec2Subnet = (output: any, context: __SerdeContext): Subnet contents.OwnerId = output["ownerId"]; } if (output["assignIpv6AddressOnCreation"] !== undefined) { - contents.AssignIpv6AddressOnCreation = output["assignIpv6AddressOnCreation"] == "true"; + contents.AssignIpv6AddressOnCreation = __parseBoolean(output["assignIpv6AddressOnCreation"]); } if (output.ipv6CidrBlockAssociationSet === "") { contents.Ipv6CidrBlockAssociationSet = []; @@ -69940,10 +69943,10 @@ const deserializeAws_ec2TransitGatewayMulticastGroup = ( contents.NetworkInterfaceId = output["networkInterfaceId"]; } if (output["groupMember"] !== undefined) { - contents.GroupMember = output["groupMember"] == "true"; + contents.GroupMember = __parseBoolean(output["groupMember"]); } if (output["groupSource"] !== undefined) { - contents.GroupSource = output["groupSource"] == "true"; + contents.GroupSource = __parseBoolean(output["groupSource"]); } if (output["memberType"] !== undefined) { contents.MemberType = output["memberType"]; @@ -70180,7 +70183,7 @@ const deserializeAws_ec2TransitGatewayPrefixListReference = ( contents.State = output["state"]; } if (output["blackhole"] !== undefined) { - contents.Blackhole = output["blackhole"] == "true"; + contents.Blackhole = __parseBoolean(output["blackhole"]); } if (output["transitGatewayAttachment"] !== undefined) { contents.TransitGatewayAttachment = deserializeAws_ec2TransitGatewayPrefixListAttachment( @@ -70332,10 +70335,10 @@ const deserializeAws_ec2TransitGatewayRouteTable = (output: any, context: __Serd contents.State = output["state"]; } if (output["defaultAssociationRouteTable"] !== undefined) { - contents.DefaultAssociationRouteTable = output["defaultAssociationRouteTable"] == "true"; + contents.DefaultAssociationRouteTable = __parseBoolean(output["defaultAssociationRouteTable"]); } if (output["defaultPropagationRouteTable"] !== undefined) { - contents.DefaultPropagationRouteTable = output["defaultPropagationRouteTable"] == "true"; + contents.DefaultPropagationRouteTable = __parseBoolean(output["defaultPropagationRouteTable"]); } if (output["creationTime"] !== undefined) { contents.CreationTime = new Date(output["creationTime"]); @@ -70876,7 +70879,7 @@ const deserializeAws_ec2UpdateSecurityGroupRuleDescriptionsEgressResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -70889,7 +70892,7 @@ const deserializeAws_ec2UpdateSecurityGroupRuleDescriptionsIngressResult = ( Return: undefined, }; if (output["return"] !== undefined) { - contents.Return = output["return"] == "true"; + contents.Return = __parseBoolean(output["return"]); } return contents; }; @@ -71141,7 +71144,7 @@ const deserializeAws_ec2Volume = (output: any, context: __SerdeContext): Volume contents.CreateTime = new Date(output["createTime"]); } if (output["encrypted"] !== undefined) { - contents.Encrypted = output["encrypted"] == "true"; + contents.Encrypted = __parseBoolean(output["encrypted"]); } if (output["kmsKeyId"] !== undefined) { contents.KmsKeyId = output["kmsKeyId"]; @@ -71174,10 +71177,10 @@ const deserializeAws_ec2Volume = (output: any, context: __SerdeContext): Volume contents.VolumeType = output["volumeType"]; } if (output["fastRestored"] !== undefined) { - contents.FastRestored = output["fastRestored"] == "true"; + contents.FastRestored = __parseBoolean(output["fastRestored"]); } if (output["multiAttachEnabled"] !== undefined) { - contents.MultiAttachEnabled = output["multiAttachEnabled"] == "true"; + contents.MultiAttachEnabled = __parseBoolean(output["multiAttachEnabled"]); } if (output["throughput"] !== undefined) { contents.Throughput = parseInt(output["throughput"]); @@ -71210,7 +71213,7 @@ const deserializeAws_ec2VolumeAttachment = (output: any, context: __SerdeContext contents.VolumeId = output["volumeId"]; } if (output["deleteOnTermination"] !== undefined) { - contents.DeleteOnTermination = output["deleteOnTermination"] == "true"; + contents.DeleteOnTermination = __parseBoolean(output["deleteOnTermination"]); } return contents; }; @@ -71278,7 +71281,7 @@ const deserializeAws_ec2VolumeModification = (output: any, context: __SerdeConte contents.TargetThroughput = parseInt(output["targetThroughput"]); } if (output["targetMultiAttachEnabled"] !== undefined) { - contents.TargetMultiAttachEnabled = output["targetMultiAttachEnabled"] == "true"; + contents.TargetMultiAttachEnabled = __parseBoolean(output["targetMultiAttachEnabled"]); } if (output["originalSize"] !== undefined) { contents.OriginalSize = parseInt(output["originalSize"]); @@ -71293,7 +71296,7 @@ const deserializeAws_ec2VolumeModification = (output: any, context: __SerdeConte contents.OriginalThroughput = parseInt(output["originalThroughput"]); } if (output["originalMultiAttachEnabled"] !== undefined) { - contents.OriginalMultiAttachEnabled = output["originalMultiAttachEnabled"] == "true"; + contents.OriginalMultiAttachEnabled = __parseBoolean(output["originalMultiAttachEnabled"]); } if (output["progress"] !== undefined) { contents.Progress = parseInt(output["progress"]); @@ -71584,7 +71587,7 @@ const deserializeAws_ec2Vpc = (output: any, context: __SerdeContext): Vpc => { ); } if (output["isDefault"] !== undefined) { - contents.IsDefault = output["isDefault"] == "true"; + contents.IsDefault = __parseBoolean(output["isDefault"]); } if (output.tagSet === "") { contents.Tags = []; @@ -71673,7 +71676,7 @@ const deserializeAws_ec2VpcClassicLink = (output: any, context: __SerdeContext): VpcId: undefined, }; if (output["classicLinkEnabled"] !== undefined) { - contents.ClassicLinkEnabled = output["classicLinkEnabled"] == "true"; + contents.ClassicLinkEnabled = __parseBoolean(output["classicLinkEnabled"]); } if (output.tagSet === "") { contents.Tags = []; @@ -71761,10 +71764,10 @@ const deserializeAws_ec2VpcEndpoint = (output: any, context: __SerdeContext): Vp contents.Groups = deserializeAws_ec2GroupIdentifierSet(__getArrayIfSingleItem(output["groupSet"]["item"]), context); } if (output["privateDnsEnabled"] !== undefined) { - contents.PrivateDnsEnabled = output["privateDnsEnabled"] == "true"; + contents.PrivateDnsEnabled = __parseBoolean(output["privateDnsEnabled"]); } if (output["requesterManaged"] !== undefined) { - contents.RequesterManaged = output["requesterManaged"] == "true"; + contents.RequesterManaged = __parseBoolean(output["requesterManaged"]); } if (output.networkInterfaceIdSet === "") { contents.NetworkInterfaceIds = []; @@ -71982,15 +71985,17 @@ const deserializeAws_ec2VpcPeeringConnectionOptionsDescription = ( AllowEgressFromLocalVpcToRemoteClassicLink: undefined, }; if (output["allowDnsResolutionFromRemoteVpc"] !== undefined) { - contents.AllowDnsResolutionFromRemoteVpc = output["allowDnsResolutionFromRemoteVpc"] == "true"; + contents.AllowDnsResolutionFromRemoteVpc = __parseBoolean(output["allowDnsResolutionFromRemoteVpc"]); } if (output["allowEgressFromLocalClassicLinkToRemoteVpc"] !== undefined) { - contents.AllowEgressFromLocalClassicLinkToRemoteVpc = - output["allowEgressFromLocalClassicLinkToRemoteVpc"] == "true"; + contents.AllowEgressFromLocalClassicLinkToRemoteVpc = __parseBoolean( + output["allowEgressFromLocalClassicLinkToRemoteVpc"] + ); } if (output["allowEgressFromLocalVpcToRemoteClassicLink"] !== undefined) { - contents.AllowEgressFromLocalVpcToRemoteClassicLink = - output["allowEgressFromLocalVpcToRemoteClassicLink"] == "true"; + contents.AllowEgressFromLocalVpcToRemoteClassicLink = __parseBoolean( + output["allowEgressFromLocalVpcToRemoteClassicLink"] + ); } return contents; }; @@ -72153,10 +72158,10 @@ const deserializeAws_ec2VpnConnectionOptions = (output: any, context: __SerdeCon TunnelOptions: undefined, }; if (output["enableAcceleration"] !== undefined) { - contents.EnableAcceleration = output["enableAcceleration"] == "true"; + contents.EnableAcceleration = __parseBoolean(output["enableAcceleration"]); } if (output["staticRoutesOnly"] !== undefined) { - contents.StaticRoutesOnly = output["staticRoutesOnly"] == "true"; + contents.StaticRoutesOnly = __parseBoolean(output["staticRoutesOnly"]); } if (output["localIpv4NetworkCidr"] !== undefined) { contents.LocalIpv4NetworkCidr = output["localIpv4NetworkCidr"]; diff --git a/clients/client-elastic-beanstalk/protocols/Aws_query.ts b/clients/client-elastic-beanstalk/protocols/Aws_query.ts index 5c26fc78050a3..5c2c3120bbca9 100644 --- a/clients/client-elastic-beanstalk/protocols/Aws_query.ts +++ b/clients/client-elastic-beanstalk/protocols/Aws_query.ts @@ -317,6 +317,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -5845,7 +5846,7 @@ const deserializeAws_queryCheckDNSAvailabilityResultMessage = ( FullyQualifiedCNAME: undefined, }; if (output["Available"] !== undefined) { - contents.Available = output["Available"] == "true"; + contents.Available = __parseBoolean(output["Available"]); } if (output["FullyQualifiedCNAME"] !== undefined) { contents.FullyQualifiedCNAME = output["FullyQualifiedCNAME"]; @@ -5896,7 +5897,7 @@ const deserializeAws_queryConfigurationOptionDescription = ( contents.ChangeSeverity = output["ChangeSeverity"]; } if (output["UserDefined"] !== undefined) { - contents.UserDefined = output["UserDefined"] == "true"; + contents.UserDefined = __parseBoolean(output["UserDefined"]); } if (output["ValueType"] !== undefined) { contents.ValueType = output["ValueType"]; @@ -6481,7 +6482,7 @@ const deserializeAws_queryEnvironmentDescription = (output: any, context: __Serd contents.Status = output["Status"]; } if (output["AbortableOperationInProgress"] !== undefined) { - contents.AbortableOperationInProgress = output["AbortableOperationInProgress"] == "true"; + contents.AbortableOperationInProgress = __parseBoolean(output["AbortableOperationInProgress"]); } if (output["Health"] !== undefined) { contents.Health = output["Health"]; @@ -7258,13 +7259,13 @@ const deserializeAws_queryMaxAgeRule = (output: any, context: __SerdeContext): M DeleteSourceFromS3: undefined, }; if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output["MaxAgeInDays"] !== undefined) { contents.MaxAgeInDays = parseInt(output["MaxAgeInDays"]); } if (output["DeleteSourceFromS3"] !== undefined) { - contents.DeleteSourceFromS3 = output["DeleteSourceFromS3"] == "true"; + contents.DeleteSourceFromS3 = __parseBoolean(output["DeleteSourceFromS3"]); } return contents; }; @@ -7276,13 +7277,13 @@ const deserializeAws_queryMaxCountRule = (output: any, context: __SerdeContext): DeleteSourceFromS3: undefined, }; if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output["MaxCount"] !== undefined) { contents.MaxCount = parseInt(output["MaxCount"]); } if (output["DeleteSourceFromS3"] !== undefined) { - contents.DeleteSourceFromS3 = output["DeleteSourceFromS3"] == "true"; + contents.DeleteSourceFromS3 = __parseBoolean(output["DeleteSourceFromS3"]); } return contents; }; diff --git a/clients/client-elastic-load-balancing-v2/protocols/Aws_query.ts b/clients/client-elastic-load-balancing-v2/protocols/Aws_query.ts index fa5a5241ce5da..644db678e4964 100644 --- a/clients/client-elastic-load-balancing-v2/protocols/Aws_query.ts +++ b/clients/client-elastic-load-balancing-v2/protocols/Aws_query.ts @@ -218,6 +218,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -5905,7 +5906,7 @@ const deserializeAws_queryAuthenticateOidcActionConfig = ( contents.OnUnauthenticatedRequest = output["OnUnauthenticatedRequest"]; } if (output["UseExistingClientSecret"] !== undefined) { - contents.UseExistingClientSecret = output["UseExistingClientSecret"] == "true"; + contents.UseExistingClientSecret = __parseBoolean(output["UseExistingClientSecret"]); } return contents; }; @@ -5971,7 +5972,7 @@ const deserializeAws_queryCertificate = (output: any, context: __SerdeContext): contents.CertificateArn = output["CertificateArn"]; } if (output["IsDefault"] !== undefined) { - contents.IsDefault = output["IsDefault"] == "true"; + contents.IsDefault = __parseBoolean(output["IsDefault"]); } return contents; }; @@ -7137,7 +7138,7 @@ const deserializeAws_queryRule = (output: any, context: __SerdeContext): Rule => contents.Actions = deserializeAws_queryActions(__getArrayIfSingleItem(output["Actions"]["member"]), context); } if (output["IsDefault"] !== undefined) { - contents.IsDefault = output["IsDefault"] == "true"; + contents.IsDefault = __parseBoolean(output["IsDefault"]); } return contents; }; @@ -7486,7 +7487,7 @@ const deserializeAws_queryTargetGroup = (output: any, context: __SerdeContext): contents.HealthCheckPort = output["HealthCheckPort"]; } if (output["HealthCheckEnabled"] !== undefined) { - contents.HealthCheckEnabled = output["HealthCheckEnabled"] == "true"; + contents.HealthCheckEnabled = __parseBoolean(output["HealthCheckEnabled"]); } if (output["HealthCheckIntervalSeconds"] !== undefined) { contents.HealthCheckIntervalSeconds = parseInt(output["HealthCheckIntervalSeconds"]); @@ -7606,7 +7607,7 @@ const deserializeAws_queryTargetGroupStickinessConfig = ( DurationSeconds: undefined, }; if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output["DurationSeconds"] !== undefined) { contents.DurationSeconds = parseInt(output["DurationSeconds"]); diff --git a/clients/client-elastic-load-balancing/protocols/Aws_query.ts b/clients/client-elastic-load-balancing/protocols/Aws_query.ts index 9a46fd5f7d695..5c55b706d17f8 100644 --- a/clients/client-elastic-load-balancing/protocols/Aws_query.ts +++ b/clients/client-elastic-load-balancing/protocols/Aws_query.ts @@ -213,6 +213,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -3916,7 +3917,7 @@ const deserializeAws_queryAccessLog = (output: any, context: __SerdeContext): Ac S3BucketPrefix: undefined, }; if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output["S3BucketName"] !== undefined) { contents.S3BucketName = output["S3BucketName"]; @@ -4138,7 +4139,7 @@ const deserializeAws_queryConnectionDraining = (output: any, context: __SerdeCon Timeout: undefined, }; if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output["Timeout"] !== undefined) { contents.Timeout = parseInt(output["Timeout"]); @@ -4203,7 +4204,7 @@ const deserializeAws_queryCrossZoneLoadBalancing = (output: any, context: __Serd Enabled: undefined, }; if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } return contents; }; diff --git a/clients/client-elasticache/protocols/Aws_query.ts b/clients/client-elasticache/protocols/Aws_query.ts index e7ea60c9c8c4d..4666903eaa656 100644 --- a/clients/client-elasticache/protocols/Aws_query.ts +++ b/clients/client-elasticache/protocols/Aws_query.ts @@ -452,6 +452,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -10956,7 +10957,7 @@ const deserializeAws_queryCacheCluster = (output: any, context: __SerdeContext): ); } if (output["AutoMinorVersionUpgrade"] !== undefined) { - contents.AutoMinorVersionUpgrade = output["AutoMinorVersionUpgrade"] == "true"; + contents.AutoMinorVersionUpgrade = __parseBoolean(output["AutoMinorVersionUpgrade"]); } if (output.SecurityGroups === "") { contents.SecurityGroups = []; @@ -10977,22 +10978,22 @@ const deserializeAws_queryCacheCluster = (output: any, context: __SerdeContext): contents.SnapshotWindow = output["SnapshotWindow"]; } if (output["AuthTokenEnabled"] !== undefined) { - contents.AuthTokenEnabled = output["AuthTokenEnabled"] == "true"; + contents.AuthTokenEnabled = __parseBoolean(output["AuthTokenEnabled"]); } if (output["AuthTokenLastModifiedDate"] !== undefined) { contents.AuthTokenLastModifiedDate = new Date(output["AuthTokenLastModifiedDate"]); } if (output["TransitEncryptionEnabled"] !== undefined) { - contents.TransitEncryptionEnabled = output["TransitEncryptionEnabled"] == "true"; + contents.TransitEncryptionEnabled = __parseBoolean(output["TransitEncryptionEnabled"]); } if (output["AtRestEncryptionEnabled"] !== undefined) { - contents.AtRestEncryptionEnabled = output["AtRestEncryptionEnabled"] == "true"; + contents.AtRestEncryptionEnabled = __parseBoolean(output["AtRestEncryptionEnabled"]); } if (output["ARN"] !== undefined) { contents.ARN = output["ARN"]; } if (output["ReplicationGroupLogDeliveryEnabled"] !== undefined) { - contents.ReplicationGroupLogDeliveryEnabled = output["ReplicationGroupLogDeliveryEnabled"] == "true"; + contents.ReplicationGroupLogDeliveryEnabled = __parseBoolean(output["ReplicationGroupLogDeliveryEnabled"]); } if (output.LogDeliveryConfigurations === "") { contents.LogDeliveryConfigurations = []; @@ -11220,7 +11221,7 @@ const deserializeAws_queryCacheNodeTypeSpecificParameter = ( contents.AllowedValues = output["AllowedValues"]; } if (output["IsModifiable"] !== undefined) { - contents.IsModifiable = output["IsModifiable"] == "true"; + contents.IsModifiable = __parseBoolean(output["IsModifiable"]); } if (output["MinimumEngineVersion"] !== undefined) { contents.MinimumEngineVersion = output["MinimumEngineVersion"]; @@ -11358,7 +11359,7 @@ const deserializeAws_queryCacheParameterGroup = (output: any, context: __SerdeCo contents.Description = output["Description"]; } if (output["IsGlobal"] !== undefined) { - contents.IsGlobal = output["IsGlobal"] == "true"; + contents.IsGlobal = __parseBoolean(output["IsGlobal"]); } if (output["ARN"] !== undefined) { contents.ARN = output["ARN"]; @@ -12397,7 +12398,7 @@ const deserializeAws_queryGlobalReplicationGroup = (output: any, context: __Serd ); } if (output["ClusterEnabled"] !== undefined) { - contents.ClusterEnabled = output["ClusterEnabled"] == "true"; + contents.ClusterEnabled = __parseBoolean(output["ClusterEnabled"]); } if (output.GlobalNodeGroups === "") { contents.GlobalNodeGroups = []; @@ -12409,13 +12410,13 @@ const deserializeAws_queryGlobalReplicationGroup = (output: any, context: __Serd ); } if (output["AuthTokenEnabled"] !== undefined) { - contents.AuthTokenEnabled = output["AuthTokenEnabled"] == "true"; + contents.AuthTokenEnabled = __parseBoolean(output["AuthTokenEnabled"]); } if (output["TransitEncryptionEnabled"] !== undefined) { - contents.TransitEncryptionEnabled = output["TransitEncryptionEnabled"] == "true"; + contents.TransitEncryptionEnabled = __parseBoolean(output["TransitEncryptionEnabled"]); } if (output["AtRestEncryptionEnabled"] !== undefined) { - contents.AtRestEncryptionEnabled = output["AtRestEncryptionEnabled"] == "true"; + contents.AtRestEncryptionEnabled = __parseBoolean(output["AtRestEncryptionEnabled"]); } if (output["ARN"] !== undefined) { contents.ARN = output["ARN"]; @@ -13273,7 +13274,7 @@ const deserializeAws_queryParameter = (output: any, context: __SerdeContext): Pa contents.AllowedValues = output["AllowedValues"]; } if (output["IsModifiable"] !== undefined) { - contents.IsModifiable = output["IsModifiable"] == "true"; + contents.IsModifiable = __parseBoolean(output["IsModifiable"]); } if (output["MinimumEngineVersion"] !== undefined) { contents.MinimumEngineVersion = output["MinimumEngineVersion"]; @@ -13567,22 +13568,22 @@ const deserializeAws_queryReplicationGroup = (output: any, context: __SerdeConte contents.SnapshotWindow = output["SnapshotWindow"]; } if (output["ClusterEnabled"] !== undefined) { - contents.ClusterEnabled = output["ClusterEnabled"] == "true"; + contents.ClusterEnabled = __parseBoolean(output["ClusterEnabled"]); } if (output["CacheNodeType"] !== undefined) { contents.CacheNodeType = output["CacheNodeType"]; } if (output["AuthTokenEnabled"] !== undefined) { - contents.AuthTokenEnabled = output["AuthTokenEnabled"] == "true"; + contents.AuthTokenEnabled = __parseBoolean(output["AuthTokenEnabled"]); } if (output["AuthTokenLastModifiedDate"] !== undefined) { contents.AuthTokenLastModifiedDate = new Date(output["AuthTokenLastModifiedDate"]); } if (output["TransitEncryptionEnabled"] !== undefined) { - contents.TransitEncryptionEnabled = output["TransitEncryptionEnabled"] == "true"; + contents.TransitEncryptionEnabled = __parseBoolean(output["TransitEncryptionEnabled"]); } if (output["AtRestEncryptionEnabled"] !== undefined) { - contents.AtRestEncryptionEnabled = output["AtRestEncryptionEnabled"] == "true"; + contents.AtRestEncryptionEnabled = __parseBoolean(output["AtRestEncryptionEnabled"]); } if (output.MemberClustersOutpostArns === "") { contents.MemberClustersOutpostArns = []; @@ -14109,7 +14110,7 @@ const deserializeAws_queryServiceUpdate = (output: any, context: __SerdeContext) contents.EngineVersion = output["EngineVersion"]; } if (output["AutoUpdateAfterRecommendedApplyByDate"] !== undefined) { - contents.AutoUpdateAfterRecommendedApplyByDate = output["AutoUpdateAfterRecommendedApplyByDate"] == "true"; + contents.AutoUpdateAfterRecommendedApplyByDate = __parseBoolean(output["AutoUpdateAfterRecommendedApplyByDate"]); } if (output["EstimatedUpdateTime"] !== undefined) { contents.EstimatedUpdateTime = output["EstimatedUpdateTime"]; @@ -14259,7 +14260,7 @@ const deserializeAws_querySnapshot = (output: any, context: __SerdeContext): Sna contents.VpcId = output["VpcId"]; } if (output["AutoMinorVersionUpgrade"] !== undefined) { - contents.AutoMinorVersionUpgrade = output["AutoMinorVersionUpgrade"] == "true"; + contents.AutoMinorVersionUpgrade = __parseBoolean(output["AutoMinorVersionUpgrade"]); } if (output["SnapshotRetentionLimit"] !== undefined) { contents.SnapshotRetentionLimit = parseInt(output["SnapshotRetentionLimit"]); diff --git a/clients/client-iam/protocols/Aws_query.ts b/clients/client-iam/protocols/Aws_query.ts index 7e98e6dc80d7c..f511f9c5e8672 100644 --- a/clients/client-iam/protocols/Aws_query.ts +++ b/clients/client-iam/protocols/Aws_query.ts @@ -707,6 +707,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -18123,7 +18124,7 @@ const deserializeAws_queryGetAccountAuthorizationDetailsResponse = ( ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -18238,7 +18239,7 @@ const deserializeAws_queryGetGroupResponse = (output: any, context: __SerdeConte contents.Users = deserializeAws_queryuserListType(__getArrayIfSingleItem(output["Users"]["member"]), context); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -18353,7 +18354,7 @@ const deserializeAws_queryGetOrganizationsAccessReportResponse = ( ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -18489,7 +18490,7 @@ const deserializeAws_queryGetServiceLastAccessedDetailsResponse = ( contents.JobCompletionDate = new Date(output["JobCompletionDate"]); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -18532,7 +18533,7 @@ const deserializeAws_queryGetServiceLastAccessedDetailsWithEntitiesResponse = ( ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -18855,7 +18856,7 @@ const deserializeAws_queryListAccessKeysResponse = (output: any, context: __Serd ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -18882,7 +18883,7 @@ const deserializeAws_queryListAccountAliasesResponse = ( ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -18909,7 +18910,7 @@ const deserializeAws_queryListAttachedGroupPoliciesResponse = ( ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -18936,7 +18937,7 @@ const deserializeAws_queryListAttachedRolePoliciesResponse = ( ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -18963,7 +18964,7 @@ const deserializeAws_queryListAttachedUserPoliciesResponse = ( ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19010,7 +19011,7 @@ const deserializeAws_queryListEntitiesForPolicyResponse = ( ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19037,7 +19038,7 @@ const deserializeAws_queryListGroupPoliciesResponse = ( ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19061,7 +19062,7 @@ const deserializeAws_queryListGroupsForUserResponse = ( contents.Groups = deserializeAws_querygroupListType(__getArrayIfSingleItem(output["Groups"]["member"]), context); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19082,7 +19083,7 @@ const deserializeAws_queryListGroupsResponse = (output: any, context: __SerdeCon contents.Groups = deserializeAws_querygroupListType(__getArrayIfSingleItem(output["Groups"]["member"]), context); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19109,7 +19110,7 @@ const deserializeAws_queryListInstanceProfilesForRoleResponse = ( ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19136,7 +19137,7 @@ const deserializeAws_queryListInstanceProfilesResponse = ( ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19160,7 +19161,7 @@ const deserializeAws_queryListInstanceProfileTagsResponse = ( contents.Tags = deserializeAws_querytagListType(__getArrayIfSingleItem(output["Tags"]["member"]), context); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19184,7 +19185,7 @@ const deserializeAws_queryListMFADevicesResponse = (output: any, context: __Serd ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19208,7 +19209,7 @@ const deserializeAws_queryListMFADeviceTagsResponse = ( contents.Tags = deserializeAws_querytagListType(__getArrayIfSingleItem(output["Tags"]["member"]), context); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19254,7 +19255,7 @@ const deserializeAws_queryListOpenIDConnectProviderTagsResponse = ( contents.Tags = deserializeAws_querytagListType(__getArrayIfSingleItem(output["Tags"]["member"]), context); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19307,7 +19308,7 @@ const deserializeAws_queryListPoliciesGrantingServiceAccessResponse = ( ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19331,7 +19332,7 @@ const deserializeAws_queryListPoliciesResponse = (output: any, context: __SerdeC ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19366,7 +19367,7 @@ const deserializeAws_queryListPolicyTagsResponse = (output: any, context: __Serd contents.Tags = deserializeAws_querytagListType(__getArrayIfSingleItem(output["Tags"]["member"]), context); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19393,7 +19394,7 @@ const deserializeAws_queryListPolicyVersionsResponse = ( ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19420,7 +19421,7 @@ const deserializeAws_queryListRolePoliciesResponse = ( ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19441,7 +19442,7 @@ const deserializeAws_queryListRolesResponse = (output: any, context: __SerdeCont contents.Roles = deserializeAws_queryroleListType(__getArrayIfSingleItem(output["Roles"]["member"]), context); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19462,7 +19463,7 @@ const deserializeAws_queryListRoleTagsResponse = (output: any, context: __SerdeC contents.Tags = deserializeAws_querytagListType(__getArrayIfSingleItem(output["Tags"]["member"]), context); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19505,7 +19506,7 @@ const deserializeAws_queryListSAMLProviderTagsResponse = ( contents.Tags = deserializeAws_querytagListType(__getArrayIfSingleItem(output["Tags"]["member"]), context); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19535,7 +19536,7 @@ const deserializeAws_queryListServerCertificatesResponse = ( ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19559,7 +19560,7 @@ const deserializeAws_queryListServerCertificateTagsResponse = ( contents.Tags = deserializeAws_querytagListType(__getArrayIfSingleItem(output["Tags"]["member"]), context); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19608,7 +19609,7 @@ const deserializeAws_queryListSigningCertificatesResponse = ( ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19635,7 +19636,7 @@ const deserializeAws_queryListSSHPublicKeysResponse = ( ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19662,7 +19663,7 @@ const deserializeAws_queryListUserPoliciesResponse = ( ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19683,7 +19684,7 @@ const deserializeAws_queryListUsersResponse = (output: any, context: __SerdeCont contents.Users = deserializeAws_queryuserListType(__getArrayIfSingleItem(output["Users"]["member"]), context); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19704,7 +19705,7 @@ const deserializeAws_queryListUserTagsResponse = (output: any, context: __SerdeC contents.Tags = deserializeAws_querytagListType(__getArrayIfSingleItem(output["Tags"]["member"]), context); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19731,7 +19732,7 @@ const deserializeAws_queryListVirtualMFADevicesResponse = ( ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; @@ -19752,7 +19753,7 @@ const deserializeAws_queryLoginProfile = (output: any, context: __SerdeContext): contents.CreateDate = new Date(output["CreateDate"]); } if (output["PasswordResetRequired"] !== undefined) { - contents.PasswordResetRequired = output["PasswordResetRequired"] == "true"; + contents.PasswordResetRequired = __parseBoolean(output["PasswordResetRequired"]); } return contents; }; @@ -19820,7 +19821,7 @@ const deserializeAws_queryManagedPolicyDetail = (output: any, context: __SerdeCo contents.PermissionsBoundaryUsageCount = parseInt(output["PermissionsBoundaryUsageCount"]); } if (output["IsAttachable"] !== undefined) { - contents.IsAttachable = output["IsAttachable"] == "true"; + contents.IsAttachable = __parseBoolean(output["IsAttachable"]); } if (output["Description"] !== undefined) { contents.Description = output["Description"]; @@ -19931,7 +19932,7 @@ const deserializeAws_queryOrganizationsDecisionDetail = ( AllowedByOrganizations: undefined, }; if (output["AllowedByOrganizations"] !== undefined) { - contents.AllowedByOrganizations = output["AllowedByOrganizations"] == "true"; + contents.AllowedByOrganizations = __parseBoolean(output["AllowedByOrganizations"]); } return contents; }; @@ -19953,22 +19954,22 @@ const deserializeAws_queryPasswordPolicy = (output: any, context: __SerdeContext contents.MinimumPasswordLength = parseInt(output["MinimumPasswordLength"]); } if (output["RequireSymbols"] !== undefined) { - contents.RequireSymbols = output["RequireSymbols"] == "true"; + contents.RequireSymbols = __parseBoolean(output["RequireSymbols"]); } if (output["RequireNumbers"] !== undefined) { - contents.RequireNumbers = output["RequireNumbers"] == "true"; + contents.RequireNumbers = __parseBoolean(output["RequireNumbers"]); } if (output["RequireUppercaseCharacters"] !== undefined) { - contents.RequireUppercaseCharacters = output["RequireUppercaseCharacters"] == "true"; + contents.RequireUppercaseCharacters = __parseBoolean(output["RequireUppercaseCharacters"]); } if (output["RequireLowercaseCharacters"] !== undefined) { - contents.RequireLowercaseCharacters = output["RequireLowercaseCharacters"] == "true"; + contents.RequireLowercaseCharacters = __parseBoolean(output["RequireLowercaseCharacters"]); } if (output["AllowUsersToChangePassword"] !== undefined) { - contents.AllowUsersToChangePassword = output["AllowUsersToChangePassword"] == "true"; + contents.AllowUsersToChangePassword = __parseBoolean(output["AllowUsersToChangePassword"]); } if (output["ExpirePasswords"] !== undefined) { - contents.ExpirePasswords = output["ExpirePasswords"] == "true"; + contents.ExpirePasswords = __parseBoolean(output["ExpirePasswords"]); } if (output["MaxPasswordAge"] !== undefined) { contents.MaxPasswordAge = parseInt(output["MaxPasswordAge"]); @@ -19977,7 +19978,7 @@ const deserializeAws_queryPasswordPolicy = (output: any, context: __SerdeContext contents.PasswordReusePrevention = parseInt(output["PasswordReusePrevention"]); } if (output["HardExpiry"] !== undefined) { - contents.HardExpiry = output["HardExpiry"] == "true"; + contents.HardExpiry = __parseBoolean(output["HardExpiry"]); } return contents; }; @@ -20003,7 +20004,7 @@ const deserializeAws_queryPermissionsBoundaryDecisionDetail = ( AllowedByPermissionsBoundary: undefined, }; if (output["AllowedByPermissionsBoundary"] !== undefined) { - contents.AllowedByPermissionsBoundary = output["AllowedByPermissionsBoundary"] == "true"; + contents.AllowedByPermissionsBoundary = __parseBoolean(output["AllowedByPermissionsBoundary"]); } return contents; }; @@ -20045,7 +20046,7 @@ const deserializeAws_queryPolicy = (output: any, context: __SerdeContext): Polic contents.PermissionsBoundaryUsageCount = parseInt(output["PermissionsBoundaryUsageCount"]); } if (output["IsAttachable"] !== undefined) { - contents.IsAttachable = output["IsAttachable"] == "true"; + contents.IsAttachable = __parseBoolean(output["IsAttachable"]); } if (output["Description"] !== undefined) { contents.Description = output["Description"]; @@ -20281,7 +20282,7 @@ const deserializeAws_queryPolicyVersion = (output: any, context: __SerdeContext) contents.VersionId = output["VersionId"]; } if (output["IsDefaultVersion"] !== undefined) { - contents.IsDefaultVersion = output["IsDefaultVersion"] == "true"; + contents.IsDefaultVersion = __parseBoolean(output["IsDefaultVersion"]); } if (output["CreateDate"] !== undefined) { contents.CreateDate = new Date(output["CreateDate"]); @@ -20905,7 +20906,7 @@ const deserializeAws_querySimulatePolicyResponse = (output: any, context: __Serd ); } if (output["IsTruncated"] !== undefined) { - contents.IsTruncated = output["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(output["IsTruncated"]); } if (output["Marker"] !== undefined) { contents.Marker = output["Marker"]; diff --git a/clients/client-neptune/protocols/Aws_query.ts b/clients/client-neptune/protocols/Aws_query.ts index 236d5485a32a3..4b671fe0a5bd6 100644 --- a/clients/client-neptune/protocols/Aws_query.ts +++ b/clients/client-neptune/protocols/Aws_query.ts @@ -438,6 +438,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -9607,7 +9608,7 @@ const deserializeAws_queryDBCluster = (output: any, context: __SerdeContext): DB contents.ReaderEndpoint = output["ReaderEndpoint"]; } if (output["MultiAZ"] !== undefined) { - contents.MultiAZ = output["MultiAZ"] == "true"; + contents.MultiAZ = __parseBoolean(output["MultiAZ"]); } if (output["Engine"] !== undefined) { contents.Engine = output["Engine"]; @@ -9682,7 +9683,7 @@ const deserializeAws_queryDBCluster = (output: any, context: __SerdeContext): DB contents.HostedZoneId = output["HostedZoneId"]; } if (output["StorageEncrypted"] !== undefined) { - contents.StorageEncrypted = output["StorageEncrypted"] == "true"; + contents.StorageEncrypted = __parseBoolean(output["StorageEncrypted"]); } if (output["KmsKeyId"] !== undefined) { contents.KmsKeyId = output["KmsKeyId"]; @@ -9703,7 +9704,7 @@ const deserializeAws_queryDBCluster = (output: any, context: __SerdeContext): DB ); } if (output["IAMDatabaseAuthenticationEnabled"] !== undefined) { - contents.IAMDatabaseAuthenticationEnabled = output["IAMDatabaseAuthenticationEnabled"] == "true"; + contents.IAMDatabaseAuthenticationEnabled = __parseBoolean(output["IAMDatabaseAuthenticationEnabled"]); } if (output["CloneGroupId"] !== undefined) { contents.CloneGroupId = output["CloneGroupId"]; @@ -9712,7 +9713,7 @@ const deserializeAws_queryDBCluster = (output: any, context: __SerdeContext): DB contents.ClusterCreateTime = new Date(output["ClusterCreateTime"]); } if (output["CopyTagsToSnapshot"] !== undefined) { - contents.CopyTagsToSnapshot = output["CopyTagsToSnapshot"] == "true"; + contents.CopyTagsToSnapshot = __parseBoolean(output["CopyTagsToSnapshot"]); } if (output.EnabledCloudwatchLogsExports === "") { contents.EnabledCloudwatchLogsExports = []; @@ -9727,10 +9728,10 @@ const deserializeAws_queryDBCluster = (output: any, context: __SerdeContext): DB ); } if (output["DeletionProtection"] !== undefined) { - contents.DeletionProtection = output["DeletionProtection"] == "true"; + contents.DeletionProtection = __parseBoolean(output["DeletionProtection"]); } if (output["CrossAccountClone"] !== undefined) { - contents.CrossAccountClone = output["CrossAccountClone"] == "true"; + contents.CrossAccountClone = __parseBoolean(output["CrossAccountClone"]); } if (output["AutomaticRestartTime"] !== undefined) { contents.AutomaticRestartTime = new Date(output["AutomaticRestartTime"]); @@ -9907,7 +9908,7 @@ const deserializeAws_queryDBClusterMember = (output: any, context: __SerdeContex contents.DBInstanceIdentifier = output["DBInstanceIdentifier"]; } if (output["IsClusterWriter"] !== undefined) { - contents.IsClusterWriter = output["IsClusterWriter"] == "true"; + contents.IsClusterWriter = __parseBoolean(output["IsClusterWriter"]); } if (output["DBClusterParameterGroupStatus"] !== undefined) { contents.DBClusterParameterGroupStatus = output["DBClusterParameterGroupStatus"]; @@ -10257,7 +10258,7 @@ const deserializeAws_queryDBClusterSnapshot = (output: any, context: __SerdeCont contents.PercentProgress = parseInt(output["PercentProgress"]); } if (output["StorageEncrypted"] !== undefined) { - contents.StorageEncrypted = output["StorageEncrypted"] == "true"; + contents.StorageEncrypted = __parseBoolean(output["StorageEncrypted"]); } if (output["KmsKeyId"] !== undefined) { contents.KmsKeyId = output["KmsKeyId"]; @@ -10269,7 +10270,7 @@ const deserializeAws_queryDBClusterSnapshot = (output: any, context: __SerdeCont contents.SourceDBClusterSnapshotArn = output["SourceDBClusterSnapshotArn"]; } if (output["IAMDatabaseAuthenticationEnabled"] !== undefined) { - contents.IAMDatabaseAuthenticationEnabled = output["IAMDatabaseAuthenticationEnabled"] == "true"; + contents.IAMDatabaseAuthenticationEnabled = __parseBoolean(output["IAMDatabaseAuthenticationEnabled"]); } return contents; }; @@ -10470,10 +10471,10 @@ const deserializeAws_queryDBEngineVersion = (output: any, context: __SerdeContex ); } if (output["SupportsLogExportsToCloudwatchLogs"] !== undefined) { - contents.SupportsLogExportsToCloudwatchLogs = output["SupportsLogExportsToCloudwatchLogs"] == "true"; + contents.SupportsLogExportsToCloudwatchLogs = __parseBoolean(output["SupportsLogExportsToCloudwatchLogs"]); } if (output["SupportsReadReplica"] !== undefined) { - contents.SupportsReadReplica = output["SupportsReadReplica"] == "true"; + contents.SupportsReadReplica = __parseBoolean(output["SupportsReadReplica"]); } return contents; }; @@ -10647,13 +10648,13 @@ const deserializeAws_queryDBInstance = (output: any, context: __SerdeContext): D contents.LatestRestorableTime = new Date(output["LatestRestorableTime"]); } if (output["MultiAZ"] !== undefined) { - contents.MultiAZ = output["MultiAZ"] == "true"; + contents.MultiAZ = __parseBoolean(output["MultiAZ"]); } if (output["EngineVersion"] !== undefined) { contents.EngineVersion = output["EngineVersion"]; } if (output["AutoMinorVersionUpgrade"] !== undefined) { - contents.AutoMinorVersionUpgrade = output["AutoMinorVersionUpgrade"] == "true"; + contents.AutoMinorVersionUpgrade = __parseBoolean(output["AutoMinorVersionUpgrade"]); } if (output["ReadReplicaSourceDBInstanceIdentifier"] !== undefined) { contents.ReadReplicaSourceDBInstanceIdentifier = output["ReadReplicaSourceDBInstanceIdentifier"]; @@ -10707,7 +10708,7 @@ const deserializeAws_queryDBInstance = (output: any, context: __SerdeContext): D contents.SecondaryAvailabilityZone = output["SecondaryAvailabilityZone"]; } if (output["PubliclyAccessible"] !== undefined) { - contents.PubliclyAccessible = output["PubliclyAccessible"] == "true"; + contents.PubliclyAccessible = __parseBoolean(output["PubliclyAccessible"]); } if (output.StatusInfos === "") { contents.StatusInfos = []; @@ -10731,7 +10732,7 @@ const deserializeAws_queryDBInstance = (output: any, context: __SerdeContext): D contents.DBClusterIdentifier = output["DBClusterIdentifier"]; } if (output["StorageEncrypted"] !== undefined) { - contents.StorageEncrypted = output["StorageEncrypted"] == "true"; + contents.StorageEncrypted = __parseBoolean(output["StorageEncrypted"]); } if (output["KmsKeyId"] !== undefined) { contents.KmsKeyId = output["KmsKeyId"]; @@ -10752,7 +10753,7 @@ const deserializeAws_queryDBInstance = (output: any, context: __SerdeContext): D ); } if (output["CopyTagsToSnapshot"] !== undefined) { - contents.CopyTagsToSnapshot = output["CopyTagsToSnapshot"] == "true"; + contents.CopyTagsToSnapshot = __parseBoolean(output["CopyTagsToSnapshot"]); } if (output["MonitoringInterval"] !== undefined) { contents.MonitoringInterval = parseInt(output["MonitoringInterval"]); @@ -10773,10 +10774,10 @@ const deserializeAws_queryDBInstance = (output: any, context: __SerdeContext): D contents.Timezone = output["Timezone"]; } if (output["IAMDatabaseAuthenticationEnabled"] !== undefined) { - contents.IAMDatabaseAuthenticationEnabled = output["IAMDatabaseAuthenticationEnabled"] == "true"; + contents.IAMDatabaseAuthenticationEnabled = __parseBoolean(output["IAMDatabaseAuthenticationEnabled"]); } if (output["PerformanceInsightsEnabled"] !== undefined) { - contents.PerformanceInsightsEnabled = output["PerformanceInsightsEnabled"] == "true"; + contents.PerformanceInsightsEnabled = __parseBoolean(output["PerformanceInsightsEnabled"]); } if (output["PerformanceInsightsKMSKeyId"] !== undefined) { contents.PerformanceInsightsKMSKeyId = output["PerformanceInsightsKMSKeyId"]; @@ -10794,7 +10795,7 @@ const deserializeAws_queryDBInstance = (output: any, context: __SerdeContext): D ); } if (output["DeletionProtection"] !== undefined) { - contents.DeletionProtection = output["DeletionProtection"] == "true"; + contents.DeletionProtection = __parseBoolean(output["DeletionProtection"]); } return contents; }; @@ -10864,7 +10865,7 @@ const deserializeAws_queryDBInstanceStatusInfo = (output: any, context: __SerdeC contents.StatusType = output["StatusType"]; } if (output["Normal"] !== undefined) { - contents.Normal = output["Normal"] == "true"; + contents.Normal = __parseBoolean(output["Normal"]); } if (output["Status"] !== undefined) { contents.Status = output["Status"]; @@ -11701,7 +11702,7 @@ const deserializeAws_queryEventSubscription = (output: any, context: __SerdeCont ); } if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output["EventSubscriptionArn"] !== undefined) { contents.EventSubscriptionArn = output["EventSubscriptionArn"]; @@ -12220,31 +12221,31 @@ const deserializeAws_queryOrderableDBInstanceOption = ( ); } if (output["MultiAZCapable"] !== undefined) { - contents.MultiAZCapable = output["MultiAZCapable"] == "true"; + contents.MultiAZCapable = __parseBoolean(output["MultiAZCapable"]); } if (output["ReadReplicaCapable"] !== undefined) { - contents.ReadReplicaCapable = output["ReadReplicaCapable"] == "true"; + contents.ReadReplicaCapable = __parseBoolean(output["ReadReplicaCapable"]); } if (output["Vpc"] !== undefined) { - contents.Vpc = output["Vpc"] == "true"; + contents.Vpc = __parseBoolean(output["Vpc"]); } if (output["SupportsStorageEncryption"] !== undefined) { - contents.SupportsStorageEncryption = output["SupportsStorageEncryption"] == "true"; + contents.SupportsStorageEncryption = __parseBoolean(output["SupportsStorageEncryption"]); } if (output["StorageType"] !== undefined) { contents.StorageType = output["StorageType"]; } if (output["SupportsIops"] !== undefined) { - contents.SupportsIops = output["SupportsIops"] == "true"; + contents.SupportsIops = __parseBoolean(output["SupportsIops"]); } if (output["SupportsEnhancedMonitoring"] !== undefined) { - contents.SupportsEnhancedMonitoring = output["SupportsEnhancedMonitoring"] == "true"; + contents.SupportsEnhancedMonitoring = __parseBoolean(output["SupportsEnhancedMonitoring"]); } if (output["SupportsIAMDatabaseAuthentication"] !== undefined) { - contents.SupportsIAMDatabaseAuthentication = output["SupportsIAMDatabaseAuthentication"] == "true"; + contents.SupportsIAMDatabaseAuthentication = __parseBoolean(output["SupportsIAMDatabaseAuthentication"]); } if (output["SupportsPerformanceInsights"] !== undefined) { - contents.SupportsPerformanceInsights = output["SupportsPerformanceInsights"] == "true"; + contents.SupportsPerformanceInsights = __parseBoolean(output["SupportsPerformanceInsights"]); } if (output["MinStorageSize"] !== undefined) { contents.MinStorageSize = parseInt(output["MinStorageSize"]); @@ -12342,7 +12343,7 @@ const deserializeAws_queryParameter = (output: any, context: __SerdeContext): Pa contents.AllowedValues = output["AllowedValues"]; } if (output["IsModifiable"] !== undefined) { - contents.IsModifiable = output["IsModifiable"] == "true"; + contents.IsModifiable = __parseBoolean(output["IsModifiable"]); } if (output["MinimumEngineVersion"] !== undefined) { contents.MinimumEngineVersion = output["MinimumEngineVersion"]; @@ -12513,7 +12514,7 @@ const deserializeAws_queryPendingModifiedValues = (output: any, context: __Serde contents.BackupRetentionPeriod = parseInt(output["BackupRetentionPeriod"]); } if (output["MultiAZ"] !== undefined) { - contents.MultiAZ = output["MultiAZ"] == "true"; + contents.MultiAZ = __parseBoolean(output["MultiAZ"]); } if (output["EngineVersion"] !== undefined) { contents.EngineVersion = output["EngineVersion"]; @@ -13021,10 +13022,10 @@ const deserializeAws_queryUpgradeTarget = (output: any, context: __SerdeContext) contents.Description = output["Description"]; } if (output["AutoUpgrade"] !== undefined) { - contents.AutoUpgrade = output["AutoUpgrade"] == "true"; + contents.AutoUpgrade = __parseBoolean(output["AutoUpgrade"]); } if (output["IsMajorVersionUpgrade"] !== undefined) { - contents.IsMajorVersionUpgrade = output["IsMajorVersionUpgrade"] == "true"; + contents.IsMajorVersionUpgrade = __parseBoolean(output["IsMajorVersionUpgrade"]); } return contents; }; diff --git a/clients/client-rds/protocols/Aws_query.ts b/clients/client-rds/protocols/Aws_query.ts index c0832282a91b5..3747d70a2dce7 100644 --- a/clients/client-rds/protocols/Aws_query.ts +++ b/clients/client-rds/protocols/Aws_query.ts @@ -912,6 +912,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -20307,7 +20308,7 @@ const deserializeAws_queryCertificate = (output: any, context: __SerdeContext): contents.CertificateArn = output["CertificateArn"]; } if (output["CustomerOverride"] !== undefined) { - contents.CustomerOverride = output["CustomerOverride"] == "true"; + contents.CustomerOverride = __parseBoolean(output["CustomerOverride"]); } if (output["CustomerOverrideValidTill"] !== undefined) { contents.CustomerOverrideValidTill = new Date(output["CustomerOverrideValidTill"]); @@ -20397,7 +20398,7 @@ const deserializeAws_queryClusterPendingModifiedValues = ( contents.MasterUserPassword = output["MasterUserPassword"]; } if (output["IAMDatabaseAuthenticationEnabled"] !== undefined) { - contents.IAMDatabaseAuthenticationEnabled = output["IAMDatabaseAuthenticationEnabled"] == "true"; + contents.IAMDatabaseAuthenticationEnabled = __parseBoolean(output["IAMDatabaseAuthenticationEnabled"]); } if (output["EngineVersion"] !== undefined) { contents.EngineVersion = output["EngineVersion"]; @@ -20903,7 +20904,7 @@ const deserializeAws_queryDBCluster = (output: any, context: __SerdeContext): DB ); } if (output["MultiAZ"] !== undefined) { - contents.MultiAZ = output["MultiAZ"] == "true"; + contents.MultiAZ = __parseBoolean(output["MultiAZ"]); } if (output["Engine"] !== undefined) { contents.Engine = output["Engine"]; @@ -20978,7 +20979,7 @@ const deserializeAws_queryDBCluster = (output: any, context: __SerdeContext): DB contents.HostedZoneId = output["HostedZoneId"]; } if (output["StorageEncrypted"] !== undefined) { - contents.StorageEncrypted = output["StorageEncrypted"] == "true"; + contents.StorageEncrypted = __parseBoolean(output["StorageEncrypted"]); } if (output["KmsKeyId"] !== undefined) { contents.KmsKeyId = output["KmsKeyId"]; @@ -20999,7 +21000,7 @@ const deserializeAws_queryDBCluster = (output: any, context: __SerdeContext): DB ); } if (output["IAMDatabaseAuthenticationEnabled"] !== undefined) { - contents.IAMDatabaseAuthenticationEnabled = output["IAMDatabaseAuthenticationEnabled"] == "true"; + contents.IAMDatabaseAuthenticationEnabled = __parseBoolean(output["IAMDatabaseAuthenticationEnabled"]); } if (output["CloneGroupId"] !== undefined) { contents.CloneGroupId = output["CloneGroupId"]; @@ -21041,10 +21042,10 @@ const deserializeAws_queryDBCluster = (output: any, context: __SerdeContext): DB ); } if (output["DeletionProtection"] !== undefined) { - contents.DeletionProtection = output["DeletionProtection"] == "true"; + contents.DeletionProtection = __parseBoolean(output["DeletionProtection"]); } if (output["HttpEndpointEnabled"] !== undefined) { - contents.HttpEndpointEnabled = output["HttpEndpointEnabled"] == "true"; + contents.HttpEndpointEnabled = __parseBoolean(output["HttpEndpointEnabled"]); } if (output["ActivityStreamMode"] !== undefined) { contents.ActivityStreamMode = output["ActivityStreamMode"]; @@ -21059,10 +21060,10 @@ const deserializeAws_queryDBCluster = (output: any, context: __SerdeContext): DB contents.ActivityStreamKinesisStreamName = output["ActivityStreamKinesisStreamName"]; } if (output["CopyTagsToSnapshot"] !== undefined) { - contents.CopyTagsToSnapshot = output["CopyTagsToSnapshot"] == "true"; + contents.CopyTagsToSnapshot = __parseBoolean(output["CopyTagsToSnapshot"]); } if (output["CrossAccountClone"] !== undefined) { - contents.CrossAccountClone = output["CrossAccountClone"] == "true"; + contents.CrossAccountClone = __parseBoolean(output["CrossAccountClone"]); } if (output.DomainMemberships === "") { contents.DomainMemberships = []; @@ -21083,7 +21084,7 @@ const deserializeAws_queryDBCluster = (output: any, context: __SerdeContext): DB contents.GlobalWriteForwardingStatus = output["GlobalWriteForwardingStatus"]; } if (output["GlobalWriteForwardingRequested"] !== undefined) { - contents.GlobalWriteForwardingRequested = output["GlobalWriteForwardingRequested"] == "true"; + contents.GlobalWriteForwardingRequested = __parseBoolean(output["GlobalWriteForwardingRequested"]); } if (output["PendingModifiedValues"] !== undefined) { contents.PendingModifiedValues = deserializeAws_queryClusterPendingModifiedValues( @@ -21369,7 +21370,7 @@ const deserializeAws_queryDBClusterMember = (output: any, context: __SerdeContex contents.DBInstanceIdentifier = output["DBInstanceIdentifier"]; } if (output["IsClusterWriter"] !== undefined) { - contents.IsClusterWriter = output["IsClusterWriter"] == "true"; + contents.IsClusterWriter = __parseBoolean(output["IsClusterWriter"]); } if (output["DBClusterParameterGroupStatus"] !== undefined) { contents.DBClusterParameterGroupStatus = output["DBClusterParameterGroupStatus"]; @@ -21724,7 +21725,7 @@ const deserializeAws_queryDBClusterSnapshot = (output: any, context: __SerdeCont contents.PercentProgress = parseInt(output["PercentProgress"]); } if (output["StorageEncrypted"] !== undefined) { - contents.StorageEncrypted = output["StorageEncrypted"] == "true"; + contents.StorageEncrypted = __parseBoolean(output["StorageEncrypted"]); } if (output["KmsKeyId"] !== undefined) { contents.KmsKeyId = output["KmsKeyId"]; @@ -21736,7 +21737,7 @@ const deserializeAws_queryDBClusterSnapshot = (output: any, context: __SerdeCont contents.SourceDBClusterSnapshotArn = output["SourceDBClusterSnapshotArn"]; } if (output["IAMDatabaseAuthenticationEnabled"] !== undefined) { - contents.IAMDatabaseAuthenticationEnabled = output["IAMDatabaseAuthenticationEnabled"] == "true"; + contents.IAMDatabaseAuthenticationEnabled = __parseBoolean(output["IAMDatabaseAuthenticationEnabled"]); } if (output.TagList === "") { contents.TagList = []; @@ -21961,10 +21962,10 @@ const deserializeAws_queryDBEngineVersion = (output: any, context: __SerdeContex ); } if (output["SupportsLogExportsToCloudwatchLogs"] !== undefined) { - contents.SupportsLogExportsToCloudwatchLogs = output["SupportsLogExportsToCloudwatchLogs"] == "true"; + contents.SupportsLogExportsToCloudwatchLogs = __parseBoolean(output["SupportsLogExportsToCloudwatchLogs"]); } if (output["SupportsReadReplica"] !== undefined) { - contents.SupportsReadReplica = output["SupportsReadReplica"] == "true"; + contents.SupportsReadReplica = __parseBoolean(output["SupportsReadReplica"]); } if (output.SupportedEngineModes === "") { contents.SupportedEngineModes = []; @@ -21988,10 +21989,10 @@ const deserializeAws_queryDBEngineVersion = (output: any, context: __SerdeContex contents.Status = output["Status"]; } if (output["SupportsParallelQuery"] !== undefined) { - contents.SupportsParallelQuery = output["SupportsParallelQuery"] == "true"; + contents.SupportsParallelQuery = __parseBoolean(output["SupportsParallelQuery"]); } if (output["SupportsGlobalDatabases"] !== undefined) { - contents.SupportsGlobalDatabases = output["SupportsGlobalDatabases"] == "true"; + contents.SupportsGlobalDatabases = __parseBoolean(output["SupportsGlobalDatabases"]); } return contents; }; @@ -22181,13 +22182,13 @@ const deserializeAws_queryDBInstance = (output: any, context: __SerdeContext): D contents.LatestRestorableTime = new Date(output["LatestRestorableTime"]); } if (output["MultiAZ"] !== undefined) { - contents.MultiAZ = output["MultiAZ"] == "true"; + contents.MultiAZ = __parseBoolean(output["MultiAZ"]); } if (output["EngineVersion"] !== undefined) { contents.EngineVersion = output["EngineVersion"]; } if (output["AutoMinorVersionUpgrade"] !== undefined) { - contents.AutoMinorVersionUpgrade = output["AutoMinorVersionUpgrade"] == "true"; + contents.AutoMinorVersionUpgrade = __parseBoolean(output["AutoMinorVersionUpgrade"]); } if (output["ReadReplicaSourceDBInstanceIdentifier"] !== undefined) { contents.ReadReplicaSourceDBInstanceIdentifier = output["ReadReplicaSourceDBInstanceIdentifier"]; @@ -22247,7 +22248,7 @@ const deserializeAws_queryDBInstance = (output: any, context: __SerdeContext): D contents.SecondaryAvailabilityZone = output["SecondaryAvailabilityZone"]; } if (output["PubliclyAccessible"] !== undefined) { - contents.PubliclyAccessible = output["PubliclyAccessible"] == "true"; + contents.PubliclyAccessible = __parseBoolean(output["PubliclyAccessible"]); } if (output.StatusInfos === "") { contents.StatusInfos = []; @@ -22271,7 +22272,7 @@ const deserializeAws_queryDBInstance = (output: any, context: __SerdeContext): D contents.DBClusterIdentifier = output["DBClusterIdentifier"]; } if (output["StorageEncrypted"] !== undefined) { - contents.StorageEncrypted = output["StorageEncrypted"] == "true"; + contents.StorageEncrypted = __parseBoolean(output["StorageEncrypted"]); } if (output["KmsKeyId"] !== undefined) { contents.KmsKeyId = output["KmsKeyId"]; @@ -22292,7 +22293,7 @@ const deserializeAws_queryDBInstance = (output: any, context: __SerdeContext): D ); } if (output["CopyTagsToSnapshot"] !== undefined) { - contents.CopyTagsToSnapshot = output["CopyTagsToSnapshot"] == "true"; + contents.CopyTagsToSnapshot = __parseBoolean(output["CopyTagsToSnapshot"]); } if (output["MonitoringInterval"] !== undefined) { contents.MonitoringInterval = parseInt(output["MonitoringInterval"]); @@ -22313,10 +22314,10 @@ const deserializeAws_queryDBInstance = (output: any, context: __SerdeContext): D contents.Timezone = output["Timezone"]; } if (output["IAMDatabaseAuthenticationEnabled"] !== undefined) { - contents.IAMDatabaseAuthenticationEnabled = output["IAMDatabaseAuthenticationEnabled"] == "true"; + contents.IAMDatabaseAuthenticationEnabled = __parseBoolean(output["IAMDatabaseAuthenticationEnabled"]); } if (output["PerformanceInsightsEnabled"] !== undefined) { - contents.PerformanceInsightsEnabled = output["PerformanceInsightsEnabled"] == "true"; + contents.PerformanceInsightsEnabled = __parseBoolean(output["PerformanceInsightsEnabled"]); } if (output["PerformanceInsightsKMSKeyId"] !== undefined) { contents.PerformanceInsightsKMSKeyId = output["PerformanceInsightsKMSKeyId"]; @@ -22346,7 +22347,7 @@ const deserializeAws_queryDBInstance = (output: any, context: __SerdeContext): D ); } if (output["DeletionProtection"] !== undefined) { - contents.DeletionProtection = output["DeletionProtection"] == "true"; + contents.DeletionProtection = __parseBoolean(output["DeletionProtection"]); } if (output.AssociatedRoles === "") { contents.AssociatedRoles = []; @@ -22382,7 +22383,7 @@ const deserializeAws_queryDBInstance = (output: any, context: __SerdeContext): D ); } if (output["CustomerOwnedIpEnabled"] !== undefined) { - contents.CustomerOwnedIpEnabled = output["CustomerOwnedIpEnabled"] == "true"; + contents.CustomerOwnedIpEnabled = __parseBoolean(output["CustomerOwnedIpEnabled"]); } if (output["AwsBackupRecoveryPointArn"] !== undefined) { contents.AwsBackupRecoveryPointArn = output["AwsBackupRecoveryPointArn"]; @@ -22400,8 +22401,9 @@ const deserializeAws_queryDBInstance = (output: any, context: __SerdeContext): D contents.ActivityStreamMode = output["ActivityStreamMode"]; } if (output["ActivityStreamEngineNativeAuditFieldsIncluded"] !== undefined) { - contents.ActivityStreamEngineNativeAuditFieldsIncluded = - output["ActivityStreamEngineNativeAuditFieldsIncluded"] == "true"; + contents.ActivityStreamEngineNativeAuditFieldsIncluded = __parseBoolean( + output["ActivityStreamEngineNativeAuditFieldsIncluded"] + ); } return contents; }; @@ -22506,7 +22508,7 @@ const deserializeAws_queryDBInstanceAutomatedBackup = ( contents.TdeCredentialArn = output["TdeCredentialArn"]; } if (output["Encrypted"] !== undefined) { - contents.Encrypted = output["Encrypted"] == "true"; + contents.Encrypted = __parseBoolean(output["Encrypted"]); } if (output["StorageType"] !== undefined) { contents.StorageType = output["StorageType"]; @@ -22518,7 +22520,7 @@ const deserializeAws_queryDBInstanceAutomatedBackup = ( contents.Timezone = output["Timezone"]; } if (output["IAMDatabaseAuthenticationEnabled"] !== undefined) { - contents.IAMDatabaseAuthenticationEnabled = output["IAMDatabaseAuthenticationEnabled"] == "true"; + contents.IAMDatabaseAuthenticationEnabled = __parseBoolean(output["IAMDatabaseAuthenticationEnabled"]); } if (output["BackupRetentionPeriod"] !== undefined) { contents.BackupRetentionPeriod = parseInt(output["BackupRetentionPeriod"]); @@ -22754,7 +22756,7 @@ const deserializeAws_queryDBInstanceStatusInfo = (output: any, context: __SerdeC contents.StatusType = output["StatusType"]; } if (output["Normal"] !== undefined) { - contents.Normal = output["Normal"] == "true"; + contents.Normal = __parseBoolean(output["Normal"]); } if (output["Status"] !== undefined) { contents.Status = output["Status"]; @@ -23009,13 +23011,13 @@ const deserializeAws_queryDBProxy = (output: any, context: __SerdeContext): DBPr contents.Endpoint = output["Endpoint"]; } if (output["RequireTLS"] !== undefined) { - contents.RequireTLS = output["RequireTLS"] == "true"; + contents.RequireTLS = __parseBoolean(output["RequireTLS"]); } if (output["IdleClientTimeout"] !== undefined) { contents.IdleClientTimeout = parseInt(output["IdleClientTimeout"]); } if (output["DebugLogging"] !== undefined) { - contents.DebugLogging = output["DebugLogging"] == "true"; + contents.DebugLogging = __parseBoolean(output["DebugLogging"]); } if (output["CreatedDate"] !== undefined) { contents.CreatedDate = new Date(output["CreatedDate"]); @@ -23096,7 +23098,7 @@ const deserializeAws_queryDBProxyEndpoint = (output: any, context: __SerdeContex contents.TargetRole = output["TargetRole"]; } if (output["IsDefault"] !== undefined) { - contents.IsDefault = output["IsDefault"] == "true"; + contents.IsDefault = __parseBoolean(output["IsDefault"]); } return contents; }; @@ -23257,7 +23259,7 @@ const deserializeAws_queryDBProxyTargetGroup = (output: any, context: __SerdeCon contents.TargetGroupArn = output["TargetGroupArn"]; } if (output["IsDefault"] !== undefined) { - contents.IsDefault = output["IsDefault"] == "true"; + contents.IsDefault = __parseBoolean(output["IsDefault"]); } if (output["Status"] !== undefined) { contents.Status = output["Status"]; @@ -23556,7 +23558,7 @@ const deserializeAws_queryDBSnapshot = (output: any, context: __SerdeContext): D contents.TdeCredentialArn = output["TdeCredentialArn"]; } if (output["Encrypted"] !== undefined) { - contents.Encrypted = output["Encrypted"] == "true"; + contents.Encrypted = __parseBoolean(output["Encrypted"]); } if (output["KmsKeyId"] !== undefined) { contents.KmsKeyId = output["KmsKeyId"]; @@ -23568,7 +23570,7 @@ const deserializeAws_queryDBSnapshot = (output: any, context: __SerdeContext): D contents.Timezone = output["Timezone"]; } if (output["IAMDatabaseAuthenticationEnabled"] !== undefined) { - contents.IAMDatabaseAuthenticationEnabled = output["IAMDatabaseAuthenticationEnabled"] == "true"; + contents.IAMDatabaseAuthenticationEnabled = __parseBoolean(output["IAMDatabaseAuthenticationEnabled"]); } if (output.ProcessorFeatures === "") { contents.ProcessorFeatures = []; @@ -24297,7 +24299,7 @@ const deserializeAws_queryDownloadDBLogFilePortionDetails = ( contents.Marker = output["Marker"]; } if (output["AdditionalDataPending"] !== undefined) { - contents.AdditionalDataPending = output["AdditionalDataPending"] == "true"; + contents.AdditionalDataPending = __parseBoolean(output["AdditionalDataPending"]); } return contents; }; @@ -24563,7 +24565,7 @@ const deserializeAws_queryEventSubscription = (output: any, context: __SerdeCont ); } if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output["EventSubscriptionArn"] !== undefined) { contents.EventSubscriptionArn = output["EventSubscriptionArn"]; @@ -24835,10 +24837,10 @@ const deserializeAws_queryGlobalCluster = (output: any, context: __SerdeContext) contents.DatabaseName = output["DatabaseName"]; } if (output["StorageEncrypted"] !== undefined) { - contents.StorageEncrypted = output["StorageEncrypted"] == "true"; + contents.StorageEncrypted = __parseBoolean(output["StorageEncrypted"]); } if (output["DeletionProtection"] !== undefined) { - contents.DeletionProtection = output["DeletionProtection"] == "true"; + contents.DeletionProtection = __parseBoolean(output["DeletionProtection"]); } if (output.GlobalClusterMembers === "") { contents.GlobalClusterMembers = []; @@ -24899,7 +24901,7 @@ const deserializeAws_queryGlobalClusterMember = (output: any, context: __SerdeCo contents.Readers = deserializeAws_queryReadersArnList(__getArrayIfSingleItem(output["Readers"]["member"]), context); } if (output["IsWriter"] !== undefined) { - contents.IsWriter = output["IsWriter"] == "true"; + contents.IsWriter = __parseBoolean(output["IsWriter"]); } if (output["GlobalWriteForwardingStatus"] !== undefined) { contents.GlobalWriteForwardingStatus = output["GlobalWriteForwardingStatus"]; @@ -25722,10 +25724,10 @@ const deserializeAws_queryOption = (output: any, context: __SerdeContext): Optio contents.OptionDescription = output["OptionDescription"]; } if (output["Persistent"] !== undefined) { - contents.Persistent = output["Persistent"] == "true"; + contents.Persistent = __parseBoolean(output["Persistent"]); } if (output["Permanent"] !== undefined) { - contents.Permanent = output["Permanent"] == "true"; + contents.Permanent = __parseBoolean(output["Permanent"]); } if (output["Port"] !== undefined) { contents.Port = parseInt(output["Port"]); @@ -25799,7 +25801,7 @@ const deserializeAws_queryOptionGroup = (output: any, context: __SerdeContext): contents.Options = deserializeAws_queryOptionsList(__getArrayIfSingleItem(output["Options"]["Option"]), context); } if (output["AllowsVpcAndNonVpcInstanceMemberships"] !== undefined) { - contents.AllowsVpcAndNonVpcInstanceMemberships = output["AllowsVpcAndNonVpcInstanceMemberships"] == "true"; + contents.AllowsVpcAndNonVpcInstanceMemberships = __parseBoolean(output["AllowsVpcAndNonVpcInstanceMemberships"]); } if (output["VpcId"] !== undefined) { contents.VpcId = output["VpcId"]; @@ -25899,7 +25901,7 @@ const deserializeAws_queryOptionGroupOption = (output: any, context: __SerdeCont contents.MinimumRequiredMinorEngineVersion = output["MinimumRequiredMinorEngineVersion"]; } if (output["PortRequired"] !== undefined) { - contents.PortRequired = output["PortRequired"] == "true"; + contents.PortRequired = __parseBoolean(output["PortRequired"]); } if (output["DefaultPort"] !== undefined) { contents.DefaultPort = parseInt(output["DefaultPort"]); @@ -25926,19 +25928,19 @@ const deserializeAws_queryOptionGroupOption = (output: any, context: __SerdeCont ); } if (output["Persistent"] !== undefined) { - contents.Persistent = output["Persistent"] == "true"; + contents.Persistent = __parseBoolean(output["Persistent"]); } if (output["Permanent"] !== undefined) { - contents.Permanent = output["Permanent"] == "true"; + contents.Permanent = __parseBoolean(output["Permanent"]); } if (output["RequiresAutoMinorEngineVersionUpgrade"] !== undefined) { - contents.RequiresAutoMinorEngineVersionUpgrade = output["RequiresAutoMinorEngineVersionUpgrade"] == "true"; + contents.RequiresAutoMinorEngineVersionUpgrade = __parseBoolean(output["RequiresAutoMinorEngineVersionUpgrade"]); } if (output["VpcOnly"] !== undefined) { - contents.VpcOnly = output["VpcOnly"] == "true"; + contents.VpcOnly = __parseBoolean(output["VpcOnly"]); } if (output["SupportsOptionVersionDowngrade"] !== undefined) { - contents.SupportsOptionVersionDowngrade = output["SupportsOptionVersionDowngrade"] == "true"; + contents.SupportsOptionVersionDowngrade = __parseBoolean(output["SupportsOptionVersionDowngrade"]); } if (output.OptionGroupOptionSettings === "") { contents.OptionGroupOptionSettings = []; @@ -25997,10 +25999,10 @@ const deserializeAws_queryOptionGroupOptionSetting = ( contents.AllowedValues = output["AllowedValues"]; } if (output["IsModifiable"] !== undefined) { - contents.IsModifiable = output["IsModifiable"] == "true"; + contents.IsModifiable = __parseBoolean(output["IsModifiable"]); } if (output["IsRequired"] !== undefined) { - contents.IsRequired = output["IsRequired"] == "true"; + contents.IsRequired = __parseBoolean(output["IsRequired"]); } if (output.MinimumEngineVersionPerAllowedValue === "") { contents.MinimumEngineVersionPerAllowedValue = []; @@ -26176,10 +26178,10 @@ const deserializeAws_queryOptionSetting = (output: any, context: __SerdeContext) contents.AllowedValues = output["AllowedValues"]; } if (output["IsModifiable"] !== undefined) { - contents.IsModifiable = output["IsModifiable"] == "true"; + contents.IsModifiable = __parseBoolean(output["IsModifiable"]); } if (output["IsCollection"] !== undefined) { - contents.IsCollection = output["IsCollection"] == "true"; + contents.IsCollection = __parseBoolean(output["IsCollection"]); } return contents; }; @@ -26215,7 +26217,7 @@ const deserializeAws_queryOptionVersion = (output: any, context: __SerdeContext) contents.Version = output["Version"]; } if (output["IsDefault"] !== undefined) { - contents.IsDefault = output["IsDefault"] == "true"; + contents.IsDefault = __parseBoolean(output["IsDefault"]); } return contents; }; @@ -26279,31 +26281,31 @@ const deserializeAws_queryOrderableDBInstanceOption = ( ); } if (output["MultiAZCapable"] !== undefined) { - contents.MultiAZCapable = output["MultiAZCapable"] == "true"; + contents.MultiAZCapable = __parseBoolean(output["MultiAZCapable"]); } if (output["ReadReplicaCapable"] !== undefined) { - contents.ReadReplicaCapable = output["ReadReplicaCapable"] == "true"; + contents.ReadReplicaCapable = __parseBoolean(output["ReadReplicaCapable"]); } if (output["Vpc"] !== undefined) { - contents.Vpc = output["Vpc"] == "true"; + contents.Vpc = __parseBoolean(output["Vpc"]); } if (output["SupportsStorageEncryption"] !== undefined) { - contents.SupportsStorageEncryption = output["SupportsStorageEncryption"] == "true"; + contents.SupportsStorageEncryption = __parseBoolean(output["SupportsStorageEncryption"]); } if (output["StorageType"] !== undefined) { contents.StorageType = output["StorageType"]; } if (output["SupportsIops"] !== undefined) { - contents.SupportsIops = output["SupportsIops"] == "true"; + contents.SupportsIops = __parseBoolean(output["SupportsIops"]); } if (output["SupportsEnhancedMonitoring"] !== undefined) { - contents.SupportsEnhancedMonitoring = output["SupportsEnhancedMonitoring"] == "true"; + contents.SupportsEnhancedMonitoring = __parseBoolean(output["SupportsEnhancedMonitoring"]); } if (output["SupportsIAMDatabaseAuthentication"] !== undefined) { - contents.SupportsIAMDatabaseAuthentication = output["SupportsIAMDatabaseAuthentication"] == "true"; + contents.SupportsIAMDatabaseAuthentication = __parseBoolean(output["SupportsIAMDatabaseAuthentication"]); } if (output["SupportsPerformanceInsights"] !== undefined) { - contents.SupportsPerformanceInsights = output["SupportsPerformanceInsights"] == "true"; + contents.SupportsPerformanceInsights = __parseBoolean(output["SupportsPerformanceInsights"]); } if (output["MinStorageSize"] !== undefined) { contents.MinStorageSize = parseInt(output["MinStorageSize"]); @@ -26345,13 +26347,13 @@ const deserializeAws_queryOrderableDBInstanceOption = ( ); } if (output["SupportsStorageAutoscaling"] !== undefined) { - contents.SupportsStorageAutoscaling = output["SupportsStorageAutoscaling"] == "true"; + contents.SupportsStorageAutoscaling = __parseBoolean(output["SupportsStorageAutoscaling"]); } if (output["SupportsKerberosAuthentication"] !== undefined) { - contents.SupportsKerberosAuthentication = output["SupportsKerberosAuthentication"] == "true"; + contents.SupportsKerberosAuthentication = __parseBoolean(output["SupportsKerberosAuthentication"]); } if (output["OutpostCapable"] !== undefined) { - contents.OutpostCapable = output["OutpostCapable"] == "true"; + contents.OutpostCapable = __parseBoolean(output["OutpostCapable"]); } if (output.SupportedActivityStreamModes === "") { contents.SupportedActivityStreamModes = []; @@ -26366,7 +26368,7 @@ const deserializeAws_queryOrderableDBInstanceOption = ( ); } if (output["SupportsGlobalDatabases"] !== undefined) { - contents.SupportsGlobalDatabases = output["SupportsGlobalDatabases"] == "true"; + contents.SupportsGlobalDatabases = __parseBoolean(output["SupportsGlobalDatabases"]); } return contents; }; @@ -26457,7 +26459,7 @@ const deserializeAws_queryParameter = (output: any, context: __SerdeContext): Pa contents.AllowedValues = output["AllowedValues"]; } if (output["IsModifiable"] !== undefined) { - contents.IsModifiable = output["IsModifiable"] == "true"; + contents.IsModifiable = __parseBoolean(output["IsModifiable"]); } if (output["MinimumEngineVersion"] !== undefined) { contents.MinimumEngineVersion = output["MinimumEngineVersion"]; @@ -26639,7 +26641,7 @@ const deserializeAws_queryPendingModifiedValues = (output: any, context: __Serde contents.BackupRetentionPeriod = parseInt(output["BackupRetentionPeriod"]); } if (output["MultiAZ"] !== undefined) { - contents.MultiAZ = output["MultiAZ"] == "true"; + contents.MultiAZ = __parseBoolean(output["MultiAZ"]); } if (output["EngineVersion"] !== undefined) { contents.EngineVersion = output["EngineVersion"]; @@ -26678,7 +26680,7 @@ const deserializeAws_queryPendingModifiedValues = (output: any, context: __Serde ); } if (output["IAMDatabaseAuthenticationEnabled"] !== undefined) { - contents.IAMDatabaseAuthenticationEnabled = output["IAMDatabaseAuthenticationEnabled"] == "true"; + contents.IAMDatabaseAuthenticationEnabled = __parseBoolean(output["IAMDatabaseAuthenticationEnabled"]); } return contents; }; @@ -26979,7 +26981,7 @@ const deserializeAws_queryReservedDBInstance = (output: any, context: __SerdeCon contents.OfferingType = output["OfferingType"]; } if (output["MultiAZ"] !== undefined) { - contents.MultiAZ = output["MultiAZ"] == "true"; + contents.MultiAZ = __parseBoolean(output["MultiAZ"]); } if (output["State"] !== undefined) { contents.State = output["State"]; @@ -27119,7 +27121,7 @@ const deserializeAws_queryReservedDBInstancesOffering = ( contents.OfferingType = output["OfferingType"]; } if (output["MultiAZ"] !== undefined) { - contents.MultiAZ = output["MultiAZ"] == "true"; + contents.MultiAZ = __parseBoolean(output["MultiAZ"]); } if (output.RecurringCharges === "") { contents.RecurringCharges = []; @@ -27345,7 +27347,7 @@ const deserializeAws_queryScalingConfigurationInfo = ( contents.MaxCapacity = parseInt(output["MaxCapacity"]); } if (output["AutoPause"] !== undefined) { - contents.AutoPause = output["AutoPause"] == "true"; + contents.AutoPause = __parseBoolean(output["AutoPause"]); } if (output["SecondsUntilAutoPause"] !== undefined) { contents.SecondsUntilAutoPause = parseInt(output["SecondsUntilAutoPause"]); @@ -27453,8 +27455,9 @@ const deserializeAws_querySourceRegion = (output: any, context: __SerdeContext): contents.Status = output["Status"]; } if (output["SupportsDBInstanceAutomatedBackupsReplication"] !== undefined) { - contents.SupportsDBInstanceAutomatedBackupsReplication = - output["SupportsDBInstanceAutomatedBackupsReplication"] == "true"; + contents.SupportsDBInstanceAutomatedBackupsReplication = __parseBoolean( + output["SupportsDBInstanceAutomatedBackupsReplication"] + ); } return contents; }; @@ -27515,10 +27518,10 @@ const deserializeAws_queryStartActivityStreamResponse = ( contents.Mode = output["Mode"]; } if (output["ApplyImmediately"] !== undefined) { - contents.ApplyImmediately = output["ApplyImmediately"] == "true"; + contents.ApplyImmediately = __parseBoolean(output["ApplyImmediately"]); } if (output["EngineNativeAuditFieldsIncluded"] !== undefined) { - contents.EngineNativeAuditFieldsIncluded = output["EngineNativeAuditFieldsIncluded"] == "true"; + contents.EngineNativeAuditFieldsIncluded = __parseBoolean(output["EngineNativeAuditFieldsIncluded"]); } return contents; }; @@ -27866,10 +27869,10 @@ const deserializeAws_queryUpgradeTarget = (output: any, context: __SerdeContext) contents.Description = output["Description"]; } if (output["AutoUpgrade"] !== undefined) { - contents.AutoUpgrade = output["AutoUpgrade"] == "true"; + contents.AutoUpgrade = __parseBoolean(output["AutoUpgrade"]); } if (output["IsMajorVersionUpgrade"] !== undefined) { - contents.IsMajorVersionUpgrade = output["IsMajorVersionUpgrade"] == "true"; + contents.IsMajorVersionUpgrade = __parseBoolean(output["IsMajorVersionUpgrade"]); } if (output.SupportedEngineModes === "") { contents.SupportedEngineModes = []; @@ -27881,10 +27884,10 @@ const deserializeAws_queryUpgradeTarget = (output: any, context: __SerdeContext) ); } if (output["SupportsParallelQuery"] !== undefined) { - contents.SupportsParallelQuery = output["SupportsParallelQuery"] == "true"; + contents.SupportsParallelQuery = __parseBoolean(output["SupportsParallelQuery"]); } if (output["SupportsGlobalDatabases"] !== undefined) { - contents.SupportsGlobalDatabases = output["SupportsGlobalDatabases"] == "true"; + contents.SupportsGlobalDatabases = __parseBoolean(output["SupportsGlobalDatabases"]); } return contents; }; @@ -27997,7 +28000,7 @@ const deserializeAws_queryValidStorageOptions = (output: any, context: __SerdeCo ); } if (output["SupportsStorageAutoscaling"] !== undefined) { - contents.SupportsStorageAutoscaling = output["SupportsStorageAutoscaling"] == "true"; + contents.SupportsStorageAutoscaling = __parseBoolean(output["SupportsStorageAutoscaling"]); } return contents; }; diff --git a/clients/client-redshift/protocols/Aws_query.ts b/clients/client-redshift/protocols/Aws_query.ts index d633d684d2dbf..5a7ba9cf2066f 100644 --- a/clients/client-redshift/protocols/Aws_query.ts +++ b/clients/client-redshift/protocols/Aws_query.ts @@ -713,6 +713,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -15489,16 +15490,16 @@ const deserializeAws_queryCluster = (output: any, context: __SerdeContext): Clus contents.ClusterVersion = output["ClusterVersion"]; } if (output["AllowVersionUpgrade"] !== undefined) { - contents.AllowVersionUpgrade = output["AllowVersionUpgrade"] == "true"; + contents.AllowVersionUpgrade = __parseBoolean(output["AllowVersionUpgrade"]); } if (output["NumberOfNodes"] !== undefined) { contents.NumberOfNodes = parseInt(output["NumberOfNodes"]); } if (output["PubliclyAccessible"] !== undefined) { - contents.PubliclyAccessible = output["PubliclyAccessible"] == "true"; + contents.PubliclyAccessible = __parseBoolean(output["PubliclyAccessible"]); } if (output["Encrypted"] !== undefined) { - contents.Encrypted = output["Encrypted"] == "true"; + contents.Encrypted = __parseBoolean(output["Encrypted"]); } if (output["RestoreStatus"] !== undefined) { contents.RestoreStatus = deserializeAws_queryRestoreStatus(output["RestoreStatus"], context); @@ -15543,7 +15544,7 @@ const deserializeAws_queryCluster = (output: any, context: __SerdeContext): Clus contents.KmsKeyId = output["KmsKeyId"]; } if (output["EnhancedVpcRouting"] !== undefined) { - contents.EnhancedVpcRouting = output["EnhancedVpcRouting"] == "true"; + contents.EnhancedVpcRouting = __parseBoolean(output["EnhancedVpcRouting"]); } if (output.IamRoles === "") { contents.IamRoles = []; @@ -17025,7 +17026,7 @@ const deserializeAws_queryEndpointAuthorization = (output: any, context: __Serde contents.Status = output["Status"]; } if (output["AllowedAllVPCs"] !== undefined) { - contents.AllowedAllVPCs = output["AllowedAllVPCs"] == "true"; + contents.AllowedAllVPCs = __parseBoolean(output["AllowedAllVPCs"]); } if (output.AllowedVPCs === "") { contents.AllowedVPCs = []; @@ -17376,7 +17377,7 @@ const deserializeAws_queryEventSubscription = (output: any, context: __SerdeCont contents.Severity = output["Severity"]; } if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output.Tags === "") { contents.Tags = []; @@ -18144,7 +18145,7 @@ const deserializeAws_queryLoggingStatus = (output: any, context: __SerdeContext) LastFailureMessage: undefined, }; if (output["LoggingEnabled"] !== undefined) { - contents.LoggingEnabled = output["LoggingEnabled"] == "true"; + contents.LoggingEnabled = __parseBoolean(output["LoggingEnabled"]); } if (output["BucketName"] !== undefined) { contents.BucketName = output["BucketName"]; @@ -18522,7 +18523,7 @@ const deserializeAws_queryParameter = (output: any, context: __SerdeContext): Pa contents.ApplyType = output["ApplyType"]; } if (output["IsModifiable"] !== undefined) { - contents.IsModifiable = output["IsModifiable"] == "true"; + contents.IsModifiable = __parseBoolean(output["IsModifiable"]); } if (output["MinimumEngineVersion"] !== undefined) { contents.MinimumEngineVersion = output["MinimumEngineVersion"]; @@ -18690,10 +18691,10 @@ const deserializeAws_queryPendingModifiedValues = (output: any, context: __Serde contents.ClusterIdentifier = output["ClusterIdentifier"]; } if (output["PubliclyAccessible"] !== undefined) { - contents.PubliclyAccessible = output["PubliclyAccessible"] == "true"; + contents.PubliclyAccessible = __parseBoolean(output["PubliclyAccessible"]); } if (output["EnhancedVpcRouting"] !== undefined) { - contents.EnhancedVpcRouting = output["EnhancedVpcRouting"] == "true"; + contents.EnhancedVpcRouting = __parseBoolean(output["EnhancedVpcRouting"]); } if (output["MaintenanceTrackName"] !== undefined) { contents.MaintenanceTrackName = output["MaintenanceTrackName"]; @@ -19018,7 +19019,7 @@ const deserializeAws_queryResizeClusterMessage = (output: any, context: __SerdeC contents.NumberOfNodes = parseInt(output["NumberOfNodes"]); } if (output["Classic"] !== undefined) { - contents.Classic = output["Classic"] == "true"; + contents.Classic = __parseBoolean(output["Classic"]); } return contents; }; @@ -19042,7 +19043,7 @@ const deserializeAws_queryResizeInfo = (output: any, context: __SerdeContext): R contents.ResizeType = output["ResizeType"]; } if (output["AllowCancelResize"] !== undefined) { - contents.AllowCancelResize = output["AllowCancelResize"] == "true"; + contents.AllowCancelResize = __parseBoolean(output["AllowCancelResize"]); } return contents; }; @@ -19588,13 +19589,13 @@ const deserializeAws_querySnapshot = (output: any, context: __SerdeContext): Sna contents.VpcId = output["VpcId"]; } if (output["Encrypted"] !== undefined) { - contents.Encrypted = output["Encrypted"] == "true"; + contents.Encrypted = __parseBoolean(output["Encrypted"]); } if (output["KmsKeyId"] !== undefined) { contents.KmsKeyId = output["KmsKeyId"]; } if (output["EncryptedWithHSM"] !== undefined) { - contents.EncryptedWithHSM = output["EncryptedWithHSM"] == "true"; + contents.EncryptedWithHSM = __parseBoolean(output["EncryptedWithHSM"]); } if (output.AccountsWithRestoreAccess === "") { contents.AccountsWithRestoreAccess = []; @@ -19648,7 +19649,7 @@ const deserializeAws_querySnapshot = (output: any, context: __SerdeContext): Sna ); } if (output["EnhancedVpcRouting"] !== undefined) { - contents.EnhancedVpcRouting = output["EnhancedVpcRouting"] == "true"; + contents.EnhancedVpcRouting = __parseBoolean(output["EnhancedVpcRouting"]); } if (output["MaintenanceTrackName"] !== undefined) { contents.MaintenanceTrackName = output["MaintenanceTrackName"]; diff --git a/clients/client-route-53/protocols/Aws_restXml.ts b/clients/client-route-53/protocols/Aws_restXml.ts index f929c96227165..164aa41f4b4e5 100644 --- a/clients/client-route-53/protocols/Aws_restXml.ts +++ b/clients/client-route-53/protocols/Aws_restXml.ts @@ -303,6 +303,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -5968,7 +5969,7 @@ export const deserializeAws_restXmlListGeoLocationsCommand = async ( ); } if (data["IsTruncated"] !== undefined) { - contents.IsTruncated = data["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(data["IsTruncated"]); } if (data["MaxItems"] !== undefined) { contents.MaxItems = parseInt(data["MaxItems"]); @@ -6048,7 +6049,7 @@ export const deserializeAws_restXmlListHealthChecksCommand = async ( ); } if (data["IsTruncated"] !== undefined) { - contents.IsTruncated = data["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(data["IsTruncated"]); } if (data["Marker"] !== undefined) { contents.Marker = data["Marker"]; @@ -6133,7 +6134,7 @@ export const deserializeAws_restXmlListHostedZonesCommand = async ( ); } if (data["IsTruncated"] !== undefined) { - contents.IsTruncated = data["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(data["IsTruncated"]); } if (data["Marker"] !== undefined) { contents.Marker = data["Marker"]; @@ -6234,7 +6235,7 @@ export const deserializeAws_restXmlListHostedZonesByNameCommand = async ( ); } if (data["IsTruncated"] !== undefined) { - contents.IsTruncated = data["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(data["IsTruncated"]); } if (data["MaxItems"] !== undefined) { contents.MaxItems = parseInt(data["MaxItems"]); @@ -6469,7 +6470,7 @@ export const deserializeAws_restXmlListResourceRecordSetsCommand = async ( }; const data: any = await parseBody(output.body, context); if (data["IsTruncated"] !== undefined) { - contents.IsTruncated = data["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(data["IsTruncated"]); } if (data["MaxItems"] !== undefined) { contents.MaxItems = parseInt(data["MaxItems"]); @@ -6566,7 +6567,7 @@ export const deserializeAws_restXmlListReusableDelegationSetsCommand = async ( ); } if (data["IsTruncated"] !== undefined) { - contents.IsTruncated = data["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(data["IsTruncated"]); } if (data["Marker"] !== undefined) { contents.Marker = data["Marker"]; @@ -6813,7 +6814,7 @@ export const deserializeAws_restXmlListTrafficPoliciesCommand = async ( }; const data: any = await parseBody(output.body, context); if (data["IsTruncated"] !== undefined) { - contents.IsTruncated = data["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(data["IsTruncated"]); } if (data["MaxItems"] !== undefined) { contents.MaxItems = parseInt(data["MaxItems"]); @@ -6894,7 +6895,7 @@ export const deserializeAws_restXmlListTrafficPolicyInstancesCommand = async ( contents.HostedZoneIdMarker = data["HostedZoneIdMarker"]; } if (data["IsTruncated"] !== undefined) { - contents.IsTruncated = data["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(data["IsTruncated"]); } if (data["MaxItems"] !== undefined) { contents.MaxItems = parseInt(data["MaxItems"]); @@ -6982,7 +6983,7 @@ export const deserializeAws_restXmlListTrafficPolicyInstancesByHostedZoneCommand }; const data: any = await parseBody(output.body, context); if (data["IsTruncated"] !== undefined) { - contents.IsTruncated = data["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(data["IsTruncated"]); } if (data["MaxItems"] !== undefined) { contents.MaxItems = parseInt(data["MaxItems"]); @@ -7082,7 +7083,7 @@ export const deserializeAws_restXmlListTrafficPolicyInstancesByPolicyCommand = a contents.HostedZoneIdMarker = data["HostedZoneIdMarker"]; } if (data["IsTruncated"] !== undefined) { - contents.IsTruncated = data["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(data["IsTruncated"]); } if (data["MaxItems"] !== undefined) { contents.MaxItems = parseInt(data["MaxItems"]); @@ -7177,7 +7178,7 @@ export const deserializeAws_restXmlListTrafficPolicyVersionsCommand = async ( }; const data: any = await parseBody(output.body, context); if (data["IsTruncated"] !== undefined) { - contents.IsTruncated = data["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(data["IsTruncated"]); } if (data["MaxItems"] !== undefined) { contents.MaxItems = parseInt(data["MaxItems"]); @@ -9233,7 +9234,7 @@ const deserializeAws_restXmlAliasTarget = (output: any, context: __SerdeContext) contents.DNSName = output["DNSName"]; } if (output["EvaluateTargetHealth"] !== undefined) { - contents.EvaluateTargetHealth = output["EvaluateTargetHealth"] == "true"; + contents.EvaluateTargetHealth = __parseBoolean(output["EvaluateTargetHealth"]); } return contents; }; @@ -9562,13 +9563,13 @@ const deserializeAws_restXmlHealthCheckConfig = (output: any, context: __SerdeCo contents.FailureThreshold = parseInt(output["FailureThreshold"]); } if (output["MeasureLatency"] !== undefined) { - contents.MeasureLatency = output["MeasureLatency"] == "true"; + contents.MeasureLatency = __parseBoolean(output["MeasureLatency"]); } if (output["Inverted"] !== undefined) { - contents.Inverted = output["Inverted"] == "true"; + contents.Inverted = __parseBoolean(output["Inverted"]); } if (output["Disabled"] !== undefined) { - contents.Disabled = output["Disabled"] == "true"; + contents.Disabled = __parseBoolean(output["Disabled"]); } if (output["HealthThreshold"] !== undefined) { contents.HealthThreshold = parseInt(output["HealthThreshold"]); @@ -9583,7 +9584,7 @@ const deserializeAws_restXmlHealthCheckConfig = (output: any, context: __SerdeCo ); } if (output["EnableSNI"] !== undefined) { - contents.EnableSNI = output["EnableSNI"] == "true"; + contents.EnableSNI = __parseBoolean(output["EnableSNI"]); } if (output.Regions === "") { contents.Regions = []; @@ -9699,7 +9700,7 @@ const deserializeAws_restXmlHostedZoneConfig = (output: any, context: __SerdeCon contents.Comment = output["Comment"]; } if (output["PrivateZone"] !== undefined) { - contents.PrivateZone = output["PrivateZone"] == "true"; + contents.PrivateZone = __parseBoolean(output["PrivateZone"]); } return contents; }; @@ -9966,7 +9967,7 @@ const deserializeAws_restXmlResourceRecordSet = (output: any, context: __SerdeCo contents.Failover = output["Failover"]; } if (output["MultiValueAnswer"] !== undefined) { - contents.MultiValueAnswer = output["MultiValueAnswer"] == "true"; + contents.MultiValueAnswer = __parseBoolean(output["MultiValueAnswer"]); } if (output["TTL"] !== undefined) { contents.TTL = parseInt(output["TTL"]); diff --git a/clients/client-s3-control/protocols/Aws_restXml.ts b/clients/client-s3-control/protocols/Aws_restXml.ts index fa11e2f2917b2..54fe666b60d23 100644 --- a/clients/client-s3-control/protocols/Aws_restXml.ts +++ b/clients/client-s3-control/protocols/Aws_restXml.ts @@ -225,6 +225,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -3653,7 +3654,7 @@ export const deserializeAws_restXmlGetBucketCommand = async ( contents.CreationDate = new Date(data["CreationDate"]); } if (data["PublicAccessBlockEnabled"] !== undefined) { - contents.PublicAccessBlockEnabled = data["PublicAccessBlockEnabled"] == "true"; + contents.PublicAccessBlockEnabled = __parseBoolean(data["PublicAccessBlockEnabled"]); } return Promise.resolve(contents); }; @@ -6588,7 +6589,7 @@ const deserializeAws_restXmlActivityMetrics = (output: any, context: __SerdeCont IsEnabled: undefined, }; if (output["IsEnabled"] !== undefined) { - contents.IsEnabled = output["IsEnabled"] == "true"; + contents.IsEnabled = __parseBoolean(output["IsEnabled"]); } return contents; }; @@ -6699,7 +6700,7 @@ const deserializeAws_restXmlJobDescriptor = (output: any, context: __SerdeContex contents.JobId = output["JobId"]; } if (output["ConfirmationRequired"] !== undefined) { - contents.ConfirmationRequired = output["ConfirmationRequired"] == "true"; + contents.ConfirmationRequired = __parseBoolean(output["ConfirmationRequired"]); } if (output["Description"] !== undefined) { contents.Description = output["Description"]; @@ -6981,7 +6982,7 @@ const deserializeAws_restXmlJobReport = (output: any, context: __SerdeContext): contents.Format = output["Format"]; } if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output["Prefix"] !== undefined) { contents.Prefix = output["Prefix"]; @@ -7015,7 +7016,7 @@ const deserializeAws_restXmlLifecycleExpiration = (output: any, context: __Serde contents.Days = parseInt(output["Days"]); } if (output["ExpiredObjectDeleteMarker"] !== undefined) { - contents.ExpiredObjectDeleteMarker = output["ExpiredObjectDeleteMarker"] == "true"; + contents.ExpiredObjectDeleteMarker = __parseBoolean(output["ExpiredObjectDeleteMarker"]); } return contents; }; @@ -7148,7 +7149,7 @@ const deserializeAws_restXmlListStorageLensConfigurationEntry = ( contents.HomeRegion = output["HomeRegion"]; } if (output["IsEnabled"] !== undefined) { - contents.IsEnabled = output["IsEnabled"] == "true"; + contents.IsEnabled = __parseBoolean(output["IsEnabled"]); } return contents; }; @@ -7256,7 +7257,7 @@ const deserializeAws_restXmlObjectLambdaConfiguration = ( contents.SupportingAccessPoint = output["SupportingAccessPoint"]; } if (output["CloudWatchMetricsEnabled"] !== undefined) { - contents.CloudWatchMetricsEnabled = output["CloudWatchMetricsEnabled"] == "true"; + contents.CloudWatchMetricsEnabled = __parseBoolean(output["CloudWatchMetricsEnabled"]); } if (output.AllowedFeatures === "") { contents.AllowedFeatures = []; @@ -7353,7 +7354,7 @@ const deserializeAws_restXmlPolicyStatus = (output: any, context: __SerdeContext IsPublic: undefined, }; if (output["IsPublic"] !== undefined) { - contents.IsPublic = output["IsPublic"] == "true"; + contents.IsPublic = __parseBoolean(output["IsPublic"]); } return contents; }; @@ -7377,7 +7378,7 @@ const deserializeAws_restXmlPrefixLevelStorageMetrics = ( SelectionCriteria: undefined, }; if (output["IsEnabled"] !== undefined) { - contents.IsEnabled = output["IsEnabled"] == "true"; + contents.IsEnabled = __parseBoolean(output["IsEnabled"]); } if (output["SelectionCriteria"] !== undefined) { contents.SelectionCriteria = deserializeAws_restXmlSelectionCriteria(output["SelectionCriteria"], context); @@ -7396,16 +7397,16 @@ const deserializeAws_restXmlPublicAccessBlockConfiguration = ( RestrictPublicBuckets: undefined, }; if (output["BlockPublicAcls"] !== undefined) { - contents.BlockPublicAcls = output["BlockPublicAcls"] == "true"; + contents.BlockPublicAcls = __parseBoolean(output["BlockPublicAcls"]); } if (output["IgnorePublicAcls"] !== undefined) { - contents.IgnorePublicAcls = output["IgnorePublicAcls"] == "true"; + contents.IgnorePublicAcls = __parseBoolean(output["IgnorePublicAcls"]); } if (output["BlockPublicPolicy"] !== undefined) { - contents.BlockPublicPolicy = output["BlockPublicPolicy"] == "true"; + contents.BlockPublicPolicy = __parseBoolean(output["BlockPublicPolicy"]); } if (output["RestrictPublicBuckets"] !== undefined) { - contents.RestrictPublicBuckets = output["RestrictPublicBuckets"] == "true"; + contents.RestrictPublicBuckets = __parseBoolean(output["RestrictPublicBuckets"]); } return contents; }; @@ -7425,7 +7426,7 @@ const deserializeAws_restXmlRegionalBucket = (output: any, context: __SerdeConte contents.BucketArn = output["BucketArn"]; } if (output["PublicAccessBlockEnabled"] !== undefined) { - contents.PublicAccessBlockEnabled = output["PublicAccessBlockEnabled"] == "true"; + contents.PublicAccessBlockEnabled = __parseBoolean(output["PublicAccessBlockEnabled"]); } if (output["CreationDate"] !== undefined) { contents.CreationDate = new Date(output["CreationDate"]); @@ -7576,7 +7577,7 @@ const deserializeAws_restXmlS3CopyObjectOperation = (output: any, context: __Ser contents.RedirectLocation = output["RedirectLocation"]; } if (output["RequesterPays"] !== undefined) { - contents.RequesterPays = output["RequesterPays"] == "true"; + contents.RequesterPays = __parseBoolean(output["RequesterPays"]); } if (output["StorageClass"] !== undefined) { contents.StorageClass = output["StorageClass"]; @@ -7600,7 +7601,7 @@ const deserializeAws_restXmlS3CopyObjectOperation = (output: any, context: __Ser contents.ObjectLockRetainUntilDate = new Date(output["ObjectLockRetainUntilDate"]); } if (output["BucketKeyEnabled"] !== undefined) { - contents.BucketKeyEnabled = output["BucketKeyEnabled"] == "true"; + contents.BucketKeyEnabled = __parseBoolean(output["BucketKeyEnabled"]); } return contents; }; @@ -7731,7 +7732,7 @@ const deserializeAws_restXmlS3ObjectMetadata = (output: any, context: __SerdeCon contents.HttpExpiresDate = new Date(output["HttpExpiresDate"]); } if (output["RequesterCharged"] !== undefined) { - contents.RequesterCharged = output["RequesterCharged"] == "true"; + contents.RequesterCharged = __parseBoolean(output["RequesterCharged"]); } if (output["SSEAlgorithm"] !== undefined) { contents.SSEAlgorithm = output["SSEAlgorithm"]; @@ -7802,7 +7803,7 @@ const deserializeAws_restXmlS3SetObjectRetentionOperation = ( Retention: undefined, }; if (output["BypassGovernanceRetention"] !== undefined) { - contents.BypassGovernanceRetention = output["BypassGovernanceRetention"] == "true"; + contents.BypassGovernanceRetention = __parseBoolean(output["BypassGovernanceRetention"]); } if (output["Retention"] !== undefined) { contents.Retention = deserializeAws_restXmlS3Retention(output["Retention"], context); @@ -7936,7 +7937,7 @@ const deserializeAws_restXmlStorageLensConfiguration = ( contents.DataExport = deserializeAws_restXmlStorageLensDataExport(output["DataExport"], context); } if (output["IsEnabled"] !== undefined) { - contents.IsEnabled = output["IsEnabled"] == "true"; + contents.IsEnabled = __parseBoolean(output["IsEnabled"]); } if (output["AwsOrg"] !== undefined) { contents.AwsOrg = deserializeAws_restXmlStorageLensAwsOrg(output["AwsOrg"], context); diff --git a/clients/client-s3/protocols/Aws_restXml.ts b/clients/client-s3/protocols/Aws_restXml.ts index 859f2434784d0..823d90e324bf2 100644 --- a/clients/client-s3/protocols/Aws_restXml.ts +++ b/clients/client-s3/protocols/Aws_restXml.ts @@ -396,6 +396,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -5008,7 +5009,7 @@ export const deserializeAws_restXmlCompleteMultipartUploadCommand = async ( contents.SSEKMSKeyId = output.headers["x-amz-server-side-encryption-aws-kms-key-id"]; } if (output.headers["x-amz-server-side-encryption-bucket-key-enabled"] !== undefined) { - contents.BucketKeyEnabled = output.headers["x-amz-server-side-encryption-bucket-key-enabled"] === "true"; + contents.BucketKeyEnabled = __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]); } if (output.headers["x-amz-request-charged"] !== undefined) { contents.RequestCharged = output.headers["x-amz-request-charged"]; @@ -5104,7 +5105,7 @@ export const deserializeAws_restXmlCopyObjectCommand = async ( contents.SSEKMSEncryptionContext = output.headers["x-amz-server-side-encryption-context"]; } if (output.headers["x-amz-server-side-encryption-bucket-key-enabled"] !== undefined) { - contents.BucketKeyEnabled = output.headers["x-amz-server-side-encryption-bucket-key-enabled"] === "true"; + contents.BucketKeyEnabled = __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]); } if (output.headers["x-amz-request-charged"] !== undefined) { contents.RequestCharged = output.headers["x-amz-request-charged"]; @@ -5258,7 +5259,7 @@ export const deserializeAws_restXmlCreateMultipartUploadCommand = async ( contents.SSEKMSEncryptionContext = output.headers["x-amz-server-side-encryption-context"]; } if (output.headers["x-amz-server-side-encryption-bucket-key-enabled"] !== undefined) { - contents.BucketKeyEnabled = output.headers["x-amz-server-side-encryption-bucket-key-enabled"] === "true"; + contents.BucketKeyEnabled = __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]); } if (output.headers["x-amz-request-charged"] !== undefined) { contents.RequestCharged = output.headers["x-amz-request-charged"]; @@ -5878,7 +5879,7 @@ export const deserializeAws_restXmlDeleteObjectCommand = async ( VersionId: undefined, }; if (output.headers["x-amz-delete-marker"] !== undefined) { - contents.DeleteMarker = output.headers["x-amz-delete-marker"] === "true"; + contents.DeleteMarker = __parseBoolean(output.headers["x-amz-delete-marker"]); } if (output.headers["x-amz-version-id"] !== undefined) { contents.VersionId = output.headers["x-amz-version-id"]; @@ -7102,7 +7103,7 @@ export const deserializeAws_restXmlGetObjectCommand = async ( WebsiteRedirectLocation: undefined, }; if (output.headers["x-amz-delete-marker"] !== undefined) { - contents.DeleteMarker = output.headers["x-amz-delete-marker"] === "true"; + contents.DeleteMarker = __parseBoolean(output.headers["x-amz-delete-marker"]); } if (output.headers["accept-ranges"] !== undefined) { contents.AcceptRanges = output.headers["accept-ranges"]; @@ -7165,7 +7166,7 @@ export const deserializeAws_restXmlGetObjectCommand = async ( contents.SSEKMSKeyId = output.headers["x-amz-server-side-encryption-aws-kms-key-id"]; } if (output.headers["x-amz-server-side-encryption-bucket-key-enabled"] !== undefined) { - contents.BucketKeyEnabled = output.headers["x-amz-server-side-encryption-bucket-key-enabled"] === "true"; + contents.BucketKeyEnabled = __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]); } if (output.headers["x-amz-storage-class"] !== undefined) { contents.StorageClass = output.headers["x-amz-storage-class"]; @@ -7690,7 +7691,7 @@ export const deserializeAws_restXmlHeadObjectCommand = async ( WebsiteRedirectLocation: undefined, }; if (output.headers["x-amz-delete-marker"] !== undefined) { - contents.DeleteMarker = output.headers["x-amz-delete-marker"] === "true"; + contents.DeleteMarker = __parseBoolean(output.headers["x-amz-delete-marker"]); } if (output.headers["accept-ranges"] !== undefined) { contents.AcceptRanges = output.headers["accept-ranges"]; @@ -7753,7 +7754,7 @@ export const deserializeAws_restXmlHeadObjectCommand = async ( contents.SSEKMSKeyId = output.headers["x-amz-server-side-encryption-aws-kms-key-id"]; } if (output.headers["x-amz-server-side-encryption-bucket-key-enabled"] !== undefined) { - contents.BucketKeyEnabled = output.headers["x-amz-server-side-encryption-bucket-key-enabled"] === "true"; + contents.BucketKeyEnabled = __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]); } if (output.headers["x-amz-storage-class"] !== undefined) { contents.StorageClass = output.headers["x-amz-storage-class"]; @@ -7853,7 +7854,7 @@ export const deserializeAws_restXmlListBucketAnalyticsConfigurationsCommand = as contents.ContinuationToken = data["ContinuationToken"]; } if (data["IsTruncated"] !== undefined) { - contents.IsTruncated = data["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(data["IsTruncated"]); } if (data["NextContinuationToken"] !== undefined) { contents.NextContinuationToken = data["NextContinuationToken"]; @@ -7918,7 +7919,7 @@ export const deserializeAws_restXmlListBucketIntelligentTieringConfigurationsCom ); } if (data["IsTruncated"] !== undefined) { - contents.IsTruncated = data["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(data["IsTruncated"]); } if (data["NextContinuationToken"] !== undefined) { contents.NextContinuationToken = data["NextContinuationToken"]; @@ -7983,7 +7984,7 @@ export const deserializeAws_restXmlListBucketInventoryConfigurationsCommand = as ); } if (data["IsTruncated"] !== undefined) { - contents.IsTruncated = data["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(data["IsTruncated"]); } if (data["NextContinuationToken"] !== undefined) { contents.NextContinuationToken = data["NextContinuationToken"]; @@ -8039,7 +8040,7 @@ export const deserializeAws_restXmlListBucketMetricsConfigurationsCommand = asyn contents.ContinuationToken = data["ContinuationToken"]; } if (data["IsTruncated"] !== undefined) { - contents.IsTruncated = data["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(data["IsTruncated"]); } if (data.MetricsConfiguration === "") { contents.MetricsConfigurationList = []; @@ -8181,7 +8182,7 @@ export const deserializeAws_restXmlListMultipartUploadsCommand = async ( contents.EncodingType = data["EncodingType"]; } if (data["IsTruncated"] !== undefined) { - contents.IsTruncated = data["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(data["IsTruncated"]); } if (data["KeyMarker"] !== undefined) { contents.KeyMarker = data["KeyMarker"]; @@ -8282,7 +8283,7 @@ export const deserializeAws_restXmlListObjectsCommand = async ( contents.EncodingType = data["EncodingType"]; } if (data["IsTruncated"] !== undefined) { - contents.IsTruncated = data["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(data["IsTruncated"]); } if (data["Marker"] !== undefined) { contents.Marker = data["Marker"]; @@ -8387,7 +8388,7 @@ export const deserializeAws_restXmlListObjectsV2Command = async ( contents.EncodingType = data["EncodingType"]; } if (data["IsTruncated"] !== undefined) { - contents.IsTruncated = data["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(data["IsTruncated"]); } if (data["KeyCount"] !== undefined) { contents.KeyCount = parseInt(data["KeyCount"]); @@ -8493,7 +8494,7 @@ export const deserializeAws_restXmlListObjectVersionsCommand = async ( contents.EncodingType = data["EncodingType"]; } if (data["IsTruncated"] !== undefined) { - contents.IsTruncated = data["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(data["IsTruncated"]); } if (data["KeyMarker"] !== undefined) { contents.KeyMarker = data["KeyMarker"]; @@ -8595,7 +8596,7 @@ export const deserializeAws_restXmlListPartsCommand = async ( contents.Initiator = deserializeAws_restXmlInitiator(data["Initiator"], context); } if (data["IsTruncated"] !== undefined) { - contents.IsTruncated = data["IsTruncated"] == "true"; + contents.IsTruncated = __parseBoolean(data["IsTruncated"]); } if (data["Key"] !== undefined) { contents.Key = data["Key"]; @@ -9475,7 +9476,7 @@ export const deserializeAws_restXmlPutObjectCommand = async ( contents.SSEKMSEncryptionContext = output.headers["x-amz-server-side-encryption-context"]; } if (output.headers["x-amz-server-side-encryption-bucket-key-enabled"] !== undefined) { - contents.BucketKeyEnabled = output.headers["x-amz-server-side-encryption-bucket-key-enabled"] === "true"; + contents.BucketKeyEnabled = __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]); } if (output.headers["x-amz-request-charged"] !== undefined) { contents.RequestCharged = output.headers["x-amz-request-charged"]; @@ -9950,7 +9951,7 @@ export const deserializeAws_restXmlUploadPartCommand = async ( contents.SSEKMSKeyId = output.headers["x-amz-server-side-encryption-aws-kms-key-id"]; } if (output.headers["x-amz-server-side-encryption-bucket-key-enabled"] !== undefined) { - contents.BucketKeyEnabled = output.headers["x-amz-server-side-encryption-bucket-key-enabled"] === "true"; + contents.BucketKeyEnabled = __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]); } if (output.headers["x-amz-request-charged"] !== undefined) { contents.RequestCharged = output.headers["x-amz-request-charged"]; @@ -10022,7 +10023,7 @@ export const deserializeAws_restXmlUploadPartCopyCommand = async ( contents.SSEKMSKeyId = output.headers["x-amz-server-side-encryption-aws-kms-key-id"]; } if (output.headers["x-amz-server-side-encryption-bucket-key-enabled"] !== undefined) { - contents.BucketKeyEnabled = output.headers["x-amz-server-side-encryption-bucket-key-enabled"] === "true"; + contents.BucketKeyEnabled = __parseBoolean(output.headers["x-amz-server-side-encryption-bucket-key-enabled"]); } if (output.headers["x-amz-request-charged"] !== undefined) { contents.RequestCharged = output.headers["x-amz-request-charged"]; @@ -12883,7 +12884,7 @@ const deserializeAws_restXmlDeletedObject = (output: any, context: __SerdeContex contents.VersionId = output["VersionId"]; } if (output["DeleteMarker"] !== undefined) { - contents.DeleteMarker = output["DeleteMarker"] == "true"; + contents.DeleteMarker = __parseBoolean(output["DeleteMarker"]); } if (output["DeleteMarkerVersionId"] !== undefined) { contents.DeleteMarkerVersionId = output["DeleteMarkerVersionId"]; @@ -12920,7 +12921,7 @@ const deserializeAws_restXmlDeleteMarkerEntry = (output: any, context: __SerdeCo contents.VersionId = output["VersionId"]; } if (output["IsLatest"] !== undefined) { - contents.IsLatest = output["IsLatest"] == "true"; + contents.IsLatest = __parseBoolean(output["IsLatest"]); } if (output["LastModified"] !== undefined) { contents.LastModified = new Date(output["LastModified"]); @@ -13285,7 +13286,7 @@ const deserializeAws_restXmlInventoryConfiguration = (output: any, context: __Se contents.Destination = deserializeAws_restXmlInventoryDestination(output["Destination"], context); } if (output["IsEnabled"] !== undefined) { - contents.IsEnabled = output["IsEnabled"] == "true"; + contents.IsEnabled = __parseBoolean(output["IsEnabled"]); } if (output["Filter"] !== undefined) { contents.Filter = deserializeAws_restXmlInventoryFilter(output["Filter"], context); @@ -13470,7 +13471,7 @@ const deserializeAws_restXmlLifecycleExpiration = (output: any, context: __Serde contents.Days = parseInt(output["Days"]); } if (output["ExpiredObjectDeleteMarker"] !== undefined) { - contents.ExpiredObjectDeleteMarker = output["ExpiredObjectDeleteMarker"] == "true"; + contents.ExpiredObjectDeleteMarker = __parseBoolean(output["ExpiredObjectDeleteMarker"]); } return contents; }; @@ -13901,7 +13902,7 @@ const deserializeAws_restXmlObjectVersion = (output: any, context: __SerdeContex contents.VersionId = output["VersionId"]; } if (output["IsLatest"] !== undefined) { - contents.IsLatest = output["IsLatest"] == "true"; + contents.IsLatest = __parseBoolean(output["IsLatest"]); } if (output["LastModified"] !== undefined) { contents.LastModified = new Date(output["LastModified"]); @@ -14012,7 +14013,7 @@ const deserializeAws_restXmlPolicyStatus = (output: any, context: __SerdeContext IsPublic: undefined, }; if (output["IsPublic"] !== undefined) { - contents.IsPublic = output["IsPublic"] == "true"; + contents.IsPublic = __parseBoolean(output["IsPublic"]); } return contents; }; @@ -14056,16 +14057,16 @@ const deserializeAws_restXmlPublicAccessBlockConfiguration = ( RestrictPublicBuckets: undefined, }; if (output["BlockPublicAcls"] !== undefined) { - contents.BlockPublicAcls = output["BlockPublicAcls"] == "true"; + contents.BlockPublicAcls = __parseBoolean(output["BlockPublicAcls"]); } if (output["IgnorePublicAcls"] !== undefined) { - contents.IgnorePublicAcls = output["IgnorePublicAcls"] == "true"; + contents.IgnorePublicAcls = __parseBoolean(output["IgnorePublicAcls"]); } if (output["BlockPublicPolicy"] !== undefined) { - contents.BlockPublicPolicy = output["BlockPublicPolicy"] == "true"; + contents.BlockPublicPolicy = __parseBoolean(output["BlockPublicPolicy"]); } if (output["RestrictPublicBuckets"] !== undefined) { - contents.RestrictPublicBuckets = output["RestrictPublicBuckets"] == "true"; + contents.RestrictPublicBuckets = __parseBoolean(output["RestrictPublicBuckets"]); } return contents; }; @@ -14429,7 +14430,7 @@ const deserializeAws_restXmlServerSideEncryptionRule = ( ); } if (output["BucketKeyEnabled"] !== undefined) { - contents.BucketKeyEnabled = output["BucketKeyEnabled"] == "true"; + contents.BucketKeyEnabled = __parseBoolean(output["BucketKeyEnabled"]); } return contents; }; diff --git a/clients/client-ses/protocols/Aws_query.ts b/clients/client-ses/protocols/Aws_query.ts index 33e87347277c4..7c5ba9bf8a8ce 100644 --- a/clients/client-ses/protocols/Aws_query.ts +++ b/clients/client-ses/protocols/Aws_query.ts @@ -434,6 +434,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -8637,7 +8638,7 @@ const deserializeAws_queryEventDestination = (output: any, context: __SerdeConte contents.Name = output["Name"]; } if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output.MatchingEventTypes === "") { contents.MatchingEventTypes = []; @@ -8755,7 +8756,7 @@ const deserializeAws_queryGetAccountSendingEnabledResponse = ( Enabled: undefined, }; if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } return contents; }; @@ -8939,7 +8940,7 @@ const deserializeAws_queryIdentityDkimAttributes = (output: any, context: __Serd DkimTokens: undefined, }; if (output["DkimEnabled"] !== undefined) { - contents.DkimEnabled = output["DkimEnabled"] == "true"; + contents.DkimEnabled = __parseBoolean(output["DkimEnabled"]); } if (output["DkimVerificationStatus"] !== undefined) { contents.DkimVerificationStatus = output["DkimVerificationStatus"]; @@ -9011,16 +9012,16 @@ const deserializeAws_queryIdentityNotificationAttributes = ( contents.DeliveryTopic = output["DeliveryTopic"]; } if (output["ForwardingEnabled"] !== undefined) { - contents.ForwardingEnabled = output["ForwardingEnabled"] == "true"; + contents.ForwardingEnabled = __parseBoolean(output["ForwardingEnabled"]); } if (output["HeadersInBounceNotificationsEnabled"] !== undefined) { - contents.HeadersInBounceNotificationsEnabled = output["HeadersInBounceNotificationsEnabled"] == "true"; + contents.HeadersInBounceNotificationsEnabled = __parseBoolean(output["HeadersInBounceNotificationsEnabled"]); } if (output["HeadersInComplaintNotificationsEnabled"] !== undefined) { - contents.HeadersInComplaintNotificationsEnabled = output["HeadersInComplaintNotificationsEnabled"] == "true"; + contents.HeadersInComplaintNotificationsEnabled = __parseBoolean(output["HeadersInComplaintNotificationsEnabled"]); } if (output["HeadersInDeliveryNotificationsEnabled"] !== undefined) { - contents.HeadersInDeliveryNotificationsEnabled = output["HeadersInDeliveryNotificationsEnabled"] == "true"; + contents.HeadersInDeliveryNotificationsEnabled = __parseBoolean(output["HeadersInDeliveryNotificationsEnabled"]); } return contents; }; @@ -9672,7 +9673,7 @@ const deserializeAws_queryReceiptRule = (output: any, context: __SerdeContext): contents.Name = output["Name"]; } if (output["Enabled"] !== undefined) { - contents.Enabled = output["Enabled"] == "true"; + contents.Enabled = __parseBoolean(output["Enabled"]); } if (output["TlsPolicy"] !== undefined) { contents.TlsPolicy = output["TlsPolicy"]; @@ -9696,7 +9697,7 @@ const deserializeAws_queryReceiptRule = (output: any, context: __SerdeContext): ); } if (output["ScanEnabled"] !== undefined) { - contents.ScanEnabled = output["ScanEnabled"] == "true"; + contents.ScanEnabled = __parseBoolean(output["ScanEnabled"]); } return contents; }; @@ -9763,10 +9764,10 @@ const deserializeAws_queryReputationOptions = (output: any, context: __SerdeCont LastFreshStart: undefined, }; if (output["SendingEnabled"] !== undefined) { - contents.SendingEnabled = output["SendingEnabled"] == "true"; + contents.SendingEnabled = __parseBoolean(output["SendingEnabled"]); } if (output["ReputationMetricsEnabled"] !== undefined) { - contents.ReputationMetricsEnabled = output["ReputationMetricsEnabled"] == "true"; + contents.ReputationMetricsEnabled = __parseBoolean(output["ReputationMetricsEnabled"]); } if (output["LastFreshStart"] !== undefined) { contents.LastFreshStart = new Date(output["LastFreshStart"]); diff --git a/clients/client-sns/protocols/Aws_query.ts b/clients/client-sns/protocols/Aws_query.ts index 1d5573daeaf35..4211b3ebad3e8 100644 --- a/clients/client-sns/protocols/Aws_query.ts +++ b/clients/client-sns/protocols/Aws_query.ts @@ -215,6 +215,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -5273,7 +5274,7 @@ const deserializeAws_queryCheckIfPhoneNumberIsOptedOutResponse = ( isOptedOut: undefined, }; if (output["isOptedOut"] !== undefined) { - contents.isOptedOut = output["isOptedOut"] == "true"; + contents.isOptedOut = __parseBoolean(output["isOptedOut"]); } return contents; }; @@ -5464,7 +5465,7 @@ const deserializeAws_queryGetSMSSandboxAccountStatusResult = ( IsInSandbox: undefined, }; if (output["IsInSandbox"] !== undefined) { - contents.IsInSandbox = output["IsInSandbox"] == "true"; + contents.IsInSandbox = __parseBoolean(output["IsInSandbox"]); } return contents; }; diff --git a/clients/client-sqs/protocols/Aws_query.ts b/clients/client-sqs/protocols/Aws_query.ts index 7dc7215c114ed..88bb8f0b87d7c 100644 --- a/clients/client-sqs/protocols/Aws_query.ts +++ b/clients/client-sqs/protocols/Aws_query.ts @@ -93,6 +93,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -2497,7 +2498,7 @@ const deserializeAws_queryBatchResultErrorEntry = (output: any, context: __Serde contents.Id = output["Id"]; } if (output["SenderFault"] !== undefined) { - contents.SenderFault = output["SenderFault"] == "true"; + contents.SenderFault = __parseBoolean(output["SenderFault"]); } if (output["Code"] !== undefined) { contents.Code = output["Code"]; diff --git a/clients/client-transcribe-streaming/protocols/Aws_restJson1.ts b/clients/client-transcribe-streaming/protocols/Aws_restJson1.ts index 0ee7f5959f16a..2de90ea6827ac 100644 --- a/clients/client-transcribe-streaming/protocols/Aws_restJson1.ts +++ b/clients/client-transcribe-streaming/protocols/Aws_restJson1.ts @@ -29,7 +29,7 @@ import { TranscriptResultStream, } from "../models/models_0"; import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http"; -import { SmithyException as __SmithyException } from "@aws-sdk/smithy-client"; +import { SmithyException as __SmithyException, parseBoolean as __parseBoolean } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, EventStreamSerdeContext as __EventStreamSerdeContext, @@ -187,13 +187,15 @@ export const deserializeAws_restJson1StartMedicalStreamTranscriptionCommand = as contents.Type = output.headers["x-amzn-transcribe-type"]; } if (output.headers["x-amzn-transcribe-show-speaker-label"] !== undefined) { - contents.ShowSpeakerLabel = output.headers["x-amzn-transcribe-show-speaker-label"] === "true"; + contents.ShowSpeakerLabel = __parseBoolean(output.headers["x-amzn-transcribe-show-speaker-label"]); } if (output.headers["x-amzn-transcribe-session-id"] !== undefined) { contents.SessionId = output.headers["x-amzn-transcribe-session-id"]; } if (output.headers["x-amzn-transcribe-enable-channel-identification"] !== undefined) { - contents.EnableChannelIdentification = output.headers["x-amzn-transcribe-enable-channel-identification"] === "true"; + contents.EnableChannelIdentification = __parseBoolean( + output.headers["x-amzn-transcribe-enable-channel-identification"] + ); } if (output.headers["x-amzn-transcribe-number-of-channels"] !== undefined) { contents.NumberOfChannels = parseInt(output.headers["x-amzn-transcribe-number-of-channels"], 10); @@ -338,17 +340,20 @@ export const deserializeAws_restJson1StartStreamTranscriptionCommand = async ( contents.VocabularyFilterMethod = output.headers["x-amzn-transcribe-vocabulary-filter-method"]; } if (output.headers["x-amzn-transcribe-show-speaker-label"] !== undefined) { - contents.ShowSpeakerLabel = output.headers["x-amzn-transcribe-show-speaker-label"] === "true"; + contents.ShowSpeakerLabel = __parseBoolean(output.headers["x-amzn-transcribe-show-speaker-label"]); } if (output.headers["x-amzn-transcribe-enable-channel-identification"] !== undefined) { - contents.EnableChannelIdentification = output.headers["x-amzn-transcribe-enable-channel-identification"] === "true"; + contents.EnableChannelIdentification = __parseBoolean( + output.headers["x-amzn-transcribe-enable-channel-identification"] + ); } if (output.headers["x-amzn-transcribe-number-of-channels"] !== undefined) { contents.NumberOfChannels = parseInt(output.headers["x-amzn-transcribe-number-of-channels"], 10); } if (output.headers["x-amzn-transcribe-enable-partial-results-stabilization"] !== undefined) { - contents.EnablePartialResultsStabilization = - output.headers["x-amzn-transcribe-enable-partial-results-stabilization"] === "true"; + contents.EnablePartialResultsStabilization = __parseBoolean( + output.headers["x-amzn-transcribe-enable-partial-results-stabilization"] + ); } if (output.headers["x-amzn-transcribe-partial-results-stability"] !== undefined) { contents.PartialResultsStability = output.headers["x-amzn-transcribe-partial-results-stability"]; diff --git a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/XmlMemberDeserVisitor.java b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/XmlMemberDeserVisitor.java index fb51cc3e49592..a1d4ecdf74021 100644 --- a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/XmlMemberDeserVisitor.java +++ b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/XmlMemberDeserVisitor.java @@ -53,7 +53,8 @@ final class XmlMemberDeserVisitor extends DocumentMemberDeserVisitor { @Override public String booleanShape(BooleanShape shape) { - return getDataSource() + " == 'true'"; + getContext().getWriter().addImport("parseBoolean", "__parseBoolean", "@aws-sdk/smithy-client"); + return "__parseBoolean(" + getDataSource() + ")"; } @Override diff --git a/packages/smithy-client/src/index.ts b/packages/smithy-client/src/index.ts index e2e48b5e89e60..efa59d31a25eb 100644 --- a/packages/smithy-client/src/index.ts +++ b/packages/smithy-client/src/index.ts @@ -6,6 +6,7 @@ export * from "./extended-encode-uri-component"; export * from "./get-array-if-single-item"; export * from "./get-value-from-text-node"; export * from "./lazy-json"; +export * from "./parse-utils"; export * from "./date-utils"; export * from "./split-every"; export * from "./constants"; diff --git a/packages/smithy-client/src/parse-utils.spec.ts b/packages/smithy-client/src/parse-utils.spec.ts new file mode 100644 index 0000000000000..4b1fe565e210c --- /dev/null +++ b/packages/smithy-client/src/parse-utils.spec.ts @@ -0,0 +1,47 @@ +import { parseBoolean } from "./parse-utils"; + +describe("parseBoolean", () => { + it('Returns true for "true"', () => { + expect(parseBoolean("true")).toEqual(true); + }); + + it('Returns false for "false"', () => { + expect(parseBoolean("false")).toEqual(false); + }); + + it("Throws an error on invalid input", () => { + // These are valid booleans in YAML + expect(() => parseBoolean("y" as any)).toThrowError(); + expect(() => parseBoolean("Y" as any)).toThrowError(); + expect(() => parseBoolean("yes" as any)).toThrowError(); + expect(() => parseBoolean("Yes" as any)).toThrowError(); + expect(() => parseBoolean("YES" as any)).toThrowError(); + expect(() => parseBoolean("n" as any)).toThrowError(); + expect(() => parseBoolean("N" as any)).toThrowError(); + expect(() => parseBoolean("no" as any)).toThrowError(); + expect(() => parseBoolean("No" as any)).toThrowError(); + expect(() => parseBoolean("NO" as any)).toThrowError(); + expect(() => parseBoolean("True" as any)).toThrowError(); + expect(() => parseBoolean("TRUE" as any)).toThrowError(); + expect(() => parseBoolean("False" as any)).toThrowError(); + expect(() => parseBoolean("FALSE" as any)).toThrowError(); + expect(() => parseBoolean("on" as any)).toThrowError(); + expect(() => parseBoolean("On" as any)).toThrowError(); + expect(() => parseBoolean("ON" as any)).toThrowError(); + expect(() => parseBoolean("off" as any)).toThrowError(); + expect(() => parseBoolean("Off" as any)).toThrowError(); + expect(() => parseBoolean("OFF" as any)).toThrowError(); + + // These would be resolve to false using Boolean + expect(() => parseBoolean(0 as any)).toThrowError(); + expect(() => parseBoolean(null as any)).toThrowError(); + expect(() => parseBoolean("" as any)).toThrowError(); + expect(() => parseBoolean(false as any)).toThrowError(); + + // These would resolve to true using Boolean + expect(() => parseBoolean(true as any)).toThrowError(); + expect(() => parseBoolean("Su Lin" as any)).toThrowError(); + expect(() => parseBoolean([] as any)).toThrowError(); + expect(() => parseBoolean({} as any)).toThrowError(); + }); +}); diff --git a/packages/smithy-client/src/parse-utils.ts b/packages/smithy-client/src/parse-utils.ts new file mode 100644 index 0000000000000..236a1ba193c8e --- /dev/null +++ b/packages/smithy-client/src/parse-utils.ts @@ -0,0 +1,16 @@ +/** + * Give an input string, strictly parses a boolean value. + * + * @param value The boolean string to parse. + * @returns true for "true", false for "false", otherwise an error is thrown. + */ +export const parseBoolean = (value: string): boolean => { + switch (value) { + case "true": + return true; + case "false": + return false; + default: + throw new Error(`Unable to parse boolean value "${value}"`); + } +} diff --git a/protocol_tests/aws-ec2/protocols/Aws_ec2.ts b/protocol_tests/aws-ec2/protocols/Aws_ec2.ts index 6d617413fa62a..aae05eb2ee6e5 100644 --- a/protocol_tests/aws-ec2/protocols/Aws_ec2.ts +++ b/protocol_tests/aws-ec2/protocols/Aws_ec2.ts @@ -73,6 +73,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -1704,10 +1705,10 @@ const deserializeAws_ec2SimpleScalarXmlPropertiesOutput = ( contents.emptyStringValue = output["emptyStringValue"]; } if (output["trueBooleanValue"] !== undefined) { - contents.trueBooleanValue = output["trueBooleanValue"] == "true"; + contents.trueBooleanValue = __parseBoolean(output["trueBooleanValue"]); } if (output["falseBooleanValue"] !== undefined) { - contents.falseBooleanValue = output["falseBooleanValue"] == "true"; + contents.falseBooleanValue = __parseBoolean(output["falseBooleanValue"]); } if (output["byteValue"] !== undefined) { contents.byteValue = parseInt(output["byteValue"]); @@ -2001,7 +2002,7 @@ const deserializeAws_ec2BooleanList = (output: any, context: __SerdeContext): bo if (entry === null) { return null as any; } - return entry == "true"; + return __parseBoolean(entry); }); }; diff --git a/protocol_tests/aws-query/protocols/Aws_query.ts b/protocol_tests/aws-query/protocols/Aws_query.ts index 6ee8a67941e4c..bf963761a15a6 100644 --- a/protocol_tests/aws-query/protocols/Aws_query.ts +++ b/protocol_tests/aws-query/protocols/Aws_query.ts @@ -94,6 +94,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, } from "@aws-sdk/smithy-client"; import { Endpoint as __Endpoint, @@ -2433,10 +2434,10 @@ const deserializeAws_querySimpleScalarXmlPropertiesOutput = ( contents.emptyStringValue = output["emptyStringValue"]; } if (output["trueBooleanValue"] !== undefined) { - contents.trueBooleanValue = output["trueBooleanValue"] == "true"; + contents.trueBooleanValue = __parseBoolean(output["trueBooleanValue"]); } if (output["falseBooleanValue"] !== undefined) { - contents.falseBooleanValue = output["falseBooleanValue"] == "true"; + contents.falseBooleanValue = __parseBoolean(output["falseBooleanValue"]); } if (output["byteValue"] !== undefined) { contents.byteValue = parseInt(output["byteValue"]); @@ -2801,7 +2802,7 @@ const deserializeAws_queryBooleanList = (output: any, context: __SerdeContext): if (entry === null) { return null as any; } - return entry == "true"; + return __parseBoolean(entry); }); }; diff --git a/protocol_tests/aws-restjson/protocols/Aws_restJson1.ts b/protocol_tests/aws-restjson/protocols/Aws_restJson1.ts index d60101d08810e..14e3d9c79d87d 100644 --- a/protocol_tests/aws-restjson/protocols/Aws_restJson1.ts +++ b/protocol_tests/aws-restjson/protocols/Aws_restJson1.ts @@ -135,6 +135,7 @@ import { SmithyException as __SmithyException, dateToUtcString as __dateToUtcString, extendedEncodeURIComponent as __extendedEncodeURIComponent, + parseBoolean as __parseBoolean, splitEvery as __splitEvery, } from "@aws-sdk/smithy-client"; import { @@ -2557,10 +2558,10 @@ export const deserializeAws_restJson1InputAndOutputWithHeadersCommand = async ( contents.headerDouble = parseFloat(output.headers["x-double"]); } if (output.headers["x-boolean1"] !== undefined) { - contents.headerTrueBool = output.headers["x-boolean1"] === "true"; + contents.headerTrueBool = __parseBoolean(output.headers["x-boolean1"]); } if (output.headers["x-boolean2"] !== undefined) { - contents.headerFalseBool = output.headers["x-boolean2"] === "true"; + contents.headerFalseBool = __parseBoolean(output.headers["x-boolean2"]); } if (output.headers["x-stringlist"] !== undefined) { contents.headerStringList = (output.headers["x-stringlist"] || "").split(",").map((_entry) => _entry.trim()); @@ -2576,7 +2577,7 @@ export const deserializeAws_restJson1InputAndOutputWithHeadersCommand = async ( if (output.headers["x-booleanlist"] !== undefined) { contents.headerBooleanList = (output.headers["x-booleanlist"] || "") .split(",") - .map((_entry) => _entry.trim() === "true"); + .map((_entry) => __parseBoolean(_entry.trim())); } if (output.headers["x-timestamplist"] !== undefined) { contents.headerTimestampList = __splitEvery(output.headers["x-timestamplist"] || "", ",", 2).map( diff --git a/protocol_tests/aws-restxml/protocols/Aws_restXml.ts b/protocol_tests/aws-restxml/protocols/Aws_restXml.ts index b6d3173e94eae..1b8f364e2a999 100644 --- a/protocol_tests/aws-restxml/protocols/Aws_restXml.ts +++ b/protocol_tests/aws-restxml/protocols/Aws_restXml.ts @@ -160,6 +160,7 @@ import { extendedEncodeURIComponent as __extendedEncodeURIComponent, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, + parseBoolean as __parseBoolean, splitEvery as __splitEvery, } from "@aws-sdk/smithy-client"; import { @@ -3351,10 +3352,10 @@ export const deserializeAws_restXmlInputAndOutputWithHeadersCommand = async ( contents.headerDouble = parseFloat(output.headers["x-double"]); } if (output.headers["x-boolean1"] !== undefined) { - contents.headerTrueBool = output.headers["x-boolean1"] === "true"; + contents.headerTrueBool = __parseBoolean(output.headers["x-boolean1"]); } if (output.headers["x-boolean2"] !== undefined) { - contents.headerFalseBool = output.headers["x-boolean2"] === "true"; + contents.headerFalseBool = __parseBoolean(output.headers["x-boolean2"]); } if (output.headers["x-stringlist"] !== undefined) { contents.headerStringList = (output.headers["x-stringlist"] || "").split(",").map((_entry) => _entry.trim()); @@ -3370,7 +3371,7 @@ export const deserializeAws_restXmlInputAndOutputWithHeadersCommand = async ( if (output.headers["x-booleanlist"] !== undefined) { contents.headerBooleanList = (output.headers["x-booleanlist"] || "") .split(",") - .map((_entry) => _entry.trim() === "true"); + .map((_entry) => __parseBoolean(_entry.trim())); } if (output.headers["x-timestamplist"] !== undefined) { contents.headerTimestampList = __splitEvery(output.headers["x-timestamplist"] || "", ",", 2).map( @@ -3919,7 +3920,7 @@ export const deserializeAws_restXmlSimpleScalarPropertiesCommand = async ( contents.doubleValue = parseFloat(data["DoubleDribble"]); } if (data["falseBooleanValue"] !== undefined) { - contents.falseBooleanValue = data["falseBooleanValue"] == "true"; + contents.falseBooleanValue = __parseBoolean(data["falseBooleanValue"]); } if (data["floatValue"] !== undefined) { contents.floatValue = parseFloat(data["floatValue"]); @@ -3937,7 +3938,7 @@ export const deserializeAws_restXmlSimpleScalarPropertiesCommand = async ( contents.stringValue = data["stringValue"]; } if (data["trueBooleanValue"] !== undefined) { - contents.trueBooleanValue = data["trueBooleanValue"] == "true"; + contents.trueBooleanValue = __parseBoolean(data["trueBooleanValue"]); } return Promise.resolve(contents); }; @@ -5838,7 +5839,7 @@ const deserializeAws_restXmlXmlNestedUnionStruct = (output: any, context: __Serd contents.stringValue = output["stringValue"]; } if (output["booleanValue"] !== undefined) { - contents.booleanValue = output["booleanValue"] == "true"; + contents.booleanValue = __parseBoolean(output["booleanValue"]); } if (output["byteValue"] !== undefined) { contents.byteValue = parseInt(output["byteValue"]); @@ -5869,7 +5870,7 @@ const deserializeAws_restXmlXmlUnionShape = (output: any, context: __SerdeContex } if (output["booleanValue"] !== undefined) { return { - booleanValue: output["booleanValue"] == "true", + booleanValue: __parseBoolean(output["booleanValue"]), }; } if (output["byteValue"] !== undefined) { @@ -5922,7 +5923,7 @@ const deserializeAws_restXmlBooleanList = (output: any, context: __SerdeContext) if (entry === null) { return null as any; } - return entry == "true"; + return __parseBoolean(entry); }); };