/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes the upload.See Also:
AWS
* API Reference
The URL of the upload.
*/ inline const Aws::String& GetUploadUrl() const{ return m_uploadUrl; } /** *The URL of the upload.
*/ inline bool UploadUrlHasBeenSet() const { return m_uploadUrlHasBeenSet; } /** *The URL of the upload.
*/ inline void SetUploadUrl(const Aws::String& value) { m_uploadUrlHasBeenSet = true; m_uploadUrl = value; } /** *The URL of the upload.
*/ inline void SetUploadUrl(Aws::String&& value) { m_uploadUrlHasBeenSet = true; m_uploadUrl = std::move(value); } /** *The URL of the upload.
*/ inline void SetUploadUrl(const char* value) { m_uploadUrlHasBeenSet = true; m_uploadUrl.assign(value); } /** *The URL of the upload.
*/ inline UploadMetadata& WithUploadUrl(const Aws::String& value) { SetUploadUrl(value); return *this;} /** *The URL of the upload.
*/ inline UploadMetadata& WithUploadUrl(Aws::String&& value) { SetUploadUrl(std::move(value)); return *this;} /** *The URL of the upload.
*/ inline UploadMetadata& WithUploadUrl(const char* value) { SetUploadUrl(value); return *this;} /** *The signed headers.
*/ inline const Aws::MapThe signed headers.
*/ inline bool SignedHeadersHasBeenSet() const { return m_signedHeadersHasBeenSet; } /** *The signed headers.
*/ inline void SetSignedHeaders(const Aws::MapThe signed headers.
*/ inline void SetSignedHeaders(Aws::MapThe signed headers.
*/ inline UploadMetadata& WithSignedHeaders(const Aws::MapThe signed headers.
*/ inline UploadMetadata& WithSignedHeaders(Aws::MapThe signed headers.
*/ inline UploadMetadata& AddSignedHeaders(const Aws::String& key, const Aws::String& value) { m_signedHeadersHasBeenSet = true; m_signedHeaders.emplace(key, value); return *this; } /** *The signed headers.
*/ inline UploadMetadata& AddSignedHeaders(Aws::String&& key, const Aws::String& value) { m_signedHeadersHasBeenSet = true; m_signedHeaders.emplace(std::move(key), value); return *this; } /** *The signed headers.
*/ inline UploadMetadata& AddSignedHeaders(const Aws::String& key, Aws::String&& value) { m_signedHeadersHasBeenSet = true; m_signedHeaders.emplace(key, std::move(value)); return *this; } /** *The signed headers.
*/ inline UploadMetadata& AddSignedHeaders(Aws::String&& key, Aws::String&& value) { m_signedHeadersHasBeenSet = true; m_signedHeaders.emplace(std::move(key), std::move(value)); return *this; } /** *The signed headers.
*/ inline UploadMetadata& AddSignedHeaders(const char* key, Aws::String&& value) { m_signedHeadersHasBeenSet = true; m_signedHeaders.emplace(key, std::move(value)); return *this; } /** *The signed headers.
*/ inline UploadMetadata& AddSignedHeaders(Aws::String&& key, const char* value) { m_signedHeadersHasBeenSet = true; m_signedHeaders.emplace(std::move(key), value); return *this; } /** *The signed headers.
*/ inline UploadMetadata& AddSignedHeaders(const char* key, const char* value) { m_signedHeadersHasBeenSet = true; m_signedHeaders.emplace(key, value); return *this; } private: Aws::String m_uploadUrl; bool m_uploadUrlHasBeenSet = false; Aws::Map