/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace WorkDocs { namespace Model { /** *

Describes the upload.

See Also:

AWS * API Reference

*/ class UploadMetadata { public: AWS_WORKDOCS_API UploadMetadata(); AWS_WORKDOCS_API UploadMetadata(Aws::Utils::Json::JsonView jsonValue); AWS_WORKDOCS_API UploadMetadata& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_WORKDOCS_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

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::Map& GetSignedHeaders() const{ return m_signedHeaders; } /** *

The signed headers.

*/ inline bool SignedHeadersHasBeenSet() const { return m_signedHeadersHasBeenSet; } /** *

The signed headers.

*/ inline void SetSignedHeaders(const Aws::Map& value) { m_signedHeadersHasBeenSet = true; m_signedHeaders = value; } /** *

The signed headers.

*/ inline void SetSignedHeaders(Aws::Map&& value) { m_signedHeadersHasBeenSet = true; m_signedHeaders = std::move(value); } /** *

The signed headers.

*/ inline UploadMetadata& WithSignedHeaders(const Aws::Map& value) { SetSignedHeaders(value); return *this;} /** *

The signed headers.

*/ inline UploadMetadata& WithSignedHeaders(Aws::Map&& value) { SetSignedHeaders(std::move(value)); return *this;} /** *

The 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 m_signedHeaders; bool m_signedHeadersHasBeenSet = false; }; } // namespace Model } // namespace WorkDocs } // namespace Aws