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

Query argument-profile mapping for field-level encryption.

See * Also:

AWS * API Reference

*/ class QueryArgProfile { public: AWS_CLOUDFRONT_API QueryArgProfile(); AWS_CLOUDFRONT_API QueryArgProfile(const Aws::Utils::Xml::XmlNode& xmlNode); AWS_CLOUDFRONT_API QueryArgProfile& operator=(const Aws::Utils::Xml::XmlNode& xmlNode); AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const; /** *

Query argument for field-level encryption query argument-profile mapping.

*/ inline const Aws::String& GetQueryArg() const{ return m_queryArg; } /** *

Query argument for field-level encryption query argument-profile mapping.

*/ inline bool QueryArgHasBeenSet() const { return m_queryArgHasBeenSet; } /** *

Query argument for field-level encryption query argument-profile mapping.

*/ inline void SetQueryArg(const Aws::String& value) { m_queryArgHasBeenSet = true; m_queryArg = value; } /** *

Query argument for field-level encryption query argument-profile mapping.

*/ inline void SetQueryArg(Aws::String&& value) { m_queryArgHasBeenSet = true; m_queryArg = std::move(value); } /** *

Query argument for field-level encryption query argument-profile mapping.

*/ inline void SetQueryArg(const char* value) { m_queryArgHasBeenSet = true; m_queryArg.assign(value); } /** *

Query argument for field-level encryption query argument-profile mapping.

*/ inline QueryArgProfile& WithQueryArg(const Aws::String& value) { SetQueryArg(value); return *this;} /** *

Query argument for field-level encryption query argument-profile mapping.

*/ inline QueryArgProfile& WithQueryArg(Aws::String&& value) { SetQueryArg(std::move(value)); return *this;} /** *

Query argument for field-level encryption query argument-profile mapping.

*/ inline QueryArgProfile& WithQueryArg(const char* value) { SetQueryArg(value); return *this;} /** *

ID of profile to use for field-level encryption query argument-profile * mapping

*/ inline const Aws::String& GetProfileId() const{ return m_profileId; } /** *

ID of profile to use for field-level encryption query argument-profile * mapping

*/ inline bool ProfileIdHasBeenSet() const { return m_profileIdHasBeenSet; } /** *

ID of profile to use for field-level encryption query argument-profile * mapping

*/ inline void SetProfileId(const Aws::String& value) { m_profileIdHasBeenSet = true; m_profileId = value; } /** *

ID of profile to use for field-level encryption query argument-profile * mapping

*/ inline void SetProfileId(Aws::String&& value) { m_profileIdHasBeenSet = true; m_profileId = std::move(value); } /** *

ID of profile to use for field-level encryption query argument-profile * mapping

*/ inline void SetProfileId(const char* value) { m_profileIdHasBeenSet = true; m_profileId.assign(value); } /** *

ID of profile to use for field-level encryption query argument-profile * mapping

*/ inline QueryArgProfile& WithProfileId(const Aws::String& value) { SetProfileId(value); return *this;} /** *

ID of profile to use for field-level encryption query argument-profile * mapping

*/ inline QueryArgProfile& WithProfileId(Aws::String&& value) { SetProfileId(std::move(value)); return *this;} /** *

ID of profile to use for field-level encryption query argument-profile * mapping

*/ inline QueryArgProfile& WithProfileId(const char* value) { SetProfileId(value); return *this;} private: Aws::String m_queryArg; bool m_queryArgHasBeenSet = false; Aws::String m_profileId; bool m_profileIdHasBeenSet = false; }; } // namespace Model } // namespace CloudFront } // namespace Aws