REST Resource: projects.locations.configurations

Recurso: configuração

Configuração de um produto SPLA da Google

Representação JSON
{
  "name": string,
  "displayName": string,
  "product": string,
  "licenseType": enum (LicenseType),
  "currentBillingInfo": {
    object (BillingInfo)
  },
  "nextBillingInfo": {
    object (BillingInfo)
  },
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "state": enum (State)
}
Campos
name

string

Identificador. Nome do recurso

displayName

string

Obrigatório. Nome próprio do utilizador.

product

string

Obrigatório. Campo Nome (com URL) do produto oferecido para SPLA.

licenseType

enum (LicenseType)

Obrigatório. LicenseType a aplicar para faturação

currentBillingInfo

object (BillingInfo)

Obrigatório. Informações de faturação aplicáveis até ao final do mês atual.

nextBillingInfo

object (BillingInfo)

Obrigatório. Informações de faturação aplicáveis ao mês seguinte.

createTime

string (Timestamp format)

Apenas saída. [Apenas saída] Data/hora de criação

Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Apenas saída. [Apenas saída] Data/hora da atualização

Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

labels

map (key: string, value: string)

Opcional. Etiquetas como pares de chave-valor

Um objeto que contém uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

state

enum (State)

Apenas saída. Estado da configuração.

LicenseType

Diferentes tipos de licenças suportadas.

Enumerações
LICENSE_TYPE_UNSPECIFIED não especificado.
LICENSE_TYPE_PER_MONTH_PER_USER A faturação baseia-se no número de utilizadores indicados por mês.
LICENSE_TYPE_BRING_YOUR_OWN_LICENSE Traga a sua própria licença.

BillingInfo

Informações de faturação.

Representação JSON
{
  "startTime": string,
  "endTime": string,

  // Union field current_billing_info can be only one of the following:
  "userCountBilling": {
    object (UserCountBillingInfo)
  }
  // End of list of possible types for union field current_billing_info.
}
Campos
startTime

string (Timestamp format)

Apenas saída. Quando a faturação começa.

Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

endTime

string (Timestamp format)

Apenas saída. Quando a faturação termina.

Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

Campo de união current_billing_info. Informações de faturação, consoante o tipo de licença. current_billing_info só pode ser uma das seguintes opções:
userCountBilling

object (UserCountBillingInfo)

Este tipo de faturação usa a contagem de utilizadores para calcular a cobrança total.

UserCountBillingInfo

Esta abordagem usa a contagem total de utilizadores únicos para a faturação.

Representação JSON
{
  "userCount": integer
}
Campos
userCount

integer

Obrigatório. Número de utilizadores a faturar.

Estado

Estado da configuração.

Enumerações
STATE_UNSPECIFIED O estado da configuração não está especificado
STATE_ACTIVE A configuração está no estado ativo.
STATE_SUSPENDED A configuração está no estado desativado.
STATE_DELETED A configuração está no estado eliminado.

Métodos

aggregateUsage

Agrega a utilização por instância para uma configuração.

create

Cria uma nova configuração num determinado projeto e localização.

deactivate

Desativa a configuração especificada.

delete

Elimina uma única configuração.

get

Obtém detalhes de uma única configuração.

list

Apresenta as configurações num determinado projeto e localização.

patch

Atualiza os parâmetros de uma única configuração.

queryLicenseUsage

Informações de utilização de licenças para uma configuração.

reactivate

Reativa a configuração especificada.