Class AccessApprovalSettings.Builder (2.7.0)

public static final class AccessApprovalSettings.Builder extends GeneratedMessageV3.Builder<AccessApprovalSettings.Builder> implements AccessApprovalSettingsOrBuilder

Settings on a Project/Folder/Organization related to Access Approval.

Protobuf type google.cloud.accessapproval.v1.AccessApprovalSettings

Static Methods

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
TypeDescription
Descriptor

Methods

addAllEnrolledServices(Iterable<? extends EnrolledService> values)

public AccessApprovalSettings.Builder addAllEnrolledServices(Iterable<? extends EnrolledService> values)

A list of Google Cloud Services for which the given resource has Access Approval enrolled. Access requests for the resource given by name against any of these services contained here will be required to have explicit approval. If name refers to an organization, enrollment can be done for individual services. If name refers to a folder or project, enrollment can only be done on an all or nothing basis. If a cloud_product is repeated in this list, the first entry will be honored and all following entries will be discarded. A maximum of 10 enrolled services will be enforced, to be expanded as the set of supported services is expanded.

repeated .google.cloud.accessapproval.v1.EnrolledService enrolled_services = 3;

Parameter
NameDescription
valuesIterable<? extends com.google.cloud.accessapproval.v1.EnrolledService>
Returns
TypeDescription
AccessApprovalSettings.Builder

addAllNotificationEmails(Iterable<String> values)

public AccessApprovalSettings.Builder addAllNotificationEmails(Iterable<String> values)

A list of email addresses to which notifications relating to approval requests should be sent. Notifications relating to a resource will be sent to all emails in the settings of ancestor resources of that resource. A maximum of 50 email addresses are allowed.

repeated string notification_emails = 2;

Parameter
NameDescription
valuesIterable<String>

The notificationEmails to add.

Returns
TypeDescription
AccessApprovalSettings.Builder

This builder for chaining.

addEnrolledServices(EnrolledService value)

public AccessApprovalSettings.Builder addEnrolledServices(EnrolledService value)

A list of Google Cloud Services for which the given resource has Access Approval enrolled. Access requests for the resource given by name against any of these services contained here will be required to have explicit approval. If name refers to an organization, enrollment can be done for individual services. If name refers to a folder or project, enrollment can only be done on an all or nothing basis. If a cloud_product is repeated in this list, the first entry will be honored and all following entries will be discarded. A maximum of 10 enrolled services will be enforced, to be expanded as the set of supported services is expanded.

repeated .google.cloud.accessapproval.v1.EnrolledService enrolled_services = 3;

Parameter
NameDescription
valueEnrolledService
Returns
TypeDescription
AccessApprovalSettings.Builder

addEnrolledServices(EnrolledService.Builder builderForValue)

public AccessApprovalSettings.Builder addEnrolledServices(EnrolledService.Builder builderForValue)

A list of Google Cloud Services for which the given resource has Access Approval enrolled. Access requests for the resource given by name against any of these services contained here will be required to have explicit approval. If name refers to an organization, enrollment can be done for individual services. If name refers to a folder or project, enrollment can only be done on an all or nothing basis. If a cloud_product is repeated in this list, the first entry will be honored and all following entries will be discarded. A maximum of 10 enrolled services will be enforced, to be expanded as the set of supported services is expanded.

repeated .google.cloud.accessapproval.v1.EnrolledService enrolled_services = 3;

Parameter
NameDescription
builderForValueEnrolledService.Builder
Returns
TypeDescription
AccessApprovalSettings.Builder

addEnrolledServices(int index, EnrolledService value)

public AccessApprovalSettings.Builder addEnrolledServices(int index, EnrolledService value)

A list of Google Cloud Services for which the given resource has Access Approval enrolled. Access requests for the resource given by name against any of these services contained here will be required to have explicit approval. If name refers to an organization, enrollment can be done for individual services. If name refers to a folder or project, enrollment can only be done on an all or nothing basis. If a cloud_product is repeated in this list, the first entry will be honored and all following entries will be discarded. A maximum of 10 enrolled services will be enforced, to be expanded as the set of supported services is expanded.

repeated .google.cloud.accessapproval.v1.EnrolledService enrolled_services = 3;

Parameters
NameDescription
indexint
valueEnrolledService
Returns
TypeDescription
AccessApprovalSettings.Builder

addEnrolledServices(int index, EnrolledService.Builder builderForValue)

public AccessApprovalSettings.Builder addEnrolledServices(int index, EnrolledService.Builder builderForValue)

A list of Google Cloud Services for which the given resource has Access Approval enrolled. Access requests for the resource given by name against any of these services contained here will be required to have explicit approval. If name refers to an organization, enrollment can be done for individual services. If name refers to a folder or project, enrollment can only be done on an all or nothing basis. If a cloud_product is repeated in this list, the first entry will be honored and all following entries will be discarded. A maximum of 10 enrolled services will be enforced, to be expanded as the set of supported services is expanded.

repeated .google.cloud.accessapproval.v1.EnrolledService enrolled_services = 3;

Parameters
NameDescription
indexint
builderForValueEnrolledService.Builder
Returns
TypeDescription
AccessApprovalSettings.Builder

addEnrolledServicesBuilder()

public EnrolledService.Builder addEnrolledServicesBuilder()

A list of Google Cloud Services for which the given resource has Access Approval enrolled. Access requests for the resource given by name against any of these services contained here will be required to have explicit approval. If name refers to an organization, enrollment can be done for individual services. If name refers to a folder or project, enrollment can only be done on an all or nothing basis. If a cloud_product is repeated in this list, the first entry will be honored and all following entries will be discarded. A maximum of 10 enrolled services will be enforced, to be expanded as the set of supported services is expanded.

repeated .google.cloud.accessapproval.v1.EnrolledService enrolled_services = 3;

Returns
TypeDescription
EnrolledService.Builder

addEnrolledServicesBuilder(int index)

public EnrolledService.Builder addEnrolledServicesBuilder(int index)

A list of Google Cloud Services for which the given resource has Access Approval enrolled. Access requests for the resource given by name against any of these services contained here will be required to have explicit approval. If name refers to an organization, enrollment can be done for individual services. If name refers to a folder or project, enrollment can only be done on an all or nothing basis. If a cloud_product is repeated in this list, the first entry will be honored and all following entries will be discarded. A maximum of 10 enrolled services will be enforced, to be expanded as the set of supported services is expanded.

repeated .google.cloud.accessapproval.v1.EnrolledService enrolled_services = 3;

Parameter
NameDescription
indexint
Returns
TypeDescription
EnrolledService.Builder

addNotificationEmails(String value)

public AccessApprovalSettings.Builder addNotificationEmails(String value)

A list of email addresses to which notifications relating to approval requests should be sent. Notifications relating to a resource will be sent to all emails in the settings of ancestor resources of that resource. A maximum of 50 email addresses are allowed.

repeated string notification_emails = 2;

Parameter
NameDescription
valueString

The notificationEmails to add.

Returns
TypeDescription
AccessApprovalSettings.Builder

This builder for chaining.

addNotificationEmailsBytes(ByteString value)

public AccessApprovalSettings.Builder addNotificationEmailsBytes(ByteString value)

A list of email addresses to which notifications relating to approval requests should be sent. Notifications relating to a resource will be sent to all emails in the settings of ancestor resources of that resource. A maximum of 50 email addresses are allowed.

repeated string notification_emails = 2;

Parameter
NameDescription
valueByteString

The bytes of the notificationEmails to add.

Returns
TypeDescription
AccessApprovalSettings.Builder

This builder for chaining.

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public AccessApprovalSettings.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
NameDescription
fieldFieldDescriptor
valueObject
Returns
TypeDescription
AccessApprovalSettings.Builder
Overrides

build()

public AccessApprovalSettings build()
Returns
TypeDescription
AccessApprovalSettings

buildPartial()

public AccessApprovalSettings buildPartial()
Returns
TypeDescription
AccessApprovalSettings

clear()

public AccessApprovalSettings.Builder clear()
Returns
TypeDescription
AccessApprovalSettings.Builder
Overrides

clearActiveKeyVersion()

public AccessApprovalSettings.Builder clearActiveKeyVersion()

The asymmetric crypto key version to use for signing approval requests. Empty active_key_version indicates that a Google-managed key should be used for signing. This property will be ignored if set by an ancestor of this resource, and new non-empty values may not be set.

string active_key_version = 6;

Returns
TypeDescription
AccessApprovalSettings.Builder

This builder for chaining.

clearAncestorHasActiveKeyVersion()

public AccessApprovalSettings.Builder clearAncestorHasActiveKeyVersion()

Output only. This field is read only (not settable via UpdateAccessApprovalSettings method). If the field is true, that indicates that an ancestor of this Project or Folder has set active_key_version (this field will always be unset for the organization since organizations do not have ancestors).

bool ancestor_has_active_key_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
TypeDescription
AccessApprovalSettings.Builder

This builder for chaining.

clearEnrolledAncestor()

public AccessApprovalSettings.Builder clearEnrolledAncestor()

Output only. This field is read only (not settable via UpdateAccessApprovalSettings method). If the field is true, that indicates that at least one service is enrolled for Access Approval in one or more ancestors of the Project or Folder (this field will always be unset for the organization since organizations do not have ancestors).

bool enrolled_ancestor = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
TypeDescription
AccessApprovalSettings.Builder

This builder for chaining.

clearEnrolledServices()

public AccessApprovalSettings.Builder clearEnrolledServices()

A list of Google Cloud Services for which the given resource has Access Approval enrolled. Access requests for the resource given by name against any of these services contained here will be required to have explicit approval. If name refers to an organization, enrollment can be done for individual services. If name refers to a folder or project, enrollment can only be done on an all or nothing basis. If a cloud_product is repeated in this list, the first entry will be honored and all following entries will be discarded. A maximum of 10 enrolled services will be enforced, to be expanded as the set of supported services is expanded.

repeated .google.cloud.accessapproval.v1.EnrolledService enrolled_services = 3;

Returns
TypeDescription
AccessApprovalSettings.Builder

clearField(Descriptors.FieldDescriptor field)

public AccessApprovalSettings.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
NameDescription
fieldFieldDescriptor
Returns
TypeDescription
AccessApprovalSettings.Builder
Overrides

clearInvalidKeyVersion()

public AccessApprovalSettings.Builder clearInvalidKeyVersion()

Output only. This field is read only (not settable via UpdateAccessApprovalSettings method). If the field is true, that indicates that there is some configuration issue with the active_key_version configured at this level in the resource hierarchy (e.g. it doesn't exist or the Access Approval service account doesn't have the correct permissions on it, etc.) This key version is not necessarily the effective key version at this level, as key versions are inherited top-down.

bool invalid_key_version = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
TypeDescription
AccessApprovalSettings.Builder

This builder for chaining.

clearName()

public AccessApprovalSettings.Builder clearName()

The resource name of the settings. Format is one of:

  • "projects/{project}/accessApprovalSettings"
  • "folders/{folder}/accessApprovalSettings"
  • "organizations/{organization}/accessApprovalSettings"

string name = 1 [(.google.api.resource_reference) = { ... }

Returns
TypeDescription
AccessApprovalSettings.Builder

This builder for chaining.

clearNotificationEmails()

public AccessApprovalSettings.Builder clearNotificationEmails()

A list of email addresses to which notifications relating to approval requests should be sent. Notifications relating to a resource will be sent to all emails in the settings of ancestor resources of that resource. A maximum of 50 email addresses are allowed.

repeated string notification_emails = 2;

Returns
TypeDescription
AccessApprovalSettings.Builder

This builder for chaining.

clearOneof(Descriptors.OneofDescriptor oneof)

public AccessApprovalSettings.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
NameDescription
oneofOneofDescriptor
Returns
TypeDescription
AccessApprovalSettings.Builder
Overrides

clone()

public AccessApprovalSettings.Builder clone()
Returns
TypeDescription
AccessApprovalSettings.Builder
Overrides

getActiveKeyVersion()

public String getActiveKeyVersion()

The asymmetric crypto key version to use for signing approval requests. Empty active_key_version indicates that a Google-managed key should be used for signing. This property will be ignored if set by an ancestor of this resource, and new non-empty values may not be set.

string active_key_version = 6;

Returns
TypeDescription
String

The activeKeyVersion.

getActiveKeyVersionBytes()

public ByteString getActiveKeyVersionBytes()

The asymmetric crypto key version to use for signing approval requests. Empty active_key_version indicates that a Google-managed key should be used for signing. This property will be ignored if set by an ancestor of this resource, and new non-empty values may not be set.

string active_key_version = 6;

Returns
TypeDescription
ByteString

The bytes for activeKeyVersion.

getAncestorHasActiveKeyVersion()

public boolean getAncestorHasActiveKeyVersion()

Output only. This field is read only (not settable via UpdateAccessApprovalSettings method). If the field is true, that indicates that an ancestor of this Project or Folder has set active_key_version (this field will always be unset for the organization since organizations do not have ancestors).

bool ancestor_has_active_key_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
TypeDescription
boolean

The ancestorHasActiveKeyVersion.

getDefaultInstanceForType()

public AccessApprovalSettings getDefaultInstanceForType()
Returns
TypeDescription
AccessApprovalSettings

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
TypeDescription
Descriptor
Overrides

getEnrolledAncestor()

public boolean getEnrolledAncestor()

Output only. This field is read only (not settable via UpdateAccessApprovalSettings method). If the field is true, that indicates that at least one service is enrolled for Access Approval in one or more ancestors of the Project or Folder (this field will always be unset for the organization since organizations do not have ancestors).

bool enrolled_ancestor = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
TypeDescription
boolean

The enrolledAncestor.

getEnrolledServices(int index)

public EnrolledService getEnrolledServices(int index)

A list of Google Cloud Services for which the given resource has Access Approval enrolled. Access requests for the resource given by name against any of these services contained here will be required to have explicit approval. If name refers to an organization, enrollment can be done for individual services. If name refers to a folder or project, enrollment can only be done on an all or nothing basis. If a cloud_product is repeated in this list, the first entry will be honored and all following entries will be discarded. A maximum of 10 enrolled services will be enforced, to be expanded as the set of supported services is expanded.

repeated .google.cloud.accessapproval.v1.EnrolledService enrolled_services = 3;

Parameter
NameDescription
indexint
Returns
TypeDescription
EnrolledService

getEnrolledServicesBuilder(int index)

public EnrolledService.Builder getEnrolledServicesBuilder(int index)

A list of Google Cloud Services for which the given resource has Access Approval enrolled. Access requests for the resource given by name against any of these services contained here will be required to have explicit approval. If name refers to an organization, enrollment can be done for individual services. If name refers to a folder or project, enrollment can only be done on an all or nothing basis. If a cloud_product is repeated in this list, the first entry will be honored and all following entries will be discarded. A maximum of 10 enrolled services will be enforced, to be expanded as the set of supported services is expanded.

repeated .google.cloud.accessapproval.v1.EnrolledService enrolled_services = 3;

Parameter
NameDescription
indexint
Returns
TypeDescription
EnrolledService.Builder

getEnrolledServicesBuilderList()

public List<EnrolledService.Builder> getEnrolledServicesBuilderList()

A list of Google Cloud Services for which the given resource has Access Approval enrolled. Access requests for the resource given by name against any of these services contained here will be required to have explicit approval. If name refers to an organization, enrollment can be done for individual services. If name refers to a folder or project, enrollment can only be done on an all or nothing basis. If a cloud_product is repeated in this list, the first entry will be honored and all following entries will be discarded. A maximum of 10 enrolled services will be enforced, to be expanded as the set of supported services is expanded.

repeated .google.cloud.accessapproval.v1.EnrolledService enrolled_services = 3;

Returns
TypeDescription
List<Builder>

getEnrolledServicesCount()

public int getEnrolledServicesCount()

A list of Google Cloud Services for which the given resource has Access Approval enrolled. Access requests for the resource given by name against any of these services contained here will be required to have explicit approval. If name refers to an organization, enrollment can be done for individual services. If name refers to a folder or project, enrollment can only be done on an all or nothing basis. If a cloud_product is repeated in this list, the first entry will be honored and all following entries will be discarded. A maximum of 10 enrolled services will be enforced, to be expanded as the set of supported services is expanded.

repeated .google.cloud.accessapproval.v1.EnrolledService enrolled_services = 3;

Returns
TypeDescription
int

getEnrolledServicesList()

public List<EnrolledService> getEnrolledServicesList()

A list of Google Cloud Services for which the given resource has Access Approval enrolled. Access requests for the resource given by name against any of these services contained here will be required to have explicit approval. If name refers to an organization, enrollment can be done for individual services. If name refers to a folder or project, enrollment can only be done on an all or nothing basis. If a cloud_product is repeated in this list, the first entry will be honored and all following entries will be discarded. A maximum of 10 enrolled services will be enforced, to be expanded as the set of supported services is expanded.

repeated .google.cloud.accessapproval.v1.EnrolledService enrolled_services = 3;

Returns
TypeDescription
List<EnrolledService>

getEnrolledServicesOrBuilder(int index)

public EnrolledServiceOrBuilder getEnrolledServicesOrBuilder(int index)

A list of Google Cloud Services for which the given resource has Access Approval enrolled. Access requests for the resource given by name against any of these services contained here will be required to have explicit approval. If name refers to an organization, enrollment can be done for individual services. If name refers to a folder or project, enrollment can only be done on an all or nothing basis. If a cloud_product is repeated in this list, the first entry will be honored and all following entries will be discarded. A maximum of 10 enrolled services will be enforced, to be expanded as the set of supported services is expanded.

repeated .google.cloud.accessapproval.v1.EnrolledService enrolled_services = 3;

Parameter
NameDescription
indexint
Returns
TypeDescription
EnrolledServiceOrBuilder

getEnrolledServicesOrBuilderList()

public List<? extends EnrolledServiceOrBuilder> getEnrolledServicesOrBuilderList()

A list of Google Cloud Services for which the given resource has Access Approval enrolled. Access requests for the resource given by name against any of these services contained here will be required to have explicit approval. If name refers to an organization, enrollment can be done for individual services. If name refers to a folder or project, enrollment can only be done on an all or nothing basis. If a cloud_product is repeated in this list, the first entry will be honored and all following entries will be discarded. A maximum of 10 enrolled services will be enforced, to be expanded as the set of supported services is expanded.

repeated .google.cloud.accessapproval.v1.EnrolledService enrolled_services = 3;

Returns
TypeDescription
List<? extends com.google.cloud.accessapproval.v1.EnrolledServiceOrBuilder>

getInvalidKeyVersion()

public boolean getInvalidKeyVersion()

Output only. This field is read only (not settable via UpdateAccessApprovalSettings method). If the field is true, that indicates that there is some configuration issue with the active_key_version configured at this level in the resource hierarchy (e.g. it doesn't exist or the Access Approval service account doesn't have the correct permissions on it, etc.) This key version is not necessarily the effective key version at this level, as key versions are inherited top-down.

bool invalid_key_version = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
TypeDescription
boolean

The invalidKeyVersion.

getName()

public String getName()

The resource name of the settings. Format is one of:

  • "projects/{project}/accessApprovalSettings"
  • "folders/{folder}/accessApprovalSettings"
  • "organizations/{organization}/accessApprovalSettings"

string name = 1 [(.google.api.resource_reference) = { ... }

Returns
TypeDescription
String

The name.

getNameBytes()

public ByteString getNameBytes()

The resource name of the settings. Format is one of:

  • "projects/{project}/accessApprovalSettings"
  • "folders/{folder}/accessApprovalSettings"
  • "organizations/{organization}/accessApprovalSettings"

string name = 1 [(.google.api.resource_reference) = { ... }

Returns
TypeDescription
ByteString

The bytes for name.

getNotificationEmails(int index)

public String getNotificationEmails(int index)

A list of email addresses to which notifications relating to approval requests should be sent. Notifications relating to a resource will be sent to all emails in the settings of ancestor resources of that resource. A maximum of 50 email addresses are allowed.

repeated string notification_emails = 2;

Parameter
NameDescription
indexint

The index of the element to return.

Returns
TypeDescription
String

The notificationEmails at the given index.

getNotificationEmailsBytes(int index)

public ByteString getNotificationEmailsBytes(int index)

A list of email addresses to which notifications relating to approval requests should be sent. Notifications relating to a resource will be sent to all emails in the settings of ancestor resources of that resource. A maximum of 50 email addresses are allowed.

repeated string notification_emails = 2;

Parameter
NameDescription
indexint

The index of the value to return.

Returns
TypeDescription
ByteString

The bytes of the notificationEmails at the given index.

getNotificationEmailsCount()

public int getNotificationEmailsCount()

A list of email addresses to which notifications relating to approval requests should be sent. Notifications relating to a resource will be sent to all emails in the settings of ancestor resources of that resource. A maximum of 50 email addresses are allowed.

repeated string notification_emails = 2;

Returns
TypeDescription
int

The count of notificationEmails.

getNotificationEmailsList()

public ProtocolStringList getNotificationEmailsList()

A list of email addresses to which notifications relating to approval requests should be sent. Notifications relating to a resource will be sent to all emails in the settings of ancestor resources of that resource. A maximum of 50 email addresses are allowed.

repeated string notification_emails = 2;

Returns
TypeDescription
ProtocolStringList

A list containing the notificationEmails.

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
TypeDescription
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
TypeDescription
boolean
Overrides

mergeFrom(AccessApprovalSettings other)

public AccessApprovalSettings.Builder mergeFrom(AccessApprovalSettings other)
Parameter
NameDescription
otherAccessApprovalSettings
Returns
TypeDescription
AccessApprovalSettings.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public AccessApprovalSettings.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputCodedInputStream
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
AccessApprovalSettings.Builder
Overrides Exceptions
TypeDescription
IOException

mergeFrom(Message other)

public AccessApprovalSettings.Builder mergeFrom(Message other)
Parameter
NameDescription
otherMessage
Returns
TypeDescription
AccessApprovalSettings.Builder
Overrides

mergeUnknownFields(UnknownFieldSet unknownFields)

public final AccessApprovalSettings.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
NameDescription
unknownFieldsUnknownFieldSet
Returns
TypeDescription
AccessApprovalSettings.Builder
Overrides

removeEnrolledServices(int index)

public AccessApprovalSettings.Builder removeEnrolledServices(int index)

A list of Google Cloud Services for which the given resource has Access Approval enrolled. Access requests for the resource given by name against any of these services contained here will be required to have explicit approval. If name refers to an organization, enrollment can be done for individual services. If name refers to a folder or project, enrollment can only be done on an all or nothing basis. If a cloud_product is repeated in this list, the first entry will be honored and all following entries will be discarded. A maximum of 10 enrolled services will be enforced, to be expanded as the set of supported services is expanded.

repeated .google.cloud.accessapproval.v1.EnrolledService enrolled_services = 3;

Parameter
NameDescription
indexint
Returns
TypeDescription
AccessApprovalSettings.Builder

setActiveKeyVersion(String value)

public AccessApprovalSettings.Builder setActiveKeyVersion(String value)

The asymmetric crypto key version to use for signing approval requests. Empty active_key_version indicates that a Google-managed key should be used for signing. This property will be ignored if set by an ancestor of this resource, and new non-empty values may not be set.

string active_key_version = 6;

Parameter
NameDescription
valueString

The activeKeyVersion to set.

Returns
TypeDescription
AccessApprovalSettings.Builder

This builder for chaining.

setActiveKeyVersionBytes(ByteString value)

public AccessApprovalSettings.Builder setActiveKeyVersionBytes(ByteString value)

The asymmetric crypto key version to use for signing approval requests. Empty active_key_version indicates that a Google-managed key should be used for signing. This property will be ignored if set by an ancestor of this resource, and new non-empty values may not be set.

string active_key_version = 6;

Parameter
NameDescription
valueByteString

The bytes for activeKeyVersion to set.

Returns
TypeDescription
AccessApprovalSettings.Builder

This builder for chaining.

setAncestorHasActiveKeyVersion(boolean value)

public AccessApprovalSettings.Builder setAncestorHasActiveKeyVersion(boolean value)

Output only. This field is read only (not settable via UpdateAccessApprovalSettings method). If the field is true, that indicates that an ancestor of this Project or Folder has set active_key_version (this field will always be unset for the organization since organizations do not have ancestors).

bool ancestor_has_active_key_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];

Parameter
NameDescription
valueboolean

The ancestorHasActiveKeyVersion to set.

Returns
TypeDescription
AccessApprovalSettings.Builder

This builder for chaining.

setEnrolledAncestor(boolean value)

public AccessApprovalSettings.Builder setEnrolledAncestor(boolean value)

Output only. This field is read only (not settable via UpdateAccessApprovalSettings method). If the field is true, that indicates that at least one service is enrolled for Access Approval in one or more ancestors of the Project or Folder (this field will always be unset for the organization since organizations do not have ancestors).

bool enrolled_ancestor = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];

Parameter
NameDescription
valueboolean

The enrolledAncestor to set.

Returns
TypeDescription
AccessApprovalSettings.Builder

This builder for chaining.

setEnrolledServices(int index, EnrolledService value)

public AccessApprovalSettings.Builder setEnrolledServices(int index, EnrolledService value)

A list of Google Cloud Services for which the given resource has Access Approval enrolled. Access requests for the resource given by name against any of these services contained here will be required to have explicit approval. If name refers to an organization, enrollment can be done for individual services. If name refers to a folder or project, enrollment can only be done on an all or nothing basis. If a cloud_product is repeated in this list, the first entry will be honored and all following entries will be discarded. A maximum of 10 enrolled services will be enforced, to be expanded as the set of supported services is expanded.

repeated .google.cloud.accessapproval.v1.EnrolledService enrolled_services = 3;

Parameters
NameDescription
indexint
valueEnrolledService
Returns
TypeDescription
AccessApprovalSettings.Builder

setEnrolledServices(int index, EnrolledService.Builder builderForValue)

public AccessApprovalSettings.Builder setEnrolledServices(int index, EnrolledService.Builder builderForValue)

A list of Google Cloud Services for which the given resource has Access Approval enrolled. Access requests for the resource given by name against any of these services contained here will be required to have explicit approval. If name refers to an organization, enrollment can be done for individual services. If name refers to a folder or project, enrollment can only be done on an all or nothing basis. If a cloud_product is repeated in this list, the first entry will be honored and all following entries will be discarded. A maximum of 10 enrolled services will be enforced, to be expanded as the set of supported services is expanded.

repeated .google.cloud.accessapproval.v1.EnrolledService enrolled_services = 3;

Parameters
NameDescription
indexint
builderForValueEnrolledService.Builder
Returns
TypeDescription
AccessApprovalSettings.Builder

setField(Descriptors.FieldDescriptor field, Object value)

public AccessApprovalSettings.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
NameDescription
fieldFieldDescriptor
valueObject
Returns
TypeDescription
AccessApprovalSettings.Builder
Overrides

setInvalidKeyVersion(boolean value)

public AccessApprovalSettings.Builder setInvalidKeyVersion(boolean value)

Output only. This field is read only (not settable via UpdateAccessApprovalSettings method). If the field is true, that indicates that there is some configuration issue with the active_key_version configured at this level in the resource hierarchy (e.g. it doesn't exist or the Access Approval service account doesn't have the correct permissions on it, etc.) This key version is not necessarily the effective key version at this level, as key versions are inherited top-down.

bool invalid_key_version = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];

Parameter
NameDescription
valueboolean

The invalidKeyVersion to set.

Returns
TypeDescription
AccessApprovalSettings.Builder

This builder for chaining.

setName(String value)

public AccessApprovalSettings.Builder setName(String value)

The resource name of the settings. Format is one of:

  • "projects/{project}/accessApprovalSettings"
  • "folders/{folder}/accessApprovalSettings"
  • "organizations/{organization}/accessApprovalSettings"

string name = 1 [(.google.api.resource_reference) = { ... }

Parameter
NameDescription
valueString

The name to set.

Returns
TypeDescription
AccessApprovalSettings.Builder

This builder for chaining.

setNameBytes(ByteString value)

public AccessApprovalSettings.Builder setNameBytes(ByteString value)

The resource name of the settings. Format is one of:

  • "projects/{project}/accessApprovalSettings"
  • "folders/{folder}/accessApprovalSettings"
  • "organizations/{organization}/accessApprovalSettings"

string name = 1 [(.google.api.resource_reference) = { ... }

Parameter
NameDescription
valueByteString

The bytes for name to set.

Returns
TypeDescription
AccessApprovalSettings.Builder

This builder for chaining.

setNotificationEmails(int index, String value)

public AccessApprovalSettings.Builder setNotificationEmails(int index, String value)

A list of email addresses to which notifications relating to approval requests should be sent. Notifications relating to a resource will be sent to all emails in the settings of ancestor resources of that resource. A maximum of 50 email addresses are allowed.

repeated string notification_emails = 2;

Parameters
NameDescription
indexint

The index to set the value at.

valueString

The notificationEmails to set.

Returns
TypeDescription
AccessApprovalSettings.Builder

This builder for chaining.

setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)

public AccessApprovalSettings.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
NameDescription
fieldFieldDescriptor
indexint
valueObject
Returns
TypeDescription
AccessApprovalSettings.Builder
Overrides

setUnknownFields(UnknownFieldSet unknownFields)

public final AccessApprovalSettings.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
NameDescription
unknownFieldsUnknownFieldSet
Returns
TypeDescription
AccessApprovalSettings.Builder
Overrides