Package org.cdk8s.plus25.k8s
Class SubjectAccessReviewSpec.Builder
- java.lang.Object
-
- org.cdk8s.plus25.k8s.SubjectAccessReviewSpec.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<SubjectAccessReviewSpec>
- Enclosing interface:
- SubjectAccessReviewSpec
@Stability(Stable) public static final class SubjectAccessReviewSpec.Builder extends Object implements software.amazon.jsii.Builder<SubjectAccessReviewSpec>
A builder forSubjectAccessReviewSpec
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SubjectAccessReviewSpecbuild()Builds the configured instance.SubjectAccessReviewSpec.Builderextra(Map<String,? extends List<String>> extra)Sets the value ofSubjectAccessReviewSpec.getExtra()SubjectAccessReviewSpec.Buildergroups(List<String> groups)Sets the value ofSubjectAccessReviewSpec.getGroups()SubjectAccessReviewSpec.BuildernonResourceAttributes(NonResourceAttributes nonResourceAttributes)Sets the value ofSubjectAccessReviewSpec.getNonResourceAttributes()SubjectAccessReviewSpec.BuilderresourceAttributes(ResourceAttributes resourceAttributes)Sets the value ofSubjectAccessReviewSpec.getResourceAttributes()SubjectAccessReviewSpec.Builderuid(String uid)Sets the value ofSubjectAccessReviewSpec.getUid()SubjectAccessReviewSpec.Builderuser(String user)Sets the value ofSubjectAccessReviewSpec.getUser()
-
-
-
Method Detail
-
extra
@Stability(Stable) public SubjectAccessReviewSpec.Builder extra(Map<String,? extends List<String>> extra)
Sets the value ofSubjectAccessReviewSpec.getExtra()- Parameters:
extra- Extra corresponds to the user.Info.GetExtra() method from the authenticator. Since that is input to the authorizer it needs a reflection here.- Returns:
this
-
groups
@Stability(Stable) public SubjectAccessReviewSpec.Builder groups(List<String> groups)
Sets the value ofSubjectAccessReviewSpec.getGroups()- Parameters:
groups- Groups is the groups you're testing for.- Returns:
this
-
nonResourceAttributes
@Stability(Stable) public SubjectAccessReviewSpec.Builder nonResourceAttributes(NonResourceAttributes nonResourceAttributes)
Sets the value ofSubjectAccessReviewSpec.getNonResourceAttributes()- Parameters:
nonResourceAttributes- NonResourceAttributes describes information for a non-resource access request.- Returns:
this
-
resourceAttributes
@Stability(Stable) public SubjectAccessReviewSpec.Builder resourceAttributes(ResourceAttributes resourceAttributes)
Sets the value ofSubjectAccessReviewSpec.getResourceAttributes()- Parameters:
resourceAttributes- ResourceAuthorizationAttributes describes information for a resource access request.- Returns:
this
-
uid
@Stability(Stable) public SubjectAccessReviewSpec.Builder uid(String uid)
Sets the value ofSubjectAccessReviewSpec.getUid()- Parameters:
uid- UID information about the requesting user.- Returns:
this
-
user
@Stability(Stable) public SubjectAccessReviewSpec.Builder user(String user)
Sets the value ofSubjectAccessReviewSpec.getUser()- Parameters:
user- User is the user you're testing for. If you specify "User" but not "Groups", then is it interpreted as "What if User were not a member of any groups- Returns:
this
-
build
@Stability(Stable) public SubjectAccessReviewSpec build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<SubjectAccessReviewSpec>- Returns:
- a new instance of
SubjectAccessReviewSpec - Throws:
NullPointerException- if any required attribute was not provided
-
-