/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes a proposed segment change. In some cases, the segment change must
* first be evaluated and accepted. See Also:
AWS
* API Reference
The list of key-value tags that changed for the segment.
*/ inline const Aws::VectorThe list of key-value tags that changed for the segment.
*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *The list of key-value tags that changed for the segment.
*/ inline void SetTags(const Aws::VectorThe list of key-value tags that changed for the segment.
*/ inline void SetTags(Aws::VectorThe list of key-value tags that changed for the segment.
*/ inline ProposedSegmentChange& WithTags(const Aws::VectorThe list of key-value tags that changed for the segment.
*/ inline ProposedSegmentChange& WithTags(Aws::VectorThe list of key-value tags that changed for the segment.
*/ inline ProposedSegmentChange& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } /** *The list of key-value tags that changed for the segment.
*/ inline ProposedSegmentChange& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } /** *The rule number in the policy document that applies to this change.
*/ inline int GetAttachmentPolicyRuleNumber() const{ return m_attachmentPolicyRuleNumber; } /** *The rule number in the policy document that applies to this change.
*/ inline bool AttachmentPolicyRuleNumberHasBeenSet() const { return m_attachmentPolicyRuleNumberHasBeenSet; } /** *The rule number in the policy document that applies to this change.
*/ inline void SetAttachmentPolicyRuleNumber(int value) { m_attachmentPolicyRuleNumberHasBeenSet = true; m_attachmentPolicyRuleNumber = value; } /** *The rule number in the policy document that applies to this change.
*/ inline ProposedSegmentChange& WithAttachmentPolicyRuleNumber(int value) { SetAttachmentPolicyRuleNumber(value); return *this;} /** *The name of the segment to change.
*/ inline const Aws::String& GetSegmentName() const{ return m_segmentName; } /** *The name of the segment to change.
*/ inline bool SegmentNameHasBeenSet() const { return m_segmentNameHasBeenSet; } /** *The name of the segment to change.
*/ inline void SetSegmentName(const Aws::String& value) { m_segmentNameHasBeenSet = true; m_segmentName = value; } /** *The name of the segment to change.
*/ inline void SetSegmentName(Aws::String&& value) { m_segmentNameHasBeenSet = true; m_segmentName = std::move(value); } /** *The name of the segment to change.
*/ inline void SetSegmentName(const char* value) { m_segmentNameHasBeenSet = true; m_segmentName.assign(value); } /** *The name of the segment to change.
*/ inline ProposedSegmentChange& WithSegmentName(const Aws::String& value) { SetSegmentName(value); return *this;} /** *The name of the segment to change.
*/ inline ProposedSegmentChange& WithSegmentName(Aws::String&& value) { SetSegmentName(std::move(value)); return *this;} /** *The name of the segment to change.
*/ inline ProposedSegmentChange& WithSegmentName(const char* value) { SetSegmentName(value); return *this;} private: Aws::Vector