Skip to content

Commit 03ed723

Browse files
committed
Splitting Owners and Managers Processing
- Splitting out group owners and managers to separate tables for more fine-grain control within the role model.
1 parent efa6a6e commit 03ed723

File tree

1 file changed

+234
-4
lines changed

1 file changed

+234
-4
lines changed

Google.json

Lines changed: 234 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1566,7 +1566,8 @@
15661566
},
15671567
"maxSessionCount": 10,
15681568
"query_parameters": {
1569-
"customer": "my_customer"
1569+
"customer": "my_customer",
1570+
"roles": "MEMBER"
15701571
}
15711572
},
15721573
"member_add": {
@@ -1575,6 +1576,10 @@
15751576
"mode": "normal",
15761577
"path": "www.googleapis.com/admin/directory/v1/groups/{group_id}/members"
15771578
},
1579+
"body": {
1580+
"_nim_merge_attributes_": true,
1581+
"role": "MEMBER"
1582+
},
15781583
"authOptions": {
15791584
"scopes": [
15801585
"https://www.googleapis.com/auth/admin.directory.group"
@@ -1584,7 +1589,8 @@
15841589
"resource_allowance_default": "optional",
15851590
"resource_prohibited": [
15861591
"kind",
1587-
"etag"
1592+
"etag",
1593+
"role"
15881594
],
15891595
"resource_mandatory": [
15901596
"group_id"
@@ -1648,6 +1654,228 @@
16481654
"delivery_settings": "string*"
16491655
}
16501656
},
1657+
"owners": {
1658+
"operations": {
1659+
"owners_get": {
1660+
"method": "get",
1661+
"call": {
1662+
"mode": "iteration",
1663+
"table": "groups",
1664+
"iterator": "id",
1665+
"path": "www.googleapis.com/admin/directory/v1/groups/{iterator}/members",
1666+
"base": {
1667+
"group_id": "{iterator}"
1668+
}
1669+
},
1670+
"processing_options": {
1671+
"output_field": "members"
1672+
},
1673+
"authOptions": {
1674+
"scopes": [
1675+
"https://www.googleapis.com/auth/admin.directory.group"
1676+
]
1677+
},
1678+
"maxSessionCount": 10,
1679+
"query_parameters": {
1680+
"customer": "my_customer",
1681+
"roles": "OWNER"
1682+
}
1683+
},
1684+
"owner_add": {
1685+
"method": "post",
1686+
"call": {
1687+
"mode": "normal",
1688+
"path": "www.googleapis.com/admin/directory/v1/groups/{group_id}/members"
1689+
},
1690+
"body": {
1691+
"_nim_merge_attributes_": true,
1692+
"role": "OWNER"
1693+
},
1694+
"authOptions": {
1695+
"scopes": [
1696+
"https://www.googleapis.com/auth/admin.directory.group"
1697+
]
1698+
},
1699+
"semantics": "create",
1700+
"resource_allowance_default": "optional",
1701+
"resource_prohibited": [
1702+
"kind",
1703+
"etag",
1704+
"role"
1705+
],
1706+
"resource_mandatory": [
1707+
"group_id"
1708+
],
1709+
"warning_only": [
1710+
409
1711+
]
1712+
},
1713+
"owner_remove": {
1714+
"method": "delete",
1715+
"call": {
1716+
"mode": "normal",
1717+
"path": "www.googleapis.com/admin/directory/v1/groups/{group_id}/members/{id}"
1718+
},
1719+
"authOptions": {
1720+
"scopes": [
1721+
"https://www.googleapis.com/auth/admin.directory.group"
1722+
]
1723+
},
1724+
"semantics": "delete",
1725+
"resource_allowance_default": "optional",
1726+
"resource_prohibited": [
1727+
"kind",
1728+
"etag",
1729+
"role",
1730+
"type",
1731+
"status",
1732+
"delivery_settings"
1733+
],
1734+
"resource_mandatory": [
1735+
"group_id"
1736+
],
1737+
"warning_only": [
1738+
409
1739+
]
1740+
}
1741+
},
1742+
"groupmembership": {
1743+
"add_operation": "owner_add",
1744+
"remove_operation": "owner_remove",
1745+
"member_table": "users",
1746+
"group_table": "groups",
1747+
"member_attributes": {
1748+
"id": "id",
1749+
"fullName": "member_name"
1750+
},
1751+
"group_attributes": {
1752+
"id": "group_id",
1753+
"name": "group_name"
1754+
}
1755+
},
1756+
"resources": {
1757+
"group_id": "_nim*",
1758+
"kind": "string",
1759+
"etag": "etag",
1760+
"id": "string*",
1761+
"email": "string*",
1762+
"role": "string*",
1763+
"type": "string*",
1764+
"status": "string*",
1765+
"delivery_settings": "string*"
1766+
}
1767+
},
1768+
"managers": {
1769+
"operations": {
1770+
"managers_get": {
1771+
"method": "get",
1772+
"call": {
1773+
"mode": "iteration",
1774+
"table": "groups",
1775+
"iterator": "id",
1776+
"path": "www.googleapis.com/admin/directory/v1/groups/{iterator}/members",
1777+
"base": {
1778+
"group_id": "{iterator}"
1779+
}
1780+
},
1781+
"processing_options": {
1782+
"output_field": "members"
1783+
},
1784+
"authOptions": {
1785+
"scopes": [
1786+
"https://www.googleapis.com/auth/admin.directory.group"
1787+
]
1788+
},
1789+
"maxSessionCount": 10,
1790+
"query_parameters": {
1791+
"customer": "my_customer",
1792+
"roles": "MANAGER"
1793+
}
1794+
},
1795+
"manager_add": {
1796+
"method": "post",
1797+
"call": {
1798+
"mode": "normal",
1799+
"path": "www.googleapis.com/admin/directory/v1/groups/{group_id}/members"
1800+
},
1801+
"body": {
1802+
"_nim_merge_attributes_": true,
1803+
"role": "MANAGER"
1804+
},
1805+
"authOptions": {
1806+
"scopes": [
1807+
"https://www.googleapis.com/auth/admin.directory.group"
1808+
]
1809+
},
1810+
"semantics": "create",
1811+
"resource_allowance_default": "optional",
1812+
"resource_prohibited": [
1813+
"kind",
1814+
"etag",
1815+
"role"
1816+
],
1817+
"resource_mandatory": [
1818+
"group_id"
1819+
],
1820+
"warning_only": [
1821+
409
1822+
]
1823+
},
1824+
"manager_remove": {
1825+
"method": "delete",
1826+
"call": {
1827+
"mode": "normal",
1828+
"path": "www.googleapis.com/admin/directory/v1/groups/{group_id}/members/{id}"
1829+
},
1830+
"authOptions": {
1831+
"scopes": [
1832+
"https://www.googleapis.com/auth/admin.directory.group"
1833+
]
1834+
},
1835+
"semantics": "delete",
1836+
"resource_allowance_default": "optional",
1837+
"resource_prohibited": [
1838+
"kind",
1839+
"etag",
1840+
"role",
1841+
"type",
1842+
"status",
1843+
"delivery_settings"
1844+
],
1845+
"resource_mandatory": [
1846+
"group_id"
1847+
],
1848+
"warning_only": [
1849+
409
1850+
]
1851+
}
1852+
},
1853+
"groupmembership": {
1854+
"add_operation": "manager_add",
1855+
"remove_operation": "manager_remove",
1856+
"member_table": "users",
1857+
"group_table": "groups",
1858+
"member_attributes": {
1859+
"id": "id",
1860+
"fullName": "member_name"
1861+
},
1862+
"group_attributes": {
1863+
"id": "group_id",
1864+
"name": "group_name"
1865+
}
1866+
},
1867+
"resources": {
1868+
"group_id": "_nim*",
1869+
"kind": "string",
1870+
"etag": "etag",
1871+
"id": "string*",
1872+
"email": "string*",
1873+
"role": "string*",
1874+
"type": "string*",
1875+
"status": "string*",
1876+
"delivery_settings": "string*"
1877+
}
1878+
},
16511879
"mobiledevices": {
16521880
"operations": {
16531881
"mobiledevices_get": {
@@ -2200,7 +2428,9 @@
22002428
}
22012429
},
22022430
"key": "id",
2203-
"keyRefs":["primaryEmail"],
2431+
"keyRefs": [
2432+
"primaryEmail"
2433+
],
22042434
"resources": {
22052435
"id": "string*",
22062436
"primaryEmail": "string*",
@@ -3296,4 +3526,4 @@
32963526
}
32973527
]
32983528
}
3299-
}
3529+
}

0 commit comments

Comments
 (0)