getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Kubernetes.Subject getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+ }
+
+ public interface AccessReviewOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.cloud.securitycenter.v1.Kubernetes.AccessReview)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ *
+ *
+ *
+ * Group is the API Group of the Resource. "*" means all.
+ *
+ *
+ * string group = 1;
+ *
+ * @return The group.
+ */
+ java.lang.String getGroup();
+ /**
+ *
+ *
+ *
+ * Group is the API Group of the Resource. "*" means all.
+ *
+ *
+ * string group = 1;
+ *
+ * @return The bytes for group.
+ */
+ com.google.protobuf.ByteString getGroupBytes();
+
+ /**
+ *
+ *
+ *
+ * Namespace of the action being requested. Currently, there is no
+ * distinction between no namespace and all namespaces. Both
+ * are represented by "" (empty).
+ *
+ *
+ * string ns = 2;
+ *
+ * @return The ns.
+ */
+ java.lang.String getNs();
+ /**
+ *
+ *
+ *
+ * Namespace of the action being requested. Currently, there is no
+ * distinction between no namespace and all namespaces. Both
+ * are represented by "" (empty).
+ *
+ *
+ * string ns = 2;
+ *
+ * @return The bytes for ns.
+ */
+ com.google.protobuf.ByteString getNsBytes();
+
+ /**
+ *
+ *
+ *
+ * Name is the name of the resource being requested. Empty means all.
+ *
+ *
+ * string name = 3;
+ *
+ * @return The name.
+ */
+ java.lang.String getName();
+ /**
+ *
+ *
+ *
+ * Name is the name of the resource being requested. Empty means all.
+ *
+ *
+ * string name = 3;
+ *
+ * @return The bytes for name.
+ */
+ com.google.protobuf.ByteString getNameBytes();
+
+ /**
+ *
+ *
+ *
+ * Resource is the optional resource type requested. "*" means all.
+ *
+ *
+ * string resource = 4;
+ *
+ * @return The resource.
+ */
+ java.lang.String getResource();
+ /**
+ *
+ *
+ *
+ * Resource is the optional resource type requested. "*" means all.
+ *
+ *
+ * string resource = 4;
+ *
+ * @return The bytes for resource.
+ */
+ com.google.protobuf.ByteString getResourceBytes();
+
+ /**
+ *
+ *
+ *
+ * Subresource is the optional subresource type.
+ *
+ *
+ * string subresource = 5;
+ *
+ * @return The subresource.
+ */
+ java.lang.String getSubresource();
+ /**
+ *
+ *
+ *
+ * Subresource is the optional subresource type.
+ *
+ *
+ * string subresource = 5;
+ *
+ * @return The bytes for subresource.
+ */
+ com.google.protobuf.ByteString getSubresourceBytes();
+
+ /**
+ *
+ *
+ *
+ * Verb is a Kubernetes resource API verb, like: get, list, watch, create,
+ * update, delete, proxy. "*" means all.
+ *
+ *
+ * string verb = 6;
+ *
+ * @return The verb.
+ */
+ java.lang.String getVerb();
+ /**
+ *
+ *
+ *
+ * Verb is a Kubernetes resource API verb, like: get, list, watch, create,
+ * update, delete, proxy. "*" means all.
+ *
+ *
+ * string verb = 6;
+ *
+ * @return The bytes for verb.
+ */
+ com.google.protobuf.ByteString getVerbBytes();
+
+ /**
+ *
+ *
+ *
+ * Version is the API Version of the Resource. "*" means all.
+ *
+ *
+ * string version = 7;
+ *
+ * @return The version.
+ */
+ java.lang.String getVersion();
+ /**
+ *
+ *
+ *
+ * Version is the API Version of the Resource. "*" means all.
+ *
+ *
+ * string version = 7;
+ *
+ * @return The bytes for version.
+ */
+ com.google.protobuf.ByteString getVersionBytes();
+ }
+ /**
+ *
+ *
+ *
+ * Conveys information about a Kubernetes access review (e.g. kubectl auth
+ * can-i ...) that was involved in a finding.
+ *
+ *
+ * Protobuf type {@code google.cloud.securitycenter.v1.Kubernetes.AccessReview}
+ */
+ public static final class AccessReview extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.securitycenter.v1.Kubernetes.AccessReview)
+ AccessReviewOrBuilder {
+ private static final long serialVersionUID = 0L;
+ // Use AccessReview.newBuilder() to construct.
+ private AccessReview(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private AccessReview() {
+ group_ = "";
+ ns_ = "";
+ name_ = "";
+ resource_ = "";
+ subresource_ = "";
+ verb_ = "";
+ version_ = "";
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new AccessReview();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
+ return this.unknownFields;
+ }
+
+ private AccessReview(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ this();
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+ com.google.protobuf.UnknownFieldSet.newBuilder();
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 10:
+ {
+ java.lang.String s = input.readStringRequireUtf8();
+
+ group_ = s;
+ break;
+ }
+ case 18:
+ {
+ java.lang.String s = input.readStringRequireUtf8();
+
+ ns_ = s;
+ break;
+ }
+ case 26:
+ {
+ java.lang.String s = input.readStringRequireUtf8();
+
+ name_ = s;
+ break;
+ }
+ case 34:
+ {
+ java.lang.String s = input.readStringRequireUtf8();
+
+ resource_ = s;
+ break;
+ }
+ case 42:
+ {
+ java.lang.String s = input.readStringRequireUtf8();
+
+ subresource_ = s;
+ break;
+ }
+ case 50:
+ {
+ java.lang.String s = input.readStringRequireUtf8();
+
+ verb_ = s;
+ break;
+ }
+ case 58:
+ {
+ java.lang.String s = input.readStringRequireUtf8();
+
+ version_ = s;
+ break;
+ }
+ default:
+ {
+ if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) {
+ done = true;
+ }
+ break;
+ }
+ }
+ }
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(this);
+ } catch (com.google.protobuf.UninitializedMessageException e) {
+ throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
+ } finally {
+ this.unknownFields = unknownFields.build();
+ makeExtensionsImmutable();
+ }
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.securitycenter.v1.KubernetesProto
+ .internal_static_google_cloud_securitycenter_v1_Kubernetes_AccessReview_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.securitycenter.v1.KubernetesProto
+ .internal_static_google_cloud_securitycenter_v1_Kubernetes_AccessReview_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.class,
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder.class);
+ }
+
+ public static final int GROUP_FIELD_NUMBER = 1;
+ private volatile java.lang.Object group_;
+ /**
+ *
+ *
+ *
+ * Group is the API Group of the Resource. "*" means all.
+ *
+ *
+ * string group = 1;
+ *
+ * @return The group.
+ */
+ @java.lang.Override
+ public java.lang.String getGroup() {
+ java.lang.Object ref = group_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ group_ = s;
+ return s;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Group is the API Group of the Resource. "*" means all.
+ *
+ *
+ * string group = 1;
+ *
+ * @return The bytes for group.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getGroupBytes() {
+ java.lang.Object ref = group_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ group_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int NS_FIELD_NUMBER = 2;
+ private volatile java.lang.Object ns_;
+ /**
+ *
+ *
+ *
+ * Namespace of the action being requested. Currently, there is no
+ * distinction between no namespace and all namespaces. Both
+ * are represented by "" (empty).
+ *
+ *
+ * string ns = 2;
+ *
+ * @return The ns.
+ */
+ @java.lang.Override
+ public java.lang.String getNs() {
+ java.lang.Object ref = ns_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ ns_ = s;
+ return s;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Namespace of the action being requested. Currently, there is no
+ * distinction between no namespace and all namespaces. Both
+ * are represented by "" (empty).
+ *
+ *
+ * string ns = 2;
+ *
+ * @return The bytes for ns.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getNsBytes() {
+ java.lang.Object ref = ns_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ ns_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int NAME_FIELD_NUMBER = 3;
+ private volatile java.lang.Object name_;
+ /**
+ *
+ *
+ *
+ * Name is the name of the resource being requested. Empty means all.
+ *
+ *
+ * string name = 3;
+ *
+ * @return The name.
+ */
+ @java.lang.Override
+ public java.lang.String getName() {
+ java.lang.Object ref = name_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ name_ = s;
+ return s;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Name is the name of the resource being requested. Empty means all.
+ *
+ *
+ * string name = 3;
+ *
+ * @return The bytes for name.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getNameBytes() {
+ java.lang.Object ref = name_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ name_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int RESOURCE_FIELD_NUMBER = 4;
+ private volatile java.lang.Object resource_;
+ /**
+ *
+ *
+ *
+ * Resource is the optional resource type requested. "*" means all.
+ *
+ *
+ * string resource = 4;
+ *
+ * @return The resource.
+ */
+ @java.lang.Override
+ public java.lang.String getResource() {
+ java.lang.Object ref = resource_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ resource_ = s;
+ return s;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Resource is the optional resource type requested. "*" means all.
+ *
+ *
+ * string resource = 4;
+ *
+ * @return The bytes for resource.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getResourceBytes() {
+ java.lang.Object ref = resource_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ resource_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int SUBRESOURCE_FIELD_NUMBER = 5;
+ private volatile java.lang.Object subresource_;
+ /**
+ *
+ *
+ *
+ * Subresource is the optional subresource type.
+ *
+ *
+ * string subresource = 5;
+ *
+ * @return The subresource.
+ */
+ @java.lang.Override
+ public java.lang.String getSubresource() {
+ java.lang.Object ref = subresource_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ subresource_ = s;
+ return s;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Subresource is the optional subresource type.
+ *
+ *
+ * string subresource = 5;
+ *
+ * @return The bytes for subresource.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getSubresourceBytes() {
+ java.lang.Object ref = subresource_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ subresource_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int VERB_FIELD_NUMBER = 6;
+ private volatile java.lang.Object verb_;
+ /**
+ *
+ *
+ *
+ * Verb is a Kubernetes resource API verb, like: get, list, watch, create,
+ * update, delete, proxy. "*" means all.
+ *
+ *
+ * string verb = 6;
+ *
+ * @return The verb.
+ */
+ @java.lang.Override
+ public java.lang.String getVerb() {
+ java.lang.Object ref = verb_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ verb_ = s;
+ return s;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Verb is a Kubernetes resource API verb, like: get, list, watch, create,
+ * update, delete, proxy. "*" means all.
+ *
+ *
+ * string verb = 6;
+ *
+ * @return The bytes for verb.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getVerbBytes() {
+ java.lang.Object ref = verb_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ verb_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int VERSION_FIELD_NUMBER = 7;
+ private volatile java.lang.Object version_;
+ /**
+ *
+ *
+ *
+ * Version is the API Version of the Resource. "*" means all.
+ *
+ *
+ * string version = 7;
+ *
+ * @return The version.
+ */
+ @java.lang.Override
+ public java.lang.String getVersion() {
+ java.lang.Object ref = version_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ version_ = s;
+ return s;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Version is the API Version of the Resource. "*" means all.
+ *
+ *
+ * string version = 7;
+ *
+ * @return The bytes for version.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getVersionBytes() {
+ java.lang.Object ref = version_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ version_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ private byte memoizedIsInitialized = -1;
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(group_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, group_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ns_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 2, ns_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 3, name_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resource_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 4, resource_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subresource_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 5, subresource_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(verb_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 6, verb_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(version_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 7, version_);
+ }
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(group_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, group_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ns_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, ns_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, name_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resource_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, resource_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subresource_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, subresource_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(verb_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, verb_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(version_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, version_);
+ }
+ size += unknownFields.getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof com.google.cloud.securitycenter.v1.Kubernetes.AccessReview)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview other =
+ (com.google.cloud.securitycenter.v1.Kubernetes.AccessReview) obj;
+
+ if (!getGroup().equals(other.getGroup())) return false;
+ if (!getNs().equals(other.getNs())) return false;
+ if (!getName().equals(other.getName())) return false;
+ if (!getResource().equals(other.getResource())) return false;
+ if (!getSubresource().equals(other.getSubresource())) return false;
+ if (!getVerb().equals(other.getVerb())) return false;
+ if (!getVersion().equals(other.getVersion())) return false;
+ if (!unknownFields.equals(other.unknownFields)) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ hash = (37 * hash) + GROUP_FIELD_NUMBER;
+ hash = (53 * hash) + getGroup().hashCode();
+ hash = (37 * hash) + NS_FIELD_NUMBER;
+ hash = (53 * hash) + getNs().hashCode();
+ hash = (37 * hash) + NAME_FIELD_NUMBER;
+ hash = (53 * hash) + getName().hashCode();
+ hash = (37 * hash) + RESOURCE_FIELD_NUMBER;
+ hash = (53 * hash) + getResource().hashCode();
+ hash = (37 * hash) + SUBRESOURCE_FIELD_NUMBER;
+ hash = (53 * hash) + getSubresource().hashCode();
+ hash = (37 * hash) + VERB_FIELD_NUMBER;
+ hash = (53 * hash) + getVerb().hashCode();
+ hash = (37 * hash) + VERSION_FIELD_NUMBER;
+ hash = (53 * hash) + getVersion().hashCode();
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseDelimitedFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() {
+ return newBuilder();
+ }
+
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+
+ public static Builder newBuilder(
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ *
+ *
+ *
+ * Conveys information about a Kubernetes access review (e.g. kubectl auth
+ * can-i ...) that was involved in a finding.
+ *
+ *
+ * Protobuf type {@code google.cloud.securitycenter.v1.Kubernetes.AccessReview}
+ */
+ public static final class Builder
+ extends com.google.protobuf.GeneratedMessageV3.Builder
+ implements
+ // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.Kubernetes.AccessReview)
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReviewOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.securitycenter.v1.KubernetesProto
+ .internal_static_google_cloud_securitycenter_v1_Kubernetes_AccessReview_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.securitycenter.v1.KubernetesProto
+ .internal_static_google_cloud_securitycenter_v1_Kubernetes_AccessReview_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.class,
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder.class);
+ }
+
+ // Construct using com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.newBuilder()
+ private Builder() {
+ maybeForceBuilderInitialization();
+ }
+
+ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+ maybeForceBuilderInitialization();
+ }
+
+ private void maybeForceBuilderInitialization() {
+ if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {}
+ }
+
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ group_ = "";
+
+ ns_ = "";
+
+ name_ = "";
+
+ resource_ = "";
+
+ subresource_ = "";
+
+ verb_ = "";
+
+ version_ = "";
+
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
+ return com.google.cloud.securitycenter.v1.KubernetesProto
+ .internal_static_google_cloud_securitycenter_v1_Kubernetes_AccessReview_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Kubernetes.AccessReview
+ getDefaultInstanceForType() {
+ return com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Kubernetes.AccessReview build() {
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Kubernetes.AccessReview buildPartial() {
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview result =
+ new com.google.cloud.securitycenter.v1.Kubernetes.AccessReview(this);
+ result.group_ = group_;
+ result.ns_ = ns_;
+ result.name_ = name_;
+ result.resource_ = resource_;
+ result.subresource_ = subresource_;
+ result.verb_ = verb_;
+ result.version_ = version_;
+ onBuilt();
+ return result;
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
+ return super.setField(field, value);
+ }
+
+ @java.lang.Override
+ public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+
+ @java.lang.Override
+ public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ int index,
+ java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof com.google.cloud.securitycenter.v1.Kubernetes.AccessReview) {
+ return mergeFrom((com.google.cloud.securitycenter.v1.Kubernetes.AccessReview) other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(com.google.cloud.securitycenter.v1.Kubernetes.AccessReview other) {
+ if (other
+ == com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.getDefaultInstance())
+ return this;
+ if (!other.getGroup().isEmpty()) {
+ group_ = other.group_;
+ onChanged();
+ }
+ if (!other.getNs().isEmpty()) {
+ ns_ = other.ns_;
+ onChanged();
+ }
+ if (!other.getName().isEmpty()) {
+ name_ = other.name_;
+ onChanged();
+ }
+ if (!other.getResource().isEmpty()) {
+ resource_ = other.resource_;
+ onChanged();
+ }
+ if (!other.getSubresource().isEmpty()) {
+ subresource_ = other.subresource_;
+ onChanged();
+ }
+ if (!other.getVerb().isEmpty()) {
+ verb_ = other.verb_;
+ onChanged();
+ }
+ if (!other.getVersion().isEmpty()) {
+ version_ = other.version_;
+ onChanged();
+ }
+ this.mergeUnknownFields(other.unknownFields);
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview parsedMessage = null;
+ try {
+ parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ parsedMessage =
+ (com.google.cloud.securitycenter.v1.Kubernetes.AccessReview) e.getUnfinishedMessage();
+ throw e.unwrapIOException();
+ } finally {
+ if (parsedMessage != null) {
+ mergeFrom(parsedMessage);
+ }
+ }
+ return this;
+ }
+
+ private java.lang.Object group_ = "";
+ /**
+ *
+ *
+ *
+ * Group is the API Group of the Resource. "*" means all.
+ *
+ *
+ * string group = 1;
+ *
+ * @return The group.
+ */
+ public java.lang.String getGroup() {
+ java.lang.Object ref = group_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ group_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Group is the API Group of the Resource. "*" means all.
+ *
+ *
+ * string group = 1;
+ *
+ * @return The bytes for group.
+ */
+ public com.google.protobuf.ByteString getGroupBytes() {
+ java.lang.Object ref = group_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ group_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Group is the API Group of the Resource. "*" means all.
+ *
+ *
+ * string group = 1;
+ *
+ * @param value The group to set.
+ * @return This builder for chaining.
+ */
+ public Builder setGroup(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ group_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Group is the API Group of the Resource. "*" means all.
+ *
+ *
+ * string group = 1;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearGroup() {
+
+ group_ = getDefaultInstance().getGroup();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Group is the API Group of the Resource. "*" means all.
+ *
+ *
+ * string group = 1;
+ *
+ * @param value The bytes for group to set.
+ * @return This builder for chaining.
+ */
+ public Builder setGroupBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ group_ = value;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object ns_ = "";
+ /**
+ *
+ *
+ *
+ * Namespace of the action being requested. Currently, there is no
+ * distinction between no namespace and all namespaces. Both
+ * are represented by "" (empty).
+ *
+ *
+ * string ns = 2;
+ *
+ * @return The ns.
+ */
+ public java.lang.String getNs() {
+ java.lang.Object ref = ns_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ ns_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Namespace of the action being requested. Currently, there is no
+ * distinction between no namespace and all namespaces. Both
+ * are represented by "" (empty).
+ *
+ *
+ * string ns = 2;
+ *
+ * @return The bytes for ns.
+ */
+ public com.google.protobuf.ByteString getNsBytes() {
+ java.lang.Object ref = ns_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ ns_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Namespace of the action being requested. Currently, there is no
+ * distinction between no namespace and all namespaces. Both
+ * are represented by "" (empty).
+ *
+ *
+ * string ns = 2;
+ *
+ * @param value The ns to set.
+ * @return This builder for chaining.
+ */
+ public Builder setNs(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ ns_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Namespace of the action being requested. Currently, there is no
+ * distinction between no namespace and all namespaces. Both
+ * are represented by "" (empty).
+ *
+ *
+ * string ns = 2;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearNs() {
+
+ ns_ = getDefaultInstance().getNs();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Namespace of the action being requested. Currently, there is no
+ * distinction between no namespace and all namespaces. Both
+ * are represented by "" (empty).
+ *
+ *
+ * string ns = 2;
+ *
+ * @param value The bytes for ns to set.
+ * @return This builder for chaining.
+ */
+ public Builder setNsBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ ns_ = value;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object name_ = "";
+ /**
+ *
+ *
+ *
+ * Name is the name of the resource being requested. Empty means all.
+ *
+ *
+ * string name = 3;
+ *
+ * @return The name.
+ */
+ public java.lang.String getName() {
+ java.lang.Object ref = name_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ name_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Name is the name of the resource being requested. Empty means all.
+ *
+ *
+ * string name = 3;
+ *
+ * @return The bytes for name.
+ */
+ public com.google.protobuf.ByteString getNameBytes() {
+ java.lang.Object ref = name_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ name_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Name is the name of the resource being requested. Empty means all.
+ *
+ *
+ * string name = 3;
+ *
+ * @param value The name to set.
+ * @return This builder for chaining.
+ */
+ public Builder setName(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ name_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Name is the name of the resource being requested. Empty means all.
+ *
+ *
+ * string name = 3;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearName() {
+
+ name_ = getDefaultInstance().getName();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Name is the name of the resource being requested. Empty means all.
+ *
+ *
+ * string name = 3;
+ *
+ * @param value The bytes for name to set.
+ * @return This builder for chaining.
+ */
+ public Builder setNameBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ name_ = value;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object resource_ = "";
+ /**
+ *
+ *
+ *
+ * Resource is the optional resource type requested. "*" means all.
+ *
+ *
+ * string resource = 4;
+ *
+ * @return The resource.
+ */
+ public java.lang.String getResource() {
+ java.lang.Object ref = resource_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ resource_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Resource is the optional resource type requested. "*" means all.
+ *
+ *
+ * string resource = 4;
+ *
+ * @return The bytes for resource.
+ */
+ public com.google.protobuf.ByteString getResourceBytes() {
+ java.lang.Object ref = resource_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ resource_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Resource is the optional resource type requested. "*" means all.
+ *
+ *
+ * string resource = 4;
+ *
+ * @param value The resource to set.
+ * @return This builder for chaining.
+ */
+ public Builder setResource(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ resource_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Resource is the optional resource type requested. "*" means all.
+ *
+ *
+ * string resource = 4;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearResource() {
+
+ resource_ = getDefaultInstance().getResource();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Resource is the optional resource type requested. "*" means all.
+ *
+ *
+ * string resource = 4;
+ *
+ * @param value The bytes for resource to set.
+ * @return This builder for chaining.
+ */
+ public Builder setResourceBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ resource_ = value;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object subresource_ = "";
+ /**
+ *
+ *
+ *
+ * Subresource is the optional subresource type.
+ *
+ *
+ * string subresource = 5;
+ *
+ * @return The subresource.
+ */
+ public java.lang.String getSubresource() {
+ java.lang.Object ref = subresource_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ subresource_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Subresource is the optional subresource type.
+ *
+ *
+ * string subresource = 5;
+ *
+ * @return The bytes for subresource.
+ */
+ public com.google.protobuf.ByteString getSubresourceBytes() {
+ java.lang.Object ref = subresource_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ subresource_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Subresource is the optional subresource type.
+ *
+ *
+ * string subresource = 5;
+ *
+ * @param value The subresource to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSubresource(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ subresource_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Subresource is the optional subresource type.
+ *
+ *
+ * string subresource = 5;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearSubresource() {
+
+ subresource_ = getDefaultInstance().getSubresource();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Subresource is the optional subresource type.
+ *
+ *
+ * string subresource = 5;
+ *
+ * @param value The bytes for subresource to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSubresourceBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ subresource_ = value;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object verb_ = "";
+ /**
+ *
+ *
+ *
+ * Verb is a Kubernetes resource API verb, like: get, list, watch, create,
+ * update, delete, proxy. "*" means all.
+ *
+ *
+ * string verb = 6;
+ *
+ * @return The verb.
+ */
+ public java.lang.String getVerb() {
+ java.lang.Object ref = verb_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ verb_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Verb is a Kubernetes resource API verb, like: get, list, watch, create,
+ * update, delete, proxy. "*" means all.
+ *
+ *
+ * string verb = 6;
+ *
+ * @return The bytes for verb.
+ */
+ public com.google.protobuf.ByteString getVerbBytes() {
+ java.lang.Object ref = verb_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ verb_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Verb is a Kubernetes resource API verb, like: get, list, watch, create,
+ * update, delete, proxy. "*" means all.
+ *
+ *
+ * string verb = 6;
+ *
+ * @param value The verb to set.
+ * @return This builder for chaining.
+ */
+ public Builder setVerb(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ verb_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Verb is a Kubernetes resource API verb, like: get, list, watch, create,
+ * update, delete, proxy. "*" means all.
+ *
+ *
+ * string verb = 6;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearVerb() {
+
+ verb_ = getDefaultInstance().getVerb();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Verb is a Kubernetes resource API verb, like: get, list, watch, create,
+ * update, delete, proxy. "*" means all.
+ *
+ *
+ * string verb = 6;
+ *
+ * @param value The bytes for verb to set.
+ * @return This builder for chaining.
+ */
+ public Builder setVerbBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ verb_ = value;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object version_ = "";
+ /**
+ *
+ *
+ *
+ * Version is the API Version of the Resource. "*" means all.
+ *
+ *
+ * string version = 7;
+ *
+ * @return The version.
+ */
+ public java.lang.String getVersion() {
+ java.lang.Object ref = version_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ version_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Version is the API Version of the Resource. "*" means all.
+ *
+ *
+ * string version = 7;
+ *
+ * @return The bytes for version.
+ */
+ public com.google.protobuf.ByteString getVersionBytes() {
+ java.lang.Object ref = version_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ version_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Version is the API Version of the Resource. "*" means all.
+ *
+ *
+ * string version = 7;
+ *
+ * @param value The version to set.
+ * @return This builder for chaining.
+ */
+ public Builder setVersion(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ version_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Version is the API Version of the Resource. "*" means all.
+ *
+ *
+ * string version = 7;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearVersion() {
+
+ version_ = getDefaultInstance().getVersion();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Version is the API Version of the Resource. "*" means all.
+ *
+ *
+ * string version = 7;
+ *
+ * @param value The bytes for version to set.
+ * @return This builder for chaining.
+ */
+ public Builder setVersionBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ version_ = value;
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+ // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.Kubernetes.AccessReview)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.Kubernetes.AccessReview)
+ private static final com.google.cloud.securitycenter.v1.Kubernetes.AccessReview
+ DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.securitycenter.v1.Kubernetes.AccessReview();
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes.AccessReview getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser PARSER =
+ new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public AccessReview parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return new AccessReview(input, extensionRegistry);
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Kubernetes.AccessReview getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+ }
+
+ public static final int PODS_FIELD_NUMBER = 1;
+ private java.util.List pods_;
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ @java.lang.Override
+ public java.util.List getPodsList() {
+ return pods_;
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.cloud.securitycenter.v1.Kubernetes.PodOrBuilder>
+ getPodsOrBuilderList() {
+ return pods_;
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ @java.lang.Override
+ public int getPodsCount() {
+ return pods_.size();
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Kubernetes.Pod getPods(int index) {
+ return pods_.get(index);
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Kubernetes.PodOrBuilder getPodsOrBuilder(int index) {
+ return pods_.get(index);
+ }
+
+ public static final int NODES_FIELD_NUMBER = 2;
+ private java.util.List nodes_;
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ @java.lang.Override
+ public java.util.List getNodesList() {
+ return nodes_;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder>
+ getNodesOrBuilderList() {
+ return nodes_;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ @java.lang.Override
+ public int getNodesCount() {
+ return nodes_.size();
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Kubernetes.Node getNodes(int index) {
+ return nodes_.get(index);
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder getNodesOrBuilder(int index) {
+ return nodes_.get(index);
+ }
+
+ public static final int NODE_POOLS_FIELD_NUMBER = 3;
+ private java.util.List nodePools_;
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ @java.lang.Override
+ public java.util.List getNodePoolsList() {
+ return nodePools_;
+ }
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.cloud.securitycenter.v1.Kubernetes.NodePoolOrBuilder>
+ getNodePoolsOrBuilderList() {
+ return nodePools_;
+ }
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ @java.lang.Override
+ public int getNodePoolsCount() {
+ return nodePools_.size();
+ }
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Kubernetes.NodePool getNodePools(int index) {
+ return nodePools_.get(index);
+ }
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Kubernetes.NodePoolOrBuilder getNodePoolsOrBuilder(
+ int index) {
+ return nodePools_.get(index);
+ }
+
+ public static final int ROLES_FIELD_NUMBER = 4;
+ private java.util.List roles_;
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ @java.lang.Override
+ public java.util.List getRolesList() {
+ return roles_;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder>
+ getRolesOrBuilderList() {
+ return roles_;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ @java.lang.Override
+ public int getRolesCount() {
+ return roles_.size();
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Kubernetes.Role getRoles(int index) {
+ return roles_.get(index);
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder getRolesOrBuilder(int index) {
+ return roles_.get(index);
+ }
+
+ public static final int BINDINGS_FIELD_NUMBER = 5;
+ private java.util.List bindings_;
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ @java.lang.Override
+ public java.util.List getBindingsList() {
+ return bindings_;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.cloud.securitycenter.v1.Kubernetes.BindingOrBuilder>
+ getBindingsOrBuilderList() {
+ return bindings_;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ @java.lang.Override
+ public int getBindingsCount() {
+ return bindings_.size();
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Kubernetes.Binding getBindings(int index) {
+ return bindings_.get(index);
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Kubernetes.BindingOrBuilder getBindingsOrBuilder(
+ int index) {
+ return bindings_.get(index);
+ }
+
+ public static final int ACCESS_REVIEWS_FIELD_NUMBER = 6;
+ private java.util.List accessReviews_;
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ @java.lang.Override
+ public java.util.List
+ getAccessReviewsList() {
+ return accessReviews_;
+ }
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ @java.lang.Override
+ public java.util.List<
+ ? extends com.google.cloud.securitycenter.v1.Kubernetes.AccessReviewOrBuilder>
+ getAccessReviewsOrBuilderList() {
+ return accessReviews_;
+ }
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ @java.lang.Override
+ public int getAccessReviewsCount() {
+ return accessReviews_.size();
+ }
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Kubernetes.AccessReview getAccessReviews(int index) {
+ return accessReviews_.get(index);
+ }
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Kubernetes.AccessReviewOrBuilder
+ getAccessReviewsOrBuilder(int index) {
+ return accessReviews_.get(index);
+ }
+
+ private byte memoizedIsInitialized = -1;
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
+ for (int i = 0; i < pods_.size(); i++) {
+ output.writeMessage(1, pods_.get(i));
+ }
+ for (int i = 0; i < nodes_.size(); i++) {
+ output.writeMessage(2, nodes_.get(i));
+ }
+ for (int i = 0; i < nodePools_.size(); i++) {
+ output.writeMessage(3, nodePools_.get(i));
+ }
+ for (int i = 0; i < roles_.size(); i++) {
+ output.writeMessage(4, roles_.get(i));
+ }
+ for (int i = 0; i < bindings_.size(); i++) {
+ output.writeMessage(5, bindings_.get(i));
+ }
+ for (int i = 0; i < accessReviews_.size(); i++) {
+ output.writeMessage(6, accessReviews_.get(i));
+ }
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ for (int i = 0; i < pods_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, pods_.get(i));
+ }
+ for (int i = 0; i < nodes_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, nodes_.get(i));
+ }
+ for (int i = 0; i < nodePools_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, nodePools_.get(i));
+ }
+ for (int i = 0; i < roles_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, roles_.get(i));
+ }
+ for (int i = 0; i < bindings_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, bindings_.get(i));
+ }
+ for (int i = 0; i < accessReviews_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, accessReviews_.get(i));
+ }
+ size += unknownFields.getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof com.google.cloud.securitycenter.v1.Kubernetes)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.securitycenter.v1.Kubernetes other =
+ (com.google.cloud.securitycenter.v1.Kubernetes) obj;
+
+ if (!getPodsList().equals(other.getPodsList())) return false;
+ if (!getNodesList().equals(other.getNodesList())) return false;
+ if (!getNodePoolsList().equals(other.getNodePoolsList())) return false;
+ if (!getRolesList().equals(other.getRolesList())) return false;
+ if (!getBindingsList().equals(other.getBindingsList())) return false;
+ if (!getAccessReviewsList().equals(other.getAccessReviewsList())) return false;
+ if (!unknownFields.equals(other.unknownFields)) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ if (getPodsCount() > 0) {
+ hash = (37 * hash) + PODS_FIELD_NUMBER;
+ hash = (53 * hash) + getPodsList().hashCode();
+ }
+ if (getNodesCount() > 0) {
+ hash = (37 * hash) + NODES_FIELD_NUMBER;
+ hash = (53 * hash) + getNodesList().hashCode();
+ }
+ if (getNodePoolsCount() > 0) {
+ hash = (37 * hash) + NODE_POOLS_FIELD_NUMBER;
+ hash = (53 * hash) + getNodePoolsList().hashCode();
+ }
+ if (getRolesCount() > 0) {
+ hash = (37 * hash) + ROLES_FIELD_NUMBER;
+ hash = (53 * hash) + getRolesList().hashCode();
+ }
+ if (getBindingsCount() > 0) {
+ hash = (37 * hash) + BINDINGS_FIELD_NUMBER;
+ hash = (53 * hash) + getBindingsList().hashCode();
+ }
+ if (getAccessReviewsCount() > 0) {
+ hash = (37 * hash) + ACCESS_REVIEWS_FIELD_NUMBER;
+ hash = (53 * hash) + getAccessReviewsList().hashCode();
+ }
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes parseFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes parseDelimitedFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() {
+ return newBuilder();
+ }
+
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+
+ public static Builder newBuilder(com.google.cloud.securitycenter.v1.Kubernetes prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes related attributes.
+ *
+ *
+ * Protobuf type {@code google.cloud.securitycenter.v1.Kubernetes}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ implements
+ // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.Kubernetes)
+ com.google.cloud.securitycenter.v1.KubernetesOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.securitycenter.v1.KubernetesProto
+ .internal_static_google_cloud_securitycenter_v1_Kubernetes_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.securitycenter.v1.KubernetesProto
+ .internal_static_google_cloud_securitycenter_v1_Kubernetes_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.securitycenter.v1.Kubernetes.class,
+ com.google.cloud.securitycenter.v1.Kubernetes.Builder.class);
+ }
+
+ // Construct using com.google.cloud.securitycenter.v1.Kubernetes.newBuilder()
+ private Builder() {
+ maybeForceBuilderInitialization();
+ }
+
+ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+ maybeForceBuilderInitialization();
+ }
+
+ private void maybeForceBuilderInitialization() {
+ if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {
+ getPodsFieldBuilder();
+ getNodesFieldBuilder();
+ getNodePoolsFieldBuilder();
+ getRolesFieldBuilder();
+ getBindingsFieldBuilder();
+ getAccessReviewsFieldBuilder();
+ }
+ }
+
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ if (podsBuilder_ == null) {
+ pods_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000001);
+ } else {
+ podsBuilder_.clear();
+ }
+ if (nodesBuilder_ == null) {
+ nodes_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000002);
+ } else {
+ nodesBuilder_.clear();
+ }
+ if (nodePoolsBuilder_ == null) {
+ nodePools_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000004);
+ } else {
+ nodePoolsBuilder_.clear();
+ }
+ if (rolesBuilder_ == null) {
+ roles_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000008);
+ } else {
+ rolesBuilder_.clear();
+ }
+ if (bindingsBuilder_ == null) {
+ bindings_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000010);
+ } else {
+ bindingsBuilder_.clear();
+ }
+ if (accessReviewsBuilder_ == null) {
+ accessReviews_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000020);
+ } else {
+ accessReviewsBuilder_.clear();
+ }
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
+ return com.google.cloud.securitycenter.v1.KubernetesProto
+ .internal_static_google_cloud_securitycenter_v1_Kubernetes_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Kubernetes getDefaultInstanceForType() {
+ return com.google.cloud.securitycenter.v1.Kubernetes.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Kubernetes build() {
+ com.google.cloud.securitycenter.v1.Kubernetes result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Kubernetes buildPartial() {
+ com.google.cloud.securitycenter.v1.Kubernetes result =
+ new com.google.cloud.securitycenter.v1.Kubernetes(this);
+ int from_bitField0_ = bitField0_;
+ if (podsBuilder_ == null) {
+ if (((bitField0_ & 0x00000001) != 0)) {
+ pods_ = java.util.Collections.unmodifiableList(pods_);
+ bitField0_ = (bitField0_ & ~0x00000001);
+ }
+ result.pods_ = pods_;
+ } else {
+ result.pods_ = podsBuilder_.build();
+ }
+ if (nodesBuilder_ == null) {
+ if (((bitField0_ & 0x00000002) != 0)) {
+ nodes_ = java.util.Collections.unmodifiableList(nodes_);
+ bitField0_ = (bitField0_ & ~0x00000002);
+ }
+ result.nodes_ = nodes_;
+ } else {
+ result.nodes_ = nodesBuilder_.build();
+ }
+ if (nodePoolsBuilder_ == null) {
+ if (((bitField0_ & 0x00000004) != 0)) {
+ nodePools_ = java.util.Collections.unmodifiableList(nodePools_);
+ bitField0_ = (bitField0_ & ~0x00000004);
+ }
+ result.nodePools_ = nodePools_;
+ } else {
+ result.nodePools_ = nodePoolsBuilder_.build();
+ }
+ if (rolesBuilder_ == null) {
+ if (((bitField0_ & 0x00000008) != 0)) {
+ roles_ = java.util.Collections.unmodifiableList(roles_);
+ bitField0_ = (bitField0_ & ~0x00000008);
+ }
+ result.roles_ = roles_;
+ } else {
+ result.roles_ = rolesBuilder_.build();
+ }
+ if (bindingsBuilder_ == null) {
+ if (((bitField0_ & 0x00000010) != 0)) {
+ bindings_ = java.util.Collections.unmodifiableList(bindings_);
+ bitField0_ = (bitField0_ & ~0x00000010);
+ }
+ result.bindings_ = bindings_;
+ } else {
+ result.bindings_ = bindingsBuilder_.build();
+ }
+ if (accessReviewsBuilder_ == null) {
+ if (((bitField0_ & 0x00000020) != 0)) {
+ accessReviews_ = java.util.Collections.unmodifiableList(accessReviews_);
+ bitField0_ = (bitField0_ & ~0x00000020);
+ }
+ result.accessReviews_ = accessReviews_;
+ } else {
+ result.accessReviews_ = accessReviewsBuilder_.build();
+ }
+ onBuilt();
+ return result;
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
+ return super.setField(field, value);
+ }
+
+ @java.lang.Override
+ public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+
+ @java.lang.Override
+ public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof com.google.cloud.securitycenter.v1.Kubernetes) {
+ return mergeFrom((com.google.cloud.securitycenter.v1.Kubernetes) other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(com.google.cloud.securitycenter.v1.Kubernetes other) {
+ if (other == com.google.cloud.securitycenter.v1.Kubernetes.getDefaultInstance()) return this;
+ if (podsBuilder_ == null) {
+ if (!other.pods_.isEmpty()) {
+ if (pods_.isEmpty()) {
+ pods_ = other.pods_;
+ bitField0_ = (bitField0_ & ~0x00000001);
+ } else {
+ ensurePodsIsMutable();
+ pods_.addAll(other.pods_);
+ }
+ onChanged();
+ }
+ } else {
+ if (!other.pods_.isEmpty()) {
+ if (podsBuilder_.isEmpty()) {
+ podsBuilder_.dispose();
+ podsBuilder_ = null;
+ pods_ = other.pods_;
+ bitField0_ = (bitField0_ & ~0x00000001);
+ podsBuilder_ =
+ com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
+ ? getPodsFieldBuilder()
+ : null;
+ } else {
+ podsBuilder_.addAllMessages(other.pods_);
+ }
+ }
+ }
+ if (nodesBuilder_ == null) {
+ if (!other.nodes_.isEmpty()) {
+ if (nodes_.isEmpty()) {
+ nodes_ = other.nodes_;
+ bitField0_ = (bitField0_ & ~0x00000002);
+ } else {
+ ensureNodesIsMutable();
+ nodes_.addAll(other.nodes_);
+ }
+ onChanged();
+ }
+ } else {
+ if (!other.nodes_.isEmpty()) {
+ if (nodesBuilder_.isEmpty()) {
+ nodesBuilder_.dispose();
+ nodesBuilder_ = null;
+ nodes_ = other.nodes_;
+ bitField0_ = (bitField0_ & ~0x00000002);
+ nodesBuilder_ =
+ com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
+ ? getNodesFieldBuilder()
+ : null;
+ } else {
+ nodesBuilder_.addAllMessages(other.nodes_);
+ }
+ }
+ }
+ if (nodePoolsBuilder_ == null) {
+ if (!other.nodePools_.isEmpty()) {
+ if (nodePools_.isEmpty()) {
+ nodePools_ = other.nodePools_;
+ bitField0_ = (bitField0_ & ~0x00000004);
+ } else {
+ ensureNodePoolsIsMutable();
+ nodePools_.addAll(other.nodePools_);
+ }
+ onChanged();
+ }
+ } else {
+ if (!other.nodePools_.isEmpty()) {
+ if (nodePoolsBuilder_.isEmpty()) {
+ nodePoolsBuilder_.dispose();
+ nodePoolsBuilder_ = null;
+ nodePools_ = other.nodePools_;
+ bitField0_ = (bitField0_ & ~0x00000004);
+ nodePoolsBuilder_ =
+ com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
+ ? getNodePoolsFieldBuilder()
+ : null;
+ } else {
+ nodePoolsBuilder_.addAllMessages(other.nodePools_);
+ }
+ }
+ }
+ if (rolesBuilder_ == null) {
+ if (!other.roles_.isEmpty()) {
+ if (roles_.isEmpty()) {
+ roles_ = other.roles_;
+ bitField0_ = (bitField0_ & ~0x00000008);
+ } else {
+ ensureRolesIsMutable();
+ roles_.addAll(other.roles_);
+ }
+ onChanged();
+ }
+ } else {
+ if (!other.roles_.isEmpty()) {
+ if (rolesBuilder_.isEmpty()) {
+ rolesBuilder_.dispose();
+ rolesBuilder_ = null;
+ roles_ = other.roles_;
+ bitField0_ = (bitField0_ & ~0x00000008);
+ rolesBuilder_ =
+ com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
+ ? getRolesFieldBuilder()
+ : null;
+ } else {
+ rolesBuilder_.addAllMessages(other.roles_);
+ }
+ }
+ }
+ if (bindingsBuilder_ == null) {
+ if (!other.bindings_.isEmpty()) {
+ if (bindings_.isEmpty()) {
+ bindings_ = other.bindings_;
+ bitField0_ = (bitField0_ & ~0x00000010);
+ } else {
+ ensureBindingsIsMutable();
+ bindings_.addAll(other.bindings_);
+ }
+ onChanged();
+ }
+ } else {
+ if (!other.bindings_.isEmpty()) {
+ if (bindingsBuilder_.isEmpty()) {
+ bindingsBuilder_.dispose();
+ bindingsBuilder_ = null;
+ bindings_ = other.bindings_;
+ bitField0_ = (bitField0_ & ~0x00000010);
+ bindingsBuilder_ =
+ com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
+ ? getBindingsFieldBuilder()
+ : null;
+ } else {
+ bindingsBuilder_.addAllMessages(other.bindings_);
+ }
+ }
+ }
+ if (accessReviewsBuilder_ == null) {
+ if (!other.accessReviews_.isEmpty()) {
+ if (accessReviews_.isEmpty()) {
+ accessReviews_ = other.accessReviews_;
+ bitField0_ = (bitField0_ & ~0x00000020);
+ } else {
+ ensureAccessReviewsIsMutable();
+ accessReviews_.addAll(other.accessReviews_);
+ }
+ onChanged();
+ }
+ } else {
+ if (!other.accessReviews_.isEmpty()) {
+ if (accessReviewsBuilder_.isEmpty()) {
+ accessReviewsBuilder_.dispose();
+ accessReviewsBuilder_ = null;
+ accessReviews_ = other.accessReviews_;
+ bitField0_ = (bitField0_ & ~0x00000020);
+ accessReviewsBuilder_ =
+ com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
+ ? getAccessReviewsFieldBuilder()
+ : null;
+ } else {
+ accessReviewsBuilder_.addAllMessages(other.accessReviews_);
+ }
+ }
+ }
+ this.mergeUnknownFields(other.unknownFields);
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ com.google.cloud.securitycenter.v1.Kubernetes parsedMessage = null;
+ try {
+ parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ parsedMessage = (com.google.cloud.securitycenter.v1.Kubernetes) e.getUnfinishedMessage();
+ throw e.unwrapIOException();
+ } finally {
+ if (parsedMessage != null) {
+ mergeFrom(parsedMessage);
+ }
+ }
+ return this;
+ }
+
+ private int bitField0_;
+
+ private java.util.List pods_ =
+ java.util.Collections.emptyList();
+
+ private void ensurePodsIsMutable() {
+ if (!((bitField0_ & 0x00000001) != 0)) {
+ pods_ = new java.util.ArrayList(pods_);
+ bitField0_ |= 0x00000001;
+ }
+ }
+
+ private com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.securitycenter.v1.Kubernetes.Pod,
+ com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder,
+ com.google.cloud.securitycenter.v1.Kubernetes.PodOrBuilder>
+ podsBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ public java.util.List getPodsList() {
+ if (podsBuilder_ == null) {
+ return java.util.Collections.unmodifiableList(pods_);
+ } else {
+ return podsBuilder_.getMessageList();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ public int getPodsCount() {
+ if (podsBuilder_ == null) {
+ return pods_.size();
+ } else {
+ return podsBuilder_.getCount();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.Pod getPods(int index) {
+ if (podsBuilder_ == null) {
+ return pods_.get(index);
+ } else {
+ return podsBuilder_.getMessage(index);
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ public Builder setPods(int index, com.google.cloud.securitycenter.v1.Kubernetes.Pod value) {
+ if (podsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensurePodsIsMutable();
+ pods_.set(index, value);
+ onChanged();
+ } else {
+ podsBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ public Builder setPods(
+ int index, com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder builderForValue) {
+ if (podsBuilder_ == null) {
+ ensurePodsIsMutable();
+ pods_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ podsBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ public Builder addPods(com.google.cloud.securitycenter.v1.Kubernetes.Pod value) {
+ if (podsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensurePodsIsMutable();
+ pods_.add(value);
+ onChanged();
+ } else {
+ podsBuilder_.addMessage(value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ public Builder addPods(int index, com.google.cloud.securitycenter.v1.Kubernetes.Pod value) {
+ if (podsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensurePodsIsMutable();
+ pods_.add(index, value);
+ onChanged();
+ } else {
+ podsBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ public Builder addPods(
+ com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder builderForValue) {
+ if (podsBuilder_ == null) {
+ ensurePodsIsMutable();
+ pods_.add(builderForValue.build());
+ onChanged();
+ } else {
+ podsBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ public Builder addPods(
+ int index, com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder builderForValue) {
+ if (podsBuilder_ == null) {
+ ensurePodsIsMutable();
+ pods_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ podsBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ public Builder addAllPods(
+ java.lang.Iterable extends com.google.cloud.securitycenter.v1.Kubernetes.Pod> values) {
+ if (podsBuilder_ == null) {
+ ensurePodsIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(values, pods_);
+ onChanged();
+ } else {
+ podsBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ public Builder clearPods() {
+ if (podsBuilder_ == null) {
+ pods_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000001);
+ onChanged();
+ } else {
+ podsBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ public Builder removePods(int index) {
+ if (podsBuilder_ == null) {
+ ensurePodsIsMutable();
+ pods_.remove(index);
+ onChanged();
+ } else {
+ podsBuilder_.remove(index);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder getPodsBuilder(int index) {
+ return getPodsFieldBuilder().getBuilder(index);
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.PodOrBuilder getPodsOrBuilder(int index) {
+ if (podsBuilder_ == null) {
+ return pods_.get(index);
+ } else {
+ return podsBuilder_.getMessageOrBuilder(index);
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ public java.util.List extends com.google.cloud.securitycenter.v1.Kubernetes.PodOrBuilder>
+ getPodsOrBuilderList() {
+ if (podsBuilder_ != null) {
+ return podsBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(pods_);
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder addPodsBuilder() {
+ return getPodsFieldBuilder()
+ .addBuilder(com.google.cloud.securitycenter.v1.Kubernetes.Pod.getDefaultInstance());
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder addPodsBuilder(int index) {
+ return getPodsFieldBuilder()
+ .addBuilder(
+ index, com.google.cloud.securitycenter.v1.Kubernetes.Pod.getDefaultInstance());
+ }
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ public java.util.List
+ getPodsBuilderList() {
+ return getPodsFieldBuilder().getBuilderList();
+ }
+
+ private com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.securitycenter.v1.Kubernetes.Pod,
+ com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder,
+ com.google.cloud.securitycenter.v1.Kubernetes.PodOrBuilder>
+ getPodsFieldBuilder() {
+ if (podsBuilder_ == null) {
+ podsBuilder_ =
+ new com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.securitycenter.v1.Kubernetes.Pod,
+ com.google.cloud.securitycenter.v1.Kubernetes.Pod.Builder,
+ com.google.cloud.securitycenter.v1.Kubernetes.PodOrBuilder>(
+ pods_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean());
+ pods_ = null;
+ }
+ return podsBuilder_;
+ }
+
+ private java.util.List nodes_ =
+ java.util.Collections.emptyList();
+
+ private void ensureNodesIsMutable() {
+ if (!((bitField0_ & 0x00000002) != 0)) {
+ nodes_ =
+ new java.util.ArrayList(nodes_);
+ bitField0_ |= 0x00000002;
+ }
+ }
+
+ private com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.securitycenter.v1.Kubernetes.Node,
+ com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder,
+ com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder>
+ nodesBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ public java.util.List getNodesList() {
+ if (nodesBuilder_ == null) {
+ return java.util.Collections.unmodifiableList(nodes_);
+ } else {
+ return nodesBuilder_.getMessageList();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ public int getNodesCount() {
+ if (nodesBuilder_ == null) {
+ return nodes_.size();
+ } else {
+ return nodesBuilder_.getCount();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.Node getNodes(int index) {
+ if (nodesBuilder_ == null) {
+ return nodes_.get(index);
+ } else {
+ return nodesBuilder_.getMessage(index);
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ public Builder setNodes(int index, com.google.cloud.securitycenter.v1.Kubernetes.Node value) {
+ if (nodesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureNodesIsMutable();
+ nodes_.set(index, value);
+ onChanged();
+ } else {
+ nodesBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ public Builder setNodes(
+ int index, com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder builderForValue) {
+ if (nodesBuilder_ == null) {
+ ensureNodesIsMutable();
+ nodes_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ nodesBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ public Builder addNodes(com.google.cloud.securitycenter.v1.Kubernetes.Node value) {
+ if (nodesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureNodesIsMutable();
+ nodes_.add(value);
+ onChanged();
+ } else {
+ nodesBuilder_.addMessage(value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ public Builder addNodes(int index, com.google.cloud.securitycenter.v1.Kubernetes.Node value) {
+ if (nodesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureNodesIsMutable();
+ nodes_.add(index, value);
+ onChanged();
+ } else {
+ nodesBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ public Builder addNodes(
+ com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder builderForValue) {
+ if (nodesBuilder_ == null) {
+ ensureNodesIsMutable();
+ nodes_.add(builderForValue.build());
+ onChanged();
+ } else {
+ nodesBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ public Builder addNodes(
+ int index, com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder builderForValue) {
+ if (nodesBuilder_ == null) {
+ ensureNodesIsMutable();
+ nodes_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ nodesBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ public Builder addAllNodes(
+ java.lang.Iterable extends com.google.cloud.securitycenter.v1.Kubernetes.Node> values) {
+ if (nodesBuilder_ == null) {
+ ensureNodesIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(values, nodes_);
+ onChanged();
+ } else {
+ nodesBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ public Builder clearNodes() {
+ if (nodesBuilder_ == null) {
+ nodes_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000002);
+ onChanged();
+ } else {
+ nodesBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ public Builder removeNodes(int index) {
+ if (nodesBuilder_ == null) {
+ ensureNodesIsMutable();
+ nodes_.remove(index);
+ onChanged();
+ } else {
+ nodesBuilder_.remove(index);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder getNodesBuilder(int index) {
+ return getNodesFieldBuilder().getBuilder(index);
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder getNodesOrBuilder(
+ int index) {
+ if (nodesBuilder_ == null) {
+ return nodes_.get(index);
+ } else {
+ return nodesBuilder_.getMessageOrBuilder(index);
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ public java.util.List extends com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder>
+ getNodesOrBuilderList() {
+ if (nodesBuilder_ != null) {
+ return nodesBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(nodes_);
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder addNodesBuilder() {
+ return getNodesFieldBuilder()
+ .addBuilder(com.google.cloud.securitycenter.v1.Kubernetes.Node.getDefaultInstance());
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder addNodesBuilder(int index) {
+ return getNodesFieldBuilder()
+ .addBuilder(
+ index, com.google.cloud.securitycenter.v1.Kubernetes.Node.getDefaultInstance());
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ public java.util.List
+ getNodesBuilderList() {
+ return getNodesFieldBuilder().getBuilderList();
+ }
+
+ private com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.securitycenter.v1.Kubernetes.Node,
+ com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder,
+ com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder>
+ getNodesFieldBuilder() {
+ if (nodesBuilder_ == null) {
+ nodesBuilder_ =
+ new com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.securitycenter.v1.Kubernetes.Node,
+ com.google.cloud.securitycenter.v1.Kubernetes.Node.Builder,
+ com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder>(
+ nodes_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean());
+ nodes_ = null;
+ }
+ return nodesBuilder_;
+ }
+
+ private java.util.List nodePools_ =
+ java.util.Collections.emptyList();
+
+ private void ensureNodePoolsIsMutable() {
+ if (!((bitField0_ & 0x00000004) != 0)) {
+ nodePools_ =
+ new java.util.ArrayList(
+ nodePools_);
+ bitField0_ |= 0x00000004;
+ }
+ }
+
+ private com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.securitycenter.v1.Kubernetes.NodePool,
+ com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder,
+ com.google.cloud.securitycenter.v1.Kubernetes.NodePoolOrBuilder>
+ nodePoolsBuilder_;
+
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ public java.util.List
+ getNodePoolsList() {
+ if (nodePoolsBuilder_ == null) {
+ return java.util.Collections.unmodifiableList(nodePools_);
+ } else {
+ return nodePoolsBuilder_.getMessageList();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ public int getNodePoolsCount() {
+ if (nodePoolsBuilder_ == null) {
+ return nodePools_.size();
+ } else {
+ return nodePoolsBuilder_.getCount();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.NodePool getNodePools(int index) {
+ if (nodePoolsBuilder_ == null) {
+ return nodePools_.get(index);
+ } else {
+ return nodePoolsBuilder_.getMessage(index);
+ }
+ }
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ public Builder setNodePools(
+ int index, com.google.cloud.securitycenter.v1.Kubernetes.NodePool value) {
+ if (nodePoolsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureNodePoolsIsMutable();
+ nodePools_.set(index, value);
+ onChanged();
+ } else {
+ nodePoolsBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ public Builder setNodePools(
+ int index, com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder builderForValue) {
+ if (nodePoolsBuilder_ == null) {
+ ensureNodePoolsIsMutable();
+ nodePools_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ nodePoolsBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ public Builder addNodePools(com.google.cloud.securitycenter.v1.Kubernetes.NodePool value) {
+ if (nodePoolsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureNodePoolsIsMutable();
+ nodePools_.add(value);
+ onChanged();
+ } else {
+ nodePoolsBuilder_.addMessage(value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ public Builder addNodePools(
+ int index, com.google.cloud.securitycenter.v1.Kubernetes.NodePool value) {
+ if (nodePoolsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureNodePoolsIsMutable();
+ nodePools_.add(index, value);
+ onChanged();
+ } else {
+ nodePoolsBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ public Builder addNodePools(
+ com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder builderForValue) {
+ if (nodePoolsBuilder_ == null) {
+ ensureNodePoolsIsMutable();
+ nodePools_.add(builderForValue.build());
+ onChanged();
+ } else {
+ nodePoolsBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ public Builder addNodePools(
+ int index, com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder builderForValue) {
+ if (nodePoolsBuilder_ == null) {
+ ensureNodePoolsIsMutable();
+ nodePools_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ nodePoolsBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ public Builder addAllNodePools(
+ java.lang.Iterable extends com.google.cloud.securitycenter.v1.Kubernetes.NodePool>
+ values) {
+ if (nodePoolsBuilder_ == null) {
+ ensureNodePoolsIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(values, nodePools_);
+ onChanged();
+ } else {
+ nodePoolsBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ public Builder clearNodePools() {
+ if (nodePoolsBuilder_ == null) {
+ nodePools_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000004);
+ onChanged();
+ } else {
+ nodePoolsBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ public Builder removeNodePools(int index) {
+ if (nodePoolsBuilder_ == null) {
+ ensureNodePoolsIsMutable();
+ nodePools_.remove(index);
+ onChanged();
+ } else {
+ nodePoolsBuilder_.remove(index);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder getNodePoolsBuilder(
+ int index) {
+ return getNodePoolsFieldBuilder().getBuilder(index);
+ }
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.NodePoolOrBuilder getNodePoolsOrBuilder(
+ int index) {
+ if (nodePoolsBuilder_ == null) {
+ return nodePools_.get(index);
+ } else {
+ return nodePoolsBuilder_.getMessageOrBuilder(index);
+ }
+ }
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ public java.util.List extends com.google.cloud.securitycenter.v1.Kubernetes.NodePoolOrBuilder>
+ getNodePoolsOrBuilderList() {
+ if (nodePoolsBuilder_ != null) {
+ return nodePoolsBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(nodePools_);
+ }
+ }
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder addNodePoolsBuilder() {
+ return getNodePoolsFieldBuilder()
+ .addBuilder(com.google.cloud.securitycenter.v1.Kubernetes.NodePool.getDefaultInstance());
+ }
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder addNodePoolsBuilder(
+ int index) {
+ return getNodePoolsFieldBuilder()
+ .addBuilder(
+ index, com.google.cloud.securitycenter.v1.Kubernetes.NodePool.getDefaultInstance());
+ }
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ public java.util.List
+ getNodePoolsBuilderList() {
+ return getNodePoolsFieldBuilder().getBuilderList();
+ }
+
+ private com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.securitycenter.v1.Kubernetes.NodePool,
+ com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder,
+ com.google.cloud.securitycenter.v1.Kubernetes.NodePoolOrBuilder>
+ getNodePoolsFieldBuilder() {
+ if (nodePoolsBuilder_ == null) {
+ nodePoolsBuilder_ =
+ new com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.securitycenter.v1.Kubernetes.NodePool,
+ com.google.cloud.securitycenter.v1.Kubernetes.NodePool.Builder,
+ com.google.cloud.securitycenter.v1.Kubernetes.NodePoolOrBuilder>(
+ nodePools_, ((bitField0_ & 0x00000004) != 0), getParentForChildren(), isClean());
+ nodePools_ = null;
+ }
+ return nodePoolsBuilder_;
+ }
+
+ private java.util.List roles_ =
+ java.util.Collections.emptyList();
+
+ private void ensureRolesIsMutable() {
+ if (!((bitField0_ & 0x00000008) != 0)) {
+ roles_ =
+ new java.util.ArrayList(roles_);
+ bitField0_ |= 0x00000008;
+ }
+ }
+
+ private com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.securitycenter.v1.Kubernetes.Role,
+ com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder,
+ com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder>
+ rolesBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ public java.util.List getRolesList() {
+ if (rolesBuilder_ == null) {
+ return java.util.Collections.unmodifiableList(roles_);
+ } else {
+ return rolesBuilder_.getMessageList();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ public int getRolesCount() {
+ if (rolesBuilder_ == null) {
+ return roles_.size();
+ } else {
+ return rolesBuilder_.getCount();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.Role getRoles(int index) {
+ if (rolesBuilder_ == null) {
+ return roles_.get(index);
+ } else {
+ return rolesBuilder_.getMessage(index);
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ public Builder setRoles(int index, com.google.cloud.securitycenter.v1.Kubernetes.Role value) {
+ if (rolesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureRolesIsMutable();
+ roles_.set(index, value);
+ onChanged();
+ } else {
+ rolesBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ public Builder setRoles(
+ int index, com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder builderForValue) {
+ if (rolesBuilder_ == null) {
+ ensureRolesIsMutable();
+ roles_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ rolesBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ public Builder addRoles(com.google.cloud.securitycenter.v1.Kubernetes.Role value) {
+ if (rolesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureRolesIsMutable();
+ roles_.add(value);
+ onChanged();
+ } else {
+ rolesBuilder_.addMessage(value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ public Builder addRoles(int index, com.google.cloud.securitycenter.v1.Kubernetes.Role value) {
+ if (rolesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureRolesIsMutable();
+ roles_.add(index, value);
+ onChanged();
+ } else {
+ rolesBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ public Builder addRoles(
+ com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder builderForValue) {
+ if (rolesBuilder_ == null) {
+ ensureRolesIsMutable();
+ roles_.add(builderForValue.build());
+ onChanged();
+ } else {
+ rolesBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ public Builder addRoles(
+ int index, com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder builderForValue) {
+ if (rolesBuilder_ == null) {
+ ensureRolesIsMutable();
+ roles_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ rolesBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ public Builder addAllRoles(
+ java.lang.Iterable extends com.google.cloud.securitycenter.v1.Kubernetes.Role> values) {
+ if (rolesBuilder_ == null) {
+ ensureRolesIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(values, roles_);
+ onChanged();
+ } else {
+ rolesBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ public Builder clearRoles() {
+ if (rolesBuilder_ == null) {
+ roles_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000008);
+ onChanged();
+ } else {
+ rolesBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ public Builder removeRoles(int index) {
+ if (rolesBuilder_ == null) {
+ ensureRolesIsMutable();
+ roles_.remove(index);
+ onChanged();
+ } else {
+ rolesBuilder_.remove(index);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder getRolesBuilder(int index) {
+ return getRolesFieldBuilder().getBuilder(index);
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder getRolesOrBuilder(
+ int index) {
+ if (rolesBuilder_ == null) {
+ return roles_.get(index);
+ } else {
+ return rolesBuilder_.getMessageOrBuilder(index);
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ public java.util.List extends com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder>
+ getRolesOrBuilderList() {
+ if (rolesBuilder_ != null) {
+ return rolesBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(roles_);
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder addRolesBuilder() {
+ return getRolesFieldBuilder()
+ .addBuilder(com.google.cloud.securitycenter.v1.Kubernetes.Role.getDefaultInstance());
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder addRolesBuilder(int index) {
+ return getRolesFieldBuilder()
+ .addBuilder(
+ index, com.google.cloud.securitycenter.v1.Kubernetes.Role.getDefaultInstance());
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ public java.util.List
+ getRolesBuilderList() {
+ return getRolesFieldBuilder().getBuilderList();
+ }
+
+ private com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.securitycenter.v1.Kubernetes.Role,
+ com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder,
+ com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder>
+ getRolesFieldBuilder() {
+ if (rolesBuilder_ == null) {
+ rolesBuilder_ =
+ new com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.securitycenter.v1.Kubernetes.Role,
+ com.google.cloud.securitycenter.v1.Kubernetes.Role.Builder,
+ com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder>(
+ roles_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean());
+ roles_ = null;
+ }
+ return rolesBuilder_;
+ }
+
+ private java.util.List bindings_ =
+ java.util.Collections.emptyList();
+
+ private void ensureBindingsIsMutable() {
+ if (!((bitField0_ & 0x00000010) != 0)) {
+ bindings_ =
+ new java.util.ArrayList(
+ bindings_);
+ bitField0_ |= 0x00000010;
+ }
+ }
+
+ private com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.securitycenter.v1.Kubernetes.Binding,
+ com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder,
+ com.google.cloud.securitycenter.v1.Kubernetes.BindingOrBuilder>
+ bindingsBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ public java.util.List getBindingsList() {
+ if (bindingsBuilder_ == null) {
+ return java.util.Collections.unmodifiableList(bindings_);
+ } else {
+ return bindingsBuilder_.getMessageList();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ public int getBindingsCount() {
+ if (bindingsBuilder_ == null) {
+ return bindings_.size();
+ } else {
+ return bindingsBuilder_.getCount();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.Binding getBindings(int index) {
+ if (bindingsBuilder_ == null) {
+ return bindings_.get(index);
+ } else {
+ return bindingsBuilder_.getMessage(index);
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ public Builder setBindings(
+ int index, com.google.cloud.securitycenter.v1.Kubernetes.Binding value) {
+ if (bindingsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureBindingsIsMutable();
+ bindings_.set(index, value);
+ onChanged();
+ } else {
+ bindingsBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ public Builder setBindings(
+ int index, com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder builderForValue) {
+ if (bindingsBuilder_ == null) {
+ ensureBindingsIsMutable();
+ bindings_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ bindingsBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ public Builder addBindings(com.google.cloud.securitycenter.v1.Kubernetes.Binding value) {
+ if (bindingsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureBindingsIsMutable();
+ bindings_.add(value);
+ onChanged();
+ } else {
+ bindingsBuilder_.addMessage(value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ public Builder addBindings(
+ int index, com.google.cloud.securitycenter.v1.Kubernetes.Binding value) {
+ if (bindingsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureBindingsIsMutable();
+ bindings_.add(index, value);
+ onChanged();
+ } else {
+ bindingsBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ public Builder addBindings(
+ com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder builderForValue) {
+ if (bindingsBuilder_ == null) {
+ ensureBindingsIsMutable();
+ bindings_.add(builderForValue.build());
+ onChanged();
+ } else {
+ bindingsBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ public Builder addBindings(
+ int index, com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder builderForValue) {
+ if (bindingsBuilder_ == null) {
+ ensureBindingsIsMutable();
+ bindings_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ bindingsBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ public Builder addAllBindings(
+ java.lang.Iterable extends com.google.cloud.securitycenter.v1.Kubernetes.Binding>
+ values) {
+ if (bindingsBuilder_ == null) {
+ ensureBindingsIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(values, bindings_);
+ onChanged();
+ } else {
+ bindingsBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ public Builder clearBindings() {
+ if (bindingsBuilder_ == null) {
+ bindings_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000010);
+ onChanged();
+ } else {
+ bindingsBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ public Builder removeBindings(int index) {
+ if (bindingsBuilder_ == null) {
+ ensureBindingsIsMutable();
+ bindings_.remove(index);
+ onChanged();
+ } else {
+ bindingsBuilder_.remove(index);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder getBindingsBuilder(
+ int index) {
+ return getBindingsFieldBuilder().getBuilder(index);
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.BindingOrBuilder getBindingsOrBuilder(
+ int index) {
+ if (bindingsBuilder_ == null) {
+ return bindings_.get(index);
+ } else {
+ return bindingsBuilder_.getMessageOrBuilder(index);
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ public java.util.List extends com.google.cloud.securitycenter.v1.Kubernetes.BindingOrBuilder>
+ getBindingsOrBuilderList() {
+ if (bindingsBuilder_ != null) {
+ return bindingsBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(bindings_);
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder addBindingsBuilder() {
+ return getBindingsFieldBuilder()
+ .addBuilder(com.google.cloud.securitycenter.v1.Kubernetes.Binding.getDefaultInstance());
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder addBindingsBuilder(
+ int index) {
+ return getBindingsFieldBuilder()
+ .addBuilder(
+ index, com.google.cloud.securitycenter.v1.Kubernetes.Binding.getDefaultInstance());
+ }
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ public java.util.List
+ getBindingsBuilderList() {
+ return getBindingsFieldBuilder().getBuilderList();
+ }
+
+ private com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.securitycenter.v1.Kubernetes.Binding,
+ com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder,
+ com.google.cloud.securitycenter.v1.Kubernetes.BindingOrBuilder>
+ getBindingsFieldBuilder() {
+ if (bindingsBuilder_ == null) {
+ bindingsBuilder_ =
+ new com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.securitycenter.v1.Kubernetes.Binding,
+ com.google.cloud.securitycenter.v1.Kubernetes.Binding.Builder,
+ com.google.cloud.securitycenter.v1.Kubernetes.BindingOrBuilder>(
+ bindings_, ((bitField0_ & 0x00000010) != 0), getParentForChildren(), isClean());
+ bindings_ = null;
+ }
+ return bindingsBuilder_;
+ }
+
+ private java.util.List
+ accessReviews_ = java.util.Collections.emptyList();
+
+ private void ensureAccessReviewsIsMutable() {
+ if (!((bitField0_ & 0x00000020) != 0)) {
+ accessReviews_ =
+ new java.util.ArrayList(
+ accessReviews_);
+ bitField0_ |= 0x00000020;
+ }
+ }
+
+ private com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview,
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder,
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReviewOrBuilder>
+ accessReviewsBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ public java.util.List
+ getAccessReviewsList() {
+ if (accessReviewsBuilder_ == null) {
+ return java.util.Collections.unmodifiableList(accessReviews_);
+ } else {
+ return accessReviewsBuilder_.getMessageList();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ public int getAccessReviewsCount() {
+ if (accessReviewsBuilder_ == null) {
+ return accessReviews_.size();
+ } else {
+ return accessReviewsBuilder_.getCount();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.AccessReview getAccessReviews(int index) {
+ if (accessReviewsBuilder_ == null) {
+ return accessReviews_.get(index);
+ } else {
+ return accessReviewsBuilder_.getMessage(index);
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ public Builder setAccessReviews(
+ int index, com.google.cloud.securitycenter.v1.Kubernetes.AccessReview value) {
+ if (accessReviewsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureAccessReviewsIsMutable();
+ accessReviews_.set(index, value);
+ onChanged();
+ } else {
+ accessReviewsBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ public Builder setAccessReviews(
+ int index,
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder builderForValue) {
+ if (accessReviewsBuilder_ == null) {
+ ensureAccessReviewsIsMutable();
+ accessReviews_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ accessReviewsBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ public Builder addAccessReviews(
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview value) {
+ if (accessReviewsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureAccessReviewsIsMutable();
+ accessReviews_.add(value);
+ onChanged();
+ } else {
+ accessReviewsBuilder_.addMessage(value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ public Builder addAccessReviews(
+ int index, com.google.cloud.securitycenter.v1.Kubernetes.AccessReview value) {
+ if (accessReviewsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureAccessReviewsIsMutable();
+ accessReviews_.add(index, value);
+ onChanged();
+ } else {
+ accessReviewsBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ public Builder addAccessReviews(
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder builderForValue) {
+ if (accessReviewsBuilder_ == null) {
+ ensureAccessReviewsIsMutable();
+ accessReviews_.add(builderForValue.build());
+ onChanged();
+ } else {
+ accessReviewsBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ public Builder addAccessReviews(
+ int index,
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder builderForValue) {
+ if (accessReviewsBuilder_ == null) {
+ ensureAccessReviewsIsMutable();
+ accessReviews_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ accessReviewsBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ public Builder addAllAccessReviews(
+ java.lang.Iterable extends com.google.cloud.securitycenter.v1.Kubernetes.AccessReview>
+ values) {
+ if (accessReviewsBuilder_ == null) {
+ ensureAccessReviewsIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(values, accessReviews_);
+ onChanged();
+ } else {
+ accessReviewsBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ public Builder clearAccessReviews() {
+ if (accessReviewsBuilder_ == null) {
+ accessReviews_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000020);
+ onChanged();
+ } else {
+ accessReviewsBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ public Builder removeAccessReviews(int index) {
+ if (accessReviewsBuilder_ == null) {
+ ensureAccessReviewsIsMutable();
+ accessReviews_.remove(index);
+ onChanged();
+ } else {
+ accessReviewsBuilder_.remove(index);
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder
+ getAccessReviewsBuilder(int index) {
+ return getAccessReviewsFieldBuilder().getBuilder(index);
+ }
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.AccessReviewOrBuilder
+ getAccessReviewsOrBuilder(int index) {
+ if (accessReviewsBuilder_ == null) {
+ return accessReviews_.get(index);
+ } else {
+ return accessReviewsBuilder_.getMessageOrBuilder(index);
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ public java.util.List<
+ ? extends com.google.cloud.securitycenter.v1.Kubernetes.AccessReviewOrBuilder>
+ getAccessReviewsOrBuilderList() {
+ if (accessReviewsBuilder_ != null) {
+ return accessReviewsBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(accessReviews_);
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder
+ addAccessReviewsBuilder() {
+ return getAccessReviewsFieldBuilder()
+ .addBuilder(
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.getDefaultInstance());
+ }
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ public com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder
+ addAccessReviewsBuilder(int index) {
+ return getAccessReviewsFieldBuilder()
+ .addBuilder(
+ index,
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.getDefaultInstance());
+ }
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ public java.util.List
+ getAccessReviewsBuilderList() {
+ return getAccessReviewsFieldBuilder().getBuilderList();
+ }
+
+ private com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview,
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder,
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReviewOrBuilder>
+ getAccessReviewsFieldBuilder() {
+ if (accessReviewsBuilder_ == null) {
+ accessReviewsBuilder_ =
+ new com.google.protobuf.RepeatedFieldBuilderV3<
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview,
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview.Builder,
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReviewOrBuilder>(
+ accessReviews_,
+ ((bitField0_ & 0x00000020) != 0),
+ getParentForChildren(),
+ isClean());
+ accessReviews_ = null;
+ }
+ return accessReviewsBuilder_;
+ }
+
+ @java.lang.Override
+ public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+ // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.Kubernetes)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.Kubernetes)
+ private static final com.google.cloud.securitycenter.v1.Kubernetes DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.securitycenter.v1.Kubernetes();
+ }
+
+ public static com.google.cloud.securitycenter.v1.Kubernetes getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser PARSER =
+ new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public Kubernetes parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return new Kubernetes(input, extensionRegistry);
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Kubernetes getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+}
diff --git a/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/KubernetesOrBuilder.java b/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/KubernetesOrBuilder.java
new file mode 100644
index 000000000..5ddcb5f60
--- /dev/null
+++ b/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/KubernetesOrBuilder.java
@@ -0,0 +1,368 @@
+/*
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/securitycenter/v1/kubernetes.proto
+
+package com.google.cloud.securitycenter.v1;
+
+public interface KubernetesOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.cloud.securitycenter.v1.Kubernetes)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ java.util.List getPodsList();
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ com.google.cloud.securitycenter.v1.Kubernetes.Pod getPods(int index);
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ int getPodsCount();
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ java.util.List extends com.google.cloud.securitycenter.v1.Kubernetes.PodOrBuilder>
+ getPodsOrBuilderList();
+ /**
+ *
+ *
+ *
+ * Kubernetes Pods associated with the finding. This field will contain Pod
+ * records for each container that is owned by a Pod.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Pod pods = 1;
+ */
+ com.google.cloud.securitycenter.v1.Kubernetes.PodOrBuilder getPodsOrBuilder(int index);
+
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ java.util.List getNodesList();
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ com.google.cloud.securitycenter.v1.Kubernetes.Node getNodes(int index);
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ int getNodesCount();
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ java.util.List extends com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder>
+ getNodesOrBuilderList();
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes Node information.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Node nodes = 2;
+ */
+ com.google.cloud.securitycenter.v1.Kubernetes.NodeOrBuilder getNodesOrBuilder(int index);
+
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ java.util.List getNodePoolsList();
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ com.google.cloud.securitycenter.v1.Kubernetes.NodePool getNodePools(int index);
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ int getNodePoolsCount();
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ java.util.List extends com.google.cloud.securitycenter.v1.Kubernetes.NodePoolOrBuilder>
+ getNodePoolsOrBuilderList();
+ /**
+ *
+ *
+ *
+ * GKE Node Pools associated with the finding. This field will
+ * contain NodePool information for each Node, when it is available.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.NodePool node_pools = 3;
+ */
+ com.google.cloud.securitycenter.v1.Kubernetes.NodePoolOrBuilder getNodePoolsOrBuilder(int index);
+
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ java.util.List getRolesList();
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ com.google.cloud.securitycenter.v1.Kubernetes.Role getRoles(int index);
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ int getRolesCount();
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ java.util.List extends com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder>
+ getRolesOrBuilderList();
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role information for findings that involve
+ * Roles or ClusterRoles.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Role roles = 4;
+ */
+ com.google.cloud.securitycenter.v1.Kubernetes.RoleOrBuilder getRolesOrBuilder(int index);
+
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ java.util.List getBindingsList();
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ com.google.cloud.securitycenter.v1.Kubernetes.Binding getBindings(int index);
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ int getBindingsCount();
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ java.util.List extends com.google.cloud.securitycenter.v1.Kubernetes.BindingOrBuilder>
+ getBindingsOrBuilderList();
+ /**
+ *
+ *
+ *
+ * Provides Kubernetes role binding information for findings that involve
+ * RoleBindings or ClusterRoleBindings.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.Binding bindings = 5;
+ */
+ com.google.cloud.securitycenter.v1.Kubernetes.BindingOrBuilder getBindingsOrBuilder(int index);
+
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ java.util.List getAccessReviewsList();
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReview getAccessReviews(int index);
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ int getAccessReviewsCount();
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ java.util.List extends com.google.cloud.securitycenter.v1.Kubernetes.AccessReviewOrBuilder>
+ getAccessReviewsOrBuilderList();
+ /**
+ *
+ *
+ *
+ * Provides information on any Kubernetes access reviews (i.e. privilege
+ * checks) relevant to the finding.
+ *
+ *
+ * repeated .google.cloud.securitycenter.v1.Kubernetes.AccessReview access_reviews = 6;
+ *
+ */
+ com.google.cloud.securitycenter.v1.Kubernetes.AccessReviewOrBuilder getAccessReviewsOrBuilder(
+ int index);
+}
diff --git a/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/KubernetesProto.java b/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/KubernetesProto.java
new file mode 100644
index 000000000..6f7b657f0
--- /dev/null
+++ b/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/KubernetesProto.java
@@ -0,0 +1,207 @@
+/*
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/securitycenter/v1/kubernetes.proto
+
+package com.google.cloud.securitycenter.v1;
+
+public final class KubernetesProto {
+ private KubernetesProto() {}
+
+ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {}
+
+ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) {
+ registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry);
+ }
+
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Pod_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Pod_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Node_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Node_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_NodePool_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_NodePool_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Role_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Role_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Binding_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Binding_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Subject_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Subject_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_AccessReview_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_AccessReview_fieldAccessorTable;
+
+ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ return descriptor;
+ }
+
+ private static com.google.protobuf.Descriptors.FileDescriptor descriptor;
+
+ static {
+ java.lang.String[] descriptorData = {
+ "\n/google/cloud/securitycenter/v1/kuberne"
+ + "tes.proto\022\036google.cloud.securitycenter.v"
+ + "1\032.google/cloud/securitycenter/v1/contai"
+ + "ner.proto\032*google/cloud/securitycenter/v"
+ + "1/label.proto\"\276\n\n\nKubernetes\022<\n\004pods\030\001 \003"
+ + "(\0132..google.cloud.securitycenter.v1.Kube"
+ + "rnetes.Pod\022>\n\005nodes\030\002 \003(\0132/.google.cloud"
+ + ".securitycenter.v1.Kubernetes.Node\022G\n\nno"
+ + "de_pools\030\003 \003(\01323.google.cloud.securityce"
+ + "nter.v1.Kubernetes.NodePool\022>\n\005roles\030\004 \003"
+ + "(\0132/.google.cloud.securitycenter.v1.Kube"
+ + "rnetes.Role\022D\n\010bindings\030\005 \003(\01322.google.c"
+ + "loud.securitycenter.v1.Kubernetes.Bindin"
+ + "g\022O\n\016access_reviews\030\006 \003(\01327.google.cloud"
+ + ".securitycenter.v1.Kubernetes.AccessRevi"
+ + "ew\032\225\001\n\003Pod\022\n\n\002ns\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\0225\n\006"
+ + "labels\030\003 \003(\0132%.google.cloud.securitycent"
+ + "er.v1.Label\022=\n\ncontainers\030\004 \003(\0132).google"
+ + ".cloud.securitycenter.v1.Container\032\024\n\004No"
+ + "de\022\014\n\004name\030\001 \001(\t\032X\n\010NodePool\022\014\n\004name\030\001 \001"
+ + "(\t\022>\n\005nodes\030\002 \003(\0132/.google.cloud.securit"
+ + "ycenter.v1.Kubernetes.Node\032\236\001\n\004Role\022B\n\004k"
+ + "ind\030\001 \001(\01624.google.cloud.securitycenter."
+ + "v1.Kubernetes.Role.Kind\022\n\n\002ns\030\002 \001(\t\022\014\n\004n"
+ + "ame\030\003 \001(\t\"8\n\004Kind\022\024\n\020KIND_UNSPECIFIED\020\000\022"
+ + "\010\n\004ROLE\020\001\022\020\n\014CLUSTER_ROLE\020\002\032\250\001\n\007Binding\022"
+ + "\n\n\002ns\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022=\n\004role\030\003 \001(\0132"
+ + "/.google.cloud.securitycenter.v1.Kuberne"
+ + "tes.Role\022D\n\010subjects\030\004 \003(\01322.google.clou"
+ + "d.securitycenter.v1.Kubernetes.Subject\032\276"
+ + "\001\n\007Subject\022I\n\004kind\030\001 \001(\0162;.google.cloud."
+ + "securitycenter.v1.Kubernetes.Subject.Aut"
+ + "hType\022\n\n\002ns\030\002 \001(\t\022\014\n\004name\030\003 \001(\t\"N\n\010AuthT"
+ + "ype\022\031\n\025AUTH_TYPE_UNSPECIFIED\020\000\022\010\n\004USER\020\001"
+ + "\022\022\n\016SERVICEACCOUNT\020\002\022\t\n\005GROUP\020\003\032}\n\014Acces"
+ + "sReview\022\r\n\005group\030\001 \001(\t\022\n\n\002ns\030\002 \001(\t\022\014\n\004na"
+ + "me\030\003 \001(\t\022\020\n\010resource\030\004 \001(\t\022\023\n\013subresourc"
+ + "e\030\005 \001(\t\022\014\n\004verb\030\006 \001(\t\022\017\n\007version\030\007 \001(\tB\353"
+ + "\001\n\"com.google.cloud.securitycenter.v1B\017K"
+ + "ubernetesProtoP\001ZLgoogle.golang.org/genp"
+ + "roto/googleapis/cloud/securitycenter/v1;"
+ + "securitycenter\252\002\036Google.Cloud.SecurityCe"
+ + "nter.V1\312\002\036Google\\Cloud\\SecurityCenter\\V1"
+ + "\352\002!Google::Cloud::SecurityCenter::V1b\006pr"
+ + "oto3"
+ };
+ descriptor =
+ com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
+ descriptorData,
+ new com.google.protobuf.Descriptors.FileDescriptor[] {
+ com.google.cloud.securitycenter.v1.ContainerProto.getDescriptor(),
+ com.google.cloud.securitycenter.v1.LabelProto.getDescriptor(),
+ });
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_descriptor =
+ getDescriptor().getMessageTypes().get(0);
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_descriptor,
+ new java.lang.String[] {
+ "Pods", "Nodes", "NodePools", "Roles", "Bindings", "AccessReviews",
+ });
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Pod_descriptor =
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_descriptor
+ .getNestedTypes()
+ .get(0);
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Pod_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Pod_descriptor,
+ new java.lang.String[] {
+ "Ns", "Name", "Labels", "Containers",
+ });
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Node_descriptor =
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_descriptor
+ .getNestedTypes()
+ .get(1);
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Node_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Node_descriptor,
+ new java.lang.String[] {
+ "Name",
+ });
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_NodePool_descriptor =
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_descriptor
+ .getNestedTypes()
+ .get(2);
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_NodePool_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_NodePool_descriptor,
+ new java.lang.String[] {
+ "Name", "Nodes",
+ });
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Role_descriptor =
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_descriptor
+ .getNestedTypes()
+ .get(3);
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Role_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Role_descriptor,
+ new java.lang.String[] {
+ "Kind", "Ns", "Name",
+ });
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Binding_descriptor =
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_descriptor
+ .getNestedTypes()
+ .get(4);
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Binding_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Binding_descriptor,
+ new java.lang.String[] {
+ "Ns", "Name", "Role", "Subjects",
+ });
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Subject_descriptor =
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_descriptor
+ .getNestedTypes()
+ .get(5);
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Subject_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_Subject_descriptor,
+ new java.lang.String[] {
+ "Kind", "Ns", "Name",
+ });
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_AccessReview_descriptor =
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_descriptor
+ .getNestedTypes()
+ .get(6);
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_AccessReview_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_securitycenter_v1_Kubernetes_AccessReview_descriptor,
+ new java.lang.String[] {
+ "Group", "Ns", "Name", "Resource", "Subresource", "Verb", "Version",
+ });
+ com.google.cloud.securitycenter.v1.ContainerProto.getDescriptor();
+ com.google.cloud.securitycenter.v1.LabelProto.getDescriptor();
+ }
+
+ // @@protoc_insertion_point(outer_class_scope)
+}
diff --git a/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/Label.java b/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/Label.java
new file mode 100644
index 000000000..e761f30b3
--- /dev/null
+++ b/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/Label.java
@@ -0,0 +1,816 @@
+/*
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/securitycenter/v1/label.proto
+
+package com.google.cloud.securitycenter.v1;
+
+/**
+ *
+ *
+ *
+ * Label represents a generic name=value label. Label has separate name and
+ * value fields to support filtering with contains().
+ *
+ *
+ * Protobuf type {@code google.cloud.securitycenter.v1.Label}
+ */
+public final class Label extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.securitycenter.v1.Label)
+ LabelOrBuilder {
+ private static final long serialVersionUID = 0L;
+ // Use Label.newBuilder() to construct.
+ private Label(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private Label() {
+ name_ = "";
+ value_ = "";
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new Label();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
+ return this.unknownFields;
+ }
+
+ private Label(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ this();
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+ com.google.protobuf.UnknownFieldSet.newBuilder();
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 10:
+ {
+ java.lang.String s = input.readStringRequireUtf8();
+
+ name_ = s;
+ break;
+ }
+ case 18:
+ {
+ java.lang.String s = input.readStringRequireUtf8();
+
+ value_ = s;
+ break;
+ }
+ default:
+ {
+ if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) {
+ done = true;
+ }
+ break;
+ }
+ }
+ }
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(this);
+ } catch (com.google.protobuf.UninitializedMessageException e) {
+ throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
+ } finally {
+ this.unknownFields = unknownFields.build();
+ makeExtensionsImmutable();
+ }
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.securitycenter.v1.LabelProto
+ .internal_static_google_cloud_securitycenter_v1_Label_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.securitycenter.v1.LabelProto
+ .internal_static_google_cloud_securitycenter_v1_Label_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.securitycenter.v1.Label.class,
+ com.google.cloud.securitycenter.v1.Label.Builder.class);
+ }
+
+ public static final int NAME_FIELD_NUMBER = 1;
+ private volatile java.lang.Object name_;
+ /**
+ *
+ *
+ *
+ * Label name.
+ *
+ *
+ * string name = 1;
+ *
+ * @return The name.
+ */
+ @java.lang.Override
+ public java.lang.String getName() {
+ java.lang.Object ref = name_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ name_ = s;
+ return s;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Label name.
+ *
+ *
+ * string name = 1;
+ *
+ * @return The bytes for name.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getNameBytes() {
+ java.lang.Object ref = name_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ name_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int VALUE_FIELD_NUMBER = 2;
+ private volatile java.lang.Object value_;
+ /**
+ *
+ *
+ *
+ * Label value.
+ *
+ *
+ * string value = 2;
+ *
+ * @return The value.
+ */
+ @java.lang.Override
+ public java.lang.String getValue() {
+ java.lang.Object ref = value_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ value_ = s;
+ return s;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Label value.
+ *
+ *
+ * string value = 2;
+ *
+ * @return The bytes for value.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getValueBytes() {
+ java.lang.Object ref = value_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ value_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ private byte memoizedIsInitialized = -1;
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 2, value_);
+ }
+ unknownFields.writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, value_);
+ }
+ size += unknownFields.getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof com.google.cloud.securitycenter.v1.Label)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.securitycenter.v1.Label other = (com.google.cloud.securitycenter.v1.Label) obj;
+
+ if (!getName().equals(other.getName())) return false;
+ if (!getValue().equals(other.getValue())) return false;
+ if (!unknownFields.equals(other.unknownFields)) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ hash = (37 * hash) + NAME_FIELD_NUMBER;
+ hash = (53 * hash) + getName().hashCode();
+ hash = (37 * hash) + VALUE_FIELD_NUMBER;
+ hash = (53 * hash) + getValue().hashCode();
+ hash = (29 * hash) + unknownFields.hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.securitycenter.v1.Label parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Label parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Label parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Label parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Label parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Label parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Label parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Label parseFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Label parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Label parseDelimitedFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Label parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.securitycenter.v1.Label parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() {
+ return newBuilder();
+ }
+
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+
+ public static Builder newBuilder(com.google.cloud.securitycenter.v1.Label prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ *
+ *
+ *
+ * Label represents a generic name=value label. Label has separate name and
+ * value fields to support filtering with contains().
+ *
+ *
+ * Protobuf type {@code google.cloud.securitycenter.v1.Label}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder
+ implements
+ // @@protoc_insertion_point(builder_implements:google.cloud.securitycenter.v1.Label)
+ com.google.cloud.securitycenter.v1.LabelOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.securitycenter.v1.LabelProto
+ .internal_static_google_cloud_securitycenter_v1_Label_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.securitycenter.v1.LabelProto
+ .internal_static_google_cloud_securitycenter_v1_Label_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.securitycenter.v1.Label.class,
+ com.google.cloud.securitycenter.v1.Label.Builder.class);
+ }
+
+ // Construct using com.google.cloud.securitycenter.v1.Label.newBuilder()
+ private Builder() {
+ maybeForceBuilderInitialization();
+ }
+
+ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+ maybeForceBuilderInitialization();
+ }
+
+ private void maybeForceBuilderInitialization() {
+ if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {}
+ }
+
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ name_ = "";
+
+ value_ = "";
+
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
+ return com.google.cloud.securitycenter.v1.LabelProto
+ .internal_static_google_cloud_securitycenter_v1_Label_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Label getDefaultInstanceForType() {
+ return com.google.cloud.securitycenter.v1.Label.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Label build() {
+ com.google.cloud.securitycenter.v1.Label result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Label buildPartial() {
+ com.google.cloud.securitycenter.v1.Label result =
+ new com.google.cloud.securitycenter.v1.Label(this);
+ result.name_ = name_;
+ result.value_ = value_;
+ onBuilt();
+ return result;
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
+ return super.setField(field, value);
+ }
+
+ @java.lang.Override
+ public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+
+ @java.lang.Override
+ public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof com.google.cloud.securitycenter.v1.Label) {
+ return mergeFrom((com.google.cloud.securitycenter.v1.Label) other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(com.google.cloud.securitycenter.v1.Label other) {
+ if (other == com.google.cloud.securitycenter.v1.Label.getDefaultInstance()) return this;
+ if (!other.getName().isEmpty()) {
+ name_ = other.name_;
+ onChanged();
+ }
+ if (!other.getValue().isEmpty()) {
+ value_ = other.value_;
+ onChanged();
+ }
+ this.mergeUnknownFields(other.unknownFields);
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ com.google.cloud.securitycenter.v1.Label parsedMessage = null;
+ try {
+ parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ parsedMessage = (com.google.cloud.securitycenter.v1.Label) e.getUnfinishedMessage();
+ throw e.unwrapIOException();
+ } finally {
+ if (parsedMessage != null) {
+ mergeFrom(parsedMessage);
+ }
+ }
+ return this;
+ }
+
+ private java.lang.Object name_ = "";
+ /**
+ *
+ *
+ *
+ * Label name.
+ *
+ *
+ * string name = 1;
+ *
+ * @return The name.
+ */
+ public java.lang.String getName() {
+ java.lang.Object ref = name_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ name_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Label name.
+ *
+ *
+ * string name = 1;
+ *
+ * @return The bytes for name.
+ */
+ public com.google.protobuf.ByteString getNameBytes() {
+ java.lang.Object ref = name_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ name_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Label name.
+ *
+ *
+ * string name = 1;
+ *
+ * @param value The name to set.
+ * @return This builder for chaining.
+ */
+ public Builder setName(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ name_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Label name.
+ *
+ *
+ * string name = 1;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearName() {
+
+ name_ = getDefaultInstance().getName();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Label name.
+ *
+ *
+ * string name = 1;
+ *
+ * @param value The bytes for name to set.
+ * @return This builder for chaining.
+ */
+ public Builder setNameBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ name_ = value;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object value_ = "";
+ /**
+ *
+ *
+ *
+ * Label value.
+ *
+ *
+ * string value = 2;
+ *
+ * @return The value.
+ */
+ public java.lang.String getValue() {
+ java.lang.Object ref = value_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ value_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Label value.
+ *
+ *
+ * string value = 2;
+ *
+ * @return The bytes for value.
+ */
+ public com.google.protobuf.ByteString getValueBytes() {
+ java.lang.Object ref = value_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ value_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Label value.
+ *
+ *
+ * string value = 2;
+ *
+ * @param value The value to set.
+ * @return This builder for chaining.
+ */
+ public Builder setValue(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ value_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Label value.
+ *
+ *
+ * string value = 2;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearValue() {
+
+ value_ = getDefaultInstance().getValue();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Label value.
+ *
+ *
+ * string value = 2;
+ *
+ * @param value The bytes for value to set.
+ * @return This builder for chaining.
+ */
+ public Builder setValueBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ value_ = value;
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+ // @@protoc_insertion_point(builder_scope:google.cloud.securitycenter.v1.Label)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.securitycenter.v1.Label)
+ private static final com.google.cloud.securitycenter.v1.Label DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.securitycenter.v1.Label();
+ }
+
+ public static com.google.cloud.securitycenter.v1.Label getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser PARSER =
+ new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public Label parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return new Label(input, extensionRegistry);
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.securitycenter.v1.Label getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+}
diff --git a/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/LabelOrBuilder.java b/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/LabelOrBuilder.java
new file mode 100644
index 000000000..f80ab2b12
--- /dev/null
+++ b/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/LabelOrBuilder.java
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/securitycenter/v1/label.proto
+
+package com.google.cloud.securitycenter.v1;
+
+public interface LabelOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.cloud.securitycenter.v1.Label)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ *
+ *
+ *
+ * Label name.
+ *
+ *
+ * string name = 1;
+ *
+ * @return The name.
+ */
+ java.lang.String getName();
+ /**
+ *
+ *
+ *
+ * Label name.
+ *
+ *
+ * string name = 1;
+ *
+ * @return The bytes for name.
+ */
+ com.google.protobuf.ByteString getNameBytes();
+
+ /**
+ *
+ *
+ *
+ * Label value.
+ *
+ *
+ * string value = 2;
+ *
+ * @return The value.
+ */
+ java.lang.String getValue();
+ /**
+ *
+ *
+ *
+ * Label value.
+ *
+ *
+ * string value = 2;
+ *
+ * @return The bytes for value.
+ */
+ com.google.protobuf.ByteString getValueBytes();
+}
diff --git a/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/LabelProto.java b/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/LabelProto.java
new file mode 100644
index 000000000..c8fd6d2a0
--- /dev/null
+++ b/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/LabelProto.java
@@ -0,0 +1,67 @@
+/*
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/cloud/securitycenter/v1/label.proto
+
+package com.google.cloud.securitycenter.v1;
+
+public final class LabelProto {
+ private LabelProto() {}
+
+ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {}
+
+ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) {
+ registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry);
+ }
+
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_securitycenter_v1_Label_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_cloud_securitycenter_v1_Label_fieldAccessorTable;
+
+ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ return descriptor;
+ }
+
+ private static com.google.protobuf.Descriptors.FileDescriptor descriptor;
+
+ static {
+ java.lang.String[] descriptorData = {
+ "\n*google/cloud/securitycenter/v1/label.p"
+ + "roto\022\036google.cloud.securitycenter.v1\"$\n\005"
+ + "Label\022\014\n\004name\030\001 \001(\t\022\r\n\005value\030\002 \001(\tB\346\001\n\"c"
+ + "om.google.cloud.securitycenter.v1B\nLabel"
+ + "ProtoP\001ZLgoogle.golang.org/genproto/goog"
+ + "leapis/cloud/securitycenter/v1;securityc"
+ + "enter\252\002\036Google.Cloud.SecurityCenter.V1\312\002"
+ + "\036Google\\Cloud\\SecurityCenter\\V1\352\002!Google"
+ + "::Cloud::SecurityCenter::V1b\006proto3"
+ };
+ descriptor =
+ com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
+ descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {});
+ internal_static_google_cloud_securitycenter_v1_Label_descriptor =
+ getDescriptor().getMessageTypes().get(0);
+ internal_static_google_cloud_securitycenter_v1_Label_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_cloud_securitycenter_v1_Label_descriptor,
+ new java.lang.String[] {
+ "Name", "Value",
+ });
+ }
+
+ // @@protoc_insertion_point(outer_class_scope)
+}
diff --git a/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/MitreAttack.java b/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/MitreAttack.java
index 8078bc17e..bece4931b 100644
--- a/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/MitreAttack.java
+++ b/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/MitreAttack.java
@@ -963,6 +963,16 @@ public enum Technique implements com.google.protobuf.ProtocolMessageEnum {
* IMPAIR_DEFENSES = 31;
*/
IMPAIR_DEFENSES(31),
+ /**
+ *
+ *
+ *
+ * T1046
+ *
+ *
+ * NETWORK_SERVICE_DISCOVERY = 32;
+ */
+ NETWORK_SERVICE_DISCOVERY(32),
UNRECOGNIZED(-1),
;
@@ -1286,6 +1296,16 @@ public enum Technique implements com.google.protobuf.ProtocolMessageEnum {
* IMPAIR_DEFENSES = 31;
*/
public static final int IMPAIR_DEFENSES_VALUE = 31;
+ /**
+ *
+ *
+ *
+ * T1046
+ *
+ *
+ * NETWORK_SERVICE_DISCOVERY = 32;
+ */
+ public static final int NETWORK_SERVICE_DISCOVERY_VALUE = 32;
public final int getNumber() {
if (this == UNRECOGNIZED) {
@@ -1375,6 +1395,8 @@ public static Technique forNumber(int value) {
return DOMAIN_POLICY_MODIFICATION;
case 31:
return IMPAIR_DEFENSES;
+ case 32:
+ return NETWORK_SERVICE_DISCOVERY;
default:
return null;
}
diff --git a/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/MitreAttackProto.java b/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/MitreAttackProto.java
index 995687f5c..489f3891b 100644
--- a/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/MitreAttackProto.java
+++ b/proto-google-cloud-securitycenter-v1/src/main/java/com/google/cloud/securitycenter/v1/MitreAttackProto.java
@@ -42,7 +42,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
java.lang.String[] descriptorData = {
"\n1google/cloud/securitycenter/v1/mitre_a"
+ "ttack.proto\022\036google.cloud.securitycenter"
- + ".v1\"\355\013\n\013MitreAttack\022J\n\016primary_tactic\030\001 "
+ + ".v1\"\214\014\n\013MitreAttack\022J\n\016primary_tactic\030\001 "
+ "\001(\01622.google.cloud.securitycenter.v1.Mit"
+ "reAttack.Tactic\022Q\n\022primary_techniques\030\002 "
+ "\003(\01625.google.cloud.securitycenter.v1.Mit"
@@ -58,7 +58,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\022\023\n\017DEFENSE_EVASION\020\007\022\025\n\021CREDENTIAL_ACCE"
+ "SS\020\t\022\r\n\tDISCOVERY\020\n\022\024\n\020LATERAL_MOVEMENT\020"
+ "\013\022\016\n\nCOLLECTION\020\014\022\027\n\023COMMAND_AND_CONTROL"
- + "\020\004\022\020\n\014EXFILTRATION\020\r\022\n\n\006IMPACT\020\016\"\320\006\n\tTec"
+ + "\020\004\022\020\n\014EXFILTRATION\020\r\022\n\n\006IMPACT\020\016\"\357\006\n\tTec"
+ "hnique\022\031\n\025TECHNIQUE_UNSPECIFIED\020\000\022\023\n\017ACT"
+ "IVE_SCANNING\020\001\022\026\n\022SCANNING_IP_BLOCKS\020\002\022\031"
+ "\n\025INGRESS_TOOL_TRANSFER\020\003\022\016\n\nNATIVE_API\020"
@@ -80,13 +80,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "APPLICATION\020\033\022!\n\035MODIFY_AUTHENTICATION_P"
+ "ROCESS\020\034\022\024\n\020DATA_DESTRUCTION\020\035\022\036\n\032DOMAIN"
+ "_POLICY_MODIFICATION\020\036\022\023\n\017IMPAIR_DEFENSE"
- + "S\020\037B\354\001\n\"com.google.cloud.securitycenter."
- + "v1B\020MitreAttackProtoP\001ZLgoogle.golang.or"
- + "g/genproto/googleapis/cloud/securitycent"
- + "er/v1;securitycenter\252\002\036Google.Cloud.Secu"
- + "rityCenter.V1\312\002\036Google\\Cloud\\SecurityCen"
- + "ter\\V1\352\002!Google::Cloud::SecurityCenter::"
- + "V1b\006proto3"
+ + "S\020\037\022\035\n\031NETWORK_SERVICE_DISCOVERY\020 B\354\001\n\"c"
+ + "om.google.cloud.securitycenter.v1B\020Mitre"
+ + "AttackProtoP\001ZLgoogle.golang.org/genprot"
+ + "o/googleapis/cloud/securitycenter/v1;sec"
+ + "uritycenter\252\002\036Google.Cloud.SecurityCente"
+ + "r.V1\312\002\036Google\\Cloud\\SecurityCenter\\V1\352\002!"
+ + "Google::Cloud::SecurityCenter::V1b\006proto"
+ + "3"
};
descriptor =
com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
diff --git a/proto-google-cloud-securitycenter-v1/src/main/proto/google/cloud/securitycenter/v1/container.proto b/proto-google-cloud-securitycenter-v1/src/main/proto/google/cloud/securitycenter/v1/container.proto
new file mode 100644
index 000000000..65ca458cf
--- /dev/null
+++ b/proto-google-cloud-securitycenter-v1/src/main/proto/google/cloud/securitycenter/v1/container.proto
@@ -0,0 +1,45 @@
+// Copyright 2022 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.cloud.securitycenter.v1;
+
+import "google/cloud/securitycenter/v1/label.proto";
+
+option csharp_namespace = "Google.Cloud.SecurityCenter.V1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/securitycenter/v1;securitycenter";
+option java_multiple_files = true;
+option java_outer_classname = "ContainerProto";
+option java_package = "com.google.cloud.securitycenter.v1";
+option php_namespace = "Google\\Cloud\\SecurityCenter\\V1";
+option ruby_package = "Google::Cloud::SecurityCenter::V1";
+
+// Container associated with the finding.
+message Container {
+ // Container name.
+ string name = 1;
+
+ // Container image URI provided when configuring a pod/container.
+ // May identify a container image version using mutable tags.
+ string uri = 2;
+
+ // Optional container image id, when provided by the container runtime.
+ // Uniquely identifies the container image launched using a container image
+ // digest.
+ string image_id = 3;
+
+ // Container labels, as provided by the container runtime.
+ repeated Label labels = 4;
+}
diff --git a/proto-google-cloud-securitycenter-v1/src/main/proto/google/cloud/securitycenter/v1/finding.proto b/proto-google-cloud-securitycenter-v1/src/main/proto/google/cloud/securitycenter/v1/finding.proto
index 70aa90e99..6c6043b5b 100644
--- a/proto-google-cloud-securitycenter-v1/src/main/proto/google/cloud/securitycenter/v1/finding.proto
+++ b/proto-google-cloud-securitycenter-v1/src/main/proto/google/cloud/securitycenter/v1/finding.proto
@@ -22,10 +22,12 @@ import "google/cloud/securitycenter/v1/access.proto";
import "google/cloud/securitycenter/v1/compliance.proto";
import "google/cloud/securitycenter/v1/connection.proto";
import "google/cloud/securitycenter/v1/contact_details.proto";
+import "google/cloud/securitycenter/v1/container.proto";
import "google/cloud/securitycenter/v1/exfiltration.proto";
import "google/cloud/securitycenter/v1/external_system.proto";
import "google/cloud/securitycenter/v1/iam_binding.proto";
import "google/cloud/securitycenter/v1/indicator.proto";
+import "google/cloud/securitycenter/v1/kubernetes.proto";
import "google/cloud/securitycenter/v1/mitre_attack.proto";
import "google/cloud/securitycenter/v1/process.proto";
import "google/cloud/securitycenter/v1/security_marks.proto";
@@ -315,4 +317,11 @@ message Finding {
// Next steps associate to the finding.
string next_steps = 40;
+
+ // Containers associated with the finding. containers provides information
+ // for both Kubernetes and non-Kubernetes containers.
+ repeated Container containers = 42;
+
+ // Kubernetes resources associated with the finding.
+ Kubernetes kubernetes = 43;
}
diff --git a/proto-google-cloud-securitycenter-v1/src/main/proto/google/cloud/securitycenter/v1/kubernetes.proto b/proto-google-cloud-securitycenter-v1/src/main/proto/google/cloud/securitycenter/v1/kubernetes.proto
new file mode 100644
index 000000000..bf3bc3608
--- /dev/null
+++ b/proto-google-cloud-securitycenter-v1/src/main/proto/google/cloud/securitycenter/v1/kubernetes.proto
@@ -0,0 +1,181 @@
+// Copyright 2022 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.cloud.securitycenter.v1;
+
+import "google/cloud/securitycenter/v1/container.proto";
+import "google/cloud/securitycenter/v1/label.proto";
+
+option csharp_namespace = "Google.Cloud.SecurityCenter.V1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/securitycenter/v1;securitycenter";
+option java_multiple_files = true;
+option java_outer_classname = "KubernetesProto";
+option java_package = "com.google.cloud.securitycenter.v1";
+option php_namespace = "Google\\Cloud\\SecurityCenter\\V1";
+option ruby_package = "Google::Cloud::SecurityCenter::V1";
+
+// Kubernetes related attributes.
+message Kubernetes {
+ // Kubernetes Pod.
+ message Pod {
+ // Kubernetes Pod namespace.
+ string ns = 1;
+
+ // Kubernetes Pod name.
+ string name = 2;
+
+ // Pod labels. For Kubernetes containers, these are applied to the
+ // container.
+ repeated Label labels = 3;
+
+ // Pod containers associated with this finding, if any.
+ repeated Container containers = 4;
+ }
+
+ // Kubernetes Nodes associated with the finding.
+ message Node {
+ // Full Resource name of the Compute Engine VM running the
+ // cluster node.
+ string name = 1;
+ }
+
+ // Provides GKE Node Pool information.
+ message NodePool {
+ // Kubernetes Node pool name.
+ string name = 1;
+
+ // Nodes associated with the finding.
+ repeated Node nodes = 2;
+ }
+
+ // Kubernetes Role or ClusterRole.
+ message Role {
+ // Types of Kubernetes roles.
+ enum Kind {
+ // Role type is not specified.
+ KIND_UNSPECIFIED = 0;
+
+ // Kubernetes Role.
+ ROLE = 1;
+
+ // Kubernetes ClusterRole.
+ CLUSTER_ROLE = 2;
+ }
+
+ // Role type.
+ Kind kind = 1;
+
+ // Role namespace.
+ string ns = 2;
+
+ // Role name.
+ string name = 3;
+ }
+
+ // Represents a Kubernetes RoleBinding or ClusterRoleBinding.
+ message Binding {
+ // Namespace for binding.
+ string ns = 1;
+
+ // Name for binding.
+ string name = 2;
+
+ // The Role or ClusterRole referenced by the binding.
+ Role role = 3;
+
+ // Represents the subjects(s) bound to the role. Not always available
+ // for PATCH requests.
+ repeated Subject subjects = 4;
+ }
+
+ // Represents a Kubernetes Subject.
+ message Subject {
+ // Auth types that can be used for Subject's kind field.
+ enum AuthType {
+ // Authentication is not specified.
+ AUTH_TYPE_UNSPECIFIED = 0;
+
+ // User with valid certificate.
+ USER = 1;
+
+ // Users managed by Kubernetes API with credentials stored as Secrets.
+ SERVICEACCOUNT = 2;
+
+ // Collection of users.
+ GROUP = 3;
+ }
+
+ // Authentication type for subject.
+ AuthType kind = 1;
+
+ // Namespace for subject.
+ string ns = 2;
+
+ // Name for subject.
+ string name = 3;
+ }
+
+ // Conveys information about a Kubernetes access review (e.g. kubectl auth
+ // can-i ...) that was involved in a finding.
+ message AccessReview {
+ // Group is the API Group of the Resource. "*" means all.
+ string group = 1;
+
+ // Namespace of the action being requested. Currently, there is no
+ // distinction between no namespace and all namespaces. Both
+ // are represented by "" (empty).
+ string ns = 2;
+
+ // Name is the name of the resource being requested. Empty means all.
+ string name = 3;
+
+ // Resource is the optional resource type requested. "*" means all.
+ string resource = 4;
+
+ // Subresource is the optional subresource type.
+ string subresource = 5;
+
+ // Verb is a Kubernetes resource API verb, like: get, list, watch, create,
+ // update, delete, proxy. "*" means all.
+ string verb = 6;
+
+ // Version is the API Version of the Resource. "*" means all.
+ string version = 7;
+ }
+
+ // Kubernetes Pods associated with the finding. This field will contain Pod
+ // records for each container that is owned by a Pod.
+ repeated Pod pods = 1;
+
+ // Provides Kubernetes Node information.
+ repeated Node nodes = 2;
+
+ // GKE Node Pools associated with the finding. This field will
+ // contain NodePool information for each Node, when it is available.
+ repeated NodePool node_pools = 3;
+
+ // Provides Kubernetes role information for findings that involve
+ // Roles or ClusterRoles.
+ repeated Role roles = 4;
+
+ // Provides Kubernetes role binding information for findings that involve
+ // RoleBindings or ClusterRoleBindings.
+ repeated Binding bindings = 5;
+
+ // Provides information on any Kubernetes access reviews (i.e. privilege
+ // checks) relevant to the finding.
+ repeated AccessReview access_reviews = 6;
+}
diff --git a/proto-google-cloud-securitycenter-v1/src/main/proto/google/cloud/securitycenter/v1/label.proto b/proto-google-cloud-securitycenter-v1/src/main/proto/google/cloud/securitycenter/v1/label.proto
new file mode 100644
index 000000000..30321d907
--- /dev/null
+++ b/proto-google-cloud-securitycenter-v1/src/main/proto/google/cloud/securitycenter/v1/label.proto
@@ -0,0 +1,35 @@
+// Copyright 2022 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.cloud.securitycenter.v1;
+
+option csharp_namespace = "Google.Cloud.SecurityCenter.V1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/securitycenter/v1;securitycenter";
+option java_multiple_files = true;
+option java_outer_classname = "LabelProto";
+option java_package = "com.google.cloud.securitycenter.v1";
+option php_namespace = "Google\\Cloud\\SecurityCenter\\V1";
+option ruby_package = "Google::Cloud::SecurityCenter::V1";
+
+// Label represents a generic name=value label. Label has separate name and
+// value fields to support filtering with contains().
+message Label {
+ // Label name.
+ string name = 1;
+
+ // Label value.
+ string value = 2;
+}
diff --git a/proto-google-cloud-securitycenter-v1/src/main/proto/google/cloud/securitycenter/v1/mitre_attack.proto b/proto-google-cloud-securitycenter-v1/src/main/proto/google/cloud/securitycenter/v1/mitre_attack.proto
index c65f62f17..65ec70aed 100644
--- a/proto-google-cloud-securitycenter-v1/src/main/proto/google/cloud/securitycenter/v1/mitre_attack.proto
+++ b/proto-google-cloud-securitycenter-v1/src/main/proto/google/cloud/securitycenter/v1/mitre_attack.proto
@@ -174,6 +174,9 @@ message MitreAttack {
// T1562
IMPAIR_DEFENSES = 31;
+
+ // T1046
+ NETWORK_SERVICE_DISCOVERY = 32;
}
// The MITRE ATT&CK tactic most closely represented by this finding, if any.
From 990f1ff91b6ce7a227856638b044c2c5291fbf0b Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate
Date: Fri, 22 Jul 2022 16:08:31 +0200
Subject: [PATCH 06/19] deps: update dependency
com.google.protobuf:protobuf-java-util to v3.21.3 (#877)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
[](https://renovatebot.com)
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.protobuf:protobuf-java-util](https://developers.google.com/protocol-buffers/) ([source](https://togithub.com/protocolbuffers/protobuf)) | `3.21.2` -> `3.21.3` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Release Notes
protocolbuffers/protobuf
### [`v3.21.3`](https://togithub.com/protocolbuffers/protobuf/compare/v3.21.2...v3.21.3)
[Compare Source](https://togithub.com/protocolbuffers/protobuf/compare/v3.21.2...v3.21.3)
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
â™» **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] If you want to rebase/retry this PR, click this checkbox.
---
This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-securitycenter).
---
samples/install-without-bom/pom.xml | 2 +-
samples/snapshot/pom.xml | 2 +-
samples/snippets/pom.xml | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml
index a9610457f..63c22b0ae 100644
--- a/samples/install-without-bom/pom.xml
+++ b/samples/install-without-bom/pom.xml
@@ -42,7 +42,7 @@
com.google.protobuf
protobuf-java-util
- 3.21.2
+ 3.21.3
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index f5aed989f..e5c04eb6e 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -40,7 +40,7 @@
com.google.protobuf
protobuf-java-util
- 3.21.2
+ 3.21.3
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml
index 1fd15e5ad..8e4738c51 100644
--- a/samples/snippets/pom.xml
+++ b/samples/snippets/pom.xml
@@ -58,7 +58,7 @@
com.google.protobuf
protobuf-java-util
- 3.21.2
+ 3.21.3
From 2f386f01eacbd9eaa240b9700d40fb61eabe45bf Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate
Date: Mon, 25 Jul 2022 20:06:40 +0200
Subject: [PATCH 07/19] deps: update dependency
com.google.cloud:google-cloud-bigquery to v2.14.0 (#878)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
[](https://renovatebot.com)
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.13.8` -> `2.14.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Release Notes
googleapis/java-bigquery
### [`v2.14.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#2140-httpsgithubcomgoogleapisjava-bigquerycomparev2138v2140-2022-07-22)
[Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.13.8...v2.14.0)
##### Features
- Add decimal target type ([#2166](https://togithub.com/googleapis/java-bigquery/issues/2166)) ([ebbd8f5](https://togithub.com/googleapis/java-bigquery/commit/ebbd8f52853d3c0ca918a47d826474cc5825a58a))
- **bigquery:** enable use of GEOGRAPHY query params ([#2158](https://togithub.com/googleapis/java-bigquery/issues/2158)) ([b19ad76](https://togithub.com/googleapis/java-bigquery/commit/b19ad767a53a9bd5d14b4cb36716cbb1c7b44ed6))
##### Bug Fixes
- Add query dryRun logic to get the schema when null schema is returned from the backend ([#2106](https://togithub.com/googleapis/java-bigquery/issues/2106)) ([c98d22b](https://togithub.com/googleapis/java-bigquery/commit/c98d22b2b4f45e20d7d0666c5342cdbfadd30bde))
- enable longpaths support for windows test ([#1485](https://togithub.com/googleapis/java-bigquery/issues/1485)) ([#2164](https://togithub.com/googleapis/java-bigquery/issues/2164)) ([e18b9f8](https://togithub.com/googleapis/java-bigquery/commit/e18b9f8b4d2f194577b1710ad64710fe0f3d88d9))
- **java:** make field accessible to address Java 17 issue with arrow ([#2165](https://togithub.com/googleapis/java-bigquery/issues/2165)) ([d605b81](https://togithub.com/googleapis/java-bigquery/commit/d605b8149954e79c05461630915b674e11793889))
##### Dependencies
- update dependency org.graalvm.buildtools:junit-platform-native to v0.9.13 ([#2160](https://togithub.com/googleapis/java-bigquery/issues/2160)) ([970135b](https://togithub.com/googleapis/java-bigquery/commit/970135bec33b831925476855da9a84c34311068d))
- update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.13 ([#2161](https://togithub.com/googleapis/java-bigquery/issues/2161)) ([3507bf7](https://togithub.com/googleapis/java-bigquery/commit/3507bf7c9fc2aef299d06d9771cfcc06e3080b87))
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
â™» **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] If you want to rebase/retry this PR, click this checkbox.
---
This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-securitycenter).
---
samples/snapshot/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index e5c04eb6e..081e43791 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -58,7 +58,7 @@
com.google.cloud
google-cloud-bigquery
- 2.13.8
+ 2.14.0
test