/** * 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 { /** *

Configuration for query argument-profile mapping for field-level * encryption.

See Also:

AWS * API Reference

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

Flag to set if you want a request to be forwarded to the origin even if the * profile specified by the field-level encryption query argument, fle-profile, is * unknown.

*/ inline bool GetForwardWhenQueryArgProfileIsUnknown() const{ return m_forwardWhenQueryArgProfileIsUnknown; } /** *

Flag to set if you want a request to be forwarded to the origin even if the * profile specified by the field-level encryption query argument, fle-profile, is * unknown.

*/ inline bool ForwardWhenQueryArgProfileIsUnknownHasBeenSet() const { return m_forwardWhenQueryArgProfileIsUnknownHasBeenSet; } /** *

Flag to set if you want a request to be forwarded to the origin even if the * profile specified by the field-level encryption query argument, fle-profile, is * unknown.

*/ inline void SetForwardWhenQueryArgProfileIsUnknown(bool value) { m_forwardWhenQueryArgProfileIsUnknownHasBeenSet = true; m_forwardWhenQueryArgProfileIsUnknown = value; } /** *

Flag to set if you want a request to be forwarded to the origin even if the * profile specified by the field-level encryption query argument, fle-profile, is * unknown.

*/ inline QueryArgProfileConfig& WithForwardWhenQueryArgProfileIsUnknown(bool value) { SetForwardWhenQueryArgProfileIsUnknown(value); return *this;} /** *

Profiles specified for query argument-profile mapping for field-level * encryption.

*/ inline const QueryArgProfiles& GetQueryArgProfiles() const{ return m_queryArgProfiles; } /** *

Profiles specified for query argument-profile mapping for field-level * encryption.

*/ inline bool QueryArgProfilesHasBeenSet() const { return m_queryArgProfilesHasBeenSet; } /** *

Profiles specified for query argument-profile mapping for field-level * encryption.

*/ inline void SetQueryArgProfiles(const QueryArgProfiles& value) { m_queryArgProfilesHasBeenSet = true; m_queryArgProfiles = value; } /** *

Profiles specified for query argument-profile mapping for field-level * encryption.

*/ inline void SetQueryArgProfiles(QueryArgProfiles&& value) { m_queryArgProfilesHasBeenSet = true; m_queryArgProfiles = std::move(value); } /** *

Profiles specified for query argument-profile mapping for field-level * encryption.

*/ inline QueryArgProfileConfig& WithQueryArgProfiles(const QueryArgProfiles& value) { SetQueryArgProfiles(value); return *this;} /** *

Profiles specified for query argument-profile mapping for field-level * encryption.

*/ inline QueryArgProfileConfig& WithQueryArgProfiles(QueryArgProfiles&& value) { SetQueryArgProfiles(std::move(value)); return *this;} private: bool m_forwardWhenQueryArgProfileIsUnknown; bool m_forwardWhenQueryArgProfileIsUnknownHasBeenSet = false; QueryArgProfiles m_queryArgProfiles; bool m_queryArgProfilesHasBeenSet = false; }; } // namespace Model } // namespace CloudFront } // namespace Aws