/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A structure containing a key value pair for metadata.See
* Also:
AWS
* API Reference
A metadata key.
*/ inline const Aws::String& GetMetadataKey() const{ return m_metadataKey; } /** *A metadata key.
*/ inline bool MetadataKeyHasBeenSet() const { return m_metadataKeyHasBeenSet; } /** *A metadata key.
*/ inline void SetMetadataKey(const Aws::String& value) { m_metadataKeyHasBeenSet = true; m_metadataKey = value; } /** *A metadata key.
*/ inline void SetMetadataKey(Aws::String&& value) { m_metadataKeyHasBeenSet = true; m_metadataKey = std::move(value); } /** *A metadata key.
*/ inline void SetMetadataKey(const char* value) { m_metadataKeyHasBeenSet = true; m_metadataKey.assign(value); } /** *A metadata key.
*/ inline MetadataKeyValuePair& WithMetadataKey(const Aws::String& value) { SetMetadataKey(value); return *this;} /** *A metadata key.
*/ inline MetadataKeyValuePair& WithMetadataKey(Aws::String&& value) { SetMetadataKey(std::move(value)); return *this;} /** *A metadata key.
*/ inline MetadataKeyValuePair& WithMetadataKey(const char* value) { SetMetadataKey(value); return *this;} /** *A metadata key’s corresponding value.
*/ inline const Aws::String& GetMetadataValue() const{ return m_metadataValue; } /** *A metadata key’s corresponding value.
*/ inline bool MetadataValueHasBeenSet() const { return m_metadataValueHasBeenSet; } /** *A metadata key’s corresponding value.
*/ inline void SetMetadataValue(const Aws::String& value) { m_metadataValueHasBeenSet = true; m_metadataValue = value; } /** *A metadata key’s corresponding value.
*/ inline void SetMetadataValue(Aws::String&& value) { m_metadataValueHasBeenSet = true; m_metadataValue = std::move(value); } /** *A metadata key’s corresponding value.
*/ inline void SetMetadataValue(const char* value) { m_metadataValueHasBeenSet = true; m_metadataValue.assign(value); } /** *A metadata key’s corresponding value.
*/ inline MetadataKeyValuePair& WithMetadataValue(const Aws::String& value) { SetMetadataValue(value); return *this;} /** *A metadata key’s corresponding value.
*/ inline MetadataKeyValuePair& WithMetadataValue(Aws::String&& value) { SetMetadataValue(std::move(value)); return *this;} /** *A metadata key’s corresponding value.
*/ inline MetadataKeyValuePair& WithMetadataValue(const char* value) { SetMetadataValue(value); return *this;} private: Aws::String m_metadataKey; bool m_metadataKeyHasBeenSet = false; Aws::String m_metadataValue; bool m_metadataValueHasBeenSet = false; }; } // namespace Model } // namespace Glue } // namespace Aws