Package com.google.auth.oauth2
Class CredentialAccessBoundary.AccessBoundaryRule
- java.lang.Object
-
- com.google.auth.oauth2.CredentialAccessBoundary.AccessBoundaryRule
-
- Enclosing class:
- CredentialAccessBoundary
public static final class CredentialAccessBoundary.AccessBoundaryRule extends java.lang.Object
Defines an upper bound of permissions on a particular resource.The following snippet shows an AccessBoundaryRule that applies to the Cloud Storage bucket bucket-one to set the upper bound of permissions to those defined by the roles/storage.objectViewer role.
AccessBoundaryRule rule = AccessBoundaryRule.newBuilder() .setAvailableResource("//storage.googleapis.com/projects/_/buckets/bucket-one") .addAvailablePermission("inRole:roles/storage.objectViewer") .build();
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CredentialAccessBoundary.AccessBoundaryRule.AvailabilityCondition
An optional condition that can be used as part of aCredentialAccessBoundary.AccessBoundaryRule
to further restrict permissions.static class
CredentialAccessBoundary.AccessBoundaryRule.Builder
-
Field Summary
Fields Modifier and Type Field Description private CredentialAccessBoundary.AccessBoundaryRule.AvailabilityCondition
availabilityCondition
private java.util.List<java.lang.String>
availablePermissions
private java.lang.String
availableResource
-
Constructor Summary
Constructors Constructor Description AccessBoundaryRule(java.lang.String availableResource, java.util.List<java.lang.String> availablePermissions, CredentialAccessBoundary.AccessBoundaryRule.AvailabilityCondition availabilityCondition)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CredentialAccessBoundary.AccessBoundaryRule.AvailabilityCondition
getAvailabilityCondition()
java.util.List<java.lang.String>
getAvailablePermissions()
java.lang.String
getAvailableResource()
static CredentialAccessBoundary.AccessBoundaryRule.Builder
newBuilder()
-
-
-
Field Detail
-
availableResource
private final java.lang.String availableResource
-
availablePermissions
private final java.util.List<java.lang.String> availablePermissions
-
availabilityCondition
@Nullable private final CredentialAccessBoundary.AccessBoundaryRule.AvailabilityCondition availabilityCondition
-
-
Constructor Detail
-
AccessBoundaryRule
AccessBoundaryRule(java.lang.String availableResource, java.util.List<java.lang.String> availablePermissions, @Nullable CredentialAccessBoundary.AccessBoundaryRule.AvailabilityCondition availabilityCondition)
-
-
Method Detail
-
getAvailableResource
public java.lang.String getAvailableResource()
-
getAvailablePermissions
public java.util.List<java.lang.String> getAvailablePermissions()
-
getAvailabilityCondition
@Nullable public CredentialAccessBoundary.AccessBoundaryRule.AvailabilityCondition getAvailabilityCondition()
-
newBuilder
public static CredentialAccessBoundary.AccessBoundaryRule.Builder newBuilder()
-
-