Class DefaultIamPolicy.Builder
- java.lang.Object
-
- software.amazon.awssdk.policybuilder.iam.internal.DefaultIamPolicy.Builder
-
- All Implemented Interfaces:
IamPolicy.Builder,Buildable,CopyableBuilder<IamPolicy.Builder,IamPolicy>,SdkBuilder<IamPolicy.Builder,IamPolicy>
- Enclosing class:
- DefaultIamPolicy
public static class DefaultIamPolicy.Builder extends Object implements IamPolicy.Builder
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IamPolicy.BuilderaddStatement(Consumer<IamStatement.Builder> statement)Append aStatementelement to this policy to specify additional access rules.IamPolicy.BuilderaddStatement(IamStatement statement)Append aStatementelement to this policy to specify additional access rules.IamPolicybuild()IamPolicy.Builderid(String id)Configure theIdelement of the policy, specifying an optional identifier for the policy.IamPolicy.Builderstatements(Collection<IamStatement> statements)Configure theStatementelement of the policy, specifying the access rules for this policy.IamPolicy.Builderversion(String version)Configure theVersionelement of the policy, specifying the language syntax rules that are to be used to process the policy.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
-
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation
-
-
-
-
Method Detail
-
id
public IamPolicy.Builder id(String id)
Description copied from interface:IamPolicy.BuilderConfigure theIdelement of the policy, specifying an optional identifier for the policy.The ID is used differently in different services. ID is allowed in resource-based policies, but not in identity-based policies.
For services that let you set an ID element, we recommend you use a UUID (GUID) for the value, or incorporate a UUID as part of the ID to ensure uniqueness.
This value is optional.
- Specified by:
idin interfaceIamPolicy.Builder- See Also:
- ID user guide
-
version
public IamPolicy.Builder version(String version)
Description copied from interface:IamPolicy.BuilderConfigure theVersionelement of the policy, specifying the language syntax rules that are to be used to process the policy.By default, this value is
2012-10-17.- Specified by:
versionin interfaceIamPolicy.Builder- See Also:
- Version user guide
-
statements
public IamPolicy.Builder statements(Collection<IamStatement> statements)
Description copied from interface:IamPolicy.BuilderConfigure theStatementelement of the policy, specifying the access rules for this policy.This will replace any other statements already added to the policy. At least one statement is required to create a policy.
- Specified by:
statementsin interfaceIamPolicy.Builder- See Also:
- Statement user guide
-
addStatement
public IamPolicy.Builder addStatement(IamStatement statement)
Description copied from interface:IamPolicy.BuilderAppend aStatementelement to this policy to specify additional access rules.At least one statement is required to create a policy.
- Specified by:
addStatementin interfaceIamPolicy.Builder- See Also:
- Statement user guide
-
addStatement
public IamPolicy.Builder addStatement(Consumer<IamStatement.Builder> statement)
Description copied from interface:IamPolicy.BuilderAppend aStatementelement to this policy to specify additional access rules.This works the same as
IamPolicy.Builder.addStatement(IamStatement), except you do not need to specifyIamStatement .builder()orbuild(). At least one statement is required to create a policy.- Specified by:
addStatementin interfaceIamPolicy.Builder- See Also:
- Statement user guide
-
build
public IamPolicy build()
- Specified by:
buildin interfaceBuildable- Specified by:
buildin interfaceSdkBuilder<IamPolicy.Builder,IamPolicy>
-
-