Updated on 2026-08-10 GMT+08:00

Querying a Specified Organization Policy

Function

This API is used to query a specified organization policy.

Debugging

You can debug this API through automatic authentication in API Explorer or use the SDK sample code generated by API Explorer.

Authorization Information

Each account has all the permissions required to call all APIs, but IAM users must be assigned the required permissions.

  • If you are using role/policy-based authorization, see Permissions Policies and Supported Actions for details on the required permissions.
  • If you are using identity policy-based authorization, no identity policy-based permission required for calling this API.

URI

GET /v3/{project_id}/organization-policies/{organization_policy_id}

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

organization_policy_id

Yes

String

Definition

Organizational policy ID. For details about how to obtain the ID, see Querying the Organizational Policy List.

Constraints

N/A

Range

32 hexadecimal digits (UUID format)

Default Value

N/A

project_id

Yes

String

Definition

Project ID. For details about how to obtain the project ID, see Obtaining a Project ID.

Constraints

N/A

Range

N/A

Default Value

N/A

Request Parameters

Table 2 Request header parameters

Parameter

Mandatory

Type

Description

X-Auth-Token

Yes

String

Definition

User token.

You can obtain it by calling the IAM API for obtaining a user token. The value of X-Subject-Token in the response header is the user token.

Constraints

N/A

Range

N/A

Default Value

N/A

Response Parameters

Status code: 200

Table 3 Response body parameters

Parameter

Type

Description

policy

OrganizationPolicy object

Organization policy details

Table 4 OrganizationPolicy

Parameter

Type

Description

id

String

Definition

Organizational policy ID. For details about how to obtain the ID, see Querying the Organizational Policy List.

Range

32 hexadecimal digits (UUID format)

name

String

Definition

Organizational policy name.

Range

1–64 characters

description

String

Definition

Organizational policy description.

Range

0–255 characters

operation_type

String

Definition

Organizational policy type.

Range

  • backup

  • replication

domain_id

String

Definition

ID of the account to which the organizational policy belongs.

Range

N/A

policy_name

String

Definition

Policy name.

Range

1–64 characters

policy_enabled

Boolean

Definition

Whether the policy is enabled.

Range

  • true: The policy is enabled, and tasks are triggered periodically.

  • false: The policy is disabled, and tasks are not triggered periodically.

policy_operation_definition

PolicyoODCreate object

Policy definition. The specific fields in backup and replication are different and consistent with those in the policy.

policy_trigger

PolicyTriggerReq object

Time rule for the policy execution

status

String

Organization policy status. The value can be updating, deleting, or available.

updating: The organization policy is being updated.

deleting: The organization policy is being deleted.

available: The organization policy is available. No operations are performed on the organization policy.

domain_name

String

Definition

Account to which the organizational policy belongs.

Range

N/A

effective_scope

String

Definition

Application scope of the organizational policy.

Range

0–255 characters

Table 5 PolicyoODCreate

Parameter

Type

Description

day_backups

Integer

Number of daily backups retained, which is not affected by the allowed maximum number of retained backups. The value ranges from 0 to 100. Default value: N/A If this parameter is configured, timezone is mandatory. This parameter and retention_duration_days cannot be both specified.

destination_project_id

String

Project ID of the destination region, which is mandatory for cross-region replication. Default value: N/A

For details about how to obtain the project ID, see Obtaining a Project ID.

destination_region

String

Destination region, which is mandatory for cross-region replication. The destination region cannot be the same as the current region. The value contains a maximum of 255 characters, including only letters, digits, underscores (_), and hyphens (-). Default value: N/A

For details about how to obtain the region ID, see Querying Regions and Endpoints.

enable_acceleration

Boolean

Whether to enable acceleration to shorten the cross-region replication time. If this parameter is not set, the acceleration function is disabled. If enabled, the acceleration function is additionally charged.

  • true: The acceleration function is enabled.

  • false: The acceleration function is disabled.

max_backups

Integer

Maximum number of backups that can be automatically created for a resource. The value can be -1 or in the range of 1 to 99999. Default value: N/A If the value is set to -1, backups will not be cleared when they reach the quantity limit. If this parameter and retention_duration_days are both left unspecified, backups will be retained permanently. This parameter and retention_duration_days cannot be both specified.

month_backups

Integer

Number of monthly backups retained, which is not affected by the allowed maximum number of retained backups. The value ranges from 0 to 100. Default value: N/A If this parameter is configured, timezone is mandatory. This parameter and retention_duration_days cannot be both specified.

retention_duration_days

Integer

Backup retention period, in days. The maximum value is 99999. Default value: N/A -1 indicates that the backups will not be cleared based on the retention duration. If this parameter and max_backups are both left blank, the backups will be retained permanently. This parameter cannot be applied together with max_backups, day_backups, week_backups, month_backups, or year_backups.

timezone

String

Time zone where the user is located, for example, UTC+08:00. Default value: N/A If any of the yearly, monthly, weekly, and daily backup parameters is selected, this parameter cannot be left blank.

week_backups

Integer

Number of weekly backups retained, which is not affected by the allowed maximum number of retained backups. The value ranges from 0 to 100. Default value: N/A If this parameter is configured, timezone is mandatory. This parameter and retention_duration_days cannot be both specified.

year_backups

Integer

Number of yearly backups retained, which is not affected by the allowed maximum number of retained backups. The value ranges from 0 to 100. Default value: N/A If this parameter is configured, timezone is mandatory. This parameter and retention_duration_days cannot be both specified.

full_backup_interval

Integer

Defines how often a full backup is performed. If -1 is specified, full backup will not be performed. Range: [-1, 100]; Default value: N/A

cross_account_urn

String

The replication vault ID associated with the cross-account replication policy.

advanced_retention_rules

PolicyAdvancedRetentionRules object

Advanced time-based retention settings.

Table 6 PolicyAdvancedRetentionRules

Parameter

Type

Description

weekly_retention_rules

PolicyWeeklyRetentionRules object

Weekly retention rule.

monthly_retention_rules

PolicyMonthlyRetentionRules object

Monthly retention rule.

yearly_retention_rules

PolicyYearlyRetentionRules object

Yearly retention rule.

Table 7 PolicyWeeklyRetentionRules

Parameter

Type

Description

days_of_week

Array of strings

Sets specific days in each week to retain weekly backups.

retention_duration_periods

Integer

Sets the retention period of weekly backups, in the unit of weeks. The value can be any integer from 1 to 5200, or -1. Value -1 means that weekly retention rule is disabled.

Table 8 PolicyMonthlyRetentionRules

Parameter

Type

Description

retention_type

String

Monthly retention rule type.

retention_weeks

Array of strings

Sets the weeks in each month to retain monthly backups. This parameter must be used together with days_of_week and can only be set when retention_type is Weekly.

days_of_week

Array of strings

Sets specific days in each week to retain monthly backups. This parameter must be used together with retention_weeks and can only be set when retention_type is Weekly.

days_of_month

Array of integers

Sets specific days in each month to retain monthly backups. This parameter can only be set when retention_type is Monthly. The value can be any integer from 1 to 28, or -1. Value -1 indicates the last day of each month.

retention_duration_periods

Integer

Sets the retention period of monthly backups, in the unit of months. The value can be any integer from 1 to 1200, or -1. Value -1 means that monthly retention rule is disabled.

Table 9 PolicyYearlyRetentionRules

Parameter

Type

Description

retention_type

String

Yearly retention rule type.

retention_months

Array of strings

Sets specific months to retain yearly backups. If retention_type is set to Weekly, this parameter must be set together with retention_weeks and days_of_week. If retention_type is set to Monthly, this parameter must be set together with days_of_month.

retention_weeks

Array of strings

Sets the weeks in the selected months to retain yearly backups. This parameter must be used together with retention_months and days_of_week and can only be set when retention_type is Weekly.

days_of_month

Array of integers

Sets specific days for the selected months to retain yearly backups. This parameter can only be set when retention_type is Monthly. The value can be any integer from 1 to 28, or -1. Value -1 indicates the last day of each month. This parameter must be used together with retention_months.

days_of_week

Array of strings

Sets specific days in specific weeks of specific months to retain yearly backups. This parameter must be used together with retention_weeks and retention_months and can only be set when retention_type is Weekly.

retention_duration_periods

Integer

Sets the retention period of yearly backups, in the unit of years. The value can be any integer from 1 to 100, or -1. Value -1 means that yearly retention rule is disabled.

Table 10 PolicyTriggerReq

Parameter

Type

Description

properties

PolicyTriggerPropertiesReq object

Policy scheduler attributes

Table 11 PolicyTriggerPropertiesReq

Parameter

Type

Description

pattern

Array of strings

Scheduling rule. A maximum of 24 rules can be configured. Scheduling rule. It complies with iCalendar RFC 2445, but it supports only parameters FREQ, BYDAY, BYHOUR, BYMINUTE, and INTERVAL. FREQ can be set only to WEEKLY or DAILY. BYDAY* can be set to MO, TU, WE, TH, FR, SA, or SU (seven days of a week). BYHOUR ranges from 0 to 23 hours. BYMINUTE ranges from 0 minutes to 59 minutes. The scheduling interval must not be less than 1 hour. A maximum of 24 time points can be configured in a day. For example, if the scheduling time is 14:00 (UTC time) from Monday to Sunday, set the scheduling rule as follows: FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR,SA,SU;BYHOUR=14;BYMINUTE=00. For example, if the local time zone is UTC+8 and scheduling occurs daily at 14:00, the value of FREQ should reflect the equivalent UTC time, which is 14:00 minus 8 hours. The corresponding rule is: FREQ=DAILY;INTERVAL=1;BYHOUR=6;BYMINUTE=00. Default value: N/A

start_window_minutes

Integer

Start window size.

Example Requests

Querying a specified organization policy

GET https://{endpoint}/v3/{project_id}/organization-policies/{organization_policy_id}

Example Responses

Status code: 200

OK

{
  "policy" : {
    "id" : "5f5dd325-d7d1-4693-9d97-db37ecb91696",
    "name" : "organization-policies_create_test",
    "operation_type" : "backup",
    "domain_id" : "0ae13f008700d53f0fb4c01200e79660",
    "policy_name" : "policy_create_test",
    "policy_operation_definition" : {
      "max_backups" : -1,
      "retention_duration_days" : -1,
      "day_backups" : 0,
      "week_backups" : 0,
      "month_backups" : 0,
      "year_backups" : 0,
      "timezone" : "UTC+08:00",
      "full_backup_interval" : -1
    },
    "policy_enabled" : false,
    "policy_trigger" : {
      "properties" : {
        "pattern" : [ "FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR,SA,SU;BYHOUR=14;BYMINUTE=00" ],
        "start_window_minutes" : 60
      }
    },
    "status" : "available",
    "effective_scope" : "o-dgit8w537q7np40f9i22j9ieotkuxbjq"
  }
}

Status Codes

Status Code

Description

200

OK

Error Codes

See Error Codes.