keycloak
...
@open-mcp/keycloak
Installing
First set the environment variables as shell variables:
# No environment variables required for this server
Then use the OpenMCP config CLI to add the server to your MCP client:
Claude desktop
npx @open-mcp/config add keycloak \
~/Library/Application\ Support/Claude/claude_desktop_config.json
Cursor
Run this from the root of your project directory or, to add to all cursor projects, run it from your home directory ~
.
npx @open-mcp/config add keycloak \
.cursor/mcp.json
Other
npx @open-mcp/config add keycloak \
/path/to/client/config.json
Manually
If you don't want to use the helper above, add the following to your MCP client config manually:
{
"mcpServers": {
"keycloak": {
"command": "npx",
"args": ["-y", "@open-mcp/keycloak"],
"env": {}
}
}
}
Customizing the base URL
Set the environment variable OPEN_MCP_BASE_URL
to override each tool's base URL. This is useful if your OpenAPI spec defines a relative server URL.
Other environment variables
No environment variables required
Inspector
Needs access to port 3000 for running a proxy server, will fail if http://localhost:3000 is already busy.
npx -y @modelcontextprotocol/inspector npx -y @open-mcp/keycloak
- Open http://localhost:5173
- Transport type:
STDIO
- Command:
npx
- Arguments:
-y @open-mcp/keycloak
- Click
Environment Variables
to add - Click
Connect
It should say MCP Server running on stdio in red.
- Click
List Tools
Tools
expandSchema
Expand the input schema for a tool before calling the tool
Input schema
{
toolName: z.string(),
jsonPointers: z.array(z.string().startsWith("/").describe("The pointer to the JSON schema object which needs expanding")).describe("A list of JSON pointers"),
}
get_admin_realms
Environment variables
Input schema
{
"briefRepresentation": z.boolean().optional()
}
post_admin_realms
Environment variables
Input schema
{}
get_admin_realms_realm_
Environment variables
Input schema
{}
put_admin_realms_realm_
Environment variables
Input schema
{
"id": z.string().optional(),
"realm": z.string().optional(),
"displayName": z.string().optional(),
"displayNameHtml": z.string().optional(),
"notBefore": z.number().int().optional(),
"defaultSignatureAlgorithm": z.string().optional(),
"revokeRefreshToken": z.boolean().optional(),
"refreshTokenMaxReuse": z.number().int().optional(),
"accessTokenLifespan": z.number().int().optional(),
"accessTokenLifespanForImplicitFlow": z.number().int().optional(),
"ssoSessionIdleTimeout": z.number().int().optional(),
"ssoSessionMaxLifespan": z.number().int().optional(),
"ssoSessionIdleTimeoutRememberMe": z.number().int().optional(),
"ssoSessionMaxLifespanRememberMe": z.number().int().optional(),
"offlineSessionIdleTimeout": z.number().int().optional(),
"offlineSessionMaxLifespanEnabled": z.boolean().optional(),
"offlineSessionMaxLifespan": z.number().int().optional(),
"clientSessionIdleTimeout": z.number().int().optional(),
"clientSessionMaxLifespan": z.number().int().optional(),
"clientOfflineSessionIdleTimeout": z.number().int().optional(),
"clientOfflineSessionMaxLifespan": z.number().int().optional(),
"accessCodeLifespan": z.number().int().optional(),
"accessCodeLifespanUserAction": z.number().int().optional(),
"accessCodeLifespanLogin": z.number().int().optional(),
"actionTokenGeneratedByAdminLifespan": z.number().int().optional(),
"actionTokenGeneratedByUserLifespan": z.number().int().optional(),
"oauth2DeviceCodeLifespan": z.number().int().optional(),
"oauth2DevicePollingInterval": z.number().int().optional(),
"enabled": z.boolean().optional(),
"sslRequired": z.string().optional(),
"registrationAllowed": z.boolean().optional(),
"registrationEmailAsUsername": z.boolean().optional(),
"rememberMe": z.boolean().optional(),
"verifyEmail": z.boolean().optional(),
"loginWithEmailAllowed": z.boolean().optional(),
"duplicateEmailsAllowed": z.boolean().optional(),
"resetPasswordAllowed": z.boolean().optional(),
"editUsernameAllowed": z.boolean().optional(),
"bruteForceProtected": z.boolean().optional(),
"permanentLockout": z.boolean().optional(),
"maxTemporaryLockouts": z.number().int().optional(),
"bruteForceStrategy": z.enum(["LINEAR","MULTIPLE"]).optional(),
"maxFailureWaitSeconds": z.number().int().optional(),
"minimumQuickLoginWaitSeconds": z.number().int().optional(),
"waitIncrementSeconds": z.number().int().optional(),
"quickLoginCheckMilliSeconds": z.number().int().optional(),
"maxDeltaTimeSeconds": z.number().int().optional(),
"failureFactor": z.number().int().optional(),
"roles": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"groups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.string().optional(), "subGroups": z.string().optional(), "attributes": z.string().optional(), "realmRoles": z.string().optional(), "clientRoles": z.string().optional(), "access": z.string().optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(),
"defaultRole": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"adminPermissionsClient": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"defaultGroups": z.array(z.string()).optional(),
"passwordPolicy": z.string().optional(),
"otpPolicyType": z.string().optional(),
"otpPolicyAlgorithm": z.string().optional(),
"otpPolicyInitialCounter": z.number().int().optional(),
"otpPolicyDigits": z.number().int().optional(),
"otpPolicyLookAheadWindow": z.number().int().optional(),
"otpPolicyPeriod": z.number().int().optional(),
"otpPolicyCodeReusable": z.boolean().optional(),
"otpSupportedApplications": z.array(z.string()).optional(),
"localizationTexts": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"webAuthnPolicyRpEntityName": z.string().optional(),
"webAuthnPolicySignatureAlgorithms": z.array(z.string()).optional(),
"webAuthnPolicyRpId": z.string().optional(),
"webAuthnPolicyAttestationConveyancePreference": z.string().optional(),
"webAuthnPolicyAuthenticatorAttachment": z.string().optional(),
"webAuthnPolicyRequireResidentKey": z.string().optional(),
"webAuthnPolicyUserVerificationRequirement": z.string().optional(),
"webAuthnPolicyCreateTimeout": z.number().int().optional(),
"webAuthnPolicyAvoidSameAuthenticatorRegister": z.boolean().optional(),
"webAuthnPolicyAcceptableAaguids": z.array(z.string()).optional(),
"webAuthnPolicyExtraOrigins": z.array(z.string()).optional(),
"webAuthnPolicyPasswordlessRpEntityName": z.string().optional(),
"webAuthnPolicyPasswordlessSignatureAlgorithms": z.array(z.string()).optional(),
"webAuthnPolicyPasswordlessRpId": z.string().optional(),
"webAuthnPolicyPasswordlessAttestationConveyancePreference": z.string().optional(),
"webAuthnPolicyPasswordlessAuthenticatorAttachment": z.string().optional(),
"webAuthnPolicyPasswordlessRequireResidentKey": z.string().optional(),
"webAuthnPolicyPasswordlessUserVerificationRequirement": z.string().optional(),
"webAuthnPolicyPasswordlessCreateTimeout": z.number().int().optional(),
"webAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister": z.boolean().optional(),
"webAuthnPolicyPasswordlessAcceptableAaguids": z.array(z.string()).optional(),
"webAuthnPolicyPasswordlessExtraOrigins": z.array(z.string()).optional(),
"clientProfiles": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"clientPolicies": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"users": z.array(z.object({ "id": z.string().optional(), "username": z.string().optional(), "firstName": z.string().optional(), "lastName": z.string().optional(), "email": z.string().optional(), "emailVerified": z.boolean().optional(), "attributes": z.record(z.array(z.string())).optional(), "userProfileMetadata": z.object({ "attributes": z.array(z.object({ "name": z.string().optional(), "displayName": z.string().optional(), "required": z.boolean().optional(), "readOnly": z.boolean().optional(), "annotations": z.record(z.any()).optional(), "validators": z.record(z.record(z.any())).optional(), "group": z.string().optional(), "multivalued": z.boolean().optional() })).optional(), "groups": z.array(z.object({ "name": z.string().optional(), "displayHeader": z.string().optional(), "displayDescription": z.string().optional(), "annotations": z.record(z.any()).optional() })).optional() }).optional(), "self": z.string().optional(), "origin": z.string().optional(), "createdTimestamp": z.number().int().optional(), "enabled": z.boolean().optional(), "totp": z.boolean().optional(), "federationLink": z.string().optional(), "serviceAccountClientId": z.string().optional(), "credentials": z.array(z.object({ "id": z.string().optional(), "type": z.string().optional(), "userLabel": z.string().optional(), "createdDate": z.number().int().optional(), "secretData": z.string().optional(), "credentialData": z.string().optional(), "priority": z.number().int().optional(), "value": z.string().optional(), "temporary": z.boolean().optional(), "federationLink": z.string().optional() })).optional(), "disableableCredentialTypes": z.array(z.string()).optional(), "requiredActions": z.array(z.string()).optional(), "federatedIdentities": z.array(z.object({ "identityProvider": z.string().optional(), "userId": z.string().optional(), "userName": z.string().optional() })).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "clientConsents": z.array(z.object({ "clientId": z.string().optional(), "grantedClientScopes": z.array(z.string()).optional(), "createdDate": z.number().int().optional(), "lastUpdatedDate": z.number().int().optional() })).optional(), "notBefore": z.number().int().optional(), "groups": z.array(z.string()).optional(), "access": z.record(z.boolean()).optional() })).optional(),
"federatedUsers": z.array(z.object({ "id": z.string().optional(), "username": z.string().optional(), "firstName": z.string().optional(), "lastName": z.string().optional(), "email": z.string().optional(), "emailVerified": z.boolean().optional(), "attributes": z.record(z.array(z.string())).optional(), "userProfileMetadata": z.object({ "attributes": z.array(z.object({ "name": z.string().optional(), "displayName": z.string().optional(), "required": z.boolean().optional(), "readOnly": z.boolean().optional(), "annotations": z.record(z.any()).optional(), "validators": z.record(z.record(z.any())).optional(), "group": z.string().optional(), "multivalued": z.boolean().optional() })).optional(), "groups": z.array(z.object({ "name": z.string().optional(), "displayHeader": z.string().optional(), "displayDescription": z.string().optional(), "annotations": z.record(z.any()).optional() })).optional() }).optional(), "self": z.string().optional(), "origin": z.string().optional(), "createdTimestamp": z.number().int().optional(), "enabled": z.boolean().optional(), "totp": z.boolean().optional(), "federationLink": z.string().optional(), "serviceAccountClientId": z.string().optional(), "credentials": z.array(z.object({ "id": z.string().optional(), "type": z.string().optional(), "userLabel": z.string().optional(), "createdDate": z.number().int().optional(), "secretData": z.string().optional(), "credentialData": z.string().optional(), "priority": z.number().int().optional(), "value": z.string().optional(), "temporary": z.boolean().optional(), "federationLink": z.string().optional() })).optional(), "disableableCredentialTypes": z.array(z.string()).optional(), "requiredActions": z.array(z.string()).optional(), "federatedIdentities": z.array(z.object({ "identityProvider": z.string().optional(), "userId": z.string().optional(), "userName": z.string().optional() })).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "clientConsents": z.array(z.object({ "clientId": z.string().optional(), "grantedClientScopes": z.array(z.string()).optional(), "createdDate": z.number().int().optional(), "lastUpdatedDate": z.number().int().optional() })).optional(), "notBefore": z.number().int().optional(), "groups": z.array(z.string()).optional(), "access": z.record(z.boolean()).optional() })).optional(),
"scopeMappings": z.array(z.object({ "self": z.string().optional(), "client": z.string().optional(), "clientScope": z.string().optional(), "roles": z.array(z.string()).optional() })).optional(),
"clientScopeMappings": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"clients": z.array(z.object({ "id": z.string().optional(), "clientId": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "rootUrl": z.string().optional(), "adminUrl": z.string().optional(), "baseUrl": z.string().optional(), "surrogateAuthRequired": z.boolean().optional(), "enabled": z.boolean().optional(), "alwaysDisplayInConsole": z.boolean().optional(), "clientAuthenticatorType": z.string().optional(), "secret": z.string().optional(), "registrationAccessToken": z.string().optional(), "redirectUris": z.array(z.string()).optional(), "webOrigins": z.array(z.string()).optional(), "notBefore": z.number().int().optional(), "bearerOnly": z.boolean().optional(), "consentRequired": z.boolean().optional(), "standardFlowEnabled": z.boolean().optional(), "implicitFlowEnabled": z.boolean().optional(), "directAccessGrantsEnabled": z.boolean().optional(), "serviceAccountsEnabled": z.boolean().optional(), "authorizationServicesEnabled": z.boolean().optional(), "publicClient": z.boolean().optional(), "frontchannelLogout": z.boolean().optional(), "protocol": z.string().optional(), "attributes": z.record(z.string()).optional(), "authenticationFlowBindingOverrides": z.record(z.string()).optional(), "fullScopeAllowed": z.boolean().optional(), "nodeReRegistrationTimeout": z.number().int().optional(), "registeredNodes": z.record(z.number().int()).optional(), "protocolMappers": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "protocol": z.string().optional(), "protocolMapper": z.string().optional(), "config": z.record(z.string()).optional() })).optional(), "defaultClientScopes": z.array(z.string()).optional(), "optionalClientScopes": z.array(z.string()).optional(), "authorizationSettings": z.object({ "id": z.string().optional(), "clientId": z.string().optional(), "name": z.string().optional(), "allowRemoteResourceManagement": z.boolean().optional(), "policyEnforcementMode": z.enum(["ENFORCING","PERMISSIVE","DISABLED"]).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "authorizationSchema": z.object({ "resourceTypes": z.record(z.object({ "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "scopeAliases": z.record(z.array(z.string())).optional(), "groupType": z.string().optional() })).optional() }).optional() }).optional(), "access": z.record(z.boolean()).optional(), "origin": z.string().optional() })).optional(),
"clientScopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "protocol": z.string().optional(), "attributes": z.record(z.string()).optional(), "protocolMappers": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "protocol": z.string().optional(), "protocolMapper": z.string().optional(), "config": z.record(z.string()).optional() })).optional() })).optional(),
"defaultDefaultClientScopes": z.array(z.string()).optional(),
"defaultOptionalClientScopes": z.array(z.string()).optional(),
"browserSecurityHeaders": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"smtpServer": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"userFederationProviders": z.array(z.object({ "id": z.string().optional(), "displayName": z.string().optional(), "providerName": z.string().optional(), "config": z.record(z.string()).optional(), "priority": z.number().int().optional(), "fullSyncPeriod": z.number().int().optional(), "changedSyncPeriod": z.number().int().optional(), "lastSync": z.number().int().optional() })).optional(),
"userFederationMappers": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "federationProviderDisplayName": z.string().optional(), "federationMapperType": z.string().optional(), "config": z.record(z.string()).optional() })).optional(),
"loginTheme": z.string().optional(),
"accountTheme": z.string().optional(),
"adminTheme": z.string().optional(),
"emailTheme": z.string().optional(),
"eventsEnabled": z.boolean().optional(),
"eventsExpiration": z.number().int().optional(),
"eventsListeners": z.array(z.string()).optional(),
"enabledEventTypes": z.array(z.string()).optional(),
"adminEventsEnabled": z.boolean().optional(),
"adminEventsDetailsEnabled": z.boolean().optional(),
"identityProviders": z.array(z.object({ "alias": z.string().optional(), "displayName": z.string().optional(), "internalId": z.string().optional(), "providerId": z.string().optional(), "enabled": z.boolean().optional(), "trustEmail": z.boolean().optional(), "storeToken": z.boolean().optional(), "addReadTokenRoleOnCreate": z.boolean().optional(), "authenticateByDefault": z.boolean().optional(), "linkOnly": z.boolean().optional(), "hideOnLogin": z.boolean().optional(), "firstBrokerLoginFlowAlias": z.string().optional(), "postBrokerLoginFlowAlias": z.string().optional(), "organizationId": z.string().optional(), "config": z.record(z.string()).optional() })).optional(),
"identityProviderMappers": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "identityProviderAlias": z.string().optional(), "identityProviderMapper": z.string().optional(), "config": z.record(z.string()).optional() })).optional(),
"protocolMappers": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "protocol": z.string().optional(), "protocolMapper": z.string().optional(), "config": z.record(z.string()).optional() })).optional(),
"components": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"internationalizationEnabled": z.boolean().optional(),
"supportedLocales": z.array(z.string()).optional(),
"defaultLocale": z.string().optional(),
"authenticationFlows": z.array(z.object({ "id": z.string().optional(), "alias": z.string().optional(), "description": z.string().optional(), "providerId": z.string().optional(), "topLevel": z.boolean().optional(), "builtIn": z.boolean().optional(), "authenticationExecutions": z.array(z.object({ "authenticatorConfig": z.string().optional(), "authenticator": z.string().optional(), "authenticatorFlow": z.boolean().optional(), "requirement": z.string().optional(), "priority": z.number().int().optional(), "flowAlias": z.string().optional(), "userSetupAllowed": z.boolean().optional() })).optional() })).optional(),
"authenticatorConfig": z.array(z.object({ "id": z.string().optional(), "alias": z.string().optional(), "config": z.record(z.string()).optional() })).optional(),
"requiredActions": z.array(z.object({ "alias": z.string().optional(), "name": z.string().optional(), "providerId": z.string().optional(), "enabled": z.boolean().optional(), "defaultAction": z.boolean().optional(), "priority": z.number().int().optional(), "config": z.record(z.string()).optional() })).optional(),
"browserFlow": z.string().optional(),
"registrationFlow": z.string().optional(),
"directGrantFlow": z.string().optional(),
"resetCredentialsFlow": z.string().optional(),
"clientAuthenticationFlow": z.string().optional(),
"dockerAuthenticationFlow": z.string().optional(),
"firstBrokerLoginFlow": z.string().optional(),
"attributes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"keycloakVersion": z.string().optional(),
"userManagedAccessAllowed": z.boolean().optional(),
"organizationsEnabled": z.boolean().optional(),
"organizations": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "alias": z.string().optional(), "enabled": z.boolean().optional(), "description": z.string().optional(), "redirectUrl": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "domains": z.array(z.object({ "name": z.string().optional(), "verified": z.boolean().optional() })).optional(), "members": z.array(z.object({ "id": z.string().optional(), "username": z.string().optional(), "firstName": z.string().optional(), "lastName": z.string().optional(), "email": z.string().optional(), "emailVerified": z.boolean().optional(), "attributes": z.record(z.array(z.string())).optional(), "userProfileMetadata": z.object({ "attributes": z.array(z.object({ "name": z.string().optional(), "displayName": z.string().optional(), "required": z.boolean().optional(), "readOnly": z.boolean().optional(), "annotations": z.record(z.any()).optional(), "validators": z.record(z.record(z.any())).optional(), "group": z.string().optional(), "multivalued": z.boolean().optional() })).optional(), "groups": z.array(z.object({ "name": z.string().optional(), "displayHeader": z.string().optional(), "displayDescription": z.string().optional(), "annotations": z.record(z.any()).optional() })).optional() }).optional(), "self": z.string().optional(), "origin": z.string().optional(), "createdTimestamp": z.number().int().optional(), "enabled": z.boolean().optional(), "totp": z.boolean().optional(), "federationLink": z.string().optional(), "serviceAccountClientId": z.string().optional(), "credentials": z.array(z.object({ "id": z.string().optional(), "type": z.string().optional(), "userLabel": z.string().optional(), "createdDate": z.number().int().optional(), "secretData": z.string().optional(), "credentialData": z.string().optional(), "priority": z.number().int().optional(), "value": z.string().optional(), "temporary": z.boolean().optional(), "federationLink": z.string().optional() })).optional(), "disableableCredentialTypes": z.array(z.string()).optional(), "requiredActions": z.array(z.string()).optional(), "federatedIdentities": z.array(z.object({ "identityProvider": z.string().optional(), "userId": z.string().optional(), "userName": z.string().optional() })).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "clientConsents": z.array(z.object({ "clientId": z.string().optional(), "grantedClientScopes": z.array(z.string()).optional(), "createdDate": z.number().int().optional(), "lastUpdatedDate": z.number().int().optional() })).optional(), "notBefore": z.number().int().optional(), "groups": z.array(z.string()).optional(), "access": z.record(z.boolean()).optional(), "membershipType": z.enum(["UNMANAGED","MANAGED"]).optional() })).optional(), "identityProviders": z.array(z.object({ "alias": z.string().optional(), "displayName": z.string().optional(), "internalId": z.string().optional(), "providerId": z.string().optional(), "enabled": z.boolean().optional(), "trustEmail": z.boolean().optional(), "storeToken": z.boolean().optional(), "addReadTokenRoleOnCreate": z.boolean().optional(), "authenticateByDefault": z.boolean().optional(), "linkOnly": z.boolean().optional(), "hideOnLogin": z.boolean().optional(), "firstBrokerLoginFlowAlias": z.string().optional(), "postBrokerLoginFlowAlias": z.string().optional(), "organizationId": z.string().optional(), "config": z.record(z.string()).optional() })).optional() })).optional(),
"verifiableCredentialsEnabled": z.boolean().optional(),
"adminPermissionsEnabled": z.boolean().optional(),
"oAuth2DeviceCodeLifespan": z.number().int().optional(),
"oAuth2DevicePollingInterval": z.number().int().optional()
}
delete_admin_realms_realm_
Environment variables
Input schema
{}
parameters_admin_realms_realm_
Environment variables
Input schema
{}
get_admin_realms_realm_admin_events
Environment variables
Input schema
{
"authClient": z.string().optional(),
"authIpAddress": z.string().optional(),
"authRealm": z.string().optional(),
"authUser": z.string().describe("user id").optional(),
"dateFrom": z.string().describe("From (inclusive) date (yyyy-MM-dd) or time in Epoch timestamp").optional(),
"dateTo": z.string().describe("To (inclusive) date (yyyy-MM-dd) or time in Epoch timestamp").optional(),
"direction": z.string().describe("The direction to sort events by (asc or desc)").optional(),
"first": z.number().int().optional(),
"max": z.number().int().describe("Maximum results size (defaults to 100)").optional(),
"operationTypes": z.array(z.string()).optional(),
"resourcePath": z.string().optional(),
"resourceTypes": z.array(z.string()).optional()
}
delete_admin_realms_realm_admin_events
Environment variables
Input schema
{}
parameters_admin_realms_realm_admin_events
Environment variables
Input schema
{}
delete_admin_realms_realm_attack_detection_brute_force_users
Environment variables
Input schema
{}
parameters_admin_realms_realm_attack_detection_brute_force_users
Environment variables
Input schema
{}
get_admin_realms_realm_attack_detection_brute_force_users_userid
Environment variables
Input schema
{
"userId": z.string()
}
delete_admin_realms_realm_attack_detection_brute_force_users_use
Environment variables
Input schema
{
"userId": z.string()
}
parameters_admin_realms_realm_attack_detection_brute_force_users
Environment variables
Input schema
{}
get_admin_realms_realm_authentication_authenticator_providers
Environment variables
Input schema
{}
parameters_admin_realms_realm_authentication_authenticator_provi
Environment variables
Input schema
{}
get_admin_realms_realm_authentication_client_authenticator_provi
Environment variables
Input schema
{}
parameters_admin_realms_realm_authentication_client_authenticato
Environment variables
Input schema
{}
post_admin_realms_realm_authentication_config
Environment variables
Input schema
{
"id": z.string().optional(),
"alias": z.string().optional(),
"config": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_authentication_config
Environment variables
Input schema
{}
get_admin_realms_realm_authentication_config_description_provide
Environment variables
Input schema
{
"providerId": z.string()
}
parameters_admin_realms_realm_authentication_config_description_
Environment variables
Input schema
{}
get_admin_realms_realm_authentication_config_id_
Environment variables
Input schema
{
"id": z.string().describe("Configuration id")
}
put_admin_realms_realm_authentication_config_id_
Environment variables
Input schema
{
"id": z.string().describe("Configuration id"),
"b_id": z.string().optional(),
"alias": z.string().optional(),
"config": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
delete_admin_realms_realm_authentication_config_id_
Environment variables
Input schema
{
"id": z.string().describe("Configuration id")
}
parameters_admin_realms_realm_authentication_config_id_
Environment variables
Input schema
{}
post_admin_realms_realm_authentication_executions
Environment variables
Input schema
{
"authenticatorConfig": z.string().optional(),
"authenticator": z.string().optional(),
"authenticatorFlow": z.boolean().optional(),
"requirement": z.string().optional(),
"priority": z.number().int().optional(),
"id": z.string().optional(),
"flowId": z.string().optional(),
"parentFlow": z.string().optional()
}
parameters_admin_realms_realm_authentication_executions
Environment variables
Input schema
{}
get_admin_realms_realm_authentication_executions_executionid_
Environment variables
Input schema
{
"executionId": z.string()
}
delete_admin_realms_realm_authentication_executions_executionid_
Environment variables
Input schema
{
"executionId": z.string().describe("Execution id")
}
parameters_admin_realms_realm_authentication_executions_executio
Environment variables
Input schema
{}
post_admin_realms_realm_authentication_executions_executionid_co
Environment variables
Input schema
{
"executionId": z.string().describe("Execution id"),
"id": z.string().optional(),
"alias": z.string().optional(),
"config": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_authentication_executions_executio
Environment variables
Input schema
{}
get_admin_realms_realm_authentication_executions_executionid_con
Environment variables
Input schema
{
"executionId": z.string().describe("Execution id"),
"id": z.string().describe("Configuration id")
}
parameters_admin_realms_realm_authentication_executions_executio
Environment variables
Input schema
{}
post_admin_realms_realm_authentication_executions_executionid_lo
Environment variables
Input schema
{
"executionId": z.string().describe("Execution id")
}
parameters_admin_realms_realm_authentication_executions_executio
Environment variables
Input schema
{}
post_admin_realms_realm_authentication_executions_executionid_ra
Environment variables
Input schema
{
"executionId": z.string().describe("Execution id")
}
parameters_admin_realms_realm_authentication_executions_executio
Environment variables
Input schema
{}
get_admin_realms_realm_authentication_flows
Environment variables
Input schema
{}
post_admin_realms_realm_authentication_flows
Environment variables
Input schema
{
"id": z.string().optional(),
"alias": z.string().optional(),
"description": z.string().optional(),
"providerId": z.string().optional(),
"topLevel": z.boolean().optional(),
"builtIn": z.boolean().optional(),
"authenticationExecutions": z.array(z.object({ "authenticatorConfig": z.string().optional(), "authenticator": z.string().optional(), "authenticatorFlow": z.boolean().optional(), "requirement": z.string().optional(), "priority": z.number().int().optional(), "flowAlias": z.string().optional(), "userSetupAllowed": z.boolean().optional() })).optional()
}
parameters_admin_realms_realm_authentication_flows
Environment variables
Input schema
{}
post_admin_realms_realm_authentication_flows_flowalias_copy
Environment variables
Input schema
{
"flowAlias": z.string().describe("name of the existing authentication flow")
}
parameters_admin_realms_realm_authentication_flows_flowalias_cop
Environment variables
Input schema
{}
get_admin_realms_realm_authentication_flows_flowalias_executions
Environment variables
Input schema
{
"flowAlias": z.string().describe("Flow alias")
}
put_admin_realms_realm_authentication_flows_flowalias_executions
Environment variables
Input schema
{
"flowAlias": z.string().describe("Flow alias"),
"id": z.string().optional(),
"requirement": z.string().optional(),
"displayName": z.string().optional(),
"alias": z.string().optional(),
"description": z.string().optional(),
"requirementChoices": z.array(z.string()).optional(),
"configurable": z.boolean().optional(),
"authenticationFlow": z.boolean().optional(),
"providerId": z.string().optional(),
"authenticationConfig": z.string().optional(),
"flowId": z.string().optional(),
"level": z.number().int().optional(),
"index": z.number().int().optional(),
"priority": z.number().int().optional()
}
parameters_admin_realms_realm_authentication_flows_flowalias_exe
Environment variables
Input schema
{}
post_admin_realms_realm_authentication_flows_flowalias_execution
Environment variables
Input schema
{
"flowAlias": z.string().describe("Alias of parent flow")
}
parameters_admin_realms_realm_authentication_flows_flowalias_exe
Environment variables
Input schema
{}
post_admin_realms_realm_authentication_flows_flowalias_execution
Environment variables
Input schema
{
"flowAlias": z.string().describe("Alias of parent authentication flow")
}
parameters_admin_realms_realm_authentication_flows_flowalias_exe
Environment variables
Input schema
{}
get_admin_realms_realm_authentication_flows_id_
Environment variables
Input schema
{
"id": z.string().describe("Flow id")
}
put_admin_realms_realm_authentication_flows_id_
Environment variables
Input schema
{
"id": z.string(),
"b_id": z.string().optional(),
"alias": z.string().optional(),
"description": z.string().optional(),
"providerId": z.string().optional(),
"topLevel": z.boolean().optional(),
"builtIn": z.boolean().optional(),
"authenticationExecutions": z.array(z.object({ "authenticatorConfig": z.string().optional(), "authenticator": z.string().optional(), "authenticatorFlow": z.boolean().optional(), "requirement": z.string().optional(), "priority": z.number().int().optional(), "flowAlias": z.string().optional(), "userSetupAllowed": z.boolean().optional() })).optional()
}
delete_admin_realms_realm_authentication_flows_id_
Environment variables
Input schema
{
"id": z.string().describe("Flow id")
}
parameters_admin_realms_realm_authentication_flows_id_
Environment variables
Input schema
{}
get_admin_realms_realm_authentication_form_action_providers
Environment variables
Input schema
{}
parameters_admin_realms_realm_authentication_form_action_provide
Environment variables
Input schema
{}
get_admin_realms_realm_authentication_form_providers
Environment variables
Input schema
{}
parameters_admin_realms_realm_authentication_form_providers
Environment variables
Input schema
{}
get_admin_realms_realm_authentication_per_client_config_descript
Environment variables
Input schema
{}
parameters_admin_realms_realm_authentication_per_client_config_d
Environment variables
Input schema
{}
post_admin_realms_realm_authentication_register_required_action
Environment variables
Input schema
{}
parameters_admin_realms_realm_authentication_register_required_a
Environment variables
Input schema
{}
get_admin_realms_realm_authentication_required_actions
Environment variables
Input schema
{}
parameters_admin_realms_realm_authentication_required_actions
Environment variables
Input schema
{}
get_admin_realms_realm_authentication_required_actions_alias_
Environment variables
Input schema
{
"alias": z.string().describe("Alias of required action")
}
put_admin_realms_realm_authentication_required_actions_alias_
Environment variables
Input schema
{
"alias": z.string().describe("Alias of required action"),
"b_alias": z.string().optional(),
"name": z.string().optional(),
"providerId": z.string().optional(),
"enabled": z.boolean().optional(),
"defaultAction": z.boolean().optional(),
"priority": z.number().int().optional(),
"config": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
delete_admin_realms_realm_authentication_required_actions_alias_
Environment variables
Input schema
{
"alias": z.string().describe("Alias of required action")
}
parameters_admin_realms_realm_authentication_required_actions_al
Environment variables
Input schema
{}
get_admin_realms_realm_authentication_required_actions_alias_con
Environment variables
Input schema
{
"alias": z.string().describe("Alias of required action")
}
put_admin_realms_realm_authentication_required_actions_alias_con
Environment variables
Input schema
{
"alias": z.string().describe("Alias of required action"),
"config": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
delete_admin_realms_realm_authentication_required_actions_alias_
Environment variables
Input schema
{
"alias": z.string().describe("Alias of required action")
}
parameters_admin_realms_realm_authentication_required_actions_al
Environment variables
Input schema
{}
get_admin_realms_realm_authentication_required_actions_alias_con
Environment variables
Input schema
{
"alias": z.string().describe("Alias of required action")
}
parameters_admin_realms_realm_authentication_required_actions_al
Environment variables
Input schema
{}
post_admin_realms_realm_authentication_required_actions_alias_lo
Environment variables
Input schema
{
"alias": z.string().describe("Alias of required action")
}
parameters_admin_realms_realm_authentication_required_actions_al
Environment variables
Input schema
{}
post_admin_realms_realm_authentication_required_actions_alias_ra
Environment variables
Input schema
{
"alias": z.string().describe("Alias of required action")
}
parameters_admin_realms_realm_authentication_required_actions_al
Environment variables
Input schema
{}
get_admin_realms_realm_authentication_unregistered_required_acti
Environment variables
Input schema
{}
parameters_admin_realms_realm_authentication_unregistered_requir
Environment variables
Input schema
{}
post_admin_realms_realm_client_description_converter
Environment variables
Input schema
{}
parameters_admin_realms_realm_client_description_converter
Environment variables
Input schema
{}
get_admin_realms_realm_client_policies_policies
Environment variables
Input schema
{
"include-global-policies": z.boolean().optional()
}
put_admin_realms_realm_client_policies_policies
Environment variables
Input schema
{
"policies": z.array(z.object({ "name": z.string().optional(), "description": z.string().optional(), "enabled": z.boolean().optional(), "conditions": z.array(z.object({ "condition": z.string().optional(), "configuration": z.array(z.any()).optional() })).optional(), "profiles": z.array(z.string()).optional() })).optional(),
"globalPolicies": z.array(z.object({ "name": z.string().optional(), "description": z.string().optional(), "enabled": z.boolean().optional(), "conditions": z.array(z.object({ "condition": z.string().optional(), "configuration": z.array(z.any()).optional() })).optional(), "profiles": z.array(z.string()).optional() })).optional()
}
parameters_admin_realms_realm_client_policies_policies
Environment variables
Input schema
{}
get_admin_realms_realm_client_policies_profiles
Environment variables
Input schema
{
"include-global-profiles": z.boolean().optional()
}
put_admin_realms_realm_client_policies_profiles
Environment variables
Input schema
{
"profiles": z.array(z.object({ "name": z.string().optional(), "description": z.string().optional(), "executors": z.array(z.object({ "executor": z.string().optional(), "configuration": z.array(z.any()).optional() })).optional() })).optional(),
"globalProfiles": z.array(z.object({ "name": z.string().optional(), "description": z.string().optional(), "executors": z.array(z.object({ "executor": z.string().optional(), "configuration": z.array(z.any()).optional() })).optional() })).optional()
}
parameters_admin_realms_realm_client_policies_profiles
Environment variables
Input schema
{}
get_admin_realms_realm_client_registration_policy_providers
Environment variables
Input schema
{}
parameters_admin_realms_realm_client_registration_policy_provide
Environment variables
Input schema
{}
get_admin_realms_realm_client_scopes
Environment variables
Input schema
{}
post_admin_realms_realm_client_scopes
Environment variables
Input schema
{
"id": z.string().optional(),
"name": z.string().optional(),
"description": z.string().optional(),
"protocol": z.string().optional(),
"attributes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"protocolMappers": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "protocol": z.string().optional(), "protocolMapper": z.string().optional(), "config": z.record(z.string()).optional() })).optional()
}
parameters_admin_realms_realm_client_scopes
Environment variables
Input schema
{}
get_admin_realms_realm_client_scopes_client_scope_id_
Environment variables
Input schema
{}
put_admin_realms_realm_client_scopes_client_scope_id_
Environment variables
Input schema
{
"id": z.string().optional(),
"name": z.string().optional(),
"description": z.string().optional(),
"protocol": z.string().optional(),
"attributes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"protocolMappers": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "protocol": z.string().optional(), "protocolMapper": z.string().optional(), "config": z.record(z.string()).optional() })).optional()
}
delete_admin_realms_realm_client_scopes_client_scope_id_
Environment variables
Input schema
{}
parameters_admin_realms_realm_client_scopes_client_scope_id_
Environment variables
Input schema
{}
post_admin_realms_realm_client_scopes_client_scope_id_protocol_m
Environment variables
Input schema
{}
parameters_admin_realms_realm_client_scopes_client_scope_id_prot
Environment variables
Input schema
{}
get_admin_realms_realm_client_scopes_client_scope_id_protocol_ma
Environment variables
Input schema
{}
post_admin_realms_realm_client_scopes_client_scope_id_protocol_m
Environment variables
Input schema
{
"id": z.string().optional(),
"name": z.string().optional(),
"protocol": z.string().optional(),
"protocolMapper": z.string().optional(),
"config": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_client_scopes_client_scope_id_prot
Environment variables
Input schema
{}
get_admin_realms_realm_client_scopes_client_scope_id_protocol_ma
Environment variables
Input schema
{
"id": z.string().describe("Mapper id")
}
put_admin_realms_realm_client_scopes_client_scope_id_protocol_ma
Environment variables
Input schema
{
"id": z.string().describe("Mapper id"),
"b_id": z.string().optional(),
"name": z.string().optional(),
"protocol": z.string().optional(),
"protocolMapper": z.string().optional(),
"config": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
delete_admin_realms_realm_client_scopes_client_scope_id_protocol
Environment variables
Input schema
{
"id": z.string().describe("Mapper id")
}
parameters_admin_realms_realm_client_scopes_client_scope_id_prot
Environment variables
Input schema
{}
get_admin_realms_realm_client_scopes_client_scope_id_protocol_ma
Environment variables
Input schema
{
"protocol": z.string()
}
parameters_admin_realms_realm_client_scopes_client_scope_id_prot
Environment variables
Input schema
{}
get_admin_realms_realm_client_scopes_client_scope_id_scope_mappi
Environment variables
Input schema
{}
parameters_admin_realms_realm_client_scopes_client_scope_id_scop
Environment variables
Input schema
{}
get_admin_realms_realm_client_scopes_client_scope_id_scope_mappi
Environment variables
Input schema
{}
post_admin_realms_realm_client_scopes_client_scope_id_scope_mapp
Environment variables
Input schema
{}
delete_admin_realms_realm_client_scopes_client_scope_id_scope_ma
Environment variables
Input schema
{}
parameters_admin_realms_realm_client_scopes_client_scope_id_scop
Environment variables
Input schema
{}
get_admin_realms_realm_client_scopes_client_scope_id_scope_mappi
Environment variables
Input schema
{}
parameters_admin_realms_realm_client_scopes_client_scope_id_scop
Environment variables
Input schema
{}
get_admin_realms_realm_client_scopes_client_scope_id_scope_mappi
Environment variables
Input schema
{
"briefRepresentation": z.boolean().describe("if false, return roles with their attributes").optional()
}
parameters_admin_realms_realm_client_scopes_client_scope_id_scop
Environment variables
Input schema
{}
get_admin_realms_realm_client_scopes_client_scope_id_scope_mappi
Environment variables
Input schema
{}
post_admin_realms_realm_client_scopes_client_scope_id_scope_mapp
Environment variables
Input schema
{}
delete_admin_realms_realm_client_scopes_client_scope_id_scope_ma
Environment variables
Input schema
{}
parameters_admin_realms_realm_client_scopes_client_scope_id_scop
Environment variables
Input schema
{}
get_admin_realms_realm_client_scopes_client_scope_id_scope_mappi
Environment variables
Input schema
{}
parameters_admin_realms_realm_client_scopes_client_scope_id_scop
Environment variables
Input schema
{}
get_admin_realms_realm_client_scopes_client_scope_id_scope_mappi
Environment variables
Input schema
{
"briefRepresentation": z.boolean().describe("if false, return roles with their attributes").optional()
}
parameters_admin_realms_realm_client_scopes_client_scope_id_scop
Environment variables
Input schema
{}
get_admin_realms_realm_client_session_stats
Environment variables
Input schema
{}
parameters_admin_realms_realm_client_session_stats
Environment variables
Input schema
{}
get_admin_realms_realm_client_templates
Environment variables
Input schema
{}
post_admin_realms_realm_client_templates
Environment variables
Input schema
{
"id": z.string().optional(),
"name": z.string().optional(),
"description": z.string().optional(),
"protocol": z.string().optional(),
"attributes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"protocolMappers": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "protocol": z.string().optional(), "protocolMapper": z.string().optional(), "config": z.record(z.string()).optional() })).optional()
}
parameters_admin_realms_realm_client_templates
Environment variables
Input schema
{}
get_admin_realms_realm_client_templates_client_scope_id_
Environment variables
Input schema
{}
put_admin_realms_realm_client_templates_client_scope_id_
Environment variables
Input schema
{
"id": z.string().optional(),
"name": z.string().optional(),
"description": z.string().optional(),
"protocol": z.string().optional(),
"attributes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"protocolMappers": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "protocol": z.string().optional(), "protocolMapper": z.string().optional(), "config": z.record(z.string()).optional() })).optional()
}
delete_admin_realms_realm_client_templates_client_scope_id_
Environment variables
Input schema
{}
parameters_admin_realms_realm_client_templates_client_scope_id_
Environment variables
Input schema
{}
post_admin_realms_realm_client_templates_client_scope_id_protoco
Environment variables
Input schema
{}
parameters_admin_realms_realm_client_templates_client_scope_id_p
Environment variables
Input schema
{}
get_admin_realms_realm_client_templates_client_scope_id_protocol
Environment variables
Input schema
{}
post_admin_realms_realm_client_templates_client_scope_id_protoco
Environment variables
Input schema
{
"id": z.string().optional(),
"name": z.string().optional(),
"protocol": z.string().optional(),
"protocolMapper": z.string().optional(),
"config": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_client_templates_client_scope_id_p
Environment variables
Input schema
{}
get_admin_realms_realm_client_templates_client_scope_id_protocol
Environment variables
Input schema
{
"id": z.string().describe("Mapper id")
}
put_admin_realms_realm_client_templates_client_scope_id_protocol
Environment variables
Input schema
{
"id": z.string().describe("Mapper id"),
"b_id": z.string().optional(),
"name": z.string().optional(),
"protocol": z.string().optional(),
"protocolMapper": z.string().optional(),
"config": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
delete_admin_realms_realm_client_templates_client_scope_id_proto
Environment variables
Input schema
{
"id": z.string().describe("Mapper id")
}
parameters_admin_realms_realm_client_templates_client_scope_id_p
Environment variables
Input schema
{}
get_admin_realms_realm_client_templates_client_scope_id_protocol
Environment variables
Input schema
{
"protocol": z.string()
}
parameters_admin_realms_realm_client_templates_client_scope_id_p
Environment variables
Input schema
{}
get_admin_realms_realm_client_templates_client_scope_id_scope_ma
Environment variables
Input schema
{}
parameters_admin_realms_realm_client_templates_client_scope_id_s
Environment variables
Input schema
{}
get_admin_realms_realm_client_templates_client_scope_id_scope_ma
Environment variables
Input schema
{}
post_admin_realms_realm_client_templates_client_scope_id_scope_m
Environment variables
Input schema
{}
delete_admin_realms_realm_client_templates_client_scope_id_scope
Environment variables
Input schema
{}
parameters_admin_realms_realm_client_templates_client_scope_id_s
Environment variables
Input schema
{}
get_admin_realms_realm_client_templates_client_scope_id_scope_ma
Environment variables
Input schema
{}
parameters_admin_realms_realm_client_templates_client_scope_id_s
Environment variables
Input schema
{}
get_admin_realms_realm_client_templates_client_scope_id_scope_ma
Environment variables
Input schema
{
"briefRepresentation": z.boolean().describe("if false, return roles with their attributes").optional()
}
parameters_admin_realms_realm_client_templates_client_scope_id_s
Environment variables
Input schema
{}
get_admin_realms_realm_client_templates_client_scope_id_scope_ma
Environment variables
Input schema
{}
post_admin_realms_realm_client_templates_client_scope_id_scope_m
Environment variables
Input schema
{}
delete_admin_realms_realm_client_templates_client_scope_id_scope
Environment variables
Input schema
{}
parameters_admin_realms_realm_client_templates_client_scope_id_s
Environment variables
Input schema
{}
get_admin_realms_realm_client_templates_client_scope_id_scope_ma
Environment variables
Input schema
{}
parameters_admin_realms_realm_client_templates_client_scope_id_s
Environment variables
Input schema
{}
get_admin_realms_realm_client_templates_client_scope_id_scope_ma
Environment variables
Input schema
{
"briefRepresentation": z.boolean().describe("if false, return roles with their attributes").optional()
}
parameters_admin_realms_realm_client_templates_client_scope_id_s
Environment variables
Input schema
{}
get_admin_realms_realm_client_types
Environment variables
Input schema
{}
put_admin_realms_realm_client_types
Environment variables
Input schema
{
"client-types": z.array(z.object({ "name": z.string().optional(), "provider": z.string().optional(), "parent": z.string().optional(), "config": z.record(z.object({ "applicable": z.boolean().optional(), "value": z.any().optional() })).optional() })).optional(),
"global-client-types": z.array(z.object({ "name": z.string().optional(), "provider": z.string().optional(), "parent": z.string().optional(), "config": z.record(z.object({ "applicable": z.boolean().optional(), "value": z.any().optional() })).optional() })).optional()
}
parameters_admin_realms_realm_client_types
Environment variables
Input schema
{}
get_admin_realms_realm_clients
Environment variables
Input schema
{
"clientId": z.string().describe("filter by clientId").optional(),
"first": z.number().int().describe("the first result").optional(),
"max": z.number().int().describe("the max results to return").optional(),
"q": z.string().optional(),
"search": z.boolean().describe("whether this is a search query or a getClientById query").optional(),
"viewableOnly": z.boolean().describe("filter clients that cannot be viewed in full by admin").optional()
}
post_admin_realms_realm_clients
Environment variables
Input schema
{
"id": z.string().optional(),
"clientId": z.string().optional(),
"name": z.string().optional(),
"description": z.string().optional(),
"type": z.string().optional(),
"rootUrl": z.string().optional(),
"adminUrl": z.string().optional(),
"baseUrl": z.string().optional(),
"surrogateAuthRequired": z.boolean().optional(),
"enabled": z.boolean().optional(),
"alwaysDisplayInConsole": z.boolean().optional(),
"clientAuthenticatorType": z.string().optional(),
"secret": z.string().optional(),
"registrationAccessToken": z.string().optional(),
"redirectUris": z.array(z.string()).optional(),
"webOrigins": z.array(z.string()).optional(),
"notBefore": z.number().int().optional(),
"bearerOnly": z.boolean().optional(),
"consentRequired": z.boolean().optional(),
"standardFlowEnabled": z.boolean().optional(),
"implicitFlowEnabled": z.boolean().optional(),
"directAccessGrantsEnabled": z.boolean().optional(),
"serviceAccountsEnabled": z.boolean().optional(),
"authorizationServicesEnabled": z.boolean().optional(),
"publicClient": z.boolean().optional(),
"frontchannelLogout": z.boolean().optional(),
"protocol": z.string().optional(),
"attributes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"authenticationFlowBindingOverrides": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"fullScopeAllowed": z.boolean().optional(),
"nodeReRegistrationTimeout": z.number().int().optional(),
"registeredNodes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"protocolMappers": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "protocol": z.string().optional(), "protocolMapper": z.string().optional(), "config": z.record(z.string()).optional() })).optional(),
"defaultClientScopes": z.array(z.string()).optional(),
"optionalClientScopes": z.array(z.string()).optional(),
"authorizationSettings": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"access": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"origin": z.string().optional()
}
parameters_admin_realms_realm_clients
Environment variables
Input schema
{}
get_admin_realms_realm_clients_initial_access
Environment variables
Input schema
{}
post_admin_realms_realm_clients_initial_access
Environment variables
Input schema
{
"expiration": z.number().int().optional(),
"count": z.number().int().optional()
}
parameters_admin_realms_realm_clients_initial_access
Environment variables
Input schema
{}
delete_admin_realms_realm_clients_initial_access_id_
Environment variables
Input schema
{
"id": z.string()
}
parameters_admin_realms_realm_clients_initial_access_id_
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_
Environment variables
Input schema
{}
put_admin_realms_realm_clients_client_uuid_
Environment variables
Input schema
{
"id": z.string().optional(),
"clientId": z.string().optional(),
"name": z.string().optional(),
"description": z.string().optional(),
"type": z.string().optional(),
"rootUrl": z.string().optional(),
"adminUrl": z.string().optional(),
"baseUrl": z.string().optional(),
"surrogateAuthRequired": z.boolean().optional(),
"enabled": z.boolean().optional(),
"alwaysDisplayInConsole": z.boolean().optional(),
"clientAuthenticatorType": z.string().optional(),
"secret": z.string().optional(),
"registrationAccessToken": z.string().optional(),
"redirectUris": z.array(z.string()).optional(),
"webOrigins": z.array(z.string()).optional(),
"notBefore": z.number().int().optional(),
"bearerOnly": z.boolean().optional(),
"consentRequired": z.boolean().optional(),
"standardFlowEnabled": z.boolean().optional(),
"implicitFlowEnabled": z.boolean().optional(),
"directAccessGrantsEnabled": z.boolean().optional(),
"serviceAccountsEnabled": z.boolean().optional(),
"authorizationServicesEnabled": z.boolean().optional(),
"publicClient": z.boolean().optional(),
"frontchannelLogout": z.boolean().optional(),
"protocol": z.string().optional(),
"attributes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"authenticationFlowBindingOverrides": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"fullScopeAllowed": z.boolean().optional(),
"nodeReRegistrationTimeout": z.number().int().optional(),
"registeredNodes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"protocolMappers": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "protocol": z.string().optional(), "protocolMapper": z.string().optional(), "config": z.record(z.string()).optional() })).optional(),
"defaultClientScopes": z.array(z.string()).optional(),
"optionalClientScopes": z.array(z.string()).optional(),
"authorizationSettings": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"access": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"origin": z.string().optional()
}
delete_admin_realms_realm_clients_client_uuid_
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{}
put_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{
"id": z.string().optional(),
"clientId": z.string().optional(),
"name": z.string().optional(),
"allowRemoteResourceManagement": z.boolean().optional(),
"policyEnforcementMode": z.enum(["ENFORCING","PERMISSIVE","DISABLED"]).optional(),
"resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(),
"policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(),
"scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(),
"decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(),
"authorizationSchema": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
post_admin_realms_realm_clients_client_uuid_authz_resource_serve
Environment variables
Input schema
{
"id": z.string().optional(),
"clientId": z.string().optional(),
"name": z.string().optional(),
"allowRemoteResourceManagement": z.boolean().optional(),
"policyEnforcementMode": z.enum(["ENFORCING","PERMISSIVE","DISABLED"]).optional(),
"resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(),
"policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(),
"scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(),
"decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(),
"authorizationSchema": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{
"fields": z.string().optional(),
"first": z.number().int().optional(),
"max": z.number().int().optional(),
"name": z.string().optional(),
"owner": z.string().optional(),
"permission": z.boolean().optional(),
"policyId": z.string().optional(),
"resource": z.string().optional(),
"resourceType": z.string().optional(),
"scope": z.string().optional(),
"type": z.string().optional()
}
post_admin_realms_realm_clients_client_uuid_authz_resource_serve
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
post_admin_realms_realm_clients_client_uuid_authz_resource_serve
Environment variables
Input schema
{
"context": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(),
"resourceType": z.string().optional(),
"clientId": z.string().optional(),
"userId": z.string().optional(),
"roleIds": z.array(z.string()).optional(),
"entitlements": z.boolean().optional()
}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{
"fields": z.string().optional(),
"name": z.string().optional()
}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{
"fields": z.string().optional(),
"first": z.number().int().optional(),
"max": z.number().int().optional(),
"name": z.string().optional(),
"owner": z.string().optional(),
"permission": z.boolean().optional(),
"policyId": z.string().optional(),
"resource": z.string().optional(),
"resourceType": z.string().optional(),
"scope": z.string().optional(),
"type": z.string().optional()
}
post_admin_realms_realm_clients_client_uuid_authz_resource_serve
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
post_admin_realms_realm_clients_client_uuid_authz_resource_serve
Environment variables
Input schema
{
"context": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(),
"resourceType": z.string().optional(),
"clientId": z.string().optional(),
"userId": z.string().optional(),
"roleIds": z.array(z.string()).optional(),
"entitlements": z.boolean().optional()
}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{
"fields": z.string().optional(),
"name": z.string().optional()
}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{
"_id": z.string().optional(),
"deep": z.boolean().optional(),
"exactName": z.boolean().optional(),
"first": z.number().int().optional(),
"matchingUri": z.boolean().optional(),
"max": z.number().int().optional(),
"name": z.string().optional(),
"owner": z.string().optional(),
"scope": z.string().optional(),
"type": z.string().optional(),
"uri": z.string().optional()
}
post_admin_realms_realm_clients_client_uuid_authz_resource_serve
Environment variables
Input schema
{
"_id": z.string().optional(),
"name": z.string().optional(),
"uris": z.array(z.string()).optional(),
"type": z.string().optional(),
"scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(),
"icon_uri": z.string().optional(),
"owner": z.string().optional(),
"ownerManagedAccess": z.boolean().optional(),
"displayName": z.string().optional(),
"attributes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional()
}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{
"name": z.string().optional()
}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{
"resource-id": z.string()
}
put_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{
"resource-id": z.string(),
"_id": z.string().optional(),
"name": z.string().optional(),
"uris": z.array(z.string()).optional(),
"type": z.string().optional(),
"scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(),
"icon_uri": z.string().optional(),
"owner": z.string().optional(),
"ownerManagedAccess": z.boolean().optional(),
"displayName": z.string().optional(),
"attributes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional()
}
delete_admin_realms_realm_clients_client_uuid_authz_resource_ser
Environment variables
Input schema
{
"resource-id": z.string()
}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{
"resource-id": z.string()
}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{
"resource-id": z.string()
}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{
"resource-id": z.string()
}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{
"first": z.number().int().optional(),
"max": z.number().int().optional(),
"name": z.string().optional(),
"scopeId": z.string().optional()
}
post_admin_realms_realm_clients_client_uuid_authz_resource_serve
Environment variables
Input schema
{
"id": z.string().optional(),
"name": z.string().optional(),
"iconUri": z.string().optional(),
"policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(),
"resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(),
"displayName": z.string().optional()
}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{
"name": z.string().optional()
}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{
"scope-id": z.string()
}
put_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{
"scope-id": z.string(),
"id": z.string().optional(),
"name": z.string().optional(),
"iconUri": z.string().optional(),
"policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(),
"resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.string().optional(), "resources": z.string().optional(), "scopes": z.string().optional(), "logic": z.string().optional(), "decisionStrategy": z.string().optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.string().optional(), "scopesData": z.string().optional(), "config": z.string().optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.string().optional(), "type": z.string().optional(), "scopes": z.string().optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.string().optional(), "displayName": z.string().optional(), "attributes": z.string().optional(), "scopesUma": z.string().optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(),
"displayName": z.string().optional()
}
delete_admin_realms_realm_clients_client_uuid_authz_resource_ser
Environment variables
Input schema
{
"scope-id": z.string()
}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{
"scope-id": z.string()
}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{
"scope-id": z.string()
}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_authz_resource_server
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_authz_resource
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_certificates_attr_
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_certificates_a
Environment variables
Input schema
{}
post_admin_realms_realm_clients_client_uuid_certificates_attr_do
Environment variables
Input schema
{
"realmCertificate": z.boolean().optional(),
"storePassword": z.string().optional(),
"keyPassword": z.string().optional(),
"keyAlias": z.string().optional(),
"realmAlias": z.string().optional(),
"format": z.string().optional()
}
parameters_admin_realms_realm_clients_client_uuid_certificates_a
Environment variables
Input schema
{}
post_admin_realms_realm_clients_client_uuid_certificates_attr_ge
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_certificates_a
Environment variables
Input schema
{}
post_admin_realms_realm_clients_client_uuid_certificates_attr_ge
Environment variables
Input schema
{
"realmCertificate": z.boolean().optional(),
"storePassword": z.string().optional(),
"keyPassword": z.string().optional(),
"keyAlias": z.string().optional(),
"realmAlias": z.string().optional(),
"format": z.string().optional()
}
parameters_admin_realms_realm_clients_client_uuid_certificates_a
Environment variables
Input schema
{}
post_admin_realms_realm_clients_client_uuid_certificates_attr_up
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_certificates_a
Environment variables
Input schema
{}
post_admin_realms_realm_clients_client_uuid_certificates_attr_up
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_certificates_a
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_client_secret
Environment variables
Input schema
{}
post_admin_realms_realm_clients_client_uuid_client_secret
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_client_secret
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_client_secret_rotated
Environment variables
Input schema
{}
delete_admin_realms_realm_clients_client_uuid_client_secret_rota
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_client_secret_
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_default_client_scopes
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_default_client
Environment variables
Input schema
{}
put_admin_realms_realm_clients_client_uuid_default_client_scopes
Environment variables
Input schema
{
"clientScopeId": z.string()
}
delete_admin_realms_realm_clients_client_uuid_default_client_sco
Environment variables
Input schema
{
"clientScopeId": z.string()
}
parameters_admin_realms_realm_clients_client_uuid_default_client
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_evaluate_scopes_gener
Environment variables
Input schema
{
"audience": z.string().optional(),
"scope": z.string().optional(),
"userId": z.string().optional()
}
parameters_admin_realms_realm_clients_client_uuid_evaluate_scope
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_evaluate_scopes_gener
Environment variables
Input schema
{
"audience": z.string().optional(),
"scope": z.string().optional(),
"userId": z.string().optional()
}
parameters_admin_realms_realm_clients_client_uuid_evaluate_scope
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_evaluate_scopes_gener
Environment variables
Input schema
{
"scope": z.string().optional(),
"userId": z.string().optional()
}
parameters_admin_realms_realm_clients_client_uuid_evaluate_scope
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_evaluate_scopes_proto
Environment variables
Input schema
{
"scope": z.string().optional()
}
parameters_admin_realms_realm_clients_client_uuid_evaluate_scope
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_evaluate_scopes_scope
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_evaluate_scope
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_evaluate_scopes_scope
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_evaluate_scope
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_installation_provider
Environment variables
Input schema
{
"providerId": z.string()
}
parameters_admin_realms_realm_clients_client_uuid_installation_p
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_management_permission
Environment variables
Input schema
{}
put_admin_realms_realm_clients_client_uuid_management_permission
Environment variables
Input schema
{
"enabled": z.boolean().optional(),
"resource": z.string().optional(),
"scopePermissions": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_clients_client_uuid_management_per
Environment variables
Input schema
{}
post_admin_realms_realm_clients_client_uuid_nodes
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_nodes
Environment variables
Input schema
{}
delete_admin_realms_realm_clients_client_uuid_nodes_node_
Environment variables
Input schema
{
"node": z.string()
}
parameters_admin_realms_realm_clients_client_uuid_nodes_node_
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_offline_session_count
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_offline_sessio
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_offline_sessions
Environment variables
Input schema
{
"first": z.number().int().describe("Paging offset").optional(),
"max": z.number().int().describe("Maximum results size (defaults to 100)").optional()
}
parameters_admin_realms_realm_clients_client_uuid_offline_sessio
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_optional_client_scope
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_optional_clien
Environment variables
Input schema
{}
put_admin_realms_realm_clients_client_uuid_optional_client_scope
Environment variables
Input schema
{
"clientScopeId": z.string()
}
delete_admin_realms_realm_clients_client_uuid_optional_client_sc
Environment variables
Input schema
{
"clientScopeId": z.string()
}
parameters_admin_realms_realm_clients_client_uuid_optional_clien
Environment variables
Input schema
{}
post_admin_realms_realm_clients_client_uuid_protocol_mappers_add
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_protocol_mappe
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_protocol_mappers_mode
Environment variables
Input schema
{}
post_admin_realms_realm_clients_client_uuid_protocol_mappers_mod
Environment variables
Input schema
{
"id": z.string().optional(),
"name": z.string().optional(),
"protocol": z.string().optional(),
"protocolMapper": z.string().optional(),
"config": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_clients_client_uuid_protocol_mappe
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_protocol_mappers_mode
Environment variables
Input schema
{
"id": z.string().describe("Mapper id")
}
put_admin_realms_realm_clients_client_uuid_protocol_mappers_mode
Environment variables
Input schema
{
"id": z.string().describe("Mapper id"),
"b_id": z.string().optional(),
"name": z.string().optional(),
"protocol": z.string().optional(),
"protocolMapper": z.string().optional(),
"config": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
delete_admin_realms_realm_clients_client_uuid_protocol_mappers_m
Environment variables
Input schema
{
"id": z.string().describe("Mapper id")
}
parameters_admin_realms_realm_clients_client_uuid_protocol_mappe
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_protocol_mappers_prot
Environment variables
Input schema
{
"protocol": z.string()
}
parameters_admin_realms_realm_clients_client_uuid_protocol_mappe
Environment variables
Input schema
{}
post_admin_realms_realm_clients_client_uuid_push_revocation
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_push_revocatio
Environment variables
Input schema
{}
post_admin_realms_realm_clients_client_uuid_registration_access_
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_registration_a
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_roles
Environment variables
Input schema
{
"briefRepresentation": z.boolean().optional(),
"first": z.number().int().optional(),
"max": z.number().int().optional(),
"search": z.string().optional()
}
post_admin_realms_realm_clients_client_uuid_roles
Environment variables
Input schema
{
"id": z.string().optional(),
"name": z.string().optional(),
"description": z.string().optional(),
"composite": z.boolean().optional(),
"composites": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"clientRole": z.boolean().optional(),
"containerId": z.string().optional(),
"attributes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_clients_client_uuid_roles
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_roles_role_name_
Environment variables
Input schema
{
"role-name": z.string().describe("role's name (not id!)")
}
put_admin_realms_realm_clients_client_uuid_roles_role_name_
Environment variables
Input schema
{
"role-name": z.string().describe("role's name (not id!)"),
"id": z.string().optional(),
"name": z.string().optional(),
"description": z.string().optional(),
"composite": z.boolean().optional(),
"composites": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"clientRole": z.boolean().optional(),
"containerId": z.string().optional(),
"attributes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
delete_admin_realms_realm_clients_client_uuid_roles_role_name_
Environment variables
Input schema
{
"role-name": z.string().describe("role's name (not id!)")
}
parameters_admin_realms_realm_clients_client_uuid_roles_role_nam
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_roles_role_name_compo
Environment variables
Input schema
{
"role-name": z.string().describe("role's name (not id!)")
}
post_admin_realms_realm_clients_client_uuid_roles_role_name_comp
Environment variables
Input schema
{
"role-name": z.string().describe("role's name (not id!)")
}
delete_admin_realms_realm_clients_client_uuid_roles_role_name_co
Environment variables
Input schema
{
"role-name": z.string().describe("role's name (not id!)")
}
parameters_admin_realms_realm_clients_client_uuid_roles_role_nam
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_roles_role_name_compo
Environment variables
Input schema
{
"client-uuid": z.string(),
"role-name": z.string().describe("role's name (not id!)")
}
parameters_admin_realms_realm_clients_client_uuid_roles_role_nam
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_roles_role_name_compo
Environment variables
Input schema
{
"role-name": z.string().describe("role's name (not id!)")
}
parameters_admin_realms_realm_clients_client_uuid_roles_role_nam
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_roles_role_name_group
Environment variables
Input schema
{
"role-name": z.string().describe("the role name."),
"briefRepresentation": z.boolean().describe("if false, return a full representation of the {@code GroupRepresentation} objects.").optional(),
"first": z.number().int().describe("first result to return. Ignored if negative or {@code null}.").optional(),
"max": z.number().int().describe("maximum number of results to return. Ignored if negative or {@code null}.").optional()
}
parameters_admin_realms_realm_clients_client_uuid_roles_role_nam
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_roles_role_name_manag
Environment variables
Input schema
{
"role-name": z.string()
}
put_admin_realms_realm_clients_client_uuid_roles_role_name_manag
Environment variables
Input schema
{
"role-name": z.string(),
"enabled": z.boolean().optional(),
"resource": z.string().optional(),
"scopePermissions": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_clients_client_uuid_roles_role_nam
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_roles_role_name_users
Environment variables
Input schema
{
"role-name": z.string().describe("the role name."),
"briefRepresentation": z.boolean().describe("Boolean which defines whether brief representations are returned (default: false)").optional(),
"first": z.number().int().describe("first result to return. Ignored if negative or {@code null}.").optional(),
"max": z.number().int().describe("maximum number of results to return. Ignored if negative or {@code null}.").optional()
}
parameters_admin_realms_realm_clients_client_uuid_roles_role_nam
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_scope_mappings
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_scope_mappings
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_scope_mappings_client
Environment variables
Input schema
{}
post_admin_realms_realm_clients_client_uuid_scope_mappings_clien
Environment variables
Input schema
{}
delete_admin_realms_realm_clients_client_uuid_scope_mappings_cli
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_scope_mappings
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_scope_mappings_client
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_scope_mappings
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_scope_mappings_client
Environment variables
Input schema
{
"briefRepresentation": z.boolean().describe("if false, return roles with their attributes").optional()
}
parameters_admin_realms_realm_clients_client_uuid_scope_mappings
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_scope_mappings_realm
Environment variables
Input schema
{}
post_admin_realms_realm_clients_client_uuid_scope_mappings_realm
Environment variables
Input schema
{}
delete_admin_realms_realm_clients_client_uuid_scope_mappings_rea
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_scope_mappings
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_scope_mappings_realm_
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_scope_mappings
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_scope_mappings_realm_
Environment variables
Input schema
{
"briefRepresentation": z.boolean().describe("if false, return roles with their attributes").optional()
}
parameters_admin_realms_realm_clients_client_uuid_scope_mappings
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_service_account_user
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_service_accoun
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_session_count
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_session_count
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_test_nodes_available
Environment variables
Input schema
{}
parameters_admin_realms_realm_clients_client_uuid_test_nodes_ava
Environment variables
Input schema
{}
get_admin_realms_realm_clients_client_uuid_user_sessions
Environment variables
Input schema
{
"first": z.number().int().describe("Paging offset").optional(),
"max": z.number().int().describe("Maximum results size (defaults to 100)").optional()
}
parameters_admin_realms_realm_clients_client_uuid_user_sessions
Environment variables
Input schema
{}
get_admin_realms_realm_components
Environment variables
Input schema
{
"name": z.string().optional(),
"parent": z.string().optional(),
"type": z.string().optional()
}
post_admin_realms_realm_components
Environment variables
Input schema
{
"id": z.string().optional(),
"name": z.string().optional(),
"providerId": z.string().optional(),
"providerType": z.string().optional(),
"parentId": z.string().optional(),
"subType": z.string().optional(),
"config": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_components
Environment variables
Input schema
{}
get_admin_realms_realm_components_id_
Environment variables
Input schema
{
"id": z.string()
}
put_admin_realms_realm_components_id_
Environment variables
Input schema
{
"id": z.string(),
"b_id": z.string().optional(),
"name": z.string().optional(),
"providerId": z.string().optional(),
"providerType": z.string().optional(),
"parentId": z.string().optional(),
"subType": z.string().optional(),
"config": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
delete_admin_realms_realm_components_id_
Environment variables
Input schema
{
"id": z.string()
}
parameters_admin_realms_realm_components_id_
Environment variables
Input schema
{}
get_admin_realms_realm_components_id_sub_component_types
Environment variables
Input schema
{
"id": z.string(),
"type": z.string().optional()
}
parameters_admin_realms_realm_components_id_sub_component_types
Environment variables
Input schema
{}
get_admin_realms_realm_credential_registrators
Environment variables
Input schema
{}
parameters_admin_realms_realm_credential_registrators
Environment variables
Input schema
{}
get_admin_realms_realm_default_default_client_scopes
Environment variables
Input schema
{}
parameters_admin_realms_realm_default_default_client_scopes
Environment variables
Input schema
{}
put_admin_realms_realm_default_default_client_scopes_clientscope
Environment variables
Input schema
{
"clientScopeId": z.string()
}
delete_admin_realms_realm_default_default_client_scopes_clientsc
Environment variables
Input schema
{
"clientScopeId": z.string()
}
parameters_admin_realms_realm_default_default_client_scopes_clie
Environment variables
Input schema
{}
get_admin_realms_realm_default_groups
Environment variables
Input schema
{}
parameters_admin_realms_realm_default_groups
Environment variables
Input schema
{}
put_admin_realms_realm_default_groups_groupid_
Environment variables
Input schema
{
"groupId": z.string()
}
delete_admin_realms_realm_default_groups_groupid_
Environment variables
Input schema
{
"groupId": z.string()
}
parameters_admin_realms_realm_default_groups_groupid_
Environment variables
Input schema
{}
get_admin_realms_realm_default_optional_client_scopes
Environment variables
Input schema
{}
parameters_admin_realms_realm_default_optional_client_scopes
Environment variables
Input schema
{}
put_admin_realms_realm_default_optional_client_scopes_clientscop
Environment variables
Input schema
{
"clientScopeId": z.string()
}
delete_admin_realms_realm_default_optional_client_scopes_clients
Environment variables
Input schema
{
"clientScopeId": z.string()
}
parameters_admin_realms_realm_default_optional_client_scopes_cli
Environment variables
Input schema
{}
get_admin_realms_realm_events
Environment variables
Input schema
{
"client": z.string().describe("App or oauth client name").optional(),
"dateFrom": z.string().describe("From (inclusive) date (yyyy-MM-dd) or time in Epoch timestamp").optional(),
"dateTo": z.string().describe("To (inclusive) date (yyyy-MM-dd) or time in Epoch timestamp").optional(),
"direction": z.string().describe("The direction to sort events by (asc or desc)").optional(),
"first": z.number().int().describe("Paging offset").optional(),
"ipAddress": z.string().describe("IP Address").optional(),
"max": z.number().int().describe("Maximum results size (defaults to 100)").optional(),
"type": z.array(z.string()).describe("The types of events to return").optional(),
"user": z.string().describe("User id").optional()
}
delete_admin_realms_realm_events
Environment variables
Input schema
{}
parameters_admin_realms_realm_events
Environment variables
Input schema
{}
get_admin_realms_realm_events_config
Environment variables
Input schema
{}
put_admin_realms_realm_events_config
Environment variables
Input schema
{
"eventsEnabled": z.boolean().optional(),
"eventsExpiration": z.number().int().optional(),
"eventsListeners": z.array(z.string()).optional(),
"enabledEventTypes": z.array(z.string()).optional(),
"adminEventsEnabled": z.boolean().optional(),
"adminEventsDetailsEnabled": z.boolean().optional()
}
parameters_admin_realms_realm_events_config
Environment variables
Input schema
{}
get_admin_realms_realm_group_by_path_path_
Environment variables
Input schema
{
"path": z.string().regex(new RegExp(".*"))
}
parameters_admin_realms_realm_group_by_path_path_
Environment variables
Input schema
{}
get_admin_realms_realm_groups
Environment variables
Input schema
{
"briefRepresentation": z.boolean().optional(),
"exact": z.boolean().optional(),
"first": z.number().int().optional(),
"max": z.number().int().optional(),
"populateHierarchy": z.boolean().optional(),
"q": z.string().optional(),
"search": z.string().optional()
}
post_admin_realms_realm_groups
Environment variables
Input schema
{
"id": z.string().optional(),
"name": z.string().optional(),
"path": z.string().optional(),
"parentId": z.string().optional(),
"subGroupCount": z.number().int().optional(),
"subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.string().optional(), "subGroups": z.string().optional(), "attributes": z.string().optional(), "realmRoles": z.string().optional(), "clientRoles": z.string().optional(), "access": z.string().optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(),
"attributes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"realmRoles": z.array(z.string()).optional(),
"clientRoles": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"access": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_groups
Environment variables
Input schema
{}
get_admin_realms_realm_groups_count
Environment variables
Input schema
{
"search": z.string().optional(),
"top": z.boolean().optional()
}
parameters_admin_realms_realm_groups_count
Environment variables
Input schema
{}
get_admin_realms_realm_groups_group_id_
Environment variables
Input schema
{}
put_admin_realms_realm_groups_group_id_
Environment variables
Input schema
{
"id": z.string().optional(),
"name": z.string().optional(),
"path": z.string().optional(),
"parentId": z.string().optional(),
"subGroupCount": z.number().int().optional(),
"subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.string().optional(), "subGroups": z.string().optional(), "attributes": z.string().optional(), "realmRoles": z.string().optional(), "clientRoles": z.string().optional(), "access": z.string().optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(),
"attributes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"realmRoles": z.array(z.string()).optional(),
"clientRoles": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"access": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
delete_admin_realms_realm_groups_group_id_
Environment variables
Input schema
{}
parameters_admin_realms_realm_groups_group_id_
Environment variables
Input schema
{}
get_admin_realms_realm_groups_group_id_children
Environment variables
Input schema
{
"briefRepresentation": z.boolean().describe("Boolean which defines whether brief groups representations are returned or not (default: false)").optional(),
"exact": z.boolean().describe("Boolean which defines whether the params \"search\" must match exactly or not").optional(),
"first": z.number().int().describe("The position of the first result to be returned (pagination offset).").optional(),
"max": z.number().int().describe("The maximum number of results that are to be returned. Defaults to 10").optional(),
"search": z.string().describe("A String representing either an exact group name or a partial name").optional()
}
post_admin_realms_realm_groups_group_id_children
Environment variables
Input schema
{
"id": z.string().optional(),
"name": z.string().optional(),
"path": z.string().optional(),
"parentId": z.string().optional(),
"subGroupCount": z.number().int().optional(),
"subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.number().int().optional(), "subGroups": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "path": z.string().optional(), "parentId": z.string().optional(), "subGroupCount": z.string().optional(), "subGroups": z.string().optional(), "attributes": z.string().optional(), "realmRoles": z.string().optional(), "clientRoles": z.string().optional(), "access": z.string().optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(), "attributes": z.record(z.array(z.string())).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "access": z.record(z.boolean()).optional() })).optional(),
"attributes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"realmRoles": z.array(z.string()).optional(),
"clientRoles": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"access": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_groups_group_id_children
Environment variables
Input schema
{}
get_admin_realms_realm_groups_group_id_management_permissions
Environment variables
Input schema
{}
put_admin_realms_realm_groups_group_id_management_permissions
Environment variables
Input schema
{
"enabled": z.boolean().optional(),
"resource": z.string().optional(),
"scopePermissions": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_groups_group_id_management_permiss
Environment variables
Input schema
{}
get_admin_realms_realm_groups_group_id_members
Environment variables
Input schema
{
"briefRepresentation": z.boolean().describe("Only return basic information (only guaranteed to return id, username, created, first and last name, email, enabled state, email verification state, federation link, and access. Note that it means that namely user attributes, required actions, and not before are not returned.)").optional(),
"first": z.number().int().describe("Pagination offset").optional(),
"max": z.number().int().describe("Maximum results size (defaults to 100)").optional()
}
parameters_admin_realms_realm_groups_group_id_members
Environment variables
Input schema
{}
get_admin_realms_realm_groups_group_id_role_mappings
Environment variables
Input schema
{}
parameters_admin_realms_realm_groups_group_id_role_mappings
Environment variables
Input schema
{}
get_admin_realms_realm_groups_group_id_role_mappings_clients_cli
Environment variables
Input schema
{}
post_admin_realms_realm_groups_group_id_role_mappings_clients_cl
Environment variables
Input schema
{}
delete_admin_realms_realm_groups_group_id_role_mappings_clients_
Environment variables
Input schema
{}
parameters_admin_realms_realm_groups_group_id_role_mappings_clie
Environment variables
Input schema
{}
get_admin_realms_realm_groups_group_id_role_mappings_clients_cli
Environment variables
Input schema
{}
parameters_admin_realms_realm_groups_group_id_role_mappings_clie
Environment variables
Input schema
{}
get_admin_realms_realm_groups_group_id_role_mappings_clients_cli
Environment variables
Input schema
{
"briefRepresentation": z.boolean().describe("if false, return roles with their attributes").optional()
}
parameters_admin_realms_realm_groups_group_id_role_mappings_clie
Environment variables
Input schema
{}
get_admin_realms_realm_groups_group_id_role_mappings_realm
Environment variables
Input schema
{}
post_admin_realms_realm_groups_group_id_role_mappings_realm
Environment variables
Input schema
{}
delete_admin_realms_realm_groups_group_id_role_mappings_realm
Environment variables
Input schema
{}
parameters_admin_realms_realm_groups_group_id_role_mappings_real
Environment variables
Input schema
{}
get_admin_realms_realm_groups_group_id_role_mappings_realm_avail
Environment variables
Input schema
{}
parameters_admin_realms_realm_groups_group_id_role_mappings_real
Environment variables
Input schema
{}
get_admin_realms_realm_groups_group_id_role_mappings_realm_compo
Environment variables
Input schema
{
"briefRepresentation": z.boolean().describe("if false, return roles with their attributes").optional()
}
parameters_admin_realms_realm_groups_group_id_role_mappings_real
Environment variables
Input schema
{}
post_admin_realms_realm_identity_provider_import_config
Environment variables
Input schema
{}
parameters_admin_realms_realm_identity_provider_import_config
Environment variables
Input schema
{}
get_admin_realms_realm_identity_provider_instances
Environment variables
Input schema
{
"briefRepresentation": z.boolean().describe("Boolean which defines whether brief representations are returned (default: false)").optional(),
"first": z.number().int().describe("Pagination offset").optional(),
"max": z.number().int().describe("Maximum results size (defaults to 100)").optional(),
"realmOnly": z.boolean().describe("Boolean which defines if only realm-level IDPs (not associated with orgs) should be returned (default: false)").optional(),
"search": z.string().describe("Filter specific providers by name. Search can be prefix (name*), contains (*name*) or exact (\"name\"). Default prefixed.").optional()
}
post_admin_realms_realm_identity_provider_instances
Environment variables
Input schema
{
"alias": z.string().optional(),
"displayName": z.string().optional(),
"internalId": z.string().optional(),
"providerId": z.string().optional(),
"enabled": z.boolean().optional(),
"trustEmail": z.boolean().optional(),
"storeToken": z.boolean().optional(),
"addReadTokenRoleOnCreate": z.boolean().optional(),
"authenticateByDefault": z.boolean().optional(),
"linkOnly": z.boolean().optional(),
"hideOnLogin": z.boolean().optional(),
"firstBrokerLoginFlowAlias": z.string().optional(),
"postBrokerLoginFlowAlias": z.string().optional(),
"organizationId": z.string().optional(),
"config": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_identity_provider_instances
Environment variables
Input schema
{}
get_admin_realms_realm_identity_provider_instances_alias_
Environment variables
Input schema
{}
put_admin_realms_realm_identity_provider_instances_alias_
Environment variables
Input schema
{
"alias": z.string().optional(),
"displayName": z.string().optional(),
"internalId": z.string().optional(),
"providerId": z.string().optional(),
"enabled": z.boolean().optional(),
"trustEmail": z.boolean().optional(),
"storeToken": z.boolean().optional(),
"addReadTokenRoleOnCreate": z.boolean().optional(),
"authenticateByDefault": z.boolean().optional(),
"linkOnly": z.boolean().optional(),
"hideOnLogin": z.boolean().optional(),
"firstBrokerLoginFlowAlias": z.string().optional(),
"postBrokerLoginFlowAlias": z.string().optional(),
"organizationId": z.string().optional(),
"config": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
delete_admin_realms_realm_identity_provider_instances_alias_
Environment variables
Input schema
{}
parameters_admin_realms_realm_identity_provider_instances_alias_
Environment variables
Input schema
{}
get_admin_realms_realm_identity_provider_instances_alias_export
Environment variables
Input schema
{
"format": z.string().describe("Format to use").optional()
}
parameters_admin_realms_realm_identity_provider_instances_alias_
Environment variables
Input schema
{}
get_admin_realms_realm_identity_provider_instances_alias_managem
Environment variables
Input schema
{}
put_admin_realms_realm_identity_provider_instances_alias_managem
Environment variables
Input schema
{
"enabled": z.boolean().optional(),
"resource": z.string().optional(),
"scopePermissions": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_identity_provider_instances_alias_
Environment variables
Input schema
{}
get_admin_realms_realm_identity_provider_instances_alias_mapper_
Environment variables
Input schema
{}
parameters_admin_realms_realm_identity_provider_instances_alias_
Environment variables
Input schema
{}
get_admin_realms_realm_identity_provider_instances_alias_mappers
Environment variables
Input schema
{}
post_admin_realms_realm_identity_provider_instances_alias_mapper
Environment variables
Input schema
{
"id": z.string().optional(),
"name": z.string().optional(),
"identityProviderAlias": z.string().optional(),
"identityProviderMapper": z.string().optional(),
"config": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_identity_provider_instances_alias_
Environment variables
Input schema
{}
get_admin_realms_realm_identity_provider_instances_alias_mappers
Environment variables
Input schema
{
"id": z.string()
}
put_admin_realms_realm_identity_provider_instances_alias_mappers
Environment variables
Input schema
{
"id": z.string().describe("Mapper id"),
"b_id": z.string().optional(),
"name": z.string().optional(),
"identityProviderAlias": z.string().optional(),
"identityProviderMapper": z.string().optional(),
"config": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
delete_admin_realms_realm_identity_provider_instances_alias_mapp
Environment variables
Input schema
{
"id": z.string().describe("Mapper id")
}
parameters_admin_realms_realm_identity_provider_instances_alias_
Environment variables
Input schema
{}
get_admin_realms_realm_identity_provider_instances_alias_reload_
Environment variables
Input schema
{}
parameters_admin_realms_realm_identity_provider_instances_alias_
Environment variables
Input schema
{}
get_admin_realms_realm_identity_provider_providers_provider_id_
Environment variables
Input schema
{
"provider_id": z.string().describe("The provider id to get the factory")
}
parameters_admin_realms_realm_identity_provider_providers_provid
Environment variables
Input schema
{}
get_admin_realms_realm_keys
Environment variables
Input schema
{}
parameters_admin_realms_realm_keys
Environment variables
Input schema
{}
get_admin_realms_realm_localization
Environment variables
Input schema
{}
parameters_admin_realms_realm_localization
Environment variables
Input schema
{}
get_admin_realms_realm_localization_locale_
Environment variables
Input schema
{
"locale": z.string(),
"useRealmDefaultLocaleFallback": z.boolean().optional()
}
post_admin_realms_realm_localization_locale_
Environment variables
Input schema
{
"locale": z.string()
}
delete_admin_realms_realm_localization_locale_
Environment variables
Input schema
{
"locale": z.string()
}
parameters_admin_realms_realm_localization_locale_
Environment variables
Input schema
{}
get_admin_realms_realm_localization_locale_key_
Environment variables
Input schema
{
"key": z.string(),
"locale": z.string()
}
put_admin_realms_realm_localization_locale_key_
Environment variables
Input schema
{
"key": z.string(),
"locale": z.string()
}
delete_admin_realms_realm_localization_locale_key_
Environment variables
Input schema
{
"key": z.string(),
"locale": z.string()
}
parameters_admin_realms_realm_localization_locale_key_
Environment variables
Input schema
{}
post_admin_realms_realm_logout_all
Environment variables
Input schema
{}
parameters_admin_realms_realm_logout_all
Environment variables
Input schema
{}
get_admin_realms_realm_organizations
Environment variables
Input schema
{
"briefRepresentation": z.boolean().describe("if false, return the full representation. Otherwise, only the basic fields are returned.").optional(),
"exact": z.boolean().describe("Boolean which defines whether the param 'search' must match exactly or not").optional(),
"first": z.number().int().describe("The position of the first result to be processed (pagination offset)").optional(),
"max": z.number().int().describe("The maximum number of results to be returned - defaults to 10").optional(),
"q": z.string().describe("A query to search for custom attributes, in the format 'key1:value2 key2:value2'").optional(),
"search": z.string().describe("A String representing either an organization name or domain").optional()
}
post_admin_realms_realm_organizations
Environment variables
Input schema
{
"id": z.string().optional(),
"name": z.string().optional(),
"alias": z.string().optional(),
"enabled": z.boolean().optional(),
"description": z.string().optional(),
"redirectUrl": z.string().optional(),
"attributes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"domains": z.array(z.object({ "name": z.string().optional(), "verified": z.boolean().optional() })).optional(),
"members": z.array(z.object({ "id": z.string().optional(), "username": z.string().optional(), "firstName": z.string().optional(), "lastName": z.string().optional(), "email": z.string().optional(), "emailVerified": z.boolean().optional(), "attributes": z.record(z.array(z.string())).optional(), "userProfileMetadata": z.object({ "attributes": z.array(z.object({ "name": z.string().optional(), "displayName": z.string().optional(), "required": z.boolean().optional(), "readOnly": z.boolean().optional(), "annotations": z.record(z.any()).optional(), "validators": z.record(z.record(z.any())).optional(), "group": z.string().optional(), "multivalued": z.boolean().optional() })).optional(), "groups": z.array(z.object({ "name": z.string().optional(), "displayHeader": z.string().optional(), "displayDescription": z.string().optional(), "annotations": z.record(z.any()).optional() })).optional() }).optional(), "self": z.string().optional(), "origin": z.string().optional(), "createdTimestamp": z.number().int().optional(), "enabled": z.boolean().optional(), "totp": z.boolean().optional(), "federationLink": z.string().optional(), "serviceAccountClientId": z.string().optional(), "credentials": z.array(z.object({ "id": z.string().optional(), "type": z.string().optional(), "userLabel": z.string().optional(), "createdDate": z.number().int().optional(), "secretData": z.string().optional(), "credentialData": z.string().optional(), "priority": z.number().int().optional(), "value": z.string().optional(), "temporary": z.boolean().optional(), "federationLink": z.string().optional() })).optional(), "disableableCredentialTypes": z.array(z.string()).optional(), "requiredActions": z.array(z.string()).optional(), "federatedIdentities": z.array(z.object({ "identityProvider": z.string().optional(), "userId": z.string().optional(), "userName": z.string().optional() })).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "clientConsents": z.array(z.object({ "clientId": z.string().optional(), "grantedClientScopes": z.array(z.string()).optional(), "createdDate": z.number().int().optional(), "lastUpdatedDate": z.number().int().optional() })).optional(), "notBefore": z.number().int().optional(), "groups": z.array(z.string()).optional(), "access": z.record(z.boolean()).optional(), "membershipType": z.enum(["UNMANAGED","MANAGED"]).optional() })).optional(),
"identityProviders": z.array(z.object({ "alias": z.string().optional(), "displayName": z.string().optional(), "internalId": z.string().optional(), "providerId": z.string().optional(), "enabled": z.boolean().optional(), "trustEmail": z.boolean().optional(), "storeToken": z.boolean().optional(), "addReadTokenRoleOnCreate": z.boolean().optional(), "authenticateByDefault": z.boolean().optional(), "linkOnly": z.boolean().optional(), "hideOnLogin": z.boolean().optional(), "firstBrokerLoginFlowAlias": z.string().optional(), "postBrokerLoginFlowAlias": z.string().optional(), "organizationId": z.string().optional(), "config": z.record(z.string()).optional() })).optional()
}
parameters_admin_realms_realm_organizations
Environment variables
Input schema
{}
get_admin_realms_realm_organizations_members_member_id_organizat
Environment variables
Input schema
{
"member-id": z.string()
}
parameters_admin_realms_realm_organizations_members_member_id_or
Environment variables
Input schema
{}
get_admin_realms_realm_organizations_org_id_
Environment variables
Input schema
{}
put_admin_realms_realm_organizations_org_id_
Environment variables
Input schema
{
"id": z.string().optional(),
"name": z.string().optional(),
"alias": z.string().optional(),
"enabled": z.boolean().optional(),
"description": z.string().optional(),
"redirectUrl": z.string().optional(),
"attributes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"domains": z.array(z.object({ "name": z.string().optional(), "verified": z.boolean().optional() })).optional(),
"members": z.array(z.object({ "id": z.string().optional(), "username": z.string().optional(), "firstName": z.string().optional(), "lastName": z.string().optional(), "email": z.string().optional(), "emailVerified": z.boolean().optional(), "attributes": z.record(z.array(z.string())).optional(), "userProfileMetadata": z.object({ "attributes": z.array(z.object({ "name": z.string().optional(), "displayName": z.string().optional(), "required": z.boolean().optional(), "readOnly": z.boolean().optional(), "annotations": z.record(z.any()).optional(), "validators": z.record(z.record(z.any())).optional(), "group": z.string().optional(), "multivalued": z.boolean().optional() })).optional(), "groups": z.array(z.object({ "name": z.string().optional(), "displayHeader": z.string().optional(), "displayDescription": z.string().optional(), "annotations": z.record(z.any()).optional() })).optional() }).optional(), "self": z.string().optional(), "origin": z.string().optional(), "createdTimestamp": z.number().int().optional(), "enabled": z.boolean().optional(), "totp": z.boolean().optional(), "federationLink": z.string().optional(), "serviceAccountClientId": z.string().optional(), "credentials": z.array(z.object({ "id": z.string().optional(), "type": z.string().optional(), "userLabel": z.string().optional(), "createdDate": z.number().int().optional(), "secretData": z.string().optional(), "credentialData": z.string().optional(), "priority": z.number().int().optional(), "value": z.string().optional(), "temporary": z.boolean().optional(), "federationLink": z.string().optional() })).optional(), "disableableCredentialTypes": z.array(z.string()).optional(), "requiredActions": z.array(z.string()).optional(), "federatedIdentities": z.array(z.object({ "identityProvider": z.string().optional(), "userId": z.string().optional(), "userName": z.string().optional() })).optional(), "realmRoles": z.array(z.string()).optional(), "clientRoles": z.record(z.array(z.string())).optional(), "clientConsents": z.array(z.object({ "clientId": z.string().optional(), "grantedClientScopes": z.array(z.string()).optional(), "createdDate": z.number().int().optional(), "lastUpdatedDate": z.number().int().optional() })).optional(), "notBefore": z.number().int().optional(), "groups": z.array(z.string()).optional(), "access": z.record(z.boolean()).optional(), "membershipType": z.enum(["UNMANAGED","MANAGED"]).optional() })).optional(),
"identityProviders": z.array(z.object({ "alias": z.string().optional(), "displayName": z.string().optional(), "internalId": z.string().optional(), "providerId": z.string().optional(), "enabled": z.boolean().optional(), "trustEmail": z.boolean().optional(), "storeToken": z.boolean().optional(), "addReadTokenRoleOnCreate": z.boolean().optional(), "authenticateByDefault": z.boolean().optional(), "linkOnly": z.boolean().optional(), "hideOnLogin": z.boolean().optional(), "firstBrokerLoginFlowAlias": z.string().optional(), "postBrokerLoginFlowAlias": z.string().optional(), "organizationId": z.string().optional(), "config": z.record(z.string()).optional() })).optional()
}
delete_admin_realms_realm_organizations_org_id_
Environment variables
Input schema
{}
parameters_admin_realms_realm_organizations_org_id_
Environment variables
Input schema
{}
get_admin_realms_realm_organizations_org_id_identity_providers
Environment variables
Input schema
{}
post_admin_realms_realm_organizations_org_id_identity_providers
Environment variables
Input schema
{}
parameters_admin_realms_realm_organizations_org_id_identity_prov
Environment variables
Input schema
{}
get_admin_realms_realm_organizations_org_id_identity_providers_a
Environment variables
Input schema
{
"alias": z.string()
}
delete_admin_realms_realm_organizations_org_id_identity_provider
Environment variables
Input schema
{
"alias": z.string()
}
parameters_admin_realms_realm_organizations_org_id_identity_prov
Environment variables
Input schema
{}
get_admin_realms_realm_organizations_org_id_members
Environment variables
Input schema
{
"exact": z.boolean().describe("Boolean which defines whether the param 'search' must match exactly or not").optional(),
"first": z.number().int().describe("The position of the first result to be processed (pagination offset)").optional(),
"max": z.number().int().describe("The maximum number of results to be returned. Defaults to 10").optional(),
"membershipType": z.string().describe("The membership type").optional(),
"search": z.string().describe("A String representing either a member's username, e-mail, first name, or last name.").optional()
}
post_admin_realms_realm_organizations_org_id_members
Environment variables
Input schema
{}
parameters_admin_realms_realm_organizations_org_id_members
Environment variables
Input schema
{}
get_admin_realms_realm_organizations_org_id_members_count
Environment variables
Input schema
{}
parameters_admin_realms_realm_organizations_org_id_members_count
Environment variables
Input schema
{}
post_admin_realms_realm_organizations_org_id_members_invite_exis
Environment variables
Input schema
{}
parameters_admin_realms_realm_organizations_org_id_members_invit
Environment variables
Input schema
{}
post_admin_realms_realm_organizations_org_id_members_invite_user
Environment variables
Input schema
{}
parameters_admin_realms_realm_organizations_org_id_members_invit
Environment variables
Input schema
{}
get_admin_realms_realm_organizations_org_id_members_member_id_
Environment variables
Input schema
{
"member-id": z.string()
}
delete_admin_realms_realm_organizations_org_id_members_member_id
Environment variables
Input schema
{
"member-id": z.string()
}
parameters_admin_realms_realm_organizations_org_id_members_membe
Environment variables
Input schema
{}
get_admin_realms_realm_organizations_org_id_members_member_id_or
Environment variables
Input schema
{
"member-id": z.string()
}
parameters_admin_realms_realm_organizations_org_id_members_membe
Environment variables
Input schema
{}
post_admin_realms_realm_partial_export
Environment variables
Input schema
{
"exportClients": z.boolean().optional(),
"exportGroupsAndRoles": z.boolean().optional()
}
parameters_admin_realms_realm_partial_export
Environment variables
Input schema
{}
post_admin_realms_realm_partialimport
Environment variables
Input schema
{}
parameters_admin_realms_realm_partialimport
Environment variables
Input schema
{}
post_admin_realms_realm_push_revocation
Environment variables
Input schema
{}
parameters_admin_realms_realm_push_revocation
Environment variables
Input schema
{}
get_admin_realms_realm_roles
Environment variables
Input schema
{
"briefRepresentation": z.boolean().optional(),
"first": z.number().int().optional(),
"max": z.number().int().optional(),
"search": z.string().optional()
}
post_admin_realms_realm_roles
Environment variables
Input schema
{
"id": z.string().optional(),
"name": z.string().optional(),
"description": z.string().optional(),
"composite": z.boolean().optional(),
"composites": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"clientRole": z.boolean().optional(),
"containerId": z.string().optional(),
"attributes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_roles
Environment variables
Input schema
{}
get_admin_realms_realm_roles_by_id_role_id_
Environment variables
Input schema
{
"role-id": z.string().describe("id of role")
}
put_admin_realms_realm_roles_by_id_role_id_
Environment variables
Input schema
{
"role-id": z.string().describe("id of role"),
"id": z.string().optional(),
"name": z.string().optional(),
"description": z.string().optional(),
"composite": z.boolean().optional(),
"composites": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"clientRole": z.boolean().optional(),
"containerId": z.string().optional(),
"attributes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
delete_admin_realms_realm_roles_by_id_role_id_
Environment variables
Input schema
{
"role-id": z.string().describe("id of role")
}
parameters_admin_realms_realm_roles_by_id_role_id_
Environment variables
Input schema
{}
get_admin_realms_realm_roles_by_id_role_id_composites
Environment variables
Input schema
{
"role-id": z.string(),
"first": z.number().int().optional(),
"max": z.number().int().optional(),
"search": z.string().optional()
}
post_admin_realms_realm_roles_by_id_role_id_composites
Environment variables
Input schema
{
"role-id": z.string()
}
delete_admin_realms_realm_roles_by_id_role_id_composites
Environment variables
Input schema
{
"role-id": z.string().describe("Role id")
}
parameters_admin_realms_realm_roles_by_id_role_id_composites
Environment variables
Input schema
{}
get_admin_realms_realm_roles_by_id_role_id_composites_clients_cl
Environment variables
Input schema
{
"clientUuid": z.string(),
"role-id": z.string()
}
parameters_admin_realms_realm_roles_by_id_role_id_composites_cli
Environment variables
Input schema
{}
get_admin_realms_realm_roles_by_id_role_id_composites_realm
Environment variables
Input schema
{
"role-id": z.string()
}
parameters_admin_realms_realm_roles_by_id_role_id_composites_rea
Environment variables
Input schema
{}
get_admin_realms_realm_roles_by_id_role_id_management_permission
Environment variables
Input schema
{
"role-id": z.string()
}
put_admin_realms_realm_roles_by_id_role_id_management_permission
Environment variables
Input schema
{
"role-id": z.string(),
"enabled": z.boolean().optional(),
"resource": z.string().optional(),
"scopePermissions": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_roles_by_id_role_id_management_per
Environment variables
Input schema
{}
get_admin_realms_realm_roles_role_name_
Environment variables
Input schema
{
"role-name": z.string().describe("role's name (not id!)")
}
put_admin_realms_realm_roles_role_name_
Environment variables
Input schema
{
"role-name": z.string().describe("role's name (not id!)"),
"id": z.string().optional(),
"name": z.string().optional(),
"description": z.string().optional(),
"composite": z.boolean().optional(),
"composites": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"clientRole": z.boolean().optional(),
"containerId": z.string().optional(),
"attributes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
delete_admin_realms_realm_roles_role_name_
Environment variables
Input schema
{
"role-name": z.string().describe("role's name (not id!)")
}
parameters_admin_realms_realm_roles_role_name_
Environment variables
Input schema
{}
get_admin_realms_realm_roles_role_name_composites
Environment variables
Input schema
{
"role-name": z.string().describe("role's name (not id!)")
}
post_admin_realms_realm_roles_role_name_composites
Environment variables
Input schema
{
"role-name": z.string().describe("role's name (not id!)")
}
delete_admin_realms_realm_roles_role_name_composites
Environment variables
Input schema
{
"role-name": z.string().describe("role's name (not id!)")
}
parameters_admin_realms_realm_roles_role_name_composites
Environment variables
Input schema
{}
get_admin_realms_realm_roles_role_name_composites_clients_client
Environment variables
Input schema
{
"client-uuid": z.string(),
"role-name": z.string().describe("role's name (not id!)")
}
parameters_admin_realms_realm_roles_role_name_composites_clients
Environment variables
Input schema
{}
get_admin_realms_realm_roles_role_name_composites_realm
Environment variables
Input schema
{
"role-name": z.string().describe("role's name (not id!)")
}
parameters_admin_realms_realm_roles_role_name_composites_realm
Environment variables
Input schema
{}
get_admin_realms_realm_roles_role_name_groups
Environment variables
Input schema
{
"role-name": z.string().describe("the role name."),
"briefRepresentation": z.boolean().describe("if false, return a full representation of the {@code GroupRepresentation} objects.").optional(),
"first": z.number().int().describe("first result to return. Ignored if negative or {@code null}.").optional(),
"max": z.number().int().describe("maximum number of results to return. Ignored if negative or {@code null}.").optional()
}
parameters_admin_realms_realm_roles_role_name_groups
Environment variables
Input schema
{}
get_admin_realms_realm_roles_role_name_management_permissions
Environment variables
Input schema
{
"role-name": z.string()
}
put_admin_realms_realm_roles_role_name_management_permissions
Environment variables
Input schema
{
"role-name": z.string(),
"enabled": z.boolean().optional(),
"resource": z.string().optional(),
"scopePermissions": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_roles_role_name_management_permiss
Environment variables
Input schema
{}
get_admin_realms_realm_roles_role_name_users
Environment variables
Input schema
{
"role-name": z.string().describe("the role name."),
"briefRepresentation": z.boolean().describe("Boolean which defines whether brief representations are returned (default: false)").optional(),
"first": z.number().int().describe("first result to return. Ignored if negative or {@code null}.").optional(),
"max": z.number().int().describe("maximum number of results to return. Ignored if negative or {@code null}.").optional()
}
parameters_admin_realms_realm_roles_role_name_users
Environment variables
Input schema
{}
delete_admin_realms_realm_sessions_session_
Environment variables
Input schema
{
"session": z.string(),
"isOffline": z.boolean().optional()
}
parameters_admin_realms_realm_sessions_session_
Environment variables
Input schema
{}
post_admin_realms_realm_testsmtpconnection
Environment variables
Input schema
{}
parameters_admin_realms_realm_testsmtpconnection
Environment variables
Input schema
{}
get_admin_realms_realm_users
Environment variables
Input schema
{
"briefRepresentation": z.boolean().describe("Boolean which defines whether brief representations are returned (default: false)").optional(),
"email": z.string().describe("A String contained in email, or the complete email, if param \"exact\" is true").optional(),
"emailVerified": z.boolean().describe("whether the email has been verified").optional(),
"enabled": z.boolean().describe("Boolean representing if user is enabled or not").optional(),
"exact": z.boolean().describe("Boolean which defines whether the params \"last\", \"first\", \"email\" and \"username\" must match exactly").optional(),
"first": z.number().int().describe("Pagination offset").optional(),
"firstName": z.string().describe("A String contained in firstName, or the complete firstName, if param \"exact\" is true").optional(),
"idpAlias": z.string().describe("The alias of an Identity Provider linked to the user").optional(),
"idpUserId": z.string().describe("The userId at an Identity Provider linked to the user").optional(),
"lastName": z.string().describe("A String contained in lastName, or the complete lastName, if param \"exact\" is true").optional(),
"max": z.number().int().describe("Maximum results size (defaults to 100)").optional(),
"q": z.string().describe("A query to search for custom attributes, in the format 'key1:value2 key2:value2'").optional(),
"search": z.string().describe("A String contained in username, first or last name, or email. Default search behavior is prefix-based (e.g., foo or foo*). Use *foo* for infix search and \"foo\" for exact search.").optional(),
"username": z.string().describe("A String contained in username, or the complete username, if param \"exact\" is true").optional()
}
post_admin_realms_realm_users
Environment variables
Input schema
{
"id": z.string().optional(),
"username": z.string().optional(),
"firstName": z.string().optional(),
"lastName": z.string().optional(),
"email": z.string().optional(),
"emailVerified": z.boolean().optional(),
"attributes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"userProfileMetadata": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"self": z.string().optional(),
"origin": z.string().optional(),
"createdTimestamp": z.number().int().optional(),
"enabled": z.boolean().optional(),
"totp": z.boolean().optional(),
"federationLink": z.string().optional(),
"serviceAccountClientId": z.string().optional(),
"credentials": z.array(z.object({ "id": z.string().optional(), "type": z.string().optional(), "userLabel": z.string().optional(), "createdDate": z.number().int().optional(), "secretData": z.string().optional(), "credentialData": z.string().optional(), "priority": z.number().int().optional(), "value": z.string().optional(), "temporary": z.boolean().optional(), "federationLink": z.string().optional() })).optional(),
"disableableCredentialTypes": z.array(z.string()).optional(),
"requiredActions": z.array(z.string()).optional(),
"federatedIdentities": z.array(z.object({ "identityProvider": z.string().optional(), "userId": z.string().optional(), "userName": z.string().optional() })).optional(),
"realmRoles": z.array(z.string()).optional(),
"clientRoles": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"clientConsents": z.array(z.object({ "clientId": z.string().optional(), "grantedClientScopes": z.array(z.string()).optional(), "createdDate": z.number().int().optional(), "lastUpdatedDate": z.number().int().optional() })).optional(),
"notBefore": z.number().int().optional(),
"groups": z.array(z.string()).optional(),
"access": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_users
Environment variables
Input schema
{}
get_admin_realms_realm_users_management_permissions
Environment variables
Input schema
{}
put_admin_realms_realm_users_management_permissions
Environment variables
Input schema
{
"enabled": z.boolean().optional(),
"resource": z.string().optional(),
"scopePermissions": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
parameters_admin_realms_realm_users_management_permissions
Environment variables
Input schema
{}
get_admin_realms_realm_users_count
Environment variables
Input schema
{
"email": z.string().describe("email filter").optional(),
"emailVerified": z.boolean().optional(),
"enabled": z.boolean().describe("Boolean representing if user is enabled or not").optional(),
"firstName": z.string().describe("first name filter").optional(),
"lastName": z.string().describe("last name filter").optional(),
"q": z.string().optional(),
"search": z.string().describe("arbitrary search string for all the fields below. Default search behavior is prefix-based (e.g., foo or foo*). Use *foo* for infix search and \"foo\" for exact search.").optional(),
"username": z.string().describe("username filter").optional()
}
parameters_admin_realms_realm_users_count
Environment variables
Input schema
{}
get_admin_realms_realm_users_profile
Environment variables
Input schema
{}
put_admin_realms_realm_users_profile
Environment variables
Input schema
{
"attributes": z.array(z.object({ "name": z.string().optional(), "displayName": z.string().optional(), "validations": z.record(z.record(z.any())).optional(), "annotations": z.record(z.any()).optional(), "required": z.object({ "roles": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional() }).optional(), "permissions": z.object({ "view": z.array(z.string()).optional(), "edit": z.array(z.string()).optional() }).optional(), "selector": z.object({ "scopes": z.array(z.string()).optional() }).optional(), "group": z.string().optional(), "multivalued": z.boolean().optional() })).optional(),
"groups": z.array(z.object({ "name": z.string().optional(), "displayHeader": z.string().optional(), "displayDescription": z.string().optional(), "annotations": z.record(z.any()).optional() })).optional(),
"unmanagedAttributePolicy": z.enum(["ENABLED","ADMIN_VIEW","ADMIN_EDIT"]).optional()
}
parameters_admin_realms_realm_users_profile
Environment variables
Input schema
{}
get_admin_realms_realm_users_profile_metadata
Environment variables
Input schema
{}
parameters_admin_realms_realm_users_profile_metadata
Environment variables
Input schema
{}
get_admin_realms_realm_users_user_id_
Environment variables
Input schema
{
"userProfileMetadata": z.boolean().describe("Indicates if the user profile metadata should be added to the response").optional()
}
put_admin_realms_realm_users_user_id_
Environment variables
Input schema
{
"id": z.string().optional(),
"username": z.string().optional(),
"firstName": z.string().optional(),
"lastName": z.string().optional(),
"email": z.string().optional(),
"emailVerified": z.boolean().optional(),
"attributes": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"userProfileMetadata": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"self": z.string().optional(),
"origin": z.string().optional(),
"createdTimestamp": z.number().int().optional(),
"enabled": z.boolean().optional(),
"totp": z.boolean().optional(),
"federationLink": z.string().optional(),
"serviceAccountClientId": z.string().optional(),
"credentials": z.array(z.object({ "id": z.string().optional(), "type": z.string().optional(), "userLabel": z.string().optional(), "createdDate": z.number().int().optional(), "secretData": z.string().optional(), "credentialData": z.string().optional(), "priority": z.number().int().optional(), "value": z.string().optional(), "temporary": z.boolean().optional(), "federationLink": z.string().optional() })).optional(),
"disableableCredentialTypes": z.array(z.string()).optional(),
"requiredActions": z.array(z.string()).optional(),
"federatedIdentities": z.array(z.object({ "identityProvider": z.string().optional(), "userId": z.string().optional(), "userName": z.string().optional() })).optional(),
"realmRoles": z.array(z.string()).optional(),
"clientRoles": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional(),
"clientConsents": z.array(z.object({ "clientId": z.string().optional(), "grantedClientScopes": z.array(z.string()).optional(), "createdDate": z.number().int().optional(), "lastUpdatedDate": z.number().int().optional() })).optional(),
"notBefore": z.number().int().optional(),
"groups": z.array(z.string()).optional(),
"access": z.record(z.any()).describe("[EXPANDABLE PARAMETER]:").optional()
}
delete_admin_realms_realm_users_user_id_
Environment variables
Input schema
{}
parameters_admin_realms_realm_users_user_id_
Environment variables
Input schema
{}
get_admin_realms_realm_users_user_id_configured_user_storage_cre
Environment variables
Input schema
{}
parameters_admin_realms_realm_users_user_id_configured_user_stor
Environment variables
Input schema
{}
get_admin_realms_realm_users_user_id_consents
Environment variables
Input schema
{}
parameters_admin_realms_realm_users_user_id_consents
Environment variables
Input schema
{}
delete_admin_realms_realm_users_user_id_consents_client_
Environment variables
Input schema
{
"client": z.string().describe("Client id")
}
parameters_admin_realms_realm_users_user_id_consents_client_
Environment variables
Input schema
{}
get_admin_realms_realm_users_user_id_credentials
Environment variables
Input schema
{}
parameters_admin_realms_realm_users_user_id_credentials
Environment variables
Input schema
{}
delete_admin_realms_realm_users_user_id_credentials_credentialid
Environment variables
Input schema
{
"credentialId": z.string()
}
parameters_admin_realms_realm_users_user_id_credentials_credenti
Environment variables
Input schema
{}
post_admin_realms_realm_users_user_id_credentials_credentialid_m
Environment variables
Input schema
{
"credentialId": z.string().describe("The credential to move"),
"newPreviousCredentialId": z.string().describe("The credential that will be the previous element in the list. If set to null, the moved credential will be the first element in the list.")
}
parameters_admin_realms_realm_users_user_id_credentials_credenti
Environment variables
Input schema
{}
post_admin_realms_realm_users_user_id_credentials_credentialid_m
Environment variables
Input schema
{
"credentialId": z.string().describe("The credential to move")
}
parameters_admin_realms_realm_users_user_id_credentials_credenti
Environment variables
Input schema
{}
put_admin_realms_realm_users_user_id_credentials_credentialid_us
Environment variables
Input schema
{
"credentialId": z.string()
}
parameters_admin_realms_realm_users_user_id_credentials_credenti
Environment variables
Input schema
{}
put_admin_realms_realm_users_user_id_disable_credential_types
Environment variables
Input schema
{}
parameters_admin_realms_realm_users_user_id_disable_credential_t
Environment variables
Input schema
{}
put_admin_realms_realm_users_user_id_execute_actions_email
Environment variables
Input schema
{
"client_id": z.string().describe("Client id").optional(),
"lifespan": z.number().int().describe("Number of seconds after which the generated token expires").optional(),
"redirect_uri": z.string().describe("Redirect uri").optional()
}
parameters_admin_realms_realm_users_user_id_execute_actions_emai
Environment variables
Input schema
{}
get_admin_realms_realm_users_user_id_federated_identity
Environment variables
Input schema
{}
parameters_admin_realms_realm_users_user_id_federated_identity
Environment variables
Input schema
{}
post_admin_realms_realm_users_user_id_federated_identity_provide
Environment variables
Input schema
{
"provider": z.string().describe("Social login provider id")
}
delete_admin_realms_realm_users_user_id_federated_identity_provi
Environment variables
Input schema
{
"provider": z.string().describe("Social login provider id")
}
parameters_admin_realms_realm_users_user_id_federated_identity_p
Environment variables
Input schema
{}
get_admin_realms_realm_users_user_id_groups
Environment variables
Input schema
{
"briefRepresentation": z.boolean().optional(),
"first": z.number().int().optional(),
"max": z.number().int().optional(),
"search": z.string().optional()
}
parameters_admin_realms_realm_users_user_id_groups
Environment variables
Input schema
{}
get_admin_realms_realm_users_user_id_groups_count
Environment variables
Input schema
{
"search": z.string().optional()
}
parameters_admin_realms_realm_users_user_id_groups_count
Environment variables
Input schema
{}
put_admin_realms_realm_users_user_id_groups_groupid_
Environment variables
Input schema
{
"groupId": z.string()
}
delete_admin_realms_realm_users_user_id_groups_groupid_
Environment variables
Input schema
{
"groupId": z.string()
}
parameters_admin_realms_realm_users_user_id_groups_groupid_
Environment variables
Input schema
{}
post_admin_realms_realm_users_user_id_impersonation
Environment variables
Input schema
{}
parameters_admin_realms_realm_users_user_id_impersonation
Environment variables
Input schema
{}
post_admin_realms_realm_users_user_id_logout
Environment variables
Input schema
{}
parameters_admin_realms_realm_users_user_id_logout
Environment variables
Input schema
{}
get_admin_realms_realm_users_user_id_offline_sessions_clientuuid
Environment variables
Input schema
{
"clientUuid": z.string()
}
parameters_admin_realms_realm_users_user_id_offline_sessions_cli
Environment variables
Input schema
{}
put_admin_realms_realm_users_user_id_reset_password
Environment variables
Input schema
{
"id": z.string().optional(),
"type": z.string().optional(),
"userLabel": z.string().optional(),
"createdDate": z.number().int().optional(),
"secretData": z.string().optional(),
"credentialData": z.string().optional(),
"priority": z.number().int().optional(),
"value": z.string().optional(),
"temporary": z.boolean().optional(),
"federationLink": z.string().optional()
}
parameters_admin_realms_realm_users_user_id_reset_password
Environment variables
Input schema
{}
put_admin_realms_realm_users_user_id_reset_password_email
Environment variables
Input schema
{
"client_id": z.string().describe("client id").optional(),
"redirect_uri": z.string().describe("redirect uri").optional()
}
parameters_admin_realms_realm_users_user_id_reset_password_email
Environment variables
Input schema
{}
get_admin_realms_realm_users_user_id_role_mappings
Environment variables
Input schema
{}
parameters_admin_realms_realm_users_user_id_role_mappings
Environment variables
Input schema
{}
get_admin_realms_realm_users_user_id_role_mappings_clients_clien
Environment variables
Input schema
{}
post_admin_realms_realm_users_user_id_role_mappings_clients_clie
Environment variables
Input schema
{}
delete_admin_realms_realm_users_user_id_role_mappings_clients_cl
Environment variables
Input schema
{}
parameters_admin_realms_realm_users_user_id_role_mappings_client
Environment variables
Input schema
{}
get_admin_realms_realm_users_user_id_role_mappings_clients_clien
Environment variables
Input schema
{}
parameters_admin_realms_realm_users_user_id_role_mappings_client
Environment variables
Input schema
{}
get_admin_realms_realm_users_user_id_role_mappings_clients_clien
Environment variables
Input schema
{
"briefRepresentation": z.boolean().describe("if false, return roles with their attributes").optional()
}
parameters_admin_realms_realm_users_user_id_role_mappings_client
Environment variables
Input schema
{}
get_admin_realms_realm_users_user_id_role_mappings_realm
Environment variables
Input schema
{}
post_admin_realms_realm_users_user_id_role_mappings_realm
Environment variables
Input schema
{}
delete_admin_realms_realm_users_user_id_role_mappings_realm
Environment variables
Input schema
{}
parameters_admin_realms_realm_users_user_id_role_mappings_realm
Environment variables
Input schema
{}
get_admin_realms_realm_users_user_id_role_mappings_realm_availab
Environment variables
Input schema
{}
parameters_admin_realms_realm_users_user_id_role_mappings_realm_
Environment variables
Input schema
{}
get_admin_realms_realm_users_user_id_role_mappings_realm_composi
Environment variables
Input schema
{
"briefRepresentation": z.boolean().describe("if false, return roles with their attributes").optional()
}
parameters_admin_realms_realm_users_user_id_role_mappings_realm_
Environment variables
Input schema
{}
put_admin_realms_realm_users_user_id_send_verify_email
Environment variables
Input schema
{
"client_id": z.string().describe("Client id").optional(),
"lifespan": z.number().int().describe("Number of seconds after which the generated token expires").optional(),
"redirect_uri": z.string().describe("Redirect uri").optional()
}
parameters_admin_realms_realm_users_user_id_send_verify_email
Environment variables
Input schema
{}
get_admin_realms_realm_users_user_id_sessions
Environment variables
Input schema
{}
parameters_admin_realms_realm_users_user_id_sessions
Environment variables
Input schema
{}
get_admin_realms_realm_users_user_id_unmanagedattributes
Environment variables
Input schema
{}
parameters_admin_realms_realm_users_user_id_unmanagedattributes
Environment variables
Input schema
{}