/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include An object representing a Kubernetes label change for a managed node
* group.See Also:
AWS
* API Reference
Kubernetes labels to be added or updated.
*/ inline const Aws::MapKubernetes labels to be added or updated.
*/ inline bool AddOrUpdateLabelsHasBeenSet() const { return m_addOrUpdateLabelsHasBeenSet; } /** *Kubernetes labels to be added or updated.
*/ inline void SetAddOrUpdateLabels(const Aws::MapKubernetes labels to be added or updated.
*/ inline void SetAddOrUpdateLabels(Aws::MapKubernetes labels to be added or updated.
*/ inline UpdateLabelsPayload& WithAddOrUpdateLabels(const Aws::MapKubernetes labels to be added or updated.
*/ inline UpdateLabelsPayload& WithAddOrUpdateLabels(Aws::MapKubernetes labels to be added or updated.
*/ inline UpdateLabelsPayload& AddAddOrUpdateLabels(const Aws::String& key, const Aws::String& value) { m_addOrUpdateLabelsHasBeenSet = true; m_addOrUpdateLabels.emplace(key, value); return *this; } /** *Kubernetes labels to be added or updated.
*/ inline UpdateLabelsPayload& AddAddOrUpdateLabels(Aws::String&& key, const Aws::String& value) { m_addOrUpdateLabelsHasBeenSet = true; m_addOrUpdateLabels.emplace(std::move(key), value); return *this; } /** *Kubernetes labels to be added or updated.
*/ inline UpdateLabelsPayload& AddAddOrUpdateLabels(const Aws::String& key, Aws::String&& value) { m_addOrUpdateLabelsHasBeenSet = true; m_addOrUpdateLabels.emplace(key, std::move(value)); return *this; } /** *Kubernetes labels to be added or updated.
*/ inline UpdateLabelsPayload& AddAddOrUpdateLabels(Aws::String&& key, Aws::String&& value) { m_addOrUpdateLabelsHasBeenSet = true; m_addOrUpdateLabels.emplace(std::move(key), std::move(value)); return *this; } /** *Kubernetes labels to be added or updated.
*/ inline UpdateLabelsPayload& AddAddOrUpdateLabels(const char* key, Aws::String&& value) { m_addOrUpdateLabelsHasBeenSet = true; m_addOrUpdateLabels.emplace(key, std::move(value)); return *this; } /** *Kubernetes labels to be added or updated.
*/ inline UpdateLabelsPayload& AddAddOrUpdateLabels(Aws::String&& key, const char* value) { m_addOrUpdateLabelsHasBeenSet = true; m_addOrUpdateLabels.emplace(std::move(key), value); return *this; } /** *Kubernetes labels to be added or updated.
*/ inline UpdateLabelsPayload& AddAddOrUpdateLabels(const char* key, const char* value) { m_addOrUpdateLabelsHasBeenSet = true; m_addOrUpdateLabels.emplace(key, value); return *this; } /** *Kubernetes labels to be removed.
*/ inline const Aws::VectorKubernetes labels to be removed.
*/ inline bool RemoveLabelsHasBeenSet() const { return m_removeLabelsHasBeenSet; } /** *Kubernetes labels to be removed.
*/ inline void SetRemoveLabels(const Aws::VectorKubernetes labels to be removed.
*/ inline void SetRemoveLabels(Aws::VectorKubernetes labels to be removed.
*/ inline UpdateLabelsPayload& WithRemoveLabels(const Aws::VectorKubernetes labels to be removed.
*/ inline UpdateLabelsPayload& WithRemoveLabels(Aws::VectorKubernetes labels to be removed.
*/ inline UpdateLabelsPayload& AddRemoveLabels(const Aws::String& value) { m_removeLabelsHasBeenSet = true; m_removeLabels.push_back(value); return *this; } /** *Kubernetes labels to be removed.
*/ inline UpdateLabelsPayload& AddRemoveLabels(Aws::String&& value) { m_removeLabelsHasBeenSet = true; m_removeLabels.push_back(std::move(value)); return *this; } /** *Kubernetes labels to be removed.
*/ inline UpdateLabelsPayload& AddRemoveLabels(const char* value) { m_removeLabelsHasBeenSet = true; m_removeLabels.push_back(value); return *this; } private: Aws::Map