Este tópico descreve os campos de resposta de recursos personalizados.
Cabeçalho de resposta do provedor de recursos personalizados
O cabeçalho de resposta deve conter os seguintes campos:
Content-type: defina o valor como
"application/json".Date: horário da solicitação no formato GMT. Exemplo:
"Tue, 26 Nov 2019 08:46:44 GMT".
Campos de resposta do provedor de recursos personalizados
O provedor de recursos personalizados inclui as propriedades a seguir ao enviar o arquivo JSON para a URL pré-assinada (ResponseURL ou InnerResponseURL).
O tamanho total do corpo da resposta não pode exceder 4.096 bytes.
-
Status
Valor de status que o provedor de recursos personalizados envia em resposta a uma solicitação gerada pelo ROS.
O valor deve ser SUCCESS ou FAILED.
Obrigatório: sim.
Tipo: string.
-
Reason
Motivo da resposta de falha.
Válido apenas quando o campo Status está definido como FAILED.
Obrigatório somente se o campo Status estiver definido como FAILED. Caso contrário, é opcional.
Tipo: string.
-
PhysicalResourceId
Identificador exclusivo do provedor de recursos personalizados. O valor pode ter até 255 bytes, não pode ser uma string vazia e deve ser idêntico em todas as respostas para o mesmo recurso.
Aplicável apenas quando o campo Status está definido como SUCCESS. Transmita esse valor de resposta ao crie uma pilha que contém um recurso personalizado. Ao atualize ou exclua uma pilha com recurso personalizado, copie esse valor diretamente da solicitação.
Obrigatório somente se o campo Status estiver definido como SUCCESS. Nos demais casos, é opcional.
Tipo: string.
-
StackId
ID da pilha que contém o recurso personalizado. Copie este valor de resposta da solicitação.
Obrigatório: sim.
Tipo: string.
-
RequestId
ID exclusivo da solicitação. Copie este valor de resposta da solicitação.
Obrigatório: sim.
Tipo: string.
-
LogicalResourceId
Nome (ID lógico) que o desenvolvedor do modelo escolheu para o recurso personalizado no modelo do ROS. Copie este valor de resposta da solicitação.
Obrigatório: sim.
Tipo: string.
-
Data
Opcional. Pares nome-valor definidos pelo provedor de recursos personalizados para envio com a resposta. Use Fn::GetAtt para acessar os valores fornecidos aqui por nome no modelo.
Obrigatório: não.
Tipo: objeto JSON.