/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include #include #include using namespace Aws::EBS::Model; using namespace Aws::Utils::Stream; using namespace Aws::Utils; using namespace Aws; PutSnapshotBlockRequest::PutSnapshotBlockRequest() : m_snapshotIdHasBeenSet(false), m_blockIndex(0), m_blockIndexHasBeenSet(false), m_dataLength(0), m_dataLengthHasBeenSet(false), m_progress(0), m_progressHasBeenSet(false), m_checksumHasBeenSet(false), m_checksumAlgorithm(ChecksumAlgorithm::NOT_SET), m_checksumAlgorithmHasBeenSet(false) { } Aws::Http::HeaderValueCollection PutSnapshotBlockRequest::GetRequestSpecificHeaders() const { Aws::Http::HeaderValueCollection headers; Aws::StringStream ss; if(m_dataLengthHasBeenSet) { ss << m_dataLength; headers.emplace("x-amz-data-length", ss.str()); ss.str(""); } if(m_progressHasBeenSet) { ss << m_progress; headers.emplace("x-amz-progress", ss.str()); ss.str(""); } if(m_checksumHasBeenSet) { ss << m_checksum; headers.emplace("x-amz-checksum", ss.str()); ss.str(""); } if(m_checksumAlgorithmHasBeenSet) { headers.emplace("x-amz-checksum-algorithm", ChecksumAlgorithmMapper::GetNameForChecksumAlgorithm(m_checksumAlgorithm)); } return headers; }