Skip to main content
GET
/
v1
/
instances
/
{instance}
/
policies
cURL
curl --request GET \
  --url https://api.example.com/v1/instances/{instance}/policies
{
  "policies": [
    {
      "name": "<string>",
      "inheritFromParent": true,
      "type": "POLICY_TYPE_UNSPECIFIED",
      "rolloutPolicy": {
        "automatic": true,
        "roles": [
          "<string>"
        ]
      },
      "maskingRulePolicy": {
        "rules": [
          {
            "id": "<string>",
            "condition": {
              "id": "<string>",
              "constExpr": {
                "nullValue": "NULL_VALUE",
                "boolValue": true,
                "int64Value": "<string>",
                "uint64Value": "<string>",
                "doubleValue": 123,
                "stringValue": "<string>",
                "bytesValue": "<string>",
                "durationValue": "<string>",
                "timestampValue": "2023-11-07T05:31:56Z"
              },
              "identExpr": {
                "name": "<string>"
              },
              "selectExpr": {
                "operand": "<unknown>",
                "field": "<string>",
                "testOnly": true
              },
              "callExpr": {
                "target": "<unknown>",
                "function": "<string>",
                "args": "<array>"
              },
              "listExpr": {
                "elements": "<array>",
                "optionalIndices": [
                  123
                ]
              },
              "structExpr": {
                "messageName": "<string>",
                "entries": [
                  {
                    "id": "<string>",
                    "fieldKey": "<string>",
                    "mapKey": "<unknown>",
                    "value": "<unknown>",
                    "optionalEntry": true
                  }
                ]
              },
              "comprehensionExpr": {
                "iterVar": "<string>",
                "iterVar2": "<string>",
                "iterRange": "<unknown>",
                "accuVar": "<string>",
                "accuInit": "<unknown>",
                "loopCondition": "<unknown>",
                "loopStep": "<unknown>",
                "result": "<unknown>"
              }
            },
            "semanticType": "<string>"
          }
        ]
      },
      "maskingExemptionPolicy": {
        "exemptions": [
          {
            "members": [
              "<string>"
            ],
            "condition": {
              "id": "<string>",
              "constExpr": {
                "nullValue": "NULL_VALUE",
                "boolValue": true,
                "int64Value": "<string>",
                "uint64Value": "<string>",
                "doubleValue": 123,
                "stringValue": "<string>",
                "bytesValue": "<string>",
                "durationValue": "<string>",
                "timestampValue": "2023-11-07T05:31:56Z"
              },
              "identExpr": {
                "name": "<string>"
              },
              "selectExpr": {
                "operand": "<unknown>",
                "field": "<string>",
                "testOnly": true
              },
              "callExpr": {
                "target": "<unknown>",
                "function": "<string>",
                "args": "<array>"
              },
              "listExpr": {
                "elements": "<array>",
                "optionalIndices": [
                  123
                ]
              },
              "structExpr": {
                "messageName": "<string>",
                "entries": [
                  {
                    "id": "<string>",
                    "fieldKey": "<string>",
                    "mapKey": "<unknown>",
                    "value": "<unknown>",
                    "optionalEntry": true
                  }
                ]
              },
              "comprehensionExpr": {
                "iterVar": "<string>",
                "iterVar2": "<string>",
                "iterRange": "<unknown>",
                "accuVar": "<string>",
                "accuInit": "<unknown>",
                "loopCondition": "<unknown>",
                "loopStep": "<unknown>",
                "result": "<unknown>"
              }
            }
          }
        ]
      },
      "tagPolicy": {
        "tags": {}
      },
      "dataSourceQueryPolicy": {
        "adminDataSourceRestriction": "RESTRICTION_UNSPECIFIED",
        "disallowDdl": true,
        "disallowDml": true
      },
      "queryDataPolicy": {
        "timeout": "<string>",
        "disableExport": true,
        "maximumResultSize": "<string>",
        "maximumResultRows": 123,
        "disableCopyData": true
      },
      "enforce": true,
      "resourceType": "RESOURCE_TYPE_UNSPECIFIED"
    }
  ]
}

Path Parameters

instance
string
required

The instance id.

Query Parameters

policyType
enum<string>

Filter by specific policy type.

Available options:
POLICY_TYPE_UNSPECIFIED,
MASKING_RULE,
MASKING_EXEMPTION,
ROLLOUT_POLICY,
TAG,
DATA_SOURCE_QUERY,
DATA_QUERY
showDeleted
boolean

Show deleted policies if specified.

Response

OK

policies
object[]

The policies from the specified request.