Added IAM Deny Policy to organization schema (#4016)

This commit is contained in:
kovagoadam
2026-06-09 09:40:18 +02:00
committed by GitHub
parent 24775a03ae
commit 81e1a0c273
2 changed files with 102 additions and 0 deletions

View File

@@ -178,6 +178,85 @@
"iam_by_principals_additive": {
"$ref": "#/$defs/iam_by_principals"
},
"iam_deny_policies": {
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[a-z0-9-]+$": {
"type": "object",
"additionalProperties": false,
"required": [
"rules"
],
"properties": {
"display_name": {
"type": "string"
},
"rules": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"denied_permissions",
"denied_principals"
],
"properties": {
"description": {
"type": "string"
},
"denied_permissions": {
"type": "array",
"items": {
"type": "string"
}
},
"denied_principals": {
"type": "array",
"items": {
"type": "string"
}
},
"denial_condition": {
"type": "object",
"additionalProperties": false,
"required": [
"expression"
],
"properties": {
"expression": {
"type": "string"
},
"title": {
"type": "string"
},
"description": {
"type": "string"
},
"location": {
"type": "string"
}
}
},
"exception_permissions": {
"type": "array",
"items": {
"type": "string"
}
},
"exception_principals": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
}
}
}
}
},
"logging": {
"type": "object",
"additionalProperties": false,

View File

@@ -56,6 +56,29 @@
- **iam_by_principals**: *reference([iam_by_principals](#refs-iam_by_principals))*
- **iam_by_principals_conditional**: *reference([iam_by_principals_conditional](#refs-iam_by_principals_conditional))*
- **iam_by_principals_additive**: *reference([iam_by_principals](#refs-iam_by_principals))*
- **iam_deny_policies**: *object*
<br>*additional properties: false*
- **`^[a-z0-9-]+$`**: *object*
<br>*additional properties: false*
- **display_name**: *string*
- ⁺**rules**: *array*
- items: *object*
<br>*additional properties: false*
- **description**: *string*
- ⁺**denied_permissions**: *array*
- items: *string*
- ⁺**denied_principals**: *array*
- items: *string*
- **denial_condition**: *object*
<br>*additional properties: false*
- ⁺**expression**: *string*
- **title**: *string*
- **description**: *string*
- **location**: *string*
- **exception_permissions**: *array*
- items: *string*
- **exception_principals**: *array*
- items: *string*
- **logging**: *object*
<br>*additional properties: false*
- **kms_key_name**: *string*