/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include <aws/cloudfront/CloudFront_EXPORTS.h> #include <aws/core/utils/memory/stl/AWSString.h> #include <aws/core/utils/memory/stl/AWSVector.h> #include <aws/cloudfront/model/InvalidationSummary.h> #include <utility> namespace Aws { namespace Utils { namespace Xml { class XmlNode; } // namespace Xml } // namespace Utils namespace CloudFront { namespace Model { /** * <p>The <code>InvalidationList</code> complex type describes the list of * invalidation objects. For more information about invalidation, see <a * href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html">Invalidating * Objects (Web Distributions Only)</a> in the <i>Amazon CloudFront Developer * Guide</i>.</p><p><h3>See Also:</h3> <a * href="http://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/InvalidationList">AWS * API Reference</a></p> */ class InvalidationList { public: AWS_CLOUDFRONT_API InvalidationList(); AWS_CLOUDFRONT_API InvalidationList(const Aws::Utils::Xml::XmlNode& xmlNode); AWS_CLOUDFRONT_API InvalidationList& operator=(const Aws::Utils::Xml::XmlNode& xmlNode); AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const; /** * <p>The value that you provided for the <code>Marker</code> request * parameter.</p> */ inline const Aws::String& GetMarker() const{ return m_marker; } /** * <p>The value that you provided for the <code>Marker</code> request * parameter.</p> */ inline bool MarkerHasBeenSet() const { return m_markerHasBeenSet; } /** * <p>The value that you provided for the <code>Marker</code> request * parameter.</p> */ inline void SetMarker(const Aws::String& value) { m_markerHasBeenSet = true; m_marker = value; } /** * <p>The value that you provided for the <code>Marker</code> request * parameter.</p> */ inline void SetMarker(Aws::String&& value) { m_markerHasBeenSet = true; m_marker = std::move(value); } /** * <p>The value that you provided for the <code>Marker</code> request * parameter.</p> */ inline void SetMarker(const char* value) { m_markerHasBeenSet = true; m_marker.assign(value); } /** * <p>The value that you provided for the <code>Marker</code> request * parameter.</p> */ inline InvalidationList& WithMarker(const Aws::String& value) { SetMarker(value); return *this;} /** * <p>The value that you provided for the <code>Marker</code> request * parameter.</p> */ inline InvalidationList& WithMarker(Aws::String&& value) { SetMarker(std::move(value)); return *this;} /** * <p>The value that you provided for the <code>Marker</code> request * parameter.</p> */ inline InvalidationList& WithMarker(const char* value) { SetMarker(value); return *this;} /** * <p>If <code>IsTruncated</code> is <code>true</code>, this element is present and * contains the value that you can use for the <code>Marker</code> request * parameter to continue listing your invalidation batches where they left off.</p> */ inline const Aws::String& GetNextMarker() const{ return m_nextMarker; } /** * <p>If <code>IsTruncated</code> is <code>true</code>, this element is present and * contains the value that you can use for the <code>Marker</code> request * parameter to continue listing your invalidation batches where they left off.</p> */ inline bool NextMarkerHasBeenSet() const { return m_nextMarkerHasBeenSet; } /** * <p>If <code>IsTruncated</code> is <code>true</code>, this element is present and * contains the value that you can use for the <code>Marker</code> request * parameter to continue listing your invalidation batches where they left off.</p> */ inline void SetNextMarker(const Aws::String& value) { m_nextMarkerHasBeenSet = true; m_nextMarker = value; } /** * <p>If <code>IsTruncated</code> is <code>true</code>, this element is present and * contains the value that you can use for the <code>Marker</code> request * parameter to continue listing your invalidation batches where they left off.</p> */ inline void SetNextMarker(Aws::String&& value) { m_nextMarkerHasBeenSet = true; m_nextMarker = std::move(value); } /** * <p>If <code>IsTruncated</code> is <code>true</code>, this element is present and * contains the value that you can use for the <code>Marker</code> request * parameter to continue listing your invalidation batches where they left off.</p> */ inline void SetNextMarker(const char* value) { m_nextMarkerHasBeenSet = true; m_nextMarker.assign(value); } /** * <p>If <code>IsTruncated</code> is <code>true</code>, this element is present and * contains the value that you can use for the <code>Marker</code> request * parameter to continue listing your invalidation batches where they left off.</p> */ inline InvalidationList& WithNextMarker(const Aws::String& value) { SetNextMarker(value); return *this;} /** * <p>If <code>IsTruncated</code> is <code>true</code>, this element is present and * contains the value that you can use for the <code>Marker</code> request * parameter to continue listing your invalidation batches where they left off.</p> */ inline InvalidationList& WithNextMarker(Aws::String&& value) { SetNextMarker(std::move(value)); return *this;} /** * <p>If <code>IsTruncated</code> is <code>true</code>, this element is present and * contains the value that you can use for the <code>Marker</code> request * parameter to continue listing your invalidation batches where they left off.</p> */ inline InvalidationList& WithNextMarker(const char* value) { SetNextMarker(value); return *this;} /** * <p>The value that you provided for the <code>MaxItems</code> request * parameter.</p> */ inline int GetMaxItems() const{ return m_maxItems; } /** * <p>The value that you provided for the <code>MaxItems</code> request * parameter.</p> */ inline bool MaxItemsHasBeenSet() const { return m_maxItemsHasBeenSet; } /** * <p>The value that you provided for the <code>MaxItems</code> request * parameter.</p> */ inline void SetMaxItems(int value) { m_maxItemsHasBeenSet = true; m_maxItems = value; } /** * <p>The value that you provided for the <code>MaxItems</code> request * parameter.</p> */ inline InvalidationList& WithMaxItems(int value) { SetMaxItems(value); return *this;} /** * <p>A flag that indicates whether more invalidation batch requests remain to be * listed. If your results were truncated, you can make a follow-up pagination * request using the <code>Marker</code> request parameter to retrieve more * invalidation batches in the list.</p> */ inline bool GetIsTruncated() const{ return m_isTruncated; } /** * <p>A flag that indicates whether more invalidation batch requests remain to be * listed. If your results were truncated, you can make a follow-up pagination * request using the <code>Marker</code> request parameter to retrieve more * invalidation batches in the list.</p> */ inline bool IsTruncatedHasBeenSet() const { return m_isTruncatedHasBeenSet; } /** * <p>A flag that indicates whether more invalidation batch requests remain to be * listed. If your results were truncated, you can make a follow-up pagination * request using the <code>Marker</code> request parameter to retrieve more * invalidation batches in the list.</p> */ inline void SetIsTruncated(bool value) { m_isTruncatedHasBeenSet = true; m_isTruncated = value; } /** * <p>A flag that indicates whether more invalidation batch requests remain to be * listed. If your results were truncated, you can make a follow-up pagination * request using the <code>Marker</code> request parameter to retrieve more * invalidation batches in the list.</p> */ inline InvalidationList& WithIsTruncated(bool value) { SetIsTruncated(value); return *this;} /** * <p>The number of invalidation batches that were created by the current Amazon * Web Services account. </p> */ inline int GetQuantity() const{ return m_quantity; } /** * <p>The number of invalidation batches that were created by the current Amazon * Web Services account. </p> */ inline bool QuantityHasBeenSet() const { return m_quantityHasBeenSet; } /** * <p>The number of invalidation batches that were created by the current Amazon * Web Services account. </p> */ inline void SetQuantity(int value) { m_quantityHasBeenSet = true; m_quantity = value; } /** * <p>The number of invalidation batches that were created by the current Amazon * Web Services account. </p> */ inline InvalidationList& WithQuantity(int value) { SetQuantity(value); return *this;} /** * <p>A complex type that contains one <code>InvalidationSummary</code> element for * each invalidation batch created by the current Amazon Web Services account.</p> */ inline const Aws::Vector<InvalidationSummary>& GetItems() const{ return m_items; } /** * <p>A complex type that contains one <code>InvalidationSummary</code> element for * each invalidation batch created by the current Amazon Web Services account.</p> */ inline bool ItemsHasBeenSet() const { return m_itemsHasBeenSet; } /** * <p>A complex type that contains one <code>InvalidationSummary</code> element for * each invalidation batch created by the current Amazon Web Services account.</p> */ inline void SetItems(const Aws::Vector<InvalidationSummary>& value) { m_itemsHasBeenSet = true; m_items = value; } /** * <p>A complex type that contains one <code>InvalidationSummary</code> element for * each invalidation batch created by the current Amazon Web Services account.</p> */ inline void SetItems(Aws::Vector<InvalidationSummary>&& value) { m_itemsHasBeenSet = true; m_items = std::move(value); } /** * <p>A complex type that contains one <code>InvalidationSummary</code> element for * each invalidation batch created by the current Amazon Web Services account.</p> */ inline InvalidationList& WithItems(const Aws::Vector<InvalidationSummary>& value) { SetItems(value); return *this;} /** * <p>A complex type that contains one <code>InvalidationSummary</code> element for * each invalidation batch created by the current Amazon Web Services account.</p> */ inline InvalidationList& WithItems(Aws::Vector<InvalidationSummary>&& value) { SetItems(std::move(value)); return *this;} /** * <p>A complex type that contains one <code>InvalidationSummary</code> element for * each invalidation batch created by the current Amazon Web Services account.</p> */ inline InvalidationList& AddItems(const InvalidationSummary& value) { m_itemsHasBeenSet = true; m_items.push_back(value); return *this; } /** * <p>A complex type that contains one <code>InvalidationSummary</code> element for * each invalidation batch created by the current Amazon Web Services account.</p> */ inline InvalidationList& AddItems(InvalidationSummary&& value) { m_itemsHasBeenSet = true; m_items.push_back(std::move(value)); return *this; } private: Aws::String m_marker; bool m_markerHasBeenSet = false; Aws::String m_nextMarker; bool m_nextMarkerHasBeenSet = false; int m_maxItems; bool m_maxItemsHasBeenSet = false; bool m_isTruncated; bool m_isTruncatedHasBeenSet = false; int m_quantity; bool m_quantityHasBeenSet = false; Aws::Vector<InvalidationSummary> m_items; bool m_itemsHasBeenSet = false; }; } // namespace Model } // namespace CloudFront } // namespace Aws