Package org.cdk8s.plus24.k8s
Class SubjectAccessReviewSpec.Builder
- java.lang.Object
-
- org.cdk8s.plus24.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 SubjectAccessReviewSpec
build()
Builds the configured instance.SubjectAccessReviewSpec.Builder
extra(Map<String,? extends List<String>> extra)
Sets the value ofSubjectAccessReviewSpec.getExtra()
SubjectAccessReviewSpec.Builder
groups(List<String> groups)
Sets the value ofSubjectAccessReviewSpec.getGroups()
SubjectAccessReviewSpec.Builder
nonResourceAttributes(NonResourceAttributes nonResourceAttributes)
Sets the value ofSubjectAccessReviewSpec.getNonResourceAttributes()
SubjectAccessReviewSpec.Builder
resourceAttributes(ResourceAttributes resourceAttributes)
Sets the value ofSubjectAccessReviewSpec.getResourceAttributes()
SubjectAccessReviewSpec.Builder
uid(String uid)
Sets the value ofSubjectAccessReviewSpec.getUid()
SubjectAccessReviewSpec.Builder
user(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:
build
in interfacesoftware.amazon.jsii.Builder<SubjectAccessReviewSpec>
- Returns:
- a new instance of
SubjectAccessReviewSpec
- Throws:
NullPointerException
- if any required attribute was not provided
-
-