public static final class ServiceAccountDelegationInfo.Builder extends GeneratedMessageV3.Builder<ServiceAccountDelegationInfo.Builder> implements ServiceAccountDelegationInfoOrBuilder
Identity delegation history of an authenticated service account.
Protobuf type google.cloud.audit.ServiceAccountDelegationInfo
Static Methods
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
Returns
Methods
addRepeatedField(Descriptors.FieldDescriptor field, Object value)
public ServiceAccountDelegationInfo.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
Returns
Overrides
build()
public ServiceAccountDelegationInfo build()
Returns
buildPartial()
public ServiceAccountDelegationInfo buildPartial()
Returns
clear()
public ServiceAccountDelegationInfo.Builder clear()
Returns
Overrides
clearAuthority()
public ServiceAccountDelegationInfo.Builder clearAuthority()
Returns
clearField(Descriptors.FieldDescriptor field)
public ServiceAccountDelegationInfo.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
Returns
Overrides
clearFirstPartyPrincipal()
public ServiceAccountDelegationInfo.Builder clearFirstPartyPrincipal()
First party (Google) identity as the real authority.
.google.cloud.audit.ServiceAccountDelegationInfo.FirstPartyPrincipal first_party_principal = 1;
Returns
clearOneof(Descriptors.OneofDescriptor oneof)
public ServiceAccountDelegationInfo.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
Returns
Overrides
clearPrincipalSubject()
public ServiceAccountDelegationInfo.Builder clearPrincipalSubject()
A string representing the principal_subject associated with the identity.
For most identities, the format will be
principal://iam.googleapis.com/{identity pool name}/subject/{subject)
except for some GKE identities (GKE_WORKLOAD, FREEFORM, GKE_HUB_WORKLOAD)
that are still in the legacy format serviceAccount:{identity pool
name}[{subject}]
string principal_subject = 3;
Returns
clearThirdPartyPrincipal()
public ServiceAccountDelegationInfo.Builder clearThirdPartyPrincipal()
Third party identity as the real authority.
.google.cloud.audit.ServiceAccountDelegationInfo.ThirdPartyPrincipal third_party_principal = 2;
Returns
clone()
public ServiceAccountDelegationInfo.Builder clone()
Returns
Overrides
getAuthorityCase()
public ServiceAccountDelegationInfo.AuthorityCase getAuthorityCase()
Returns
getDefaultInstanceForType()
public ServiceAccountDelegationInfo getDefaultInstanceForType()
Returns
getDescriptorForType()
public Descriptors.Descriptor getDescriptorForType()
Returns
Overrides
getFirstPartyPrincipal()
public ServiceAccountDelegationInfo.FirstPartyPrincipal getFirstPartyPrincipal()
First party (Google) identity as the real authority.
.google.cloud.audit.ServiceAccountDelegationInfo.FirstPartyPrincipal first_party_principal = 1;
Returns
getFirstPartyPrincipalBuilder()
public ServiceAccountDelegationInfo.FirstPartyPrincipal.Builder getFirstPartyPrincipalBuilder()
First party (Google) identity as the real authority.
.google.cloud.audit.ServiceAccountDelegationInfo.FirstPartyPrincipal first_party_principal = 1;
Returns
getFirstPartyPrincipalOrBuilder()
public ServiceAccountDelegationInfo.FirstPartyPrincipalOrBuilder getFirstPartyPrincipalOrBuilder()
First party (Google) identity as the real authority.
.google.cloud.audit.ServiceAccountDelegationInfo.FirstPartyPrincipal first_party_principal = 1;
Returns
getPrincipalSubject()
public String getPrincipalSubject()
A string representing the principal_subject associated with the identity.
For most identities, the format will be
principal://iam.googleapis.com/{identity pool name}/subject/{subject)
except for some GKE identities (GKE_WORKLOAD, FREEFORM, GKE_HUB_WORKLOAD)
that are still in the legacy format serviceAccount:{identity pool
name}[{subject}]
string principal_subject = 3;
Returns
Type | Description |
String | The principalSubject.
|
getPrincipalSubjectBytes()
public ByteString getPrincipalSubjectBytes()
A string representing the principal_subject associated with the identity.
For most identities, the format will be
principal://iam.googleapis.com/{identity pool name}/subject/{subject)
except for some GKE identities (GKE_WORKLOAD, FREEFORM, GKE_HUB_WORKLOAD)
that are still in the legacy format serviceAccount:{identity pool
name}[{subject}]
string principal_subject = 3;
Returns
Type | Description |
ByteString | The bytes for principalSubject.
|
getThirdPartyPrincipal()
public ServiceAccountDelegationInfo.ThirdPartyPrincipal getThirdPartyPrincipal()
Third party identity as the real authority.
.google.cloud.audit.ServiceAccountDelegationInfo.ThirdPartyPrincipal third_party_principal = 2;
Returns
getThirdPartyPrincipalBuilder()
public ServiceAccountDelegationInfo.ThirdPartyPrincipal.Builder getThirdPartyPrincipalBuilder()
Third party identity as the real authority.
.google.cloud.audit.ServiceAccountDelegationInfo.ThirdPartyPrincipal third_party_principal = 2;
Returns
getThirdPartyPrincipalOrBuilder()
public ServiceAccountDelegationInfo.ThirdPartyPrincipalOrBuilder getThirdPartyPrincipalOrBuilder()
Third party identity as the real authority.
.google.cloud.audit.ServiceAccountDelegationInfo.ThirdPartyPrincipal third_party_principal = 2;
Returns
hasFirstPartyPrincipal()
public boolean hasFirstPartyPrincipal()
First party (Google) identity as the real authority.
.google.cloud.audit.ServiceAccountDelegationInfo.FirstPartyPrincipal first_party_principal = 1;
Returns
Type | Description |
boolean | Whether the firstPartyPrincipal field is set.
|
hasThirdPartyPrincipal()
public boolean hasThirdPartyPrincipal()
Third party identity as the real authority.
.google.cloud.audit.ServiceAccountDelegationInfo.ThirdPartyPrincipal third_party_principal = 2;
Returns
Type | Description |
boolean | Whether the thirdPartyPrincipal field is set.
|
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Overrides
isInitialized()
public final boolean isInitialized()
Returns
Overrides
mergeFirstPartyPrincipal(ServiceAccountDelegationInfo.FirstPartyPrincipal value)
public ServiceAccountDelegationInfo.Builder mergeFirstPartyPrincipal(ServiceAccountDelegationInfo.FirstPartyPrincipal value)
First party (Google) identity as the real authority.
.google.cloud.audit.ServiceAccountDelegationInfo.FirstPartyPrincipal first_party_principal = 1;
Parameter
Returns
mergeFrom(ServiceAccountDelegationInfo other)
public ServiceAccountDelegationInfo.Builder mergeFrom(ServiceAccountDelegationInfo other)
Parameter
Returns
public ServiceAccountDelegationInfo.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Overrides
Exceptions
mergeFrom(Message other)
public ServiceAccountDelegationInfo.Builder mergeFrom(Message other)
Parameter
Returns
Overrides
mergeThirdPartyPrincipal(ServiceAccountDelegationInfo.ThirdPartyPrincipal value)
public ServiceAccountDelegationInfo.Builder mergeThirdPartyPrincipal(ServiceAccountDelegationInfo.ThirdPartyPrincipal value)
Third party identity as the real authority.
.google.cloud.audit.ServiceAccountDelegationInfo.ThirdPartyPrincipal third_party_principal = 2;
Parameter
Returns
mergeUnknownFields(UnknownFieldSet unknownFields)
public final ServiceAccountDelegationInfo.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
Returns
Overrides
setField(Descriptors.FieldDescriptor field, Object value)
public ServiceAccountDelegationInfo.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
Returns
Overrides
setFirstPartyPrincipal(ServiceAccountDelegationInfo.FirstPartyPrincipal value)
public ServiceAccountDelegationInfo.Builder setFirstPartyPrincipal(ServiceAccountDelegationInfo.FirstPartyPrincipal value)
First party (Google) identity as the real authority.
.google.cloud.audit.ServiceAccountDelegationInfo.FirstPartyPrincipal first_party_principal = 1;
Parameter
Returns
setFirstPartyPrincipal(ServiceAccountDelegationInfo.FirstPartyPrincipal.Builder builderForValue)
public ServiceAccountDelegationInfo.Builder setFirstPartyPrincipal(ServiceAccountDelegationInfo.FirstPartyPrincipal.Builder builderForValue)
First party (Google) identity as the real authority.
.google.cloud.audit.ServiceAccountDelegationInfo.FirstPartyPrincipal first_party_principal = 1;
Parameter
Returns
setPrincipalSubject(String value)
public ServiceAccountDelegationInfo.Builder setPrincipalSubject(String value)
A string representing the principal_subject associated with the identity.
For most identities, the format will be
principal://iam.googleapis.com/{identity pool name}/subject/{subject)
except for some GKE identities (GKE_WORKLOAD, FREEFORM, GKE_HUB_WORKLOAD)
that are still in the legacy format serviceAccount:{identity pool
name}[{subject}]
string principal_subject = 3;
Parameter
Name | Description |
value | String
The principalSubject to set.
|
Returns
setPrincipalSubjectBytes(ByteString value)
public ServiceAccountDelegationInfo.Builder setPrincipalSubjectBytes(ByteString value)
A string representing the principal_subject associated with the identity.
For most identities, the format will be
principal://iam.googleapis.com/{identity pool name}/subject/{subject)
except for some GKE identities (GKE_WORKLOAD, FREEFORM, GKE_HUB_WORKLOAD)
that are still in the legacy format serviceAccount:{identity pool
name}[{subject}]
string principal_subject = 3;
Parameter
Name | Description |
value | ByteString
The bytes for principalSubject to set.
|
Returns
setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
public ServiceAccountDelegationInfo.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
Returns
Overrides
setThirdPartyPrincipal(ServiceAccountDelegationInfo.ThirdPartyPrincipal value)
public ServiceAccountDelegationInfo.Builder setThirdPartyPrincipal(ServiceAccountDelegationInfo.ThirdPartyPrincipal value)
Third party identity as the real authority.
.google.cloud.audit.ServiceAccountDelegationInfo.ThirdPartyPrincipal third_party_principal = 2;
Parameter
Returns
setThirdPartyPrincipal(ServiceAccountDelegationInfo.ThirdPartyPrincipal.Builder builderForValue)
public ServiceAccountDelegationInfo.Builder setThirdPartyPrincipal(ServiceAccountDelegationInfo.ThirdPartyPrincipal.Builder builderForValue)
Third party identity as the real authority.
.google.cloud.audit.ServiceAccountDelegationInfo.ThirdPartyPrincipal third_party_principal = 2;
Parameter
Returns
setUnknownFields(UnknownFieldSet unknownFields)
public final ServiceAccountDelegationInfo.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
Returns
Overrides