Class PolicyDefinition
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<PolicyDefinition.Builder,
PolicyDefinition>
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
static enum
-
Method Summary
Modifier and TypeMethodDescriptionstatic PolicyDefinition.Builder
builder()
final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.static PolicyDefinition
fromStaticValue
(Consumer<StaticPolicyDefinition.Builder> staticValue) Create an instance of this class withstaticValue()
initialized to the given value.static PolicyDefinition
fromStaticValue
(StaticPolicyDefinition staticValue) Create an instance of this class withstaticValue()
initialized to the given value.static PolicyDefinition
fromTemplateLinked
(Consumer<TemplateLinkedPolicyDefinition.Builder> templateLinked) Create an instance of this class withtemplateLinked()
initialized to the given value.static PolicyDefinition
fromTemplateLinked
(TemplateLinkedPolicyDefinition templateLinked) Create an instance of this class withtemplateLinked()
initialized to the given value.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
static Class
<? extends PolicyDefinition.Builder> final StaticPolicyDefinition
A structure that describes a static policy.A structure that describes a policy that was instantiated from a template.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.type()
Retrieve an enum value representing which member of this object is populated.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
staticValue
A structure that describes a static policy. An static policy doesn't use a template or allow placeholders for entities.
- Returns:
- A structure that describes a static policy. An static policy doesn't use a template or allow placeholders for entities.
-
templateLinked
A structure that describes a policy that was instantiated from a template. The template can specify placeholders for
principal
andresource
. When you use CreatePolicy to create a policy from a template, you specify the exact principal and resource to use for the instantiated policy.- Returns:
- A structure that describes a policy that was instantiated from a template. The template can specify
placeholders for
principal
andresource
. When you use CreatePolicy to create a policy from a template, you specify the exact principal and resource to use for the instantiated policy.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<PolicyDefinition.Builder,
PolicyDefinition> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
fromStaticValue
Create an instance of this class withstaticValue()
initialized to the given value.A structure that describes a static policy. An static policy doesn't use a template or allow placeholders for entities.
- Parameters:
staticValue
- A structure that describes a static policy. An static policy doesn't use a template or allow placeholders for entities.
-
fromStaticValue
public static PolicyDefinition fromStaticValue(Consumer<StaticPolicyDefinition.Builder> staticValue) Create an instance of this class withstaticValue()
initialized to the given value.A structure that describes a static policy. An static policy doesn't use a template or allow placeholders for entities.
- Parameters:
staticValue
- A structure that describes a static policy. An static policy doesn't use a template or allow placeholders for entities.
-
fromTemplateLinked
Create an instance of this class withtemplateLinked()
initialized to the given value.A structure that describes a policy that was instantiated from a template. The template can specify placeholders for
principal
andresource
. When you use CreatePolicy to create a policy from a template, you specify the exact principal and resource to use for the instantiated policy.- Parameters:
templateLinked
- A structure that describes a policy that was instantiated from a template. The template can specify placeholders forprincipal
andresource
. When you use CreatePolicy to create a policy from a template, you specify the exact principal and resource to use for the instantiated policy.
-
fromTemplateLinked
public static PolicyDefinition fromTemplateLinked(Consumer<TemplateLinkedPolicyDefinition.Builder> templateLinked) Create an instance of this class withtemplateLinked()
initialized to the given value.A structure that describes a policy that was instantiated from a template. The template can specify placeholders for
principal
andresource
. When you use CreatePolicy to create a policy from a template, you specify the exact principal and resource to use for the instantiated policy.- Parameters:
templateLinked
- A structure that describes a policy that was instantiated from a template. The template can specify placeholders forprincipal
andresource
. When you use CreatePolicy to create a policy from a template, you specify the exact principal and resource to use for the instantiated policy.
-
type
Retrieve an enum value representing which member of this object is populated. When this class is returned in a service response, this will bePolicyDefinition.Type.UNKNOWN_TO_SDK_VERSION
if the service returned a member that is only known to a newer SDK version. When this class is created directly in your code, this will bePolicyDefinition.Type.UNKNOWN_TO_SDK_VERSION
if zero members are set, andnull
if more than one member is set. -
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-