Atualizar configurações da política de compliance de backup

COLOCAR /api/atlas/v2/groups/{groupId}/backupCompliancePolicy

Atualiza as configurações da Política de Conformidade de Backup para o projeto especificado. Para usar esse recurso, a conta de serviço ou a chave de API solicitante deve ter a função de proprietário do projeto. Versões obsoletas: v2-{2023-01-01}

parâmetros de caminho

  • groupId string Obrigatório

    Sequência única de 24dígitos hexadecimais que identifica seu projeto. Use o endpoint /groups para extrair todos os projetos aos quais o usuário autenticado tem acesso.

    AVISO: grupos e projetos são termos sinônimos. O ID do seu grupo é igual ao ID do seu projeto. Para grupos existentes, o ID do grupo/projeto permanece o mesmo. O recurso e os endpoints correspondentes usam o termo grupos.

    O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

parâmetros de query

  • envelope booleano

    Sinalizador que indica se o aplicativo empacota a resposta em um objeto JSON envelope. Alguns clientes de API não podem acessar os cabeçalhos de resposta HTTP ou o código de status. Para corrigir isso, defina envelope=true na consulta. Os endpoints que retornam uma lista de resultados usam o objeto de resultados como um envelope. O aplicativo adiciona o parâmetro de status ao corpo da resposta.

    O valor padrão é false.

  • overwriteBackupPolicies booleano

    Sinalização que indica se as políticas de backup não conformes devem ser substituídas pelas novas configurações de proteção de dados.

    O valor padrão é true.

  • pretty booleano

    Sinalizador que indica se o corpo da resposta deve estar no formato prettyprint.

    O valor padrão é false.

    Prettyprint
application/vnd.atlas.2023-10-01+json

corpo, corpo Obrigatório

As novas configurações da Política de compliance de backup.

  • authorizedEmail string(e-mail) Obrigatório

    Endereço de e-mail do usuário que autorizou a atualização das configurações da Política de compliance de backup.

  • authorizedUserFirstName string Obrigatório

    Nome do usuário que autorizou a atualização das configurações da Política de compliance de backup.

  • authorizedUserLastName string Obrigatório

    Sobrenome do usuário que autorizou a atualização das configurações da Política de Conformidade de Backup.

  • copyProtectionEnabled booleano

    Sinalizador que indica se deve impedir que usuários de clusters excluam backups copiados para outras regiões, mesmo que essas regiões de snapshot adicionais sejam removidas. Se não for especificado, esse valor assumirá falso como padrão.

    O valor padrão é false.

  • encryptionAtRestEnabled booleano

    Sinalizador que indica se a Encryption at rest usando o Gerenciamento de chaves do consumidor é necessária para todos os clusters com uma Política de compliance de backup. Se não for especificado, esse valor assumirá falso como padrão.

    O valor padrão é false.

    Criptografia em repouso usando o gerenciamento de chaves de cliente
  • onDemandPolicyItem objeto

    Especificações para a política on-demand.

    Ocultar atributos onDemandPolicyItem Mostrar atributos onDemandPolicyItem objeto
    • intervalo de frequência integer(int32) Obrigatório

      Número que indica o intervalo de frequência de um conjunto de snapshots. O MongoDB Cloud ignora essa configuração para itens de política não horários nas configurações da Política de Compliance de Backup.

      Os valores são 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28 ou 40.

    • frequênciaType string Obrigatório

      Etiqueta legível por humanos que identifica o tipo de frequência associado à política de backup.

      O valor é ondemand.

    • retentionUnit string Obrigatório

      Unidade de tempo em que o MongoDB Cloud mede a retenção de snapshots.

      Os valores são days, weeks, months ou years.

    • retentionValue integer(int32) Obrigatório

      Duração em dias, semanas, meses ou anos que a MongoDB Cloud mantém o snapshot. Para itens de política menos frequentes, a MongoDB Cloud exige que você especifique um valor maior ou igual ao valor especificado para itens de política mais frequentes.

      Por exemplo: se o item da política horária especificar uma retenção de dois dias, você deverá especificar dois dias ou mais para a retenção do item da política semanal.

  • pitEnabled booleano

    Sinalizador que indica se o cluster usa backups contínuos em nuvem com uma Política de compliance de backup. Se não for especificado, esse valor assumirá falso como padrão.

    O valor padrão é false.

    Backups contínuos da nuvem
  • projectId string

    String exclusiva de 24 dígitos hexadecimais que identifica o projeto para a Política de Conformidade de Backup.

    O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

  • restoreWindowDays integer(int32)

    Número de dias anteriores para os quais você pode restaurar com o backup contínuo na nuvem com uma política de compliance de backup. Você deve especificar um número inteiro positivo, diferente de zero, e a janela de retenção máxima não pode exceder o tempo de retenção por hora. Esse parâmetro se aplica somente aos backups contínuos na nuvem com uma política de compliance de backup.

  • scheduledPolicyItems array[objeto]

    Lista que contém as especificações de uma política agendada.

    Especificações para a política programada.

    Ocultar atributos scheduledPolicyItems Mostrar atributos scheduledPolicyItems objeto
    • intervalo de frequência integer(int32) Obrigatório

      Número que indica o intervalo de frequência de um conjunto de snapshots. Um valor de 1 especifica a primeira instância do frequencyType correspondente.

      • Em um item de política anual, 1 indica que o Snapshot anual ocorre no primeiro dia de janeiro e 12 indica o primeiro dia de dezembro.

      • Em um item da política mensal, 1 indica que o snapshot mensal ocorre no primeiro dia do mês, e 40 indica o último dia do mês.

      • Em um item de política semanal, 1 indica que o snapshot semanal ocorre na segunda-feira e 7 indica domingo.

      • Em um item de política por hora, você pode definir o intervalo de frequência para 1, 2, 4, 6, 8 ou 12. Para itens de política por hora para clusters NVMe, o MongoDB Cloud aceita apenas 12 como o valor do intervalo de frequência.

      O MongoDB Cloud ignora essa configuração para itens de política não horários nas configurações da Política de Compliance de Backup.

      Os valores são 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28 ou 40.

    • frequênciaType string Obrigatório

      Etiqueta legível por humanos que identifica o tipo de frequência associado à política de backup.

      Os valores são daily, hourly, weekly, monthly ou yearly.

    • retentionUnit string Obrigatório

      Unidade de tempo em que o MongoDB Cloud mede a retenção de snapshots.

      Os valores são days, weeks, months ou years.

    • retentionValue integer(int32) Obrigatório

      Duração em dias, semanas, meses ou anos que a MongoDB Cloud retém o Snapshot. Para itens de política menos frequentes, a MongoDB Cloud exige que você especifique um valor maior ou igual ao valor especificado para itens de política mais frequentes.

      Por exemplo: se o item da política horária especificar uma retenção de dois dias, você deverá especificar dois dias ou mais para a retenção do item da política semanal.

Respostas

  • 200 application/vnd.atlas.2023-10-01+json

    OK

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • authorizedEmail string(e-mail) Obrigatório

      Endereço de e-mail do usuário que autorizou a atualização das configurações da Política de compliance de backup.

    • authorizedUserFirstName string Obrigatório

      Nome do usuário que autorizou a atualização das configurações da Política de compliance de backup.

    • authorizedUserLastName string Obrigatório

      Sobrenome do usuário que autorizou a atualização das configurações da Política de Conformidade de Backup.

    • copyProtectionEnabled booleano

      Sinalizador que indica se deve impedir que usuários de clusters excluam backups copiados para outras regiões, mesmo que essas regiões de snapshot adicionais sejam removidas. Se não for especificado, esse valor assumirá falso como padrão.

      O valor padrão é false.

    • excluível booleano

      Sinalizador que indica se a Política de Conformidade de Backup pode ser desabilitada. O padrão é falso e um tíquete de suporte precisa ser arquivado para solicitar a configuração para verdadeiro.

      O valor padrão é false.

      Configurar uma política de compliance de backup
    • encryptionAtRestEnabled booleano

      Sinalizador que indica se a Encryption at rest usando o Gerenciamento de chaves do consumidor é necessária para todos os clusters com uma Política de compliance de backup. Se não for especificado, esse valor assumirá falso como padrão.

      O valor padrão é false.

      Criptografia em repouso usando o gerenciamento de chaves de cliente
    • onDemandPolicyItem objeto

      Especificações para a política on-demand.

      Ocultar atributos onDemandPolicyItem Mostrar atributos onDemandPolicyItem objeto
      • intervalo de frequência integer(int32) Obrigatório

        Número que indica o intervalo de frequência de um conjunto de snapshots. O MongoDB Cloud ignora essa configuração para itens de política não horários nas configurações da Política de Compliance de Backup.

        Os valores são 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28 ou 40.

      • frequênciaType string Obrigatório

        Etiqueta legível por humanos que identifica o tipo de frequência associado à política de backup.

        O valor é ondemand.

      • id string

        String única de 24dígitos hexadecimais que identifica este item da política de backup.

        O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

      • retentionUnit string Obrigatório

        Unidade de tempo em que o MongoDB Cloud mede a retenção de snapshots.

        Os valores são days, weeks, months ou years.

      • retentionValue integer(int32) Obrigatório

        Duração em dias, semanas, meses ou anos que a MongoDB Cloud mantém o snapshot. Para itens de política menos frequentes, a MongoDB Cloud exige que você especifique um valor maior ou igual ao valor especificado para itens de política mais frequentes.

        Por exemplo: se o item da política horária especificar uma retenção de dois dias, você deverá especificar dois dias ou mais para a retenção do item da política semanal.

    • pitEnabled booleano

      Sinalizador que indica se o cluster usa backups contínuos em nuvem com uma Política de compliance de backup. Se não for especificado, esse valor assumirá falso como padrão.

      O valor padrão é false.

      Backups contínuos da nuvem
    • projectId string

      String exclusiva de 24 dígitos hexadecimais que identifica o projeto para a Política de Conformidade de Backup.

      O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

    • restoreWindowDays integer(int32)

      Número de dias anteriores para os quais você pode restaurar com o backup contínuo na nuvem com uma política de compliance de backup. Você deve especificar um número inteiro positivo, diferente de zero, e a janela de retenção máxima não pode exceder o tempo de retenção por hora. Esse parâmetro se aplica somente aos backups contínuos na nuvem com uma política de compliance de backup.

    • scheduledPolicyItems array[objeto]

      Lista que contém as especificações de uma política agendada.

      Especificações para a política programada.

      Ocultar atributos scheduledPolicyItems Mostrar atributos scheduledPolicyItems objeto
      • intervalo de frequência integer(int32) Obrigatório

        Número que indica o intervalo de frequência de um conjunto de snapshots. Um valor de 1 especifica a primeira instância do frequencyType correspondente.

        • Em um item de política anual, 1 indica que o Snapshot anual ocorre no primeiro dia de janeiro e 12 indica o primeiro dia de dezembro.

        • Em um item da política mensal, 1 indica que o snapshot mensal ocorre no primeiro dia do mês, e 40 indica o último dia do mês.

        • Em um item de política semanal, 1 indica que o snapshot semanal ocorre na segunda-feira e 7 indica domingo.

        • Em um item de política por hora, você pode definir o intervalo de frequência para 1, 2, 4, 6, 8 ou 12. Para itens de política por hora para clusters NVMe, o MongoDB Cloud aceita apenas 12 como o valor do intervalo de frequência.

        O MongoDB Cloud ignora essa configuração para itens de política não horários nas configurações da Política de Compliance de Backup.

        Os valores são 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28 ou 40.

      • frequênciaType string Obrigatório

        Etiqueta legível por humanos que identifica o tipo de frequência associado à política de backup.

        Os valores são daily, hourly, weekly, monthly ou yearly.

      • id string

        String única de 24dígitos hexadecimais que identifica este item da política de backup.

        O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

      • retentionUnit string Obrigatório

        Unidade de tempo em que o MongoDB Cloud mede a retenção de snapshots.

        Os valores são days, weeks, months ou years.

      • retentionValue integer(int32) Obrigatório

        Duração em dias, semanas, meses ou anos que a MongoDB Cloud retém o Snapshot. Para itens de política menos frequentes, a MongoDB Cloud exige que você especifique um valor maior ou igual ao valor especificado para itens de política mais frequentes.

        Por exemplo: se o item da política horária especificar uma retenção de dois dias, você deverá especificar dois dias ou mais para a retenção do item da política semanal.

    • state string

      Etiqueta que indica o estado das configurações da Política de Conformidade de Backup. O MongoDB Cloud ignora essa configuração quando você habilita ou atualiza as configurações da Política de compliance de backup.

      Os valores são ACTIVE, ENABLING, UPDATING ou DISABLING.

    • updatedDate string(data-hora)

      Formato de carimbo de data/hora ISO 8601 em UTC que indica quando o usuário atualizou as configurações da Política de Proteção de Dados. O MongoDB Cloud ignora essa configuração quando você habilita ou atualiza as configurações da Política de compliance de backup.

    • updatedUser string(e-mail)

      Endereço de e-mail que identifica o usuário que atualizou as configurações da Política de compliance de backup. O MongoDB Cloud ignora essa configuração de e-mail quando você habilita ou atualiza as configurações da Política de compliance de backup.

  • 400 aplicação/json

    Solicitação inválida.

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • badRequestDetail objeto

      Detalhes da solicitação inválida.

      Ocultar atributo ruimRequestDetail Mostrar atributo ruimRequestDetail objeto
      • Campos array[objeto]

        Descreve todas as violações em uma solicitação do cliente .

        Ocultar atributos de campos Mostrar atributos dos campos objeto
        • Descrição string Obrigatório

          Uma descrição do motivo pelo qual o elemento de solicitação é incorreto.

        • Campo string Obrigatório

          Um caminho que leva a um campo no corpo da solicitação.

    • detalhe string

      Descreve as condições ou os motivos específicos que causam cada tipo de erro.

    • Erro integer(int32) Obrigatório

      O código de status HTTP retornado com este erro.

      Documentação externa
    • Código de erro string Obrigatório

      Código de erro do aplicativo retornado com esse erro.

    • Parâmetros array[objeto]

      Parâmetros usados para fornecer mais informações sobre o erro.

    • Razão string

      Mensagens de erro de aplicativo retornadas com este erro.

  • 401 aplicação/json

    Não autorizado.

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • badRequestDetail objeto

      Detalhes da solicitação inválida.

      Ocultar atributo ruimRequestDetail Mostrar atributo ruimRequestDetail objeto
      • Campos array[objeto]

        Descreve todas as violações em uma solicitação do cliente .

        Ocultar atributos de campos Mostrar atributos dos campos objeto
        • Descrição string Obrigatório

          Uma descrição do motivo pelo qual o elemento de solicitação é incorreto.

        • Campo string Obrigatório

          Um caminho que leva a um campo no corpo da solicitação.

    • detalhe string

      Descreve as condições ou os motivos específicos que causam cada tipo de erro.

    • Erro integer(int32) Obrigatório

      O código de status HTTP retornado com este erro.

      Documentação externa
    • Código de erro string Obrigatório

      Código de erro do aplicativo retornado com esse erro.

    • Parâmetros array[objeto]

      Parâmetros usados para fornecer mais informações sobre o erro.

    • Razão string

      Mensagens de erro de aplicativo retornadas com este erro.

  • 403 aplicação/json

    Forbidden.

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • badRequestDetail objeto

      Detalhes da solicitação inválida.

      Ocultar atributo ruimRequestDetail Mostrar atributo ruimRequestDetail objeto
      • Campos array[objeto]

        Descreve todas as violações em uma solicitação do cliente .

        Ocultar atributos de campos Mostrar atributos dos campos objeto
        • Descrição string Obrigatório

          Uma descrição do motivo pelo qual o elemento de solicitação é incorreto.

        • Campo string Obrigatório

          Um caminho que leva a um campo no corpo da solicitação.

    • detalhe string

      Descreve as condições ou os motivos específicos que causam cada tipo de erro.

    • Erro integer(int32) Obrigatório

      O código de status HTTP retornado com este erro.

      Documentação externa
    • Código de erro string Obrigatório

      Código de erro do aplicativo retornado com esse erro.

    • Parâmetros array[objeto]

      Parâmetros usados para fornecer mais informações sobre o erro.

    • Razão string

      Mensagens de erro de aplicativo retornadas com este erro.

  • 404 aplicação/json

    Não encontrado.

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • badRequestDetail objeto

      Detalhes da solicitação inválida.

      Ocultar atributo ruimRequestDetail Mostrar atributo ruimRequestDetail objeto
      • Campos array[objeto]

        Descreve todas as violações em uma solicitação do cliente .

        Ocultar atributos de campos Mostrar atributos dos campos objeto
        • Descrição string Obrigatório

          Uma descrição do motivo pelo qual o elemento de solicitação é incorreto.

        • Campo string Obrigatório

          Um caminho que leva a um campo no corpo da solicitação.

    • detalhe string

      Descreve as condições ou os motivos específicos que causam cada tipo de erro.

    • Erro integer(int32) Obrigatório

      O código de status HTTP retornado com este erro.

      Documentação externa
    • Código de erro string Obrigatório

      Código de erro do aplicativo retornado com esse erro.

    • Parâmetros array[objeto]

      Parâmetros usados para fornecer mais informações sobre o erro.

    • Razão string

      Mensagens de erro de aplicativo retornadas com este erro.

  • 500 aplicação/json

    Erro interno do servidor.

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • badRequestDetail objeto

      Detalhes da solicitação inválida.

      Ocultar atributo ruimRequestDetail Mostrar atributo ruimRequestDetail objeto
      • Campos array[objeto]

        Descreve todas as violações em uma solicitação do cliente .

        Ocultar atributos de campos Mostrar atributos dos campos objeto
        • Descrição string Obrigatório

          Uma descrição do motivo pelo qual o elemento de solicitação é incorreto.

        • Campo string Obrigatório

          Um caminho que leva a um campo no corpo da solicitação.

    • detalhe string

      Descreve as condições ou os motivos específicos que causam cada tipo de erro.

    • Erro integer(int32) Obrigatório

      O código de status HTTP retornado com este erro.

      Documentação externa
    • Código de erro string Obrigatório

      Código de erro do aplicativo retornado com esse erro.

    • Parâmetros array[objeto]

      Parâmetros usados para fornecer mais informações sobre o erro.

    • Razão string

      Mensagens de erro de aplicativo retornadas com este erro.

PUT /API/atlas/v2/groups/{groupId}/backupCompliancePolicy
atlas api cloudBackups updateGroupBackupCompliancePolicy --help
import (
	"os"
	"context"
	"log"
	sdk "go.mongodb.org/atlas-sdk/v20231115001/admin"
)

func main() {
	ctx := context.Background()
	clientID := os.Getenv("MONGODB_ATLAS_CLIENT_ID")
	clientSecret := os.Getenv("MONGODB_ATLAS_CLIENT_SECRET")

	// See https://dochub.mongodb.org/core/atlas-go-sdk-oauth
	client, err := sdk.NewClient(sdk.UseOAuthAuth(clientID, clientSecret))

	if err != nil {
		log.Fatalf("Error: %v", err)
	}

	params = &sdk.UpdateGroupBackupCompliancePolicyApiParams{}
	sdkResp, httpResp, err := client.CloudBackupsApi.
		UpdateGroupBackupCompliancePolicyWithParams(ctx, params).
		Execute()
}
curl --include --header "Authorization: Bearer ${ACCESS_TOKEN}" \
  --header "Accept: application/vnd.atlas.2023-11-15+json" \
  --header "Content-Type: application/json" \
  -X PUT "https://cloud.mongodb.com/api/atlas/v2/groups/{groupId}/backupCompliancePolicy" \
  -d '{ <Payload> }'
curl --user "${PUBLIC_KEY}:${PRIVATE_KEY}" \
  --digest --include \
  --header "Accept: application/vnd.atlas.2023-11-15+json" \
  --header "Content-Type: application/json" \
  -X PUT "https://cloud.mongodb.com/api/atlas/v2/groups/{groupId}/backupCompliancePolicy" \
  -d '{ <Payload> }'
Exemplos de solicitação
{
  "authorizedEmail": "hello@example.com",
  "authorizedUserFirstName": "string",
  "authorizedUserLastName": "string",
  "copyProtectionEnabled": false,
  "encryptionAtRestEnabled": false,
  "onDemandPolicyItem": {
    "frequencyInterval": 0,
    "frequencyType": "ondemand",
    "retentionUnit": "days",
    "retentionValue": 42
  },
  "pitEnabled": false,
  "projectId": "32b6e34b3d91647abb20e7b8",
  "restoreWindowDays": 42,
  "scheduledPolicyItems": [
    {
      "frequencyInterval": 1,
      "frequencyType": "daily",
      "retentionUnit": "days",
      "retentionValue": 42
    }
  ]
}
Exemplos de resposta (200)
{
  "authorizedEmail": "hello@example.com",
  "authorizedUserFirstName": "string",
  "authorizedUserLastName": "string",
  "copyProtectionEnabled": false,
  "deletable": false,
  "encryptionAtRestEnabled": false,
  "onDemandPolicyItem": {
    "frequencyInterval": 0,
    "frequencyType": "ondemand",
    "id": "32b6e34b3d91647abb20e7b8",
    "retentionUnit": "days",
    "retentionValue": 42
  },
  "pitEnabled": false,
  "projectId": "32b6e34b3d91647abb20e7b8",
  "restoreWindowDays": 42,
  "scheduledPolicyItems": [
    {
      "frequencyInterval": 1,
      "frequencyType": "daily",
      "id": "32b6e34b3d91647abb20e7b8",
      "retentionUnit": "days",
      "retentionValue": 42
    }
  ],
  "state": "ACTIVE",
  "updatedDate": "2025-05-04T09:42:00Z",
  "updatedUser": "hello@example.com"
}
Exemplos de resposta (400)
{
  "error": 400,
  "detail": "(This is just an example, the exception may not be related to this endpoint) No provider AWS exists.",
  "reason": "Bad Request",
  "errorCode": "VALIDATION_ERROR"
}
Exemplos de resposta (401)
{
  "error": 401,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Unauthorized",
  "errorCode": "NOT_ORG_GROUP_CREATOR"
}
Exemplos de resposta (403)
{
  "error": 403,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Forbidden",
  "errorCode": "CANNOT_CHANGE_GROUP_NAME"
}
Exemplos de resposta (404)
{
  "error": 404,
  "detail": "(This is just an example, the exception may not be related to this endpoint) Cannot find resource AWS",
  "reason": "Not Found",
  "errorCode": "RESOURCE_NOT_FOUND"
}
Exemplos de resposta (500)
{
  "error": 500,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Internal Server Error",
  "errorCode": "UNEXPECTED_ERROR"
}