バックアップ コンプライアンス ポリシー設定を更新 非推奨

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

指定されたプロジェクトのバックアップ コンプライアンス ポリシー設定を更新します。このリソースを使用するには、リクエスト元のサービスアカウントまたはAPIキーにプロジェクト オーナーのロールが必要です。

path パラメータ

  • グループ ID string 必須

    プロジェクトを識別する一意の 24 桁の 16 進数文字列。 認証済みユーザーがアクセスできるすべてのプロジェクトを取得するには、 /groups エンドポイントを使用します。

    : グループとプロジェクトは同義語です。そのため、グループ ID はプロジェクト ID と同じです。既存のグループの場合、グループ/プロジェクト ID は同じままです。リソースおよび対応するエンドポイントでは、グループという用語が使用されます。

    形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

クエリ パラメータ

  • envelope ブール値

    アプリケーションがレスポンスを envelope JSON オブジェクトにラップするかどうかを示すフラグ。一部の API クライアントは、HTTP レスポンス ヘッダーまたはステータス コードにアクセスできません。これを修正するには、クエリで envelope=true を設定します。結果のリストを返すエンドポイントは、結果オブジェクトをエンベロープとして使用します。アプリケーションは、レスポンス本体にステータス パラメータを追加します。

    デフォルト値はfalseです。

  • overwriteBackupPolicies ブール値

    非準拠のバックアップ ポリシーを新しいデータ保護設定で上書きするかどうかを示すフラグ。

    デフォルト値はtrueです。

  • pretty ブール値

    レスポンス本体を pretty-print 形式にするかどうかを示すフラグ。

    デフォルト値はfalseです。

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

body 必須

新しいバックアップ コンプライアンス ポリシー設定。

  • authorizedEmail string(メール) 必須

    バックアップ コンプライアンス ポリシー設定の更新を許可したユーザーのメールアドレス。

  • authorizedUserFirstName string

    バックアップ コンプライアンス ポリシー設定の更新を許可したユーザーの名。

  • authorizedUserLastName string

    バックアップ コンプライアンス ポリシー設定の更新を許可したユーザーの姓。

  • copyProtectionEnabled ブール値

    追加のスナップショット リージョンが削除された場合でも、クラスター ユーザーが他のリージョンにコピーされたバックアップを削除できないようにするかどうかを示すフラグ。指定されていない場合、デフォルト値は false です。

    デフォルト値はfalseです。

  • encryptionAtRestEnabled ブール値

    バックアップ コンプライアンス ポリシーが設定されているすべてのクラスターで、カスタマー キー管理を使用した保管時の暗号化が必要かどうかを示すフラグ。指定されていない場合、デフォルト値は false です。

    デフォルト値はfalseです。

    カスタマー キー管理を使用した保管時の暗号化
  • onDemandPolicyItem オブジェクト

    オンデマンド ポリシーの仕様。

    onDemandPolicyItem 属性を非表示 onDemandPolicyItem 属性の表示 オブジェクト
    • encryptionInterval integer(int32) 必須

      セットのスナップショットの頻度間隔を示す数値。 MongoDB Cloud は、 バックアップ コンプライアンス ポリシー設定 の時間単位のポリシー項目に対して、この設定を無視します。

      値は 012345678910111213141516171819202122232425262728、または 40

    • encryptionType string 必須

      バックアップポリシーに関連付けられた頻度タイプを識別する、人間が判読可能なラベル。

      値は ondemand です。

    • retentionUnit string 必須

      MongoDB Cloud がスナップショットの保持を測定する時間の単位。

      値は、daysweeksmonths、または years です。

    • retentionValue integer(int32) 必須

      MongoDB Cloud がスナップショットを保持する日数、週、月、または年単位。頻度の低いポリシー項目の場合、 MongoDB Cloud では、頻度の高いポリシー項目に指定された値以上の値を指定する必要があります。

      例: 時間単位のポリシー項目で 2 日間の保存が指定されている場合、週単位のポリシー項目の保存期間として 2 日以上を指定する必要があります。

  • pitEnabled ブール値

    クラスターがバックアップ コンプライアンス ポリシーを使用して継続的なクラウドバックアップを使用するかどうかを示すフラグ。指定されていない場合、デフォルト値は false です。

    デフォルト値はfalseです。

    継続的なクラウドバックアップ
  • projectId string

    バックアップ コンプライアンス ポリシーの対象となるプロジェクトを識別するユニークな 24 桁の 16 進数の文字列。

    形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

  • restoreWindowDays integer(int32)

    バックアップ コンプライアンス ポリシーを使用して継続的なクラウドバックアップで復元できる過去の日数。0 以外の正の整数を指定する必要があります。また、最大保持期間は 1 時間あたりの保持期間を超えることはできません。このパラメータは、バックアップ コンプライアンス ポリシーが設定された継続的なクラウドバックアップにのみ適用されます。

  • scheduledPolicyItems array[オブジェクト]

    1 つのスケジュールされたポリシーの仕様を含むリスト。

    スケジュールされたポリシーの仕様。

    scheduledPolicyItems 属性を非表示 scheduledPolicyItems 属性の表示 オブジェクト
    • encryptionInterval integer(int32) 必須

      セットのスナップショットの頻度間隔を示す数値。 1 の値は、対応する frequencyType の最初のインスタンスを指定します。

      • 年間ポリシー項目では、1 は年間スナップショットが 1 月の最初の日に発生することを示し、12 は 12 月の最初の日を示します。

      • 月次ポリシー項目では、1 は月次スナップショットが月の最初に発生することを示し、40 は月の最終日を示します。

      • 週次ポリシー アイテムでは、1 は週次スナップショットが月曜日に実行されることを示し、7 は日曜日を示します。

      • 時間単位のポリシー アイテムでは、頻度間隔を 12468、または 12 に設定できます。 NVMe クラスターの時間単位のポリシー項目では、 MongoDB Cloud は頻度間隔値として 12 のみを受け入れます。

      MongoDB Cloud は、 バックアップ コンプライアンス ポリシー設定 の時間単位のポリシー項目に対して、この設定を無視します。

      値は 12345678910111213141516171819202122232425262728、または 40

    • encryptionType string 必須

      バックアップポリシーに関連付けられた頻度タイプを識別する、人間が判読可能なラベル。

      値は、dailyhourlyweeklymonthly、または yearly です。

    • retentionUnit string 必須

      MongoDB Cloud がスナップショットの保持を測定する時間の単位。

      値は、daysweeksmonths、または years です。

    • retentionValue integer(int32) 必須

      MongoDB Cloud がスナップショットを保持する日数、週、月、または年単位。頻度の低いポリシー項目の場合、 MongoDB Cloud では、頻度の高いポリシー項目に指定された値以上の値を指定する必要があります。

      例: 時間単位のポリシー項目で 2 日間の保存が指定されている場合、週単位のポリシー項目の保存期間として 2 日以上を指定する必要があります。

応答

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

    OK

    応答属性の非表示 応答属性の表示 オブジェクト
    • authorizedEmail string(メール) 必須

      バックアップ コンプライアンス ポリシー設定の更新を許可したユーザーのメールアドレス。

    • authorizedUserFirstName string

      バックアップ コンプライアンス ポリシー設定の更新を許可したユーザーの名。

    • authorizedUserLastName string

      バックアップ コンプライアンス ポリシー設定の更新を許可したユーザーの姓。

    • copyProtectionEnabled ブール値

      追加のスナップショット リージョンが削除された場合でも、クラスター ユーザーが他のリージョンにコピーされたバックアップを削除できないようにするかどうかを示すフラグ。指定されていない場合、デフォルト値は false です。

      デフォルト値はfalseです。

    • 削除可能 ブール値

      バックアップ コンプライアンス ポリシーを無効にすることを許可しているかどうかを示すフラグ。デフォルトは false であり、設定を true にリクエストにはサポートチケットを提出する必要があります。

      デフォルト値はfalseです。

      バックアップ コンプライアンス ポリシーの構成
    • encryptionAtRestEnabled ブール値

      バックアップ コンプライアンス ポリシーが設定されているすべてのクラスターで、カスタマー キー管理を使用した保管時の暗号化が必要かどうかを示すフラグ。指定されていない場合、デフォルト値は false です。

      デフォルト値はfalseです。

      カスタマー キー管理を使用した保管時の暗号化
    • onDemandPolicyItem オブジェクト

      オンデマンド ポリシーの仕様。

      onDemandPolicyItem 属性を非表示 onDemandPolicyItem 属性の表示 オブジェクト
      • encryptionInterval integer(int32) 必須

        セットのスナップショットの頻度間隔を示す数値。 MongoDB Cloud は、 バックアップ コンプライアンス ポリシー設定 の時間単位のポリシー項目に対して、この設定を無視します。

        値は 012345678910111213141516171819202122232425262728、または 40

      • encryptionType string 必須

        バックアップポリシーに関連付けられた頻度タイプを識別する、人間が判読可能なラベル。

        値は ondemand です。

      • id string

        このバックアップポリシー項目を識別する一意な 24 桁の 16 進数文字列。

        形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

      • retentionUnit string 必須

        MongoDB Cloud がスナップショットの保持を測定する時間の単位。

        値は、daysweeksmonths、または years です。

      • retentionValue integer(int32) 必須

        MongoDB Cloud がスナップショットを保持する日数、週、月、または年単位。頻度の低いポリシー項目の場合、 MongoDB Cloud では、頻度の高いポリシー項目に指定された値以上の値を指定する必要があります。

        例: 時間単位のポリシー項目で 2 日間の保存が指定されている場合、週単位のポリシー項目の保存期間として 2 日以上を指定する必要があります。

    • pitEnabled ブール値

      クラスターがバックアップ コンプライアンス ポリシーを使用して継続的なクラウドバックアップを使用するかどうかを示すフラグ。指定されていない場合、デフォルト値は false です。

      デフォルト値はfalseです。

      継続的なクラウドバックアップ
    • projectId string

      バックアップ コンプライアンス ポリシーの対象となるプロジェクトを識別するユニークな 24 桁の 16 進数の文字列。

      形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

    • restoreWindowDays integer(int32)

      バックアップ コンプライアンス ポリシーを使用して継続的なクラウドバックアップで復元できる過去の日数。0 以外の正の整数を指定する必要があります。また、最大保持期間は 1 時間あたりの保持期間を超えることはできません。このパラメータは、バックアップ コンプライアンス ポリシーが設定された継続的なクラウドバックアップにのみ適用されます。

    • scheduledPolicyItems array[オブジェクト]

      1 つのスケジュールされたポリシーの仕様を含むリスト。

      スケジュールされたポリシーの仕様。

      scheduledPolicyItems 属性を非表示 scheduledPolicyItems 属性の表示 オブジェクト
      • encryptionInterval integer(int32) 必須

        セットのスナップショットの頻度間隔を示す数値。 1 の値は、対応する frequencyType の最初のインスタンスを指定します。

        • 年間ポリシー項目では、1 は年間スナップショットが 1 月の最初の日に発生することを示し、12 は 12 月の最初の日を示します。

        • 月次ポリシー項目では、1 は月次スナップショットが月の最初に発生することを示し、40 は月の最終日を示します。

        • 週次ポリシー アイテムでは、1 は週次スナップショットが月曜日に実行されることを示し、7 は日曜日を示します。

        • 時間単位のポリシー アイテムでは、頻度間隔を 12468、または 12 に設定できます。 NVMe クラスターの時間単位のポリシー項目では、 MongoDB Cloud は頻度間隔値として 12 のみを受け入れます。

        MongoDB Cloud は、 バックアップ コンプライアンス ポリシー設定 の時間単位のポリシー項目に対して、この設定を無視します。

        値は 12345678910111213141516171819202122232425262728、または 40

      • encryptionType string 必須

        バックアップポリシーに関連付けられた頻度タイプを識別する、人間が判読可能なラベル。

        値は、dailyhourlyweeklymonthly、または yearly です。

      • id string

        このバックアップポリシー項目を識別する一意な 24 桁の 16 進数文字列。

        形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

      • retentionUnit string 必須

        MongoDB Cloud がスナップショットの保持を測定する時間の単位。

        値は、daysweeksmonths、または years です。

      • retentionValue integer(int32) 必須

        MongoDB Cloud がスナップショットを保持する日数、週、月、または年単位。頻度の低いポリシー項目の場合、 MongoDB Cloud では、頻度の高いポリシー項目に指定された値以上の値を指定する必要があります。

        例: 時間単位のポリシー項目で 2 日間の保存が指定されている場合、週単位のポリシー項目の保存期間として 2 日以上を指定する必要があります。

    • 状態 string

      バックアップ コンプライアンス ポリシー設定の状態を示すラベル。バックアップ コンプライアンス ポリシー設定を有効または更新すると、 MongoDB Cloud はこの設定を無視します。

      値は、ACTIVEENABLINGUPDATING、または DISABLING です。

    • UpdatedDate string(date-time)

      ユーザーが データ保護 ポリシー設定を更新した日時を示す UTC の ISO 8601 タイムスタンプ形式。バックアップ コンプライアンス ポリシー設定を有効または更新すると、 MongoDB Cloud はこの設定を無視します。

    • updatedUser string(メール)

      バックアップ コンプライアンス ポリシー設定を更新したユーザーを識別するメールアドレス。バックアップ コンプライアンス ポリシー設定を有効または更新すると、 MongoDB Cloud はこのメール設定を無視します。

  • 400 application/ JSON

    無効なリクエストです。

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

  • 401 application/ JSON

    許可されていません。

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

  • 403 application/ JSON

    Forbidden.

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

  • 404 application/ JSON

    見つかりません。

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

  • 500 application/ JSON

    内部サーバーエラー。

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

PUT /API/Atlas/v2/groups/{groupId}/backupCompliancePolicy
atlas api cloudBackups updateGroupBackupCompliancePolicy --help
import (
	"os"
	"context"
	"log"
	sdk "go.mongodb.org/atlas-sdk/v20230101001/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-01-01+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-01-01+json" \
  --header "Content-Type: application/json" \
  -X PUT "https://cloud.mongodb.com/api/atlas/v2/groups/{groupId}/backupCompliancePolicy" \
  -d '{ <Payload> }'
リクエスト例
{
  "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
    }
  ]
}
応答の例(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"
}
応答の例(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"
}
応答の例(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"
}
応答の例(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"
}
応答の例(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"
}
応答の例(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"
}