Package google.cloud.resourcesettings.v1alpha1

Índice

ResourceSettingsService

Uma interface para interagir com configurações de recursos e valores de configuração em toda a hierarquia de recursos.

Os serviços podem mostrar várias configurações para os usuários controlarem o comportamento dos recursos. Os valores definidos em um determinado recurso do Cloud são avaliados hierarquicamente e herdados por todos os descendentes dele.

Para todas as solicitações, retorna um google.rpc.Status com google.rpc.Code.PERMISSION_DENIED se a verificação do IAM falhar ou se o recurso parent não estiver em uma organização do Cloud. Para todas as solicitações, retorna um google.rpc.Status com google.rpc.Code.INVALID_ARGUMENT se a solicitação estiver malformada.

Observação: para todas as configurações da fase Alfa, a configuração não existe em nenhum recurso das organizações do Cloud que não estejam na versão Alfa.

CreateSettingValue

rpc CreateSettingValue(CreateSettingValueRequest) returns (SettingValue)

Cria um valor de configuração.

Retorna um google.rpc.Status com google.rpc.Code.NOT_FOUND se a configuração não existir. Retorna um google.rpc.Status com google.rpc.Code.ALREADY_EXISTS se o valor da configuração já existir no recurso do Google Cloud especificado. Retorna um google.rpc.Status com google.rpc.Code.FAILED_PRECONDITION se a configuração for sinalizada como somente leitura.

Escopos de autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

DeleteSettingValue

rpc DeleteSettingValue(DeleteSettingValueRequest) returns (Empty)

Exclui um valor de configuração. Se o valor da configuração não existir, a operação não fará nada.

Retorna um google.rpc.Status com google.rpc.Code.NOT_FOUND se a configuração ou o valor dela não existir. O valor da configuração não vai existir se uma chamada anterior para DeleteSetting já tiver retornado um código de sucesso. Retorna um google.rpc.Status com google.rpc.Code.FAILED_PRECONDITION se a configuração for sinalizada como somente leitura.

Escopos de autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

GetSettingValue

rpc GetSettingValue(GetSettingValueRequest) returns (SettingValue)

Recebe um valor de configuração.

Retorna um google.rpc.Status com google.rpc.Code.NOT_FOUND se o valor da configuração não existir.

Escopos de autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

ListSettings

rpc ListSettings(ListSettingsRequest) returns (ListSettingsResponse)

Lista todas as configurações disponíveis no recurso do Cloud parent.

Escopos de autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

LookupEffectiveSettingValue

rpc LookupEffectiveSettingValue(LookupEffectiveSettingValueRequest) returns (SettingValue)

Calcula o valor de configuração efetivo de uma configuração no recurso do Cloud parent. O valor efetivo da configuração é o valor calculado em um recurso do Google Cloud e é avaliado como uma das seguintes opções na ordem especificada (a próxima opção é usada se a anterior não existir):

  1. o valor da configuração no recurso especificado
  2. o valor da configuração no ancestral mais próximo do recurso especificado
  3. o valor padrão da configuração
  4. um valor de configuração vazio, definido como um SettingValue com todos os campos não definidos

Retorna um google.rpc.Status com google.rpc.Code.NOT_FOUND se a configuração não existir.

Escopos de autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

SearchSettingValues

rpc SearchSettingValues(SearchSettingValuesRequest) returns (SearchSettingValuesResponse)

Pesquisa todos os valores de configuração que existem no recurso parent. Os valores de configuração não se limitam aos de uma configuração específica.

Escopos de autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

UpdateSettingValue

rpc UpdateSettingValue(UpdateSettingValueRequest) returns (SettingValue)

Atualiza um valor de configuração.

Retorna um google.rpc.Status com google.rpc.Code.NOT_FOUND se a configuração ou o valor dela não existir. Retorna um google.rpc.Status com google.rpc.Code.FAILED_PRECONDITION se a configuração for sinalizada como somente leitura. Retorna um google.rpc.Status com google.rpc.Code.ABORTED se a ETag fornecida na solicitação não corresponder à ETag persistente do valor da configuração.

Observação: o valor de configuração fornecido vai substituir todos os campos.

Escopos de autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para saber mais, consulte a Visão geral da autenticação.

CreateSettingValueRequest

A solicitação para "CreateSettingValue".

Campos
setting_value

SettingValue

O valor da configuração a ser criado. Consulte SettingValue para ver os requisitos de campo.

A autorização requer a seguinte permissão do IAM no recurso especificado settingValue:

  • resourcesettings.settingvalues.create

DeleteSettingValueRequest

A solicitação para DeleteSettingValue.

Campos
name

string

O nome do valor de configuração a ser excluído. Consulte SettingValue para saber mais sobre os requisitos de nomenclatura.

A autorização requer a seguinte permissão do IAM no recurso especificado name:

  • resourcesettings.settingvalues.delete
ignore_read_only

bool

Uma flag que permite a exclusão do valor de uma configuração read_only. AVISO: use por sua conta e risco. A exclusão do valor de uma configuração somente leitura é uma ação irreversível, ou seja, não é possível criar o valor novamente.

GetSettingValueRequest

A solicitação para GetSettingValue.

Campos
name

string

O nome do valor da configuração a ser recebido. Consulte SettingValue para saber mais sobre os requisitos de nomenclatura.

A autorização requer a seguinte permissão do IAM no recurso especificado name:

  • resourcesettings.settingvalues.get

ListSettingsRequest

A solicitação para ListSettings.

Campos
parent

string

O recurso do Cloud que é pai da configuração. Precisa estar em uma das seguintes formas:

  • projects/{project_number}
  • projects/{project_id}
  • folders/{folder_id}
  • organizations/{organization_id}

A autorização requer a seguinte permissão do IAM no recurso especificado parent:

  • resourcesettings.settings.list
page_size

int32

Não utilizado. O tamanho da página a ser retornada.

page_token

string

Não utilizado. Um token de página usado para recuperar a próxima página.

ListSettingsResponse

A resposta de "ListSettings".

Campos
settings[]

Setting

Uma lista de configurações disponíveis no recurso especificado do Google Cloud.

next_page_token

string

Não utilizado. Um token de página usado para recuperar a próxima página.

LookupEffectiveSettingValueRequest

A solicitação para "LookupEffectiveSettingValue".

Campos
parent

string

A configuração para a qual um valor efetivo será avaliado. Consulte Setting para saber mais sobre os requisitos de nomenclatura.

A autorização requer a seguinte permissão do IAM no recurso especificado parent:

  • resourcesettings.settingvalues.get

SearchSettingValuesRequest

A solicitação para "SearchSettingValues".

Campos
parent

string

O recurso do Cloud que é pai da configuração. Precisa estar em uma das seguintes formas:

  • projects/{project_number}
  • projects/{project_id}
  • folders/{folder_id}
  • organizations/{organization_id}

A autorização requer a seguinte permissão do IAM no recurso especificado parent:

  • resourcesettings.settingvalues.list
page_size

int32

Não utilizado. O tamanho da página a ser retornada.

page_token

string

Não utilizado. Um token de página usado para recuperar a próxima página.

SearchSettingValuesResponse

A resposta de "SearchSettingValues".

Campos
setting_values[]

SettingValue

Todos os valores de configuração que existem no recurso especificado do Cloud.

next_page_token

string

Não utilizado. Um token de página usado para recuperar a próxima página.

Configuração

O esquema para definir valores. Em um determinado recurso do Cloud, uma configuração pode ser pai de no máximo um valor de configuração.

Campos
name

string

O nome do recurso da configuração. Precisa estar em uma das seguintes formas:

  • projects/{project_number}/settings/{setting_name}
  • folders/{folder_id}/settings/{setting_name}
  • organizations/{organization_id}/settings/{setting_name}

Por exemplo, "/projects/123/settings/gcp-enableMyFeature"

display_name

string

O nome legível dessa configuração.

description

string

Uma descrição detalhada do que essa configuração faz.

read_only

bool

Uma flag que indica que os valores dessa configuração não podem ser modificados. Consulte a documentação da configuração específica para atualizações e motivos. No entanto, ela pode ser excluída usando DeleteSettingValue se DeleteSettingValueRequest.ignore_read_only estiver definido como "true". Usar essa flag é considerado um reconhecimento de que o valor da configuração não pode ser recriado. Consulte DeleteSettingValueRequest.ignore_read_only para mais detalhes.

data_type

DataType

O tipo de dados dessa configuração.

default_value

Value

O valor recebido por LookupEffectiveSettingValue se nenhum valor de configuração for definido explicitamente.

Observação: nem todas as configurações têm um valor padrão.

DataType

O tipo de dados para definir valores dessa configuração. Consulte Value para mais detalhes sobre os tipos de dados disponíveis.

Enums
DATA_TYPE_UNSPECIFIED Tipo de dados não especificado.
BOOLEAN Uma configuração booleana.
STRING Uma configuração de string.
STRING_SET Uma configuração de conjunto de strings.

SettingValue

A instanciação de uma configuração. Cada valor de configuração é vinculado à configuração correspondente.

Campos
name

string

O nome do recurso do valor da configuração. Precisa estar em uma das seguintes formas:

  • projects/{project_number}/settings/{setting_name}/value
  • folders/{folder_id}/settings/{setting_name}/value
  • organizations/{organization_id}/settings/{setting_name}/value

Por exemplo, "/projects/123/settings/gcp-enableMyFeature/value"

value

Value

O valor da configuração. O tipo de dados de Value precisa ser sempre consistente com o tipo de dados definido pela configuração principal.

etag

string

Uma impressão digital usada para simultaneidade otimista. Consulte UpdateSettingValue para mais detalhes.

read_only

bool

Apenas saída. Uma flag que indica que esse valor de configuração não pode ser modificado. No entanto, ele pode ser excluído usando DeleteSettingValue se DeleteSettingValueRequest.ignore_read_only estiver definido como "true". Usar essa flag é considerado um reconhecimento de que o valor da configuração não pode ser recriado. Essa flag é herdada da configuração principal e serve para fins de conveniência. Consulte Setting.read_only para mais detalhes.

update_time

Timestamp

Apenas saída. O carimbo de data/hora que indica quando o valor da configuração foi atualizado pela última vez.

UpdateSettingValueRequest

A solicitação para UpdateSettingValue.

Campos
setting_value

SettingValue

O valor da configuração a ser atualizado. Consulte SettingValue para ver os requisitos de campo.

A autorização requer a seguinte permissão do IAM no recurso especificado settingValue:

  • resourcesettings.settingvalues.update

Valor

Os dados em um valor de configuração.

Campos
Campo de união value. Seleciona o tipo de dados e o valor associado. value pode ser apenas de um dos tipos a seguir:
boolean_value

bool

Define esse valor como booleano.

string_value

string

Define esse valor como uma string.

string_set_value

StringSet

Define esse valor como um StringSet.

StringSet

Um valor de conjunto de strings que pode conter um conjunto de strings. O tamanho máximo de cada string é de 60 caracteres, e pode haver no máximo 50 strings no conjunto.

Campos
values[]

string

As strings no conjunto