Class CredentialAccessBoundary.AccessBoundaryRule.Builder

    • Constructor Detail

      • Builder

        private Builder()
    • Method Detail

      • setAvailableResource

        @CanIgnoreReturnValue
        public CredentialAccessBoundary.AccessBoundaryRule.Builder setAvailableResource​(java.lang.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

        @CanIgnoreReturnValue
        public CredentialAccessBoundary.AccessBoundaryRule.Builder setAvailablePermissions​(java.util.List<java.lang.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​(java.lang.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