PostureDeployment

Detalhes da implantação de Posture em uma organização, pasta ou projeto.

É possível implantar no máximo uma postura em cada organização, pasta ou projeto. O recurso pai de uma implantação de postura é sempre a organização, mesmo que a implantação se aplique a uma pasta ou um projeto.

Representação JSON
{
  "name": string,
  "targetResource": string,
  "state": enum (State),
  "postureId": string,
  "postureRevisionId": string,
  "createTime": string,
  "updateTime": string,
  "description": string,
  "etag": string,
  "annotations": {
    string: string,
    ...
  },
  "reconciling": boolean,
  "desiredPostureId": string,
  "desiredPostureRevisionId": string,
  "failureMessage": string,
  "categories": [
    enum (Category)
  ]
}
Campos
name

string

Obrigatório. Identificador. O nome da implantação de postura, no formato organizations/{organization}/locations/global/postureDeployments/{deployment_id}.

targetResource

string

Obrigatório. A organização, a pasta ou o projeto em que a postura é implantada. Usa um dos seguintes formatos:

  • organizations/{organization_number}
  • folders/{folder_number}
  • projects/{project_number}
state

enum (State)

Apenas saída. O estado da implantação da postura.

postureId

string

Obrigatório. A postura usada na implantação, no formato organizations/{organization}/locations/global/postures/{postureId}.

postureRevisionId

string

Obrigatório. O ID da revisão da postura usada na implantação.

createTime

string (Timestamp format)

Apenas saída. A hora em que a implantação de postura foi criada.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Apenas saída. A hora em que a implantação de postura foi atualizada pela última vez.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

description

string

Opcional. Uma descrição da implantação de postura.

etag

string

Opcional. Um identificador opaco para a versão atual da implantação de postura.

Para evitar que as atualizações simultâneas sejam substituídas umas pelas outras, sempre forneça o etag ao atualizar uma implantação de postura. Você também pode fornecer etag ao excluir uma implantação de postura para garantir que está excluindo a implantação de postura desejada.

annotations

map (key: string, value: string)

Opcional. As anotações especificadas pelo usuário para a implantação de postura.

Para saber mais sobre os valores que podem ser usados em uma anotação, consulte AIP-148: Campos padrão.

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

reconciling

boolean

Apenas saída. Se a implantação de postura está sendo atualizada.

desiredPostureId

string

Apenas saída. O ID de postura especificado para a implantação. Só aparece se a implantação de postura estiver em um estado de falha.

desiredPostureRevisionId

string

Apenas saída. O ID da revisão da postura especificada para a implantação. Presente apenas se a implantação estiver em um estado com falha.

failureMessage

string

Apenas saída. Uma descrição do motivo da falha na implantação da postura. Presente apenas se a implantação estiver em um estado com falha.

categories[]

enum (Category)

Apenas saída. As categorias às quais a implantação de postura pertence, conforme determinado pela API Security Posture.