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}
| 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
| 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
| Parameter | Type | Description |
|---|---|---|
| policy | OrganizationPolicy object | Organization policy details |
| 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 |
| 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 |
| 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 |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| Parameter | Type | Description |
|---|---|---|
| properties | PolicyTriggerPropertiesReq object | Policy scheduler attributes |
| 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.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot