/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A structure that contains the details for a Cedar policy definition. It
* includes the policy type, a description, and a policy body. This is a top level
* data type used to create a policy. This data type is used as a request
* parameter for the CreatePolicy
* operation. This structure must always have either an static
or a
* templateLinked
element.See Also:
AWS
* API Reference
A structure that describes a static policy. An static policy doesn't use a * template or allow placeholders for entities.
*/ inline const StaticPolicyDefinition& GetStatic() const{ return m_static; } /** *A structure that describes a static policy. An static policy doesn't use a * template or allow placeholders for entities.
*/ inline bool StaticHasBeenSet() const { return m_staticHasBeenSet; } /** *A structure that describes a static policy. An static policy doesn't use a * template or allow placeholders for entities.
*/ inline void SetStatic(const StaticPolicyDefinition& value) { m_staticHasBeenSet = true; m_static = value; } /** *A structure that describes a static policy. An static policy doesn't use a * template or allow placeholders for entities.
*/ inline void SetStatic(StaticPolicyDefinition&& value) { m_staticHasBeenSet = true; m_static = std::move(value); } /** *A structure that describes a static policy. An static policy doesn't use a * template or allow placeholders for entities.
*/ inline PolicyDefinition& WithStatic(const StaticPolicyDefinition& value) { SetStatic(value); return *this;} /** *A structure that describes a static policy. An static policy doesn't use a * template or allow placeholders for entities.
*/ inline PolicyDefinition& WithStatic(StaticPolicyDefinition&& value) { SetStatic(std::move(value)); return *this;} /** *A structure that describes a policy that was instantiated from a template.
* The template can specify placeholders for principal
and
* resource
. When you use CreatePolicy
* to create a policy from a template, you specify the exact principal and resource
* to use for the instantiated policy.
A structure that describes a policy that was instantiated from a template.
* The template can specify placeholders for principal
and
* resource
. When you use CreatePolicy
* to create a policy from a template, you specify the exact principal and resource
* to use for the instantiated policy.
A structure that describes a policy that was instantiated from a template.
* The template can specify placeholders for principal
and
* resource
. When you use CreatePolicy
* to create a policy from a template, you specify the exact principal and resource
* to use for the instantiated policy.
A structure that describes a policy that was instantiated from a template.
* The template can specify placeholders for principal
and
* resource
. When you use CreatePolicy
* to create a policy from a template, you specify the exact principal and resource
* to use for the instantiated policy.
A structure that describes a policy that was instantiated from a template.
* The template can specify placeholders for principal
and
* resource
. When you use CreatePolicy
* to create a policy from a template, you specify the exact principal and resource
* to use for the instantiated policy.
A structure that describes a policy that was instantiated from a template.
* The template can specify placeholders for principal
and
* resource
. When you use CreatePolicy
* to create a policy from a template, you specify the exact principal and resource
* to use for the instantiated policy.