{
  "openapi": "3.0.1",
  "info": {
    "title": "Access Control Policy",
    "version": "9.1.20.0",
    "description": "Create and administer the access control policy data and the description data.",
    "x-introduced": "9.1.0.0"
  },
  "servers": [
    {
      "url": "https://{hostname}:{port}/rest/admin/v2",
      "variables": {
        "port": {
          "default": "443",
          "enum": [
            "443",
            "8000"
          ]
        },
        "hostname": {
          "default": "localhost",
          "enum": [
            "localhost",
            "test.hcl.com"
          ]
        }
      }
    }
  ],
  "tags": [
    {
      "name": "Access Control Policy Data",
      "description": "Provide RESTful GET services to retrieve the access control policy data and PATCH services to update the access control policy data."
    },
    {
      "name": "Access Control Policy Description Data",
      "description": "Provide RESTful GET services to retrieve the access control policy description data and PATCH services to update the access control policy description data."
    }
  ],
  "paths": {
    "/access-control-policy-data": {
      "get": {
        "tags": [
          "Access Control Policy Data"
        ],
        "summary": "Get all access control policy data.",
        "description": "Get all access control policy data.",
        "operationId": "getAccessControlPolicyData",
        "responses": {
          "200": {
            "description": "All access control policy data.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccessControlPolicyData"
                }
              }
            }
          },
          "400": {
            "description": "There was a client error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "There was a server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        }
      },
      "patch": {
        "tags": [
          "Access Control Policy Data"
        ],
        "summary": "Update access control policy data.",
        "description": "Update access control policy data.",
        "operationId": "AccessControlPolicyData-updateAccessControlPolicyData",
        "requestBody": {
          "description": "Request body.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccessControlPolicyData"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The access control policy data have been updated.",
            "headers": {
              "Location": {
                "description": "Link to get all access control policy data.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {}
          },
          "400": {
            "description": "Bad request. The request could not be understood by the server due to malformed syntax.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "401": {
            "description": "Not authenticated. The user session is not valid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "403": {
            "description": "The user is not authorized to perform the specified request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "Internal server error. For details, see the server log files.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        },
        "x-codegen-request-body-name": "body"
      }
    },
    "/access-control-policy-description-data/{languageId}": {
      "get": {
        "tags": [
          "Access Control Policy Description Data"
        ],
        "summary": "Get all access control policy description data.",
        "description": "Get all access control policy description data for a language.",
        "operationId": "getAccessControlPolicyDescriptionData",
        "parameters": [
          {
            "name": "languageId",
            "in": "path",
            "description": "The ID of the language to be used to retrieve the access control policy description data.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "All access control policy description data for a language.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccessControlPolicyDescriptionData"
                }
              }
            }
          },
          "400": {
            "description": "There was a client error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "There was a server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        }
      },
      "patch": {
        "tags": [
          "Access Control Policy Description Data"
        ],
        "summary": "Update access control policy description data.",
        "description": "Update access control policy description data.",
        "operationId": "AccessControlPolicyDescriptionData-updateAccessControlPolicyDescriptionData",
        "parameters": [
          {
            "name": "languageId",
            "in": "path",
            "description": "The ID of the language to be used to patch the access control policy description data.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "description": "Request body.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccessControlPolicyDescriptionData"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The access control policy data has been updated.",
            "headers": {
              "Location": {
                "description": "Link to get all access control policy data.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {}
          },
          "400": {
            "description": "Bad request. The request could not be understood by the server due to malformed syntax.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "401": {
            "description": "Not authenticated. The user session is not valid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "403": {
            "description": "The user is not authorized to perform the specified request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "Internal server error. For details, see the server log files.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        },
        "x-codegen-request-body-name": "body"
      }
    }
  },
  "components": {
    "schemas": {
      "ErrorResponseContainer": {
        "type": "object",
        "properties": {
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Error"
            }
          },
          "requestId": {
            "type": "string",
            "description": "The request identifier."
          }
        },
        "description": "The error message model."
      },
      "Error": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "The error message code."
          },
          "correlationId": {
            "type": "string",
            "description": "The unique identifier for the request."
          },
          "locale": {
            "type": "string",
            "description": "The locale of the error message."
          },
          "message": {
            "type": "string",
            "description": "The error message."
          },
          "messageArguments": {
            "type": "array",
            "description": "The arguments used to construct the error message.",
            "items": {
              "type": "object"
            }
          },
          "messageKey": {
            "type": "string",
            "description": "The error message key."
          }
        },
        "description": "The error message item model."
      },
      "AccessControlPolicyData": {
        "type": "object",
        "properties": {
          "attributes": {
            "type": "array",
            "description": "access control attrbutes.",
            "items": {
              "$ref": "#/components/schemas/AccessControlAttribute"
            }
          },
          "actions": {
            "type": "array",
            "description": "access control actions.",
            "items": {
              "$ref": "#/components/schemas/AccessControlAction"
            }
          },
          "relations": {
            "type": "array",
            "description": "access control relations.",
            "items": {
              "$ref": "#/components/schemas/AccessControlRelation"
            }
          },
          "resourceCategories": {
            "type": "array",
            "description": "access control resource categories.",
            "items": {
              "$ref": "#/components/schemas/AccessControlResourceCategory"
            }
          },
          "actionGroups": {
            "type": "array",
            "description": "access control action groups.",
            "items": {
              "$ref": "#/components/schemas/AccessControlActionGroup"
            }
          },
          "resourceGroups": {
            "type": "array",
            "description": "access control resource groups.",
            "items": {
              "$ref": "#/components/schemas/AccessControlResourceGroup"
            }
          },
          "relationGroups": {
            "type": "array",
            "description": "access control relation groups.",
            "items": {
              "$ref": "#/components/schemas/AccessControlRelationGroup"
            }
          },
          "policies": {
            "type": "array",
            "description": "access control policies.",
            "items": {
              "$ref": "#/components/schemas/AccessControlPolicy"
            }
          },
          "policyGroups": {
            "type": "array",
            "description": "access control policy groups.",
            "items": {
              "$ref": "#/components/schemas/AccessControlPolicyGroup"
            }
          }
        },
        "description": "Access control policy data."
      },
      "AccessControlAttribute": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the attribute."
          },
          "type": {
            "type": "string",
            "description": "The type of the attribute."
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control attribute."
      },
      "AccessControlAction": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the action."
          },
          "commandName": {
            "type": "string",
            "description": "The command name of the action."
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control action."
      },
      "AccessControlRelation": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the relation.",
            "example": "creator"
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control relationship between the caller and the resource."
      },
      "AccessControlResourceCategory": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the resource category."
          },
          "resourceBeanClass": {
            "type": "string",
            "description": "The resource bean class."
          },
          "primaryResourceTable": {
            "type": "string",
            "description": "The primary resouce table.",
            "nullable": true
          },
          "primaryResourceOwnerTable": {
            "type": "string",
            "description": "The primary resource owner table.",
            "nullable": true
          },
          "primaryResourceOwnerColumn": {
            "type": "string",
            "description": "The primary resource owner column.",
            "nullable": true
          },
          "resourceKeyOwnerColumn": {
            "type": "string",
            "description": "The resource key owner column.",
            "nullable": true
          },
          "resourceJoinKey": {
            "type": "string",
            "description": "The resource join key.",
            "nullable": true
          },
          "resourcePrimaryColumns": {
            "type": "array",
            "description": "The resource primary columns.",
            "items": {
              "$ref": "#/components/schemas/AccessControlResourcePrimaryColumn"
            }
          },
          "resourceAttributes": {
            "type": "array",
            "description": "The resource attributes.",
            "items": {
              "$ref": "#/components/schemas/AccessControlResourceAttribute"
            }
          },
          "resourceActions": {
            "type": "array",
            "description": "The resource actions.",
            "items": {
              "$ref": "#/components/schemas/AccessControlResourceAction"
            }
          },
          "resourceRelations": {
            "type": "array",
            "description": "The resource relations.",
            "items": {
              "$ref": "#/components/schemas/AccessControlResourceRelation"
            }
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control resource category."
      },
      "AccessControlResourcePrimaryColumn": {
        "type": "object",
        "properties": {
          "primaryResourceKeyColumn": {
            "type": "string",
            "description": "The primary resource key column."
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control resource primary columns."
      },
      "AccessControlResourceAttribute": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name."
          },
          "attributeTableName": {
            "type": "string",
            "description": "The attribute table name."
          },
          "attributeColumnName": {
            "type": "string",
            "description": "The attribute column name."
          },
          "resourceKeyColumnName": {
            "type": "string",
            "description": "The resource key column name."
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control resource attributes."
      },
      "AccessControlResourceAction": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name."
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control resource action."
      },
      "AccessControlResourceRelation": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name."
          },
          "relationTable": {
            "type": "string",
            "description": "The relation table."
          },
          "relationKeyColumn": {
            "type": "string",
            "description": "The relation key column."
          },
          "relationMemberColumn": {
            "type": "string",
            "description": "The relation member column."
          },
          "relationNameColumn": {
            "type": "string",
            "description": "The relation name column.",
            "nullable": true
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control resource relation."
      },
      "AccessControlActionGroup": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the action group."
          },
          "ownerOrganizationId": {
            "type": "integer",
            "description": "The ID of the organization who owns the action group.",
            "format": "int64",
            "example": -2001
          },
          "actionGroupActions": {
            "type": "array",
            "description": "The actions associated with this action group.",
            "items": {
              "$ref": "#/components/schemas/AccessControlActionGroupAction"
            }
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control action group."
      },
      "AccessControlActionGroupAction": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the action."
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "The association of an action to an action group."
      },
      "AccessControlResourceGroup": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the resource group."
          },
          "ownerOrganizationId": {
            "type": "integer",
            "description": "The ID of the organization who owns the resource group.",
            "format": "int64",
            "example": -2001
          },
          "description": {
            "type": "string",
            "description": "The description of the resource group."
          },
          "resourceConditions": {
            "type": "array",
            "description": "The implicit conditions for a resource to belong to this resource group.",
            "items": {
              "$ref": "#/components/schemas/AccessControlResourceCondition"
            }
          },
          "resourceGroupResources": {
            "type": "array",
            "description": "The resource categories associated to the resource group.",
            "items": {
              "$ref": "#/components/schemas/AccessControlResourceGroupResource"
            }
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control resource group."
      },
      "AccessControlResourceCondition": {
        "type": "object",
        "properties": {
          "value": {
            "type": "string",
            "description": "The condtion."
          }
        },
        "description": "The implicit conditions for a resource to belong to a resource group."
      },
      "AccessControlResourceGroupResource": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the resource."
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "The association of a resource category to a resource group."
      },
      "AccessControlRelationGroup": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the relation group."
          },
          "ownerOrganizationId": {
            "type": "integer",
            "description": "The ID of the organization who owns the relation group.",
            "format": "int64",
            "example": -2001
          },
          "description": {
            "type": "string",
            "description": "The description."
          },
          "relationConditions": {
            "type": "array",
            "description": "The conditions for being part of the relation group.",
            "items": {
              "$ref": "#/components/schemas/AccessControlRelationCondition"
            }
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "A chain of relationships between the caller and the resource."
      },
      "AccessControlRelationCondition": {
        "type": "object",
        "properties": {
          "value": {
            "type": "string",
            "description": "The condtion."
          }
        },
        "description": "A condition for being part of the relation group."
      },
      "AccessControlPolicy": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the policy."
          },
          "ownerOrganizationId": {
            "type": "integer",
            "description": "The ID of the organization who owns the policy.",
            "format": "int64",
            "example": -2001
          },
          "userGroup": {
            "type": "string",
            "description": "The user group."
          },
          "userGroupOwnerOrganizationId": {
            "type": "integer",
            "description": "The organization ID who owns the user group.",
            "format": "int64",
            "example": -2001
          },
          "actionGroupName": {
            "type": "string",
            "description": "The action group name."
          },
          "resourceGroupName": {
            "type": "string",
            "description": "The resource group name."
          },
          "policyType": {
            "type": "string",
            "description": "The policy type."
          },
          "relationGroupName": {
            "type": "string",
            "description": "The relation group name."
          },
          "relationName": {
            "type": "string",
            "description": "The relation name."
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control policy."
      },
      "AccessControlPolicyGroup": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the policy group."
          },
          "ownerOrganizationId": {
            "type": "integer",
            "description": "The organization ID who owns the policy group.",
            "format": "int64",
            "example": -2001
          },
          "policyGroupPolicies": {
            "type": "array",
            "description": "The policy group policies.",
            "items": {
              "$ref": "#/components/schemas/AccessControlPolicyGroupPolicy"
            }
          },
          "policyGroupSubscriptions": {
            "type": "array",
            "description": "The policy group subscriptions.",
            "items": {
              "$ref": "#/components/schemas/AccessControlPolicyGroupSubscription"
            }
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control policy group."
      },
      "AccessControlPolicyGroupPolicy": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the policy."
          },
          "policyOwnerOrganizationId": {
            "type": "integer",
            "description": "The ID of the organization who owns the policy.",
            "format": "int64",
            "example": -2001
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control policy group policy."
      },
      "AccessControlPolicyGroupSubscription": {
        "type": "object",
        "properties": {
          "organizationId": {
            "type": "integer",
            "description": "The ID of the organization that is subscribing to the policy group.",
            "format": "int64",
            "example": -2001
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control policy group subscription."
      },
      "AccessControlPolicyDescriptionData": {
        "required": [
          "locale"
        ],
        "type": "object",
        "properties": {
          "locale": {
            "type": "string",
            "description": "the locale of the description language."
          },
          "attributeDescriptions": {
            "type": "array",
            "description": "access control attrbute descriptions.",
            "items": {
              "$ref": "#/components/schemas/AccessControlAttributeDescription"
            }
          },
          "actionDescriptions": {
            "type": "array",
            "description": "access control action descriptions.",
            "items": {
              "$ref": "#/components/schemas/AccessControlActionDescription"
            }
          },
          "relationDescriptions": {
            "type": "array",
            "description": "access control relation descriptions.",
            "items": {
              "$ref": "#/components/schemas/AccessControlRelationDescription"
            }
          },
          "resourceCategoryDescriptions": {
            "type": "array",
            "description": "access control resource category descriptions.",
            "items": {
              "$ref": "#/components/schemas/AccessControlResourceCategoryDescription"
            }
          },
          "actionGroupDescriptions": {
            "type": "array",
            "description": "access control action group descriptions.",
            "items": {
              "$ref": "#/components/schemas/AccessControlActionGroupDescription"
            }
          },
          "resourceGroupDescriptions": {
            "type": "array",
            "description": "access control resource group descriptions.",
            "items": {
              "$ref": "#/components/schemas/AccessControlResourceGroupDescription"
            }
          },
          "policyDescriptions": {
            "type": "array",
            "description": "access control policy descriptions.",
            "items": {
              "$ref": "#/components/schemas/AccessControlPolicyDescription"
            }
          },
          "policyGroupDescriptions": {
            "type": "array",
            "description": "access control policy group descriptions.",
            "items": {
              "$ref": "#/components/schemas/AccessControlPolicyGroupDescription"
            }
          }
        },
        "description": "Access control policy description data."
      },
      "AccessControlAttributeDescription": {
        "type": "object",
        "properties": {
          "attributeName": {
            "type": "string",
            "description": "The name of the attribute."
          },
          "displayName": {
            "type": "string",
            "description": "The display name for a specific language."
          },
          "description": {
            "type": "string",
            "description": "The description for a specific language."
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control attribute description."
      },
      "AccessControlActionDescription": {
        "type": "object",
        "properties": {
          "actionName": {
            "type": "string",
            "description": "The name of the action."
          },
          "displayName": {
            "type": "string",
            "description": "The display name for a specific language."
          },
          "description": {
            "type": "string",
            "description": "The description for a specific language."
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control action description."
      },
      "AccessControlRelationDescription": {
        "type": "object",
        "properties": {
          "relationName": {
            "type": "string",
            "description": "The name of the relation."
          },
          "displayName": {
            "type": "string",
            "description": "The display name for a specific language."
          },
          "description": {
            "type": "string",
            "description": "The description for a specific language."
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control relation description."
      },
      "AccessControlResourceCategoryDescription": {
        "type": "object",
        "properties": {
          "resourceCategoryName": {
            "type": "string",
            "description": "The name of the resource category."
          },
          "displayName": {
            "type": "string",
            "description": "The display name for a specific language."
          },
          "description": {
            "type": "string",
            "description": "The description for a specific language."
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control resource category description."
      },
      "AccessControlActionGroupDescription": {
        "type": "object",
        "properties": {
          "actionGroupName": {
            "type": "string",
            "description": "The name of the action group."
          },
          "displayName": {
            "type": "string",
            "description": "The display name for a specific language."
          },
          "description": {
            "type": "string",
            "description": "The description for a specific language."
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control action group description."
      },
      "AccessControlResourceGroupDescription": {
        "type": "object",
        "properties": {
          "resourceGroupName": {
            "type": "string",
            "description": "The name of the resource group."
          },
          "displayName": {
            "type": "string",
            "description": "The display name for a specific language."
          },
          "description": {
            "type": "string",
            "description": "The description for a specific language."
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control resource group description."
      },
      "AccessControlPolicyDescription": {
        "type": "object",
        "properties": {
          "policyName": {
            "type": "string",
            "description": "The name of the policy."
          },
          "ownerOrganizationId": {
            "type": "integer",
            "description": "The Id of the organization which owns the policy.",
            "format": "int64",
            "example": -2001
          },
          "displayName": {
            "type": "string",
            "description": "The display name for a specific language."
          },
          "description": {
            "type": "string",
            "description": "The description for a specific language."
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control policy description."
      },
      "AccessControlPolicyGroupDescription": {
        "type": "object",
        "properties": {
          "policyGroupName": {
            "type": "string",
            "description": "The name of the policy group."
          },
          "ownerOrganizationId": {
            "type": "integer",
            "description": "The Id of the organization which owns the policy group.",
            "format": "int64",
            "example": -2001
          },
          "displayName": {
            "type": "string",
            "description": "The display name for a specific language."
          },
          "description": {
            "type": "string",
            "description": "The description for a specific language."
          },
          "_action": {
            "type": "string",
            "description": "The action to be performed on the object during a request. In a response, the value of action is always null. The default action is update.",
            "default": "update",
            "nullable": true,
            "enum": [
              "update",
              "delete"
            ]
          }
        },
        "description": "An access control policy group description."
      }
    },
    "securitySchemes": {
      "basicAuth": {
        "type": "http",
        "scheme": "basic"
      }
    }
  },
  "security": [
    {
      "basicAuth": []
    }
  ]
}
