All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.cloud.audit.AuthenticationInfoOrBuilder Maven / Gradle / Ivy

There is a newer version: 2.49.0
Show newest version
/*
 * Copyright 2024 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/audit/audit_log.proto

// Protobuf Java Version: 3.25.2
package com.google.cloud.audit;

public interface AuthenticationInfoOrBuilder
    extends
    // @@protoc_insertion_point(interface_extends:google.cloud.audit.AuthenticationInfo)
    com.google.protobuf.MessageOrBuilder {

  /**
   *
   *
   * 
   * The email address of the authenticated user (or service account on behalf
   * of third party principal) making the request. For third party identity
   * callers, the `principal_subject` field is populated instead of this field.
   * For privacy reasons, the principal email address is sometimes redacted.
   * For more information, see [Caller identities in audit
   * logs](https://cloud.google.com/logging/docs/audit#user-id).
   * 
* * string principal_email = 1; * * @return The principalEmail. */ java.lang.String getPrincipalEmail(); /** * * *
   * The email address of the authenticated user (or service account on behalf
   * of third party principal) making the request. For third party identity
   * callers, the `principal_subject` field is populated instead of this field.
   * For privacy reasons, the principal email address is sometimes redacted.
   * For more information, see [Caller identities in audit
   * logs](https://cloud.google.com/logging/docs/audit#user-id).
   * 
* * string principal_email = 1; * * @return The bytes for principalEmail. */ com.google.protobuf.ByteString getPrincipalEmailBytes(); /** * * *
   * The authority selector specified by the requestor, if any.
   * It is not guaranteed that the principal was allowed to use this authority.
   * 
* * string authority_selector = 2; * * @return The authoritySelector. */ java.lang.String getAuthoritySelector(); /** * * *
   * The authority selector specified by the requestor, if any.
   * It is not guaranteed that the principal was allowed to use this authority.
   * 
* * string authority_selector = 2; * * @return The bytes for authoritySelector. */ com.google.protobuf.ByteString getAuthoritySelectorBytes(); /** * * *
   * The third party identification (if any) of the authenticated user making
   * the request.
   * When the JSON object represented here has a proto equivalent, the proto
   * name will be indicated in the `@type` property.
   * 
* * .google.protobuf.Struct third_party_principal = 4; * * @return Whether the thirdPartyPrincipal field is set. */ boolean hasThirdPartyPrincipal(); /** * * *
   * The third party identification (if any) of the authenticated user making
   * the request.
   * When the JSON object represented here has a proto equivalent, the proto
   * name will be indicated in the `@type` property.
   * 
* * .google.protobuf.Struct third_party_principal = 4; * * @return The thirdPartyPrincipal. */ com.google.protobuf.Struct getThirdPartyPrincipal(); /** * * *
   * The third party identification (if any) of the authenticated user making
   * the request.
   * When the JSON object represented here has a proto equivalent, the proto
   * name will be indicated in the `@type` property.
   * 
* * .google.protobuf.Struct third_party_principal = 4; */ com.google.protobuf.StructOrBuilder getThirdPartyPrincipalOrBuilder(); /** * * *
   * The name of the service account key used to create or exchange
   * credentials for authenticating the service account making the request.
   * This is a scheme-less URI full resource name. For example:
   *
   * "//iam.googleapis.com/projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}/keys/{key}"
   * 
* * string service_account_key_name = 5; * * @return The serviceAccountKeyName. */ java.lang.String getServiceAccountKeyName(); /** * * *
   * The name of the service account key used to create or exchange
   * credentials for authenticating the service account making the request.
   * This is a scheme-less URI full resource name. For example:
   *
   * "//iam.googleapis.com/projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}/keys/{key}"
   * 
* * string service_account_key_name = 5; * * @return The bytes for serviceAccountKeyName. */ com.google.protobuf.ByteString getServiceAccountKeyNameBytes(); /** * * *
   * Identity delegation history of an authenticated service account that makes
   * the request. It contains information on the real authorities that try to
   * access GCP resources by delegating on a service account. When multiple
   * authorities present, they are guaranteed to be sorted based on the original
   * ordering of the identity delegation events.
   * 
* * * repeated .google.cloud.audit.ServiceAccountDelegationInfo service_account_delegation_info = 6; * */ java.util.List getServiceAccountDelegationInfoList(); /** * * *
   * Identity delegation history of an authenticated service account that makes
   * the request. It contains information on the real authorities that try to
   * access GCP resources by delegating on a service account. When multiple
   * authorities present, they are guaranteed to be sorted based on the original
   * ordering of the identity delegation events.
   * 
* * * repeated .google.cloud.audit.ServiceAccountDelegationInfo service_account_delegation_info = 6; * */ com.google.cloud.audit.ServiceAccountDelegationInfo getServiceAccountDelegationInfo(int index); /** * * *
   * Identity delegation history of an authenticated service account that makes
   * the request. It contains information on the real authorities that try to
   * access GCP resources by delegating on a service account. When multiple
   * authorities present, they are guaranteed to be sorted based on the original
   * ordering of the identity delegation events.
   * 
* * * repeated .google.cloud.audit.ServiceAccountDelegationInfo service_account_delegation_info = 6; * */ int getServiceAccountDelegationInfoCount(); /** * * *
   * Identity delegation history of an authenticated service account that makes
   * the request. It contains information on the real authorities that try to
   * access GCP resources by delegating on a service account. When multiple
   * authorities present, they are guaranteed to be sorted based on the original
   * ordering of the identity delegation events.
   * 
* * * repeated .google.cloud.audit.ServiceAccountDelegationInfo service_account_delegation_info = 6; * */ java.util.List getServiceAccountDelegationInfoOrBuilderList(); /** * * *
   * Identity delegation history of an authenticated service account that makes
   * the request. It contains information on the real authorities that try to
   * access GCP resources by delegating on a service account. When multiple
   * authorities present, they are guaranteed to be sorted based on the original
   * ordering of the identity delegation events.
   * 
* * * repeated .google.cloud.audit.ServiceAccountDelegationInfo service_account_delegation_info = 6; * */ com.google.cloud.audit.ServiceAccountDelegationInfoOrBuilder getServiceAccountDelegationInfoOrBuilder(int index); /** * * *
   * String representation of identity of requesting party.
   * Populated for both first and third party identities.
   * 
* * string principal_subject = 8; * * @return The principalSubject. */ java.lang.String getPrincipalSubject(); /** * * *
   * String representation of identity of requesting party.
   * Populated for both first and third party identities.
   * 
* * string principal_subject = 8; * * @return The bytes for principalSubject. */ com.google.protobuf.ByteString getPrincipalSubjectBytes(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy