/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Configuration for query argument-profile mapping for field-level
* encryption.See Also:
AWS
* API Reference
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