UNPKG

serverless-spy

Version:

CDK-based library for writing elegant integration tests on AWS serverless architecture and an additional web console to monitor events in real time.

1,453 lines (1,452 loc) 257 kB
import { loadRestXmlErrorCode, parseXmlBody as parseBody, parseXmlErrorBody as parseErrorBody } from "@aws-sdk/core"; import { XmlNode as __XmlNode, XmlText as __XmlText } from "@aws-sdk/xml-builder"; import { requestBuilder as rb } from "@smithy/core"; import { isValidHostname as __isValidHostname, } from "@smithy/protocol-http"; import { collectBody, dateToUtcString as __dateToUtcString, decorateServiceException as __decorateServiceException, expectNonNull as __expectNonNull, expectObject as __expectObject, expectString as __expectString, expectUnion as __expectUnion, getArrayIfSingleItem as __getArrayIfSingleItem, isSerializableHeaderValue, map, parseBoolean as __parseBoolean, parseRfc3339DateTimeWithOffset as __parseRfc3339DateTimeWithOffset, parseRfc7231DateTime as __parseRfc7231DateTime, quoteHeader as __quoteHeader, serializeDateTime as __serializeDateTime, strictParseInt32 as __strictParseInt32, strictParseLong as __strictParseLong, withBaseException, } from "@smithy/smithy-client"; import { AnalyticsFilter, BucketAlreadyExists, BucketAlreadyOwnedByYou, InvalidObjectState, MetricsFilter, NoSuchBucket, NoSuchKey, NoSuchUpload, NotFound, ObjectNotInActiveTierError, } from "../models/models_0"; import { EncryptionTypeMismatch, InvalidRequest, InvalidWriteOffset, ObjectAlreadyInActiveTierError, TooManyParts, } from "../models/models_1"; import { S3ServiceException as __BaseException } from "../models/S3ServiceException"; export const se_AbortMultipartUploadCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xarp]: input[_RP], [_xaebo]: input[_EBO], [_xaimit]: [() => isSerializableHeaderValue(input[_IMIT]), () => __dateToUtcString(input[_IMIT]).toString()], }); b.bp("/{Key+}"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); b.p("Key", () => input.Key, "{Key+}", true); const query = map({ [_xi]: [, "AbortMultipartUpload"], [_uI]: [, __expectNonNull(input[_UI], `UploadId`)], }); let body; b.m("DELETE").h(headers).q(query).b(body); return b.build(); }; export const se_CompleteMultipartUploadCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { "content-type": "application/xml", [_xacc]: input[_CCRC], [_xacc_]: input[_CCRCC], [_xacs]: input[_CSHA], [_xacs_]: input[_CSHAh], [_xarp]: input[_RP], [_xaebo]: input[_EBO], [_im]: input[_IM], [_inm]: input[_INM], [_xasseca]: input[_SSECA], [_xasseck]: input[_SSECK], [_xasseckm]: input[_SSECKMD], }); b.bp("/{Key+}"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); b.p("Key", () => input.Key, "{Key+}", true); const query = map({ [_uI]: [, __expectNonNull(input[_UI], `UploadId`)], }); let body; let contents; if (input.MultipartUpload !== undefined) { contents = se_CompletedMultipartUpload(input.MultipartUpload, context); contents = contents.n("CompleteMultipartUpload"); body = _ve; contents.a("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/"); body += contents.toString(); } b.m("POST").h(headers).q(query).b(body); return b.build(); }; export const se_CopyObjectCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaa]: input[_ACL], [_cc]: input[_CC], [_xaca]: input[_CA], [_cd]: input[_CD], [_ce]: input[_CE], [_cl]: input[_CL], [_ct]: input[_CT], [_xacs__]: input[_CS], [_xacsim]: input[_CSIM], [_xacsims]: [() => isSerializableHeaderValue(input[_CSIMS]), () => __dateToUtcString(input[_CSIMS]).toString()], [_xacsinm]: input[_CSINM], [_xacsius]: [() => isSerializableHeaderValue(input[_CSIUS]), () => __dateToUtcString(input[_CSIUS]).toString()], [_e]: [() => isSerializableHeaderValue(input[_E]), () => __dateToUtcString(input[_E]).toString()], [_xagfc]: input[_GFC], [_xagr]: input[_GR], [_xagra]: input[_GRACP], [_xagwa]: input[_GWACP], [_xamd]: input[_MD], [_xatd]: input[_TD], [_xasse]: input[_SSE], [_xasc]: input[_SC], [_xawrl]: input[_WRL], [_xasseca]: input[_SSECA], [_xasseck]: input[_SSECK], [_xasseckm]: input[_SSECKMD], [_xasseakki]: input[_SSEKMSKI], [_xassec]: input[_SSEKMSEC], [_xassebke]: [() => isSerializableHeaderValue(input[_BKE]), () => input[_BKE].toString()], [_xacssseca]: input[_CSSSECA], [_xacssseck]: input[_CSSSECK], [_xacssseckm]: input[_CSSSECKMD], [_xarp]: input[_RP], [_xat]: input[_T], [_xaolm]: input[_OLM], [_xaolrud]: [() => isSerializableHeaderValue(input[_OLRUD]), () => __serializeDateTime(input[_OLRUD]).toString()], [_xaollh]: input[_OLLHS], [_xaebo]: input[_EBO], [_xasebo]: input[_ESBO], ...(input.Metadata !== undefined && Object.keys(input.Metadata).reduce((acc, suffix) => { acc[`x-amz-meta-${suffix.toLowerCase()}`] = input.Metadata[suffix]; return acc; }, {})), }); b.bp("/{Key+}"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); b.p("Key", () => input.Key, "{Key+}", true); const query = map({ [_xi]: [, "CopyObject"], }); let body; b.m("PUT").h(headers).q(query).b(body); return b.build(); }; export const se_CreateBucketCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { "content-type": "application/xml", [_xaa]: input[_ACL], [_xagfc]: input[_GFC], [_xagr]: input[_GR], [_xagra]: input[_GRACP], [_xagw]: input[_GW], [_xagwa]: input[_GWACP], [_xabole]: [() => isSerializableHeaderValue(input[_OLEFB]), () => input[_OLEFB].toString()], [_xaoo]: input[_OO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); let body; let contents; if (input.CreateBucketConfiguration !== undefined) { contents = se_CreateBucketConfiguration(input.CreateBucketConfiguration, context); body = _ve; contents.a("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/"); body += contents.toString(); } b.m("PUT").h(headers).b(body); return b.build(); }; export const se_CreateBucketMetadataTableConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { "content-type": "application/xml", [_cm]: input[_CMD], [_xasca]: input[_CA], [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_mT]: [, ""], }); let body; let contents; if (input.MetadataTableConfiguration !== undefined) { contents = se_MetadataTableConfiguration(input.MetadataTableConfiguration, context); body = _ve; contents.a("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/"); body += contents.toString(); } b.m("POST").h(headers).q(query).b(body); return b.build(); }; export const se_CreateMultipartUploadCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaa]: input[_ACL], [_cc]: input[_CC], [_cd]: input[_CD], [_ce]: input[_CE], [_cl]: input[_CL], [_ct]: input[_CT], [_e]: [() => isSerializableHeaderValue(input[_E]), () => __dateToUtcString(input[_E]).toString()], [_xagfc]: input[_GFC], [_xagr]: input[_GR], [_xagra]: input[_GRACP], [_xagwa]: input[_GWACP], [_xasse]: input[_SSE], [_xasc]: input[_SC], [_xawrl]: input[_WRL], [_xasseca]: input[_SSECA], [_xasseck]: input[_SSECK], [_xasseckm]: input[_SSECKMD], [_xasseakki]: input[_SSEKMSKI], [_xassec]: input[_SSEKMSEC], [_xassebke]: [() => isSerializableHeaderValue(input[_BKE]), () => input[_BKE].toString()], [_xarp]: input[_RP], [_xat]: input[_T], [_xaolm]: input[_OLM], [_xaolrud]: [() => isSerializableHeaderValue(input[_OLRUD]), () => __serializeDateTime(input[_OLRUD]).toString()], [_xaollh]: input[_OLLHS], [_xaebo]: input[_EBO], [_xaca]: input[_CA], ...(input.Metadata !== undefined && Object.keys(input.Metadata).reduce((acc, suffix) => { acc[`x-amz-meta-${suffix.toLowerCase()}`] = input.Metadata[suffix]; return acc; }, {})), }); b.bp("/{Key+}"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); b.p("Key", () => input.Key, "{Key+}", true); const query = map({ [_u]: [, ""], }); let body; b.m("POST").h(headers).q(query).b(body); return b.build(); }; export const se_CreateSessionCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xacsm]: input[_SM], [_xasse]: input[_SSE], [_xasseakki]: input[_SSEKMSKI], [_xassec]: input[_SSEKMSEC], [_xassebke]: [() => isSerializableHeaderValue(input[_BKE]), () => input[_BKE].toString()], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_s]: [, ""], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_DeleteBucketCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); let body; b.m("DELETE").h(headers).b(body); return b.build(); }; export const se_DeleteBucketAnalyticsConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_a]: [, ""], [_i]: [, __expectNonNull(input[_I], `Id`)], }); let body; b.m("DELETE").h(headers).q(query).b(body); return b.build(); }; export const se_DeleteBucketCorsCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_c]: [, ""], }); let body; b.m("DELETE").h(headers).q(query).b(body); return b.build(); }; export const se_DeleteBucketEncryptionCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_en]: [, ""], }); let body; b.m("DELETE").h(headers).q(query).b(body); return b.build(); }; export const se_DeleteBucketIntelligentTieringConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_it]: [, ""], [_i]: [, __expectNonNull(input[_I], `Id`)], }); let body; b.m("DELETE").h(headers).q(query).b(body); return b.build(); }; export const se_DeleteBucketInventoryConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_in]: [, ""], [_i]: [, __expectNonNull(input[_I], `Id`)], }); let body; b.m("DELETE").h(headers).q(query).b(body); return b.build(); }; export const se_DeleteBucketLifecycleCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_l]: [, ""], }); let body; b.m("DELETE").h(headers).q(query).b(body); return b.build(); }; export const se_DeleteBucketMetadataTableConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_mT]: [, ""], }); let body; b.m("DELETE").h(headers).q(query).b(body); return b.build(); }; export const se_DeleteBucketMetricsConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_m]: [, ""], [_i]: [, __expectNonNull(input[_I], `Id`)], }); let body; b.m("DELETE").h(headers).q(query).b(body); return b.build(); }; export const se_DeleteBucketOwnershipControlsCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_oC]: [, ""], }); let body; b.m("DELETE").h(headers).q(query).b(body); return b.build(); }; export const se_DeleteBucketPolicyCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_p]: [, ""], }); let body; b.m("DELETE").h(headers).q(query).b(body); return b.build(); }; export const se_DeleteBucketReplicationCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_r]: [, ""], }); let body; b.m("DELETE").h(headers).q(query).b(body); return b.build(); }; export const se_DeleteBucketTaggingCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_t]: [, ""], }); let body; b.m("DELETE").h(headers).q(query).b(body); return b.build(); }; export const se_DeleteBucketWebsiteCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_w]: [, ""], }); let body; b.m("DELETE").h(headers).q(query).b(body); return b.build(); }; export const se_DeleteObjectCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xam]: input[_MFA], [_xarp]: input[_RP], [_xabgr]: [() => isSerializableHeaderValue(input[_BGR]), () => input[_BGR].toString()], [_xaebo]: input[_EBO], [_im]: input[_IM], [_xaimlmt]: [() => isSerializableHeaderValue(input[_IMLMT]), () => __dateToUtcString(input[_IMLMT]).toString()], [_xaims]: [() => isSerializableHeaderValue(input[_IMS]), () => input[_IMS].toString()], }); b.bp("/{Key+}"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); b.p("Key", () => input.Key, "{Key+}", true); const query = map({ [_xi]: [, "DeleteObject"], [_vI]: [, input[_VI]], }); let body; b.m("DELETE").h(headers).q(query).b(body); return b.build(); }; export const se_DeleteObjectsCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { "content-type": "application/xml", [_xam]: input[_MFA], [_xarp]: input[_RP], [_xabgr]: [() => isSerializableHeaderValue(input[_BGR]), () => input[_BGR].toString()], [_xaebo]: input[_EBO], [_xasca]: input[_CA], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_d]: [, ""], }); let body; let contents; if (input.Delete !== undefined) { contents = se_Delete(input.Delete, context); body = _ve; contents.a("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/"); body += contents.toString(); } b.m("POST").h(headers).q(query).b(body); return b.build(); }; export const se_DeleteObjectTaggingCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/{Key+}"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); b.p("Key", () => input.Key, "{Key+}", true); const query = map({ [_t]: [, ""], [_vI]: [, input[_VI]], }); let body; b.m("DELETE").h(headers).q(query).b(body); return b.build(); }; export const se_DeletePublicAccessBlockCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_pAB]: [, ""], }); let body; b.m("DELETE").h(headers).q(query).b(body); return b.build(); }; export const se_GetBucketAccelerateConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], [_xarp]: input[_RP], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_ac]: [, ""], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetBucketAclCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_acl]: [, ""], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetBucketAnalyticsConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_a]: [, ""], [_xi]: [, "GetBucketAnalyticsConfiguration"], [_i]: [, __expectNonNull(input[_I], `Id`)], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetBucketCorsCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_c]: [, ""], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetBucketEncryptionCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_en]: [, ""], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetBucketIntelligentTieringConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_it]: [, ""], [_xi]: [, "GetBucketIntelligentTieringConfiguration"], [_i]: [, __expectNonNull(input[_I], `Id`)], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetBucketInventoryConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_in]: [, ""], [_xi]: [, "GetBucketInventoryConfiguration"], [_i]: [, __expectNonNull(input[_I], `Id`)], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetBucketLifecycleConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_l]: [, ""], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetBucketLocationCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_lo]: [, ""], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetBucketLoggingCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_log]: [, ""], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetBucketMetadataTableConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_mT]: [, ""], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetBucketMetricsConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_m]: [, ""], [_xi]: [, "GetBucketMetricsConfiguration"], [_i]: [, __expectNonNull(input[_I], `Id`)], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetBucketNotificationConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_n]: [, ""], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetBucketOwnershipControlsCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_oC]: [, ""], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetBucketPolicyCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_p]: [, ""], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetBucketPolicyStatusCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_pS]: [, ""], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetBucketReplicationCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_r]: [, ""], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetBucketRequestPaymentCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_rP]: [, ""], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetBucketTaggingCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_t]: [, ""], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetBucketVersioningCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_v]: [, ""], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetBucketWebsiteCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_w]: [, ""], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetObjectCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_im]: input[_IM], [_ims]: [() => isSerializableHeaderValue(input[_IMSf]), () => __dateToUtcString(input[_IMSf]).toString()], [_inm]: input[_INM], [_ius]: [() => isSerializableHeaderValue(input[_IUS]), () => __dateToUtcString(input[_IUS]).toString()], [_ra]: input[_R], [_xasseca]: input[_SSECA], [_xasseck]: input[_SSECK], [_xasseckm]: input[_SSECKMD], [_xarp]: input[_RP], [_xaebo]: input[_EBO], [_xacm]: input[_CM], }); b.bp("/{Key+}"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); b.p("Key", () => input.Key, "{Key+}", true); const query = map({ [_xi]: [, "GetObject"], [_rcc]: [, input[_RCC]], [_rcd]: [, input[_RCD]], [_rce]: [, input[_RCE]], [_rcl]: [, input[_RCL]], [_rct]: [, input[_RCT]], [_re]: [() => input.ResponseExpires !== void 0, () => __dateToUtcString(input[_RE]).toString()], [_vI]: [, input[_VI]], [_pN]: [() => input.PartNumber !== void 0, () => input[_PN].toString()], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetObjectAclCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xarp]: input[_RP], [_xaebo]: input[_EBO], }); b.bp("/{Key+}"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); b.p("Key", () => input.Key, "{Key+}", true); const query = map({ [_acl]: [, ""], [_vI]: [, input[_VI]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetObjectAttributesCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xamp]: [() => isSerializableHeaderValue(input[_MP]), () => input[_MP].toString()], [_xapnm]: input[_PNM], [_xasseca]: input[_SSECA], [_xasseck]: input[_SSECK], [_xasseckm]: input[_SSECKMD], [_xarp]: input[_RP], [_xaebo]: input[_EBO], [_xaoa]: [() => isSerializableHeaderValue(input[_OA]), () => (input[_OA] || []).map(__quoteHeader).join(", ")], }); b.bp("/{Key+}"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); b.p("Key", () => input.Key, "{Key+}", true); const query = map({ [_at]: [, ""], [_vI]: [, input[_VI]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetObjectLegalHoldCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xarp]: input[_RP], [_xaebo]: input[_EBO], }); b.bp("/{Key+}"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); b.p("Key", () => input.Key, "{Key+}", true); const query = map({ [_lh]: [, ""], [_vI]: [, input[_VI]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetObjectLockConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_ol]: [, ""], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetObjectRetentionCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xarp]: input[_RP], [_xaebo]: input[_EBO], }); b.bp("/{Key+}"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); b.p("Key", () => input.Key, "{Key+}", true); const query = map({ [_ret]: [, ""], [_vI]: [, input[_VI]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetObjectTaggingCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], [_xarp]: input[_RP], }); b.bp("/{Key+}"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); b.p("Key", () => input.Key, "{Key+}", true); const query = map({ [_t]: [, ""], [_vI]: [, input[_VI]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetObjectTorrentCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xarp]: input[_RP], [_xaebo]: input[_EBO], }); b.bp("/{Key+}"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); b.p("Key", () => input.Key, "{Key+}", true); const query = map({ [_to]: [, ""], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_GetPublicAccessBlockCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_pAB]: [, ""], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_HeadBucketCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); let body; b.m("HEAD").h(headers).b(body); return b.build(); }; export const se_HeadObjectCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_im]: input[_IM], [_ims]: [() => isSerializableHeaderValue(input[_IMSf]), () => __dateToUtcString(input[_IMSf]).toString()], [_inm]: input[_INM], [_ius]: [() => isSerializableHeaderValue(input[_IUS]), () => __dateToUtcString(input[_IUS]).toString()], [_ra]: input[_R], [_xasseca]: input[_SSECA], [_xasseck]: input[_SSECK], [_xasseckm]: input[_SSECKMD], [_xarp]: input[_RP], [_xaebo]: input[_EBO], [_xacm]: input[_CM], }); b.bp("/{Key+}"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); b.p("Key", () => input.Key, "{Key+}", true); const query = map({ [_rcc]: [, input[_RCC]], [_rcd]: [, input[_RCD]], [_rce]: [, input[_RCE]], [_rcl]: [, input[_RCL]], [_rct]: [, input[_RCT]], [_re]: [() => input.ResponseExpires !== void 0, () => __dateToUtcString(input[_RE]).toString()], [_vI]: [, input[_VI]], [_pN]: [() => input.PartNumber !== void 0, () => input[_PN].toString()], }); let body; b.m("HEAD").h(headers).q(query).b(body); return b.build(); }; export const se_ListBucketAnalyticsConfigurationsCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_a]: [, ""], [_xi]: [, "ListBucketAnalyticsConfigurations"], [_ct_]: [, input[_CTo]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_ListBucketIntelligentTieringConfigurationsCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_it]: [, ""], [_xi]: [, "ListBucketIntelligentTieringConfigurations"], [_ct_]: [, input[_CTo]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_ListBucketInventoryConfigurationsCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_in]: [, ""], [_xi]: [, "ListBucketInventoryConfigurations"], [_ct_]: [, input[_CTo]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_ListBucketMetricsConfigurationsCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_m]: [, ""], [_xi]: [, "ListBucketMetricsConfigurations"], [_ct_]: [, input[_CTo]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_ListBucketsCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/"); const query = map({ [_xi]: [, "ListBuckets"], [_mb]: [() => input.MaxBuckets !== void 0, () => input[_MB].toString()], [_ct_]: [, input[_CTo]], [_pr]: [, input[_P]], [_br]: [, input[_BR]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_ListDirectoryBucketsCommand = async (input, context) => { const b = rb(input, context); const headers = {}; b.bp("/"); const query = map({ [_xi]: [, "ListDirectoryBuckets"], [_ct_]: [, input[_CTo]], [_mdb]: [() => input.MaxDirectoryBuckets !== void 0, () => input[_MDB].toString()], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_ListMultipartUploadsCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], [_xarp]: input[_RP], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_u]: [, ""], [_de]: [, input[_D]], [_et]: [, input[_ET]], [_km]: [, input[_KM]], [_mu]: [() => input.MaxUploads !== void 0, () => input[_MU].toString()], [_pr]: [, input[_P]], [_uim]: [, input[_UIM]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_ListObjectsCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xarp]: input[_RP], [_xaebo]: input[_EBO], [_xaooa]: [() => isSerializableHeaderValue(input[_OOA]), () => (input[_OOA] || []).map(__quoteHeader).join(", ")], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_de]: [, input[_D]], [_et]: [, input[_ET]], [_ma]: [, input[_M]], [_mk]: [() => input.MaxKeys !== void 0, () => input[_MK].toString()], [_pr]: [, input[_P]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_ListObjectsV2Command = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xarp]: input[_RP], [_xaebo]: input[_EBO], [_xaooa]: [() => isSerializableHeaderValue(input[_OOA]), () => (input[_OOA] || []).map(__quoteHeader).join(", ")], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_lt]: [, "2"], [_de]: [, input[_D]], [_et]: [, input[_ET]], [_mk]: [() => input.MaxKeys !== void 0, () => input[_MK].toString()], [_pr]: [, input[_P]], [_ct_]: [, input[_CTo]], [_fo]: [() => input.FetchOwner !== void 0, () => input[_FO].toString()], [_sa]: [, input[_SA]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_ListObjectVersionsCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xaebo]: input[_EBO], [_xarp]: input[_RP], [_xaooa]: [() => isSerializableHeaderValue(input[_OOA]), () => (input[_OOA] || []).map(__quoteHeader).join(", ")], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_ver]: [, ""], [_de]: [, input[_D]], [_et]: [, input[_ET]], [_km]: [, input[_KM]], [_mk]: [() => input.MaxKeys !== void 0, () => input[_MK].toString()], [_pr]: [, input[_P]], [_vim]: [, input[_VIM]], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_ListPartsCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { [_xarp]: input[_RP], [_xaebo]: input[_EBO], [_xasseca]: input[_SSECA], [_xasseck]: input[_SSECK], [_xasseckm]: input[_SSECKMD], }); b.bp("/{Key+}"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); b.p("Key", () => input.Key, "{Key+}", true); const query = map({ [_xi]: [, "ListParts"], [_mp]: [() => input.MaxParts !== void 0, () => input[_MP].toString()], [_pnm]: [, input[_PNM]], [_uI]: [, __expectNonNull(input[_UI], `UploadId`)], }); let body; b.m("GET").h(headers).q(query).b(body); return b.build(); }; export const se_PutBucketAccelerateConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { "content-type": "application/xml", [_xaebo]: input[_EBO], [_xasca]: input[_CA], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_ac]: [, ""], }); let body; let contents; if (input.AccelerateConfiguration !== undefined) { contents = se_AccelerateConfiguration(input.AccelerateConfiguration, context); body = _ve; contents.a("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/"); body += contents.toString(); } b.m("PUT").h(headers).q(query).b(body); return b.build(); }; export const se_PutBucketAclCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { "content-type": "application/xml", [_xaa]: input[_ACL], [_cm]: input[_CMD], [_xasca]: input[_CA], [_xagfc]: input[_GFC], [_xagr]: input[_GR], [_xagra]: input[_GRACP], [_xagw]: input[_GW], [_xagwa]: input[_GWACP], [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_acl]: [, ""], }); let body; let contents; if (input.AccessControlPolicy !== undefined) { contents = se_AccessControlPolicy(input.AccessControlPolicy, context); body = _ve; contents.a("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/"); body += contents.toString(); } b.m("PUT").h(headers).q(query).b(body); return b.build(); }; export const se_PutBucketAnalyticsConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { "content-type": "application/xml", [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_a]: [, ""], [_i]: [, __expectNonNull(input[_I], `Id`)], }); let body; let contents; if (input.AnalyticsConfiguration !== undefined) { contents = se_AnalyticsConfiguration(input.AnalyticsConfiguration, context); body = _ve; contents.a("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/"); body += contents.toString(); } b.m("PUT").h(headers).q(query).b(body); return b.build(); }; export const se_PutBucketCorsCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { "content-type": "application/xml", [_cm]: input[_CMD], [_xasca]: input[_CA], [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_c]: [, ""], }); let body; let contents; if (input.CORSConfiguration !== undefined) { contents = se_CORSConfiguration(input.CORSConfiguration, context); body = _ve; contents.a("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/"); body += contents.toString(); } b.m("PUT").h(headers).q(query).b(body); return b.build(); }; export const se_PutBucketEncryptionCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { "content-type": "application/xml", [_cm]: input[_CMD], [_xasca]: input[_CA], [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_en]: [, ""], }); let body; let contents; if (input.ServerSideEncryptionConfiguration !== undefined) { contents = se_ServerSideEncryptionConfiguration(input.ServerSideEncryptionConfiguration, context); body = _ve; contents.a("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/"); body += contents.toString(); } b.m("PUT").h(headers).q(query).b(body); return b.build(); }; export const se_PutBucketIntelligentTieringConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = { "content-type": "application/xml", }; b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_it]: [, ""], [_i]: [, __expectNonNull(input[_I], `Id`)], }); let body; let contents; if (input.IntelligentTieringConfiguration !== undefined) { contents = se_IntelligentTieringConfiguration(input.IntelligentTieringConfiguration, context); body = _ve; contents.a("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/"); body += contents.toString(); } b.m("PUT").h(headers).q(query).b(body); return b.build(); }; export const se_PutBucketInventoryConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { "content-type": "application/xml", [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_in]: [, ""], [_i]: [, __expectNonNull(input[_I], `Id`)], }); let body; let contents; if (input.InventoryConfiguration !== undefined) { contents = se_InventoryConfiguration(input.InventoryConfiguration, context); body = _ve; contents.a("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/"); body += contents.toString(); } b.m("PUT").h(headers).q(query).b(body); return b.build(); }; export const se_PutBucketLifecycleConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { "content-type": "application/xml", [_xasca]: input[_CA], [_xaebo]: input[_EBO], [_xatdmos]: input[_TDMOS], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_l]: [, ""], }); let body; let contents; if (input.LifecycleConfiguration !== undefined) { contents = se_BucketLifecycleConfiguration(input.LifecycleConfiguration, context); contents = contents.n("LifecycleConfiguration"); body = _ve; contents.a("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/"); body += contents.toString(); } b.m("PUT").h(headers).q(query).b(body); return b.build(); }; export const se_PutBucketLoggingCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { "content-type": "application/xml", [_cm]: input[_CMD], [_xasca]: input[_CA], [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_log]: [, ""], }); let body; let contents; if (input.BucketLoggingStatus !== undefined) { contents = se_BucketLoggingStatus(input.BucketLoggingStatus, context); body = _ve; contents.a("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/"); body += contents.toString(); } b.m("PUT").h(headers).q(query).b(body); return b.build(); }; export const se_PutBucketMetricsConfigurationCommand = async (input, context) => { const b = rb(input, context); const headers = map({}, isSerializableHeaderValue, { "content-type": "application/xml", [_xaebo]: input[_EBO], }); b.bp("/"); b.p("Bucket", () => input.Bucket, "{Bucket}", false); const query = map({ [_m]: [, ""], [_i]: [, __expectNonNull(input[_I], `Id`)], }); let body; let contents; if (input.MetricsConfiguration !== undefined) { contents = se_MetricsConfiguration(input.MetricsConfiguration, context); body = _ve; contents.a("xmlns", "http://s3.amazonaws.com/doc/2006-03-01/"); body += contents.toString(); }