Class CredentialAccessBoundary.AccessBoundaryRule.Builder

    • Method Detail

      • setAvailableResource

        public CredentialAccessBoundary.AccessBoundaryRule.Builder setAvailableResource​(String availableResource)
        Sets the available resource, which is the full resource name of the GCP resource to allow access to.

        For example: "//storage.googleapis.com/projects/_/buckets/example".

        Parameters:
        availableResource - the resource name to set
        Returns:
        this Builder object
      • setAvailablePermissions

        public CredentialAccessBoundary.AccessBoundaryRule.Builder setAvailablePermissions​(List<String> availablePermissions)
        Sets the list of permissions that can be used on the resource. This should be a list of IAM roles prefixed by inRole.

        For example: {"inRole:roles/storage.objectViewer"}.

        Parameters:
        availablePermissions - the collection of permissions to set, should not be null
        Returns:
        this Builder object
      • addAvailablePermission

        public CredentialAccessBoundary.AccessBoundaryRule.Builder addAvailablePermission​(String availablePermission)
        Adds a permission that can be used on the resource. This should be an IAM role prefixed by inRole.

        For example: "inRole:roles/storage.objectViewer".

        Parameters:
        availablePermission - a permission to add, should not be null
        Returns:
        this Builder object