nl.topicus.jdbc.shaded.com.google.iam.v1.PolicyOrBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of spanner-jdbc Show documentation
Show all versions of spanner-jdbc Show documentation
JDBC Driver for Google Cloud Spanner
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/iam/v1/policy.proto
package nl.topicus.jdbc.shaded.com.google.iam.v1;
public interface PolicyOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.iam.v1.Policy)
nl.topicus.jdbc.shaded.com.google.protobuf.MessageOrBuilder {
/**
*
* Version of the `Policy`. The default version is 0.
*
*
* int32 version = 1;
*/
int getVersion();
/**
*
* Associates a list of `members` to a `role`.
* Multiple `bindings` must not be specified for the same `role`.
* `bindings` with no members will result in an error.
*
*
* repeated .google.iam.v1.Binding bindings = 4;
*/
java.util.List
getBindingsList();
/**
*
* Associates a list of `members` to a `role`.
* Multiple `bindings` must not be specified for the same `role`.
* `bindings` with no members will result in an error.
*
*
* repeated .google.iam.v1.Binding bindings = 4;
*/
nl.topicus.jdbc.shaded.com.google.iam.v1.Binding getBindings(int index);
/**
*
* Associates a list of `members` to a `role`.
* Multiple `bindings` must not be specified for the same `role`.
* `bindings` with no members will result in an error.
*
*
* repeated .google.iam.v1.Binding bindings = 4;
*/
int getBindingsCount();
/**
*
* Associates a list of `members` to a `role`.
* Multiple `bindings` must not be specified for the same `role`.
* `bindings` with no members will result in an error.
*
*
* repeated .google.iam.v1.Binding bindings = 4;
*/
java.util.List extends nl.topicus.jdbc.shaded.com.google.iam.v1.BindingOrBuilder>
getBindingsOrBuilderList();
/**
*
* Associates a list of `members` to a `role`.
* Multiple `bindings` must not be specified for the same `role`.
* `bindings` with no members will result in an error.
*
*
* repeated .google.iam.v1.Binding bindings = 4;
*/
nl.topicus.jdbc.shaded.com.google.iam.v1.BindingOrBuilder getBindingsOrBuilder(
int index);
/**
*
* `etag` is used for optimistic concurrency control as a way to help
* prevent simultaneous updates of a policy from overwriting each other.
* It is strongly suggested that systems make use of the `etag` in the
* read-modify-write cycle to perform policy updates in order to avoid race
* conditions: An `etag` is returned in the response to `getIamPolicy`, and
* systems are expected to put that etag in the request to `setIamPolicy` to
* ensure that their change will be applied to the same version of the policy.
* If no `etag` is provided in the call to `setIamPolicy`, then the existing
* policy is overwritten blindly.
*
*
* bytes etag = 3;
*/
nl.topicus.jdbc.shaded.com.google.protobuf.ByteString getEtag();
}