OpenMCP

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

{}

On this page

@open-mcp/keycloakInstallingClaude desktopCursorOtherManuallyCustomizing the base URLOther environment variablesInspectorToolsexpandSchemaget_admin_realmspost_admin_realmsget_admin_realms_realm_put_admin_realms_realm_delete_admin_realms_realm_parameters_admin_realms_realm_get_admin_realms_realm_admin_eventsdelete_admin_realms_realm_admin_eventsparameters_admin_realms_realm_admin_eventsdelete_admin_realms_realm_attack_detection_brute_force_usersparameters_admin_realms_realm_attack_detection_brute_force_usersget_admin_realms_realm_attack_detection_brute_force_users_useriddelete_admin_realms_realm_attack_detection_brute_force_users_useparameters_admin_realms_realm_attack_detection_brute_force_usersget_admin_realms_realm_authentication_authenticator_providersparameters_admin_realms_realm_authentication_authenticator_proviget_admin_realms_realm_authentication_client_authenticator_proviparameters_admin_realms_realm_authentication_client_authenticatopost_admin_realms_realm_authentication_configparameters_admin_realms_realm_authentication_configget_admin_realms_realm_authentication_config_description_provideparameters_admin_realms_realm_authentication_config_description_get_admin_realms_realm_authentication_config_id_put_admin_realms_realm_authentication_config_id_delete_admin_realms_realm_authentication_config_id_parameters_admin_realms_realm_authentication_config_id_post_admin_realms_realm_authentication_executionsparameters_admin_realms_realm_authentication_executionsget_admin_realms_realm_authentication_executions_executionid_delete_admin_realms_realm_authentication_executions_executionid_parameters_admin_realms_realm_authentication_executions_executiopost_admin_realms_realm_authentication_executions_executionid_coparameters_admin_realms_realm_authentication_executions_executioget_admin_realms_realm_authentication_executions_executionid_conparameters_admin_realms_realm_authentication_executions_executiopost_admin_realms_realm_authentication_executions_executionid_loparameters_admin_realms_realm_authentication_executions_executiopost_admin_realms_realm_authentication_executions_executionid_raparameters_admin_realms_realm_authentication_executions_executioget_admin_realms_realm_authentication_flowspost_admin_realms_realm_authentication_flowsparameters_admin_realms_realm_authentication_flowspost_admin_realms_realm_authentication_flows_flowalias_copyparameters_admin_realms_realm_authentication_flows_flowalias_copget_admin_realms_realm_authentication_flows_flowalias_executionsput_admin_realms_realm_authentication_flows_flowalias_executionsparameters_admin_realms_realm_authentication_flows_flowalias_exepost_admin_realms_realm_authentication_flows_flowalias_executionparameters_admin_realms_realm_authentication_flows_flowalias_exepost_admin_realms_realm_authentication_flows_flowalias_executionparameters_admin_realms_realm_authentication_flows_flowalias_exeget_admin_realms_realm_authentication_flows_id_put_admin_realms_realm_authentication_flows_id_delete_admin_realms_realm_authentication_flows_id_parameters_admin_realms_realm_authentication_flows_id_get_admin_realms_realm_authentication_form_action_providersparameters_admin_realms_realm_authentication_form_action_provideget_admin_realms_realm_authentication_form_providersparameters_admin_realms_realm_authentication_form_providersget_admin_realms_realm_authentication_per_client_config_descriptparameters_admin_realms_realm_authentication_per_client_config_dpost_admin_realms_realm_authentication_register_required_actionparameters_admin_realms_realm_authentication_register_required_aget_admin_realms_realm_authentication_required_actionsparameters_admin_realms_realm_authentication_required_actionsget_admin_realms_realm_authentication_required_actions_alias_put_admin_realms_realm_authentication_required_actions_alias_delete_admin_realms_realm_authentication_required_actions_alias_parameters_admin_realms_realm_authentication_required_actions_alget_admin_realms_realm_authentication_required_actions_alias_conput_admin_realms_realm_authentication_required_actions_alias_condelete_admin_realms_realm_authentication_required_actions_alias_parameters_admin_realms_realm_authentication_required_actions_alget_admin_realms_realm_authentication_required_actions_alias_conparameters_admin_realms_realm_authentication_required_actions_alpost_admin_realms_realm_authentication_required_actions_alias_loparameters_admin_realms_realm_authentication_required_actions_alpost_admin_realms_realm_authentication_required_actions_alias_raparameters_admin_realms_realm_authentication_required_actions_alget_admin_realms_realm_authentication_unregistered_required_actiparameters_admin_realms_realm_authentication_unregistered_requirpost_admin_realms_realm_client_description_converterparameters_admin_realms_realm_client_description_converterget_admin_realms_realm_client_policies_policiesput_admin_realms_realm_client_policies_policiesparameters_admin_realms_realm_client_policies_policiesget_admin_realms_realm_client_policies_profilesput_admin_realms_realm_client_policies_profilesparameters_admin_realms_realm_client_policies_profilesget_admin_realms_realm_client_registration_policy_providersparameters_admin_realms_realm_client_registration_policy_provideget_admin_realms_realm_client_scopespost_admin_realms_realm_client_scopesparameters_admin_realms_realm_client_scopesget_admin_realms_realm_client_scopes_client_scope_id_put_admin_realms_realm_client_scopes_client_scope_id_delete_admin_realms_realm_client_scopes_client_scope_id_parameters_admin_realms_realm_client_scopes_client_scope_id_post_admin_realms_realm_client_scopes_client_scope_id_protocol_mparameters_admin_realms_realm_client_scopes_client_scope_id_protget_admin_realms_realm_client_scopes_client_scope_id_protocol_mapost_admin_realms_realm_client_scopes_client_scope_id_protocol_mparameters_admin_realms_realm_client_scopes_client_scope_id_protget_admin_realms_realm_client_scopes_client_scope_id_protocol_maput_admin_realms_realm_client_scopes_client_scope_id_protocol_madelete_admin_realms_realm_client_scopes_client_scope_id_protocolparameters_admin_realms_realm_client_scopes_client_scope_id_protget_admin_realms_realm_client_scopes_client_scope_id_protocol_maparameters_admin_realms_realm_client_scopes_client_scope_id_protget_admin_realms_realm_client_scopes_client_scope_id_scope_mappiparameters_admin_realms_realm_client_scopes_client_scope_id_scopget_admin_realms_realm_client_scopes_client_scope_id_scope_mappipost_admin_realms_realm_client_scopes_client_scope_id_scope_mappdelete_admin_realms_realm_client_scopes_client_scope_id_scope_maparameters_admin_realms_realm_client_scopes_client_scope_id_scopget_admin_realms_realm_client_scopes_client_scope_id_scope_mappiparameters_admin_realms_realm_client_scopes_client_scope_id_scopget_admin_realms_realm_client_scopes_client_scope_id_scope_mappiparameters_admin_realms_realm_client_scopes_client_scope_id_scopget_admin_realms_realm_client_scopes_client_scope_id_scope_mappipost_admin_realms_realm_client_scopes_client_scope_id_scope_mappdelete_admin_realms_realm_client_scopes_client_scope_id_scope_maparameters_admin_realms_realm_client_scopes_client_scope_id_scopget_admin_realms_realm_client_scopes_client_scope_id_scope_mappiparameters_admin_realms_realm_client_scopes_client_scope_id_scopget_admin_realms_realm_client_scopes_client_scope_id_scope_mappiparameters_admin_realms_realm_client_scopes_client_scope_id_scopget_admin_realms_realm_client_session_statsparameters_admin_realms_realm_client_session_statsget_admin_realms_realm_client_templatespost_admin_realms_realm_client_templatesparameters_admin_realms_realm_client_templatesget_admin_realms_realm_client_templates_client_scope_id_put_admin_realms_realm_client_templates_client_scope_id_delete_admin_realms_realm_client_templates_client_scope_id_parameters_admin_realms_realm_client_templates_client_scope_id_post_admin_realms_realm_client_templates_client_scope_id_protocoparameters_admin_realms_realm_client_templates_client_scope_id_pget_admin_realms_realm_client_templates_client_scope_id_protocolpost_admin_realms_realm_client_templates_client_scope_id_protocoparameters_admin_realms_realm_client_templates_client_scope_id_pget_admin_realms_realm_client_templates_client_scope_id_protocolput_admin_realms_realm_client_templates_client_scope_id_protocoldelete_admin_realms_realm_client_templates_client_scope_id_protoparameters_admin_realms_realm_client_templates_client_scope_id_pget_admin_realms_realm_client_templates_client_scope_id_protocolparameters_admin_realms_realm_client_templates_client_scope_id_pget_admin_realms_realm_client_templates_client_scope_id_scope_maparameters_admin_realms_realm_client_templates_client_scope_id_sget_admin_realms_realm_client_templates_client_scope_id_scope_mapost_admin_realms_realm_client_templates_client_scope_id_scope_mdelete_admin_realms_realm_client_templates_client_scope_id_scopeparameters_admin_realms_realm_client_templates_client_scope_id_sget_admin_realms_realm_client_templates_client_scope_id_scope_maparameters_admin_realms_realm_client_templates_client_scope_id_sget_admin_realms_realm_client_templates_client_scope_id_scope_maparameters_admin_realms_realm_client_templates_client_scope_id_sget_admin_realms_realm_client_templates_client_scope_id_scope_mapost_admin_realms_realm_client_templates_client_scope_id_scope_mdelete_admin_realms_realm_client_templates_client_scope_id_scopeparameters_admin_realms_realm_client_templates_client_scope_id_sget_admin_realms_realm_client_templates_client_scope_id_scope_maparameters_admin_realms_realm_client_templates_client_scope_id_sget_admin_realms_realm_client_templates_client_scope_id_scope_maparameters_admin_realms_realm_client_templates_client_scope_id_sget_admin_realms_realm_client_typesput_admin_realms_realm_client_typesparameters_admin_realms_realm_client_typesget_admin_realms_realm_clientspost_admin_realms_realm_clientsparameters_admin_realms_realm_clientsget_admin_realms_realm_clients_initial_accesspost_admin_realms_realm_clients_initial_accessparameters_admin_realms_realm_clients_initial_accessdelete_admin_realms_realm_clients_initial_access_id_parameters_admin_realms_realm_clients_initial_access_id_get_admin_realms_realm_clients_client_uuid_put_admin_realms_realm_clients_client_uuid_delete_admin_realms_realm_clients_client_uuid_parameters_admin_realms_realm_clients_client_uuid_get_admin_realms_realm_clients_client_uuid_authz_resource_serverput_admin_realms_realm_clients_client_uuid_authz_resource_serverparameters_admin_realms_realm_clients_client_uuid_authz_resourcepost_admin_realms_realm_clients_client_uuid_authz_resource_serveparameters_admin_realms_realm_clients_client_uuid_authz_resourceget_admin_realms_realm_clients_client_uuid_authz_resource_serverpost_admin_realms_realm_clients_client_uuid_authz_resource_serveparameters_admin_realms_realm_clients_client_uuid_authz_resourcepost_admin_realms_realm_clients_client_uuid_authz_resource_serveparameters_admin_realms_realm_clients_client_uuid_authz_resourceget_admin_realms_realm_clients_client_uuid_authz_resource_serverparameters_admin_realms_realm_clients_client_uuid_authz_resourceget_admin_realms_realm_clients_client_uuid_authz_resource_serverparameters_admin_realms_realm_clients_client_uuid_authz_resourceget_admin_realms_realm_clients_client_uuid_authz_resource_serverpost_admin_realms_realm_clients_client_uuid_authz_resource_serveparameters_admin_realms_realm_clients_client_uuid_authz_resourcepost_admin_realms_realm_clients_client_uuid_authz_resource_serveparameters_admin_realms_realm_clients_client_uuid_authz_resourceget_admin_realms_realm_clients_client_uuid_authz_resource_serverparameters_admin_realms_realm_clients_client_uuid_authz_resourceget_admin_realms_realm_clients_client_uuid_authz_resource_serverparameters_admin_realms_realm_clients_client_uuid_authz_resourceget_admin_realms_realm_clients_client_uuid_authz_resource_serverpost_admin_realms_realm_clients_client_uuid_authz_resource_serveparameters_admin_realms_realm_clients_client_uuid_authz_resourceget_admin_realms_realm_clients_client_uuid_authz_resource_serverparameters_admin_realms_realm_clients_client_uuid_authz_resourceget_admin_realms_realm_clients_client_uuid_authz_resource_serverput_admin_realms_realm_clients_client_uuid_authz_resource_serverdelete_admin_realms_realm_clients_client_uuid_authz_resource_serparameters_admin_realms_realm_clients_client_uuid_authz_resourceget_admin_realms_realm_clients_client_uuid_authz_resource_serverparameters_admin_realms_realm_clients_client_uuid_authz_resourceget_admin_realms_realm_clients_client_uuid_authz_resource_serverparameters_admin_realms_realm_clients_client_uuid_authz_resourceget_admin_realms_realm_clients_client_uuid_authz_resource_serverparameters_admin_realms_realm_clients_client_uuid_authz_resourceget_admin_realms_realm_clients_client_uuid_authz_resource_serverpost_admin_realms_realm_clients_client_uuid_authz_resource_serveparameters_admin_realms_realm_clients_client_uuid_authz_resourceget_admin_realms_realm_clients_client_uuid_authz_resource_serverparameters_admin_realms_realm_clients_client_uuid_authz_resourceget_admin_realms_realm_clients_client_uuid_authz_resource_serverput_admin_realms_realm_clients_client_uuid_authz_resource_serverdelete_admin_realms_realm_clients_client_uuid_authz_resource_serparameters_admin_realms_realm_clients_client_uuid_authz_resourceget_admin_realms_realm_clients_client_uuid_authz_resource_serverparameters_admin_realms_realm_clients_client_uuid_authz_resourceget_admin_realms_realm_clients_client_uuid_authz_resource_serverparameters_admin_realms_realm_clients_client_uuid_authz_resourceget_admin_realms_realm_clients_client_uuid_authz_resource_serverparameters_admin_realms_realm_clients_client_uuid_authz_resourceget_admin_realms_realm_clients_client_uuid_certificates_attr_parameters_admin_realms_realm_clients_client_uuid_certificates_apost_admin_realms_realm_clients_client_uuid_certificates_attr_doparameters_admin_realms_realm_clients_client_uuid_certificates_apost_admin_realms_realm_clients_client_uuid_certificates_attr_geparameters_admin_realms_realm_clients_client_uuid_certificates_apost_admin_realms_realm_clients_client_uuid_certificates_attr_geparameters_admin_realms_realm_clients_client_uuid_certificates_apost_admin_realms_realm_clients_client_uuid_certificates_attr_upparameters_admin_realms_realm_clients_client_uuid_certificates_apost_admin_realms_realm_clients_client_uuid_certificates_attr_upparameters_admin_realms_realm_clients_client_uuid_certificates_aget_admin_realms_realm_clients_client_uuid_client_secretpost_admin_realms_realm_clients_client_uuid_client_secretparameters_admin_realms_realm_clients_client_uuid_client_secretget_admin_realms_realm_clients_client_uuid_client_secret_rotateddelete_admin_realms_realm_clients_client_uuid_client_secret_rotaparameters_admin_realms_realm_clients_client_uuid_client_secret_get_admin_realms_realm_clients_client_uuid_default_client_scopesparameters_admin_realms_realm_clients_client_uuid_default_clientput_admin_realms_realm_clients_client_uuid_default_client_scopesdelete_admin_realms_realm_clients_client_uuid_default_client_scoparameters_admin_realms_realm_clients_client_uuid_default_clientget_admin_realms_realm_clients_client_uuid_evaluate_scopes_generparameters_admin_realms_realm_clients_client_uuid_evaluate_scopeget_admin_realms_realm_clients_client_uuid_evaluate_scopes_generparameters_admin_realms_realm_clients_client_uuid_evaluate_scopeget_admin_realms_realm_clients_client_uuid_evaluate_scopes_generparameters_admin_realms_realm_clients_client_uuid_evaluate_scopeget_admin_realms_realm_clients_client_uuid_evaluate_scopes_protoparameters_admin_realms_realm_clients_client_uuid_evaluate_scopeget_admin_realms_realm_clients_client_uuid_evaluate_scopes_scopeparameters_admin_realms_realm_clients_client_uuid_evaluate_scopeget_admin_realms_realm_clients_client_uuid_evaluate_scopes_scopeparameters_admin_realms_realm_clients_client_uuid_evaluate_scopeget_admin_realms_realm_clients_client_uuid_installation_providerparameters_admin_realms_realm_clients_client_uuid_installation_pget_admin_realms_realm_clients_client_uuid_management_permissionput_admin_realms_realm_clients_client_uuid_management_permissionparameters_admin_realms_realm_clients_client_uuid_management_perpost_admin_realms_realm_clients_client_uuid_nodesparameters_admin_realms_realm_clients_client_uuid_nodesdelete_admin_realms_realm_clients_client_uuid_nodes_node_parameters_admin_realms_realm_clients_client_uuid_nodes_node_get_admin_realms_realm_clients_client_uuid_offline_session_countparameters_admin_realms_realm_clients_client_uuid_offline_sessioget_admin_realms_realm_clients_client_uuid_offline_sessionsparameters_admin_realms_realm_clients_client_uuid_offline_sessioget_admin_realms_realm_clients_client_uuid_optional_client_scopeparameters_admin_realms_realm_clients_client_uuid_optional_clienput_admin_realms_realm_clients_client_uuid_optional_client_scopedelete_admin_realms_realm_clients_client_uuid_optional_client_scparameters_admin_realms_realm_clients_client_uuid_optional_clienpost_admin_realms_realm_clients_client_uuid_protocol_mappers_addparameters_admin_realms_realm_clients_client_uuid_protocol_mappeget_admin_realms_realm_clients_client_uuid_protocol_mappers_modepost_admin_realms_realm_clients_client_uuid_protocol_mappers_modparameters_admin_realms_realm_clients_client_uuid_protocol_mappeget_admin_realms_realm_clients_client_uuid_protocol_mappers_modeput_admin_realms_realm_clients_client_uuid_protocol_mappers_modedelete_admin_realms_realm_clients_client_uuid_protocol_mappers_mparameters_admin_realms_realm_clients_client_uuid_protocol_mappeget_admin_realms_realm_clients_client_uuid_protocol_mappers_protparameters_admin_realms_realm_clients_client_uuid_protocol_mappepost_admin_realms_realm_clients_client_uuid_push_revocationparameters_admin_realms_realm_clients_client_uuid_push_revocatiopost_admin_realms_realm_clients_client_uuid_registration_access_parameters_admin_realms_realm_clients_client_uuid_registration_aget_admin_realms_realm_clients_client_uuid_rolespost_admin_realms_realm_clients_client_uuid_rolesparameters_admin_realms_realm_clients_client_uuid_rolesget_admin_realms_realm_clients_client_uuid_roles_role_name_put_admin_realms_realm_clients_client_uuid_roles_role_name_delete_admin_realms_realm_clients_client_uuid_roles_role_name_parameters_admin_realms_realm_clients_client_uuid_roles_role_namget_admin_realms_realm_clients_client_uuid_roles_role_name_compopost_admin_realms_realm_clients_client_uuid_roles_role_name_compdelete_admin_realms_realm_clients_client_uuid_roles_role_name_coparameters_admin_realms_realm_clients_client_uuid_roles_role_namget_admin_realms_realm_clients_client_uuid_roles_role_name_compoparameters_admin_realms_realm_clients_client_uuid_roles_role_namget_admin_realms_realm_clients_client_uuid_roles_role_name_compoparameters_admin_realms_realm_clients_client_uuid_roles_role_namget_admin_realms_realm_clients_client_uuid_roles_role_name_groupparameters_admin_realms_realm_clients_client_uuid_roles_role_namget_admin_realms_realm_clients_client_uuid_roles_role_name_managput_admin_realms_realm_clients_client_uuid_roles_role_name_managparameters_admin_realms_realm_clients_client_uuid_roles_role_namget_admin_realms_realm_clients_client_uuid_roles_role_name_usersparameters_admin_realms_realm_clients_client_uuid_roles_role_namget_admin_realms_realm_clients_client_uuid_scope_mappingsparameters_admin_realms_realm_clients_client_uuid_scope_mappingsget_admin_realms_realm_clients_client_uuid_scope_mappings_clientpost_admin_realms_realm_clients_client_uuid_scope_mappings_cliendelete_admin_realms_realm_clients_client_uuid_scope_mappings_cliparameters_admin_realms_realm_clients_client_uuid_scope_mappingsget_admin_realms_realm_clients_client_uuid_scope_mappings_clientparameters_admin_realms_realm_clients_client_uuid_scope_mappingsget_admin_realms_realm_clients_client_uuid_scope_mappings_clientparameters_admin_realms_realm_clients_client_uuid_scope_mappingsget_admin_realms_realm_clients_client_uuid_scope_mappings_realmpost_admin_realms_realm_clients_client_uuid_scope_mappings_realmdelete_admin_realms_realm_clients_client_uuid_scope_mappings_reaparameters_admin_realms_realm_clients_client_uuid_scope_mappingsget_admin_realms_realm_clients_client_uuid_scope_mappings_realm_parameters_admin_realms_realm_clients_client_uuid_scope_mappingsget_admin_realms_realm_clients_client_uuid_scope_mappings_realm_parameters_admin_realms_realm_clients_client_uuid_scope_mappingsget_admin_realms_realm_clients_client_uuid_service_account_userparameters_admin_realms_realm_clients_client_uuid_service_accounget_admin_realms_realm_clients_client_uuid_session_countparameters_admin_realms_realm_clients_client_uuid_session_countget_admin_realms_realm_clients_client_uuid_test_nodes_availableparameters_admin_realms_realm_clients_client_uuid_test_nodes_avaget_admin_realms_realm_clients_client_uuid_user_sessionsparameters_admin_realms_realm_clients_client_uuid_user_sessionsget_admin_realms_realm_componentspost_admin_realms_realm_componentsparameters_admin_realms_realm_componentsget_admin_realms_realm_components_id_put_admin_realms_realm_components_id_delete_admin_realms_realm_components_id_parameters_admin_realms_realm_components_id_get_admin_realms_realm_components_id_sub_component_typesparameters_admin_realms_realm_components_id_sub_component_typesget_admin_realms_realm_credential_registratorsparameters_admin_realms_realm_credential_registratorsget_admin_realms_realm_default_default_client_scopesparameters_admin_realms_realm_default_default_client_scopesput_admin_realms_realm_default_default_client_scopes_clientscopedelete_admin_realms_realm_default_default_client_scopes_clientscparameters_admin_realms_realm_default_default_client_scopes_clieget_admin_realms_realm_default_groupsparameters_admin_realms_realm_default_groupsput_admin_realms_realm_default_groups_groupid_delete_admin_realms_realm_default_groups_groupid_parameters_admin_realms_realm_default_groups_groupid_get_admin_realms_realm_default_optional_client_scopesparameters_admin_realms_realm_default_optional_client_scopesput_admin_realms_realm_default_optional_client_scopes_clientscopdelete_admin_realms_realm_default_optional_client_scopes_clientsparameters_admin_realms_realm_default_optional_client_scopes_cliget_admin_realms_realm_eventsdelete_admin_realms_realm_eventsparameters_admin_realms_realm_eventsget_admin_realms_realm_events_configput_admin_realms_realm_events_configparameters_admin_realms_realm_events_configget_admin_realms_realm_group_by_path_path_parameters_admin_realms_realm_group_by_path_path_get_admin_realms_realm_groupspost_admin_realms_realm_groupsparameters_admin_realms_realm_groupsget_admin_realms_realm_groups_countparameters_admin_realms_realm_groups_countget_admin_realms_realm_groups_group_id_put_admin_realms_realm_groups_group_id_delete_admin_realms_realm_groups_group_id_parameters_admin_realms_realm_groups_group_id_get_admin_realms_realm_groups_group_id_childrenpost_admin_realms_realm_groups_group_id_childrenparameters_admin_realms_realm_groups_group_id_childrenget_admin_realms_realm_groups_group_id_management_permissionsput_admin_realms_realm_groups_group_id_management_permissionsparameters_admin_realms_realm_groups_group_id_management_permissget_admin_realms_realm_groups_group_id_membersparameters_admin_realms_realm_groups_group_id_membersget_admin_realms_realm_groups_group_id_role_mappingsparameters_admin_realms_realm_groups_group_id_role_mappingsget_admin_realms_realm_groups_group_id_role_mappings_clients_clipost_admin_realms_realm_groups_group_id_role_mappings_clients_cldelete_admin_realms_realm_groups_group_id_role_mappings_clients_parameters_admin_realms_realm_groups_group_id_role_mappings_clieget_admin_realms_realm_groups_group_id_role_mappings_clients_cliparameters_admin_realms_realm_groups_group_id_role_mappings_clieget_admin_realms_realm_groups_group_id_role_mappings_clients_cliparameters_admin_realms_realm_groups_group_id_role_mappings_clieget_admin_realms_realm_groups_group_id_role_mappings_realmpost_admin_realms_realm_groups_group_id_role_mappings_realmdelete_admin_realms_realm_groups_group_id_role_mappings_realmparameters_admin_realms_realm_groups_group_id_role_mappings_realget_admin_realms_realm_groups_group_id_role_mappings_realm_availparameters_admin_realms_realm_groups_group_id_role_mappings_realget_admin_realms_realm_groups_group_id_role_mappings_realm_compoparameters_admin_realms_realm_groups_group_id_role_mappings_realpost_admin_realms_realm_identity_provider_import_configparameters_admin_realms_realm_identity_provider_import_configget_admin_realms_realm_identity_provider_instancespost_admin_realms_realm_identity_provider_instancesparameters_admin_realms_realm_identity_provider_instancesget_admin_realms_realm_identity_provider_instances_alias_put_admin_realms_realm_identity_provider_instances_alias_delete_admin_realms_realm_identity_provider_instances_alias_parameters_admin_realms_realm_identity_provider_instances_alias_get_admin_realms_realm_identity_provider_instances_alias_exportparameters_admin_realms_realm_identity_provider_instances_alias_get_admin_realms_realm_identity_provider_instances_alias_managemput_admin_realms_realm_identity_provider_instances_alias_managemparameters_admin_realms_realm_identity_provider_instances_alias_get_admin_realms_realm_identity_provider_instances_alias_mapper_parameters_admin_realms_realm_identity_provider_instances_alias_get_admin_realms_realm_identity_provider_instances_alias_mapperspost_admin_realms_realm_identity_provider_instances_alias_mapperparameters_admin_realms_realm_identity_provider_instances_alias_get_admin_realms_realm_identity_provider_instances_alias_mappersput_admin_realms_realm_identity_provider_instances_alias_mappersdelete_admin_realms_realm_identity_provider_instances_alias_mappparameters_admin_realms_realm_identity_provider_instances_alias_get_admin_realms_realm_identity_provider_instances_alias_reload_parameters_admin_realms_realm_identity_provider_instances_alias_get_admin_realms_realm_identity_provider_providers_provider_id_parameters_admin_realms_realm_identity_provider_providers_providget_admin_realms_realm_keysparameters_admin_realms_realm_keysget_admin_realms_realm_localizationparameters_admin_realms_realm_localizationget_admin_realms_realm_localization_locale_post_admin_realms_realm_localization_locale_delete_admin_realms_realm_localization_locale_parameters_admin_realms_realm_localization_locale_get_admin_realms_realm_localization_locale_key_put_admin_realms_realm_localization_locale_key_delete_admin_realms_realm_localization_locale_key_parameters_admin_realms_realm_localization_locale_key_post_admin_realms_realm_logout_allparameters_admin_realms_realm_logout_allget_admin_realms_realm_organizationspost_admin_realms_realm_organizationsparameters_admin_realms_realm_organizationsget_admin_realms_realm_organizations_members_member_id_organizatparameters_admin_realms_realm_organizations_members_member_id_orget_admin_realms_realm_organizations_org_id_put_admin_realms_realm_organizations_org_id_delete_admin_realms_realm_organizations_org_id_parameters_admin_realms_realm_organizations_org_id_get_admin_realms_realm_organizations_org_id_identity_providerspost_admin_realms_realm_organizations_org_id_identity_providersparameters_admin_realms_realm_organizations_org_id_identity_provget_admin_realms_realm_organizations_org_id_identity_providers_adelete_admin_realms_realm_organizations_org_id_identity_providerparameters_admin_realms_realm_organizations_org_id_identity_provget_admin_realms_realm_organizations_org_id_memberspost_admin_realms_realm_organizations_org_id_membersparameters_admin_realms_realm_organizations_org_id_membersget_admin_realms_realm_organizations_org_id_members_countparameters_admin_realms_realm_organizations_org_id_members_countpost_admin_realms_realm_organizations_org_id_members_invite_exisparameters_admin_realms_realm_organizations_org_id_members_invitpost_admin_realms_realm_organizations_org_id_members_invite_userparameters_admin_realms_realm_organizations_org_id_members_invitget_admin_realms_realm_organizations_org_id_members_member_id_delete_admin_realms_realm_organizations_org_id_members_member_idparameters_admin_realms_realm_organizations_org_id_members_membeget_admin_realms_realm_organizations_org_id_members_member_id_orparameters_admin_realms_realm_organizations_org_id_members_membepost_admin_realms_realm_partial_exportparameters_admin_realms_realm_partial_exportpost_admin_realms_realm_partialimportparameters_admin_realms_realm_partialimportpost_admin_realms_realm_push_revocationparameters_admin_realms_realm_push_revocationget_admin_realms_realm_rolespost_admin_realms_realm_rolesparameters_admin_realms_realm_rolesget_admin_realms_realm_roles_by_id_role_id_put_admin_realms_realm_roles_by_id_role_id_delete_admin_realms_realm_roles_by_id_role_id_parameters_admin_realms_realm_roles_by_id_role_id_get_admin_realms_realm_roles_by_id_role_id_compositespost_admin_realms_realm_roles_by_id_role_id_compositesdelete_admin_realms_realm_roles_by_id_role_id_compositesparameters_admin_realms_realm_roles_by_id_role_id_compositesget_admin_realms_realm_roles_by_id_role_id_composites_clients_clparameters_admin_realms_realm_roles_by_id_role_id_composites_cliget_admin_realms_realm_roles_by_id_role_id_composites_realmparameters_admin_realms_realm_roles_by_id_role_id_composites_reaget_admin_realms_realm_roles_by_id_role_id_management_permissionput_admin_realms_realm_roles_by_id_role_id_management_permissionparameters_admin_realms_realm_roles_by_id_role_id_management_perget_admin_realms_realm_roles_role_name_put_admin_realms_realm_roles_role_name_delete_admin_realms_realm_roles_role_name_parameters_admin_realms_realm_roles_role_name_get_admin_realms_realm_roles_role_name_compositespost_admin_realms_realm_roles_role_name_compositesdelete_admin_realms_realm_roles_role_name_compositesparameters_admin_realms_realm_roles_role_name_compositesget_admin_realms_realm_roles_role_name_composites_clients_clientparameters_admin_realms_realm_roles_role_name_composites_clientsget_admin_realms_realm_roles_role_name_composites_realmparameters_admin_realms_realm_roles_role_name_composites_realmget_admin_realms_realm_roles_role_name_groupsparameters_admin_realms_realm_roles_role_name_groupsget_admin_realms_realm_roles_role_name_management_permissionsput_admin_realms_realm_roles_role_name_management_permissionsparameters_admin_realms_realm_roles_role_name_management_permissget_admin_realms_realm_roles_role_name_usersparameters_admin_realms_realm_roles_role_name_usersdelete_admin_realms_realm_sessions_session_parameters_admin_realms_realm_sessions_session_post_admin_realms_realm_testsmtpconnectionparameters_admin_realms_realm_testsmtpconnectionget_admin_realms_realm_userspost_admin_realms_realm_usersparameters_admin_realms_realm_usersget_admin_realms_realm_users_management_permissionsput_admin_realms_realm_users_management_permissionsparameters_admin_realms_realm_users_management_permissionsget_admin_realms_realm_users_countparameters_admin_realms_realm_users_countget_admin_realms_realm_users_profileput_admin_realms_realm_users_profileparameters_admin_realms_realm_users_profileget_admin_realms_realm_users_profile_metadataparameters_admin_realms_realm_users_profile_metadataget_admin_realms_realm_users_user_id_put_admin_realms_realm_users_user_id_delete_admin_realms_realm_users_user_id_parameters_admin_realms_realm_users_user_id_get_admin_realms_realm_users_user_id_configured_user_storage_creparameters_admin_realms_realm_users_user_id_configured_user_storget_admin_realms_realm_users_user_id_consentsparameters_admin_realms_realm_users_user_id_consentsdelete_admin_realms_realm_users_user_id_consents_client_parameters_admin_realms_realm_users_user_id_consents_client_get_admin_realms_realm_users_user_id_credentialsparameters_admin_realms_realm_users_user_id_credentialsdelete_admin_realms_realm_users_user_id_credentials_credentialidparameters_admin_realms_realm_users_user_id_credentials_credentipost_admin_realms_realm_users_user_id_credentials_credentialid_mparameters_admin_realms_realm_users_user_id_credentials_credentipost_admin_realms_realm_users_user_id_credentials_credentialid_mparameters_admin_realms_realm_users_user_id_credentials_credentiput_admin_realms_realm_users_user_id_credentials_credentialid_usparameters_admin_realms_realm_users_user_id_credentials_credentiput_admin_realms_realm_users_user_id_disable_credential_typesparameters_admin_realms_realm_users_user_id_disable_credential_tput_admin_realms_realm_users_user_id_execute_actions_emailparameters_admin_realms_realm_users_user_id_execute_actions_emaiget_admin_realms_realm_users_user_id_federated_identityparameters_admin_realms_realm_users_user_id_federated_identitypost_admin_realms_realm_users_user_id_federated_identity_providedelete_admin_realms_realm_users_user_id_federated_identity_proviparameters_admin_realms_realm_users_user_id_federated_identity_pget_admin_realms_realm_users_user_id_groupsparameters_admin_realms_realm_users_user_id_groupsget_admin_realms_realm_users_user_id_groups_countparameters_admin_realms_realm_users_user_id_groups_countput_admin_realms_realm_users_user_id_groups_groupid_delete_admin_realms_realm_users_user_id_groups_groupid_parameters_admin_realms_realm_users_user_id_groups_groupid_post_admin_realms_realm_users_user_id_impersonationparameters_admin_realms_realm_users_user_id_impersonationpost_admin_realms_realm_users_user_id_logoutparameters_admin_realms_realm_users_user_id_logoutget_admin_realms_realm_users_user_id_offline_sessions_clientuuidparameters_admin_realms_realm_users_user_id_offline_sessions_cliput_admin_realms_realm_users_user_id_reset_passwordparameters_admin_realms_realm_users_user_id_reset_passwordput_admin_realms_realm_users_user_id_reset_password_emailparameters_admin_realms_realm_users_user_id_reset_password_emailget_admin_realms_realm_users_user_id_role_mappingsparameters_admin_realms_realm_users_user_id_role_mappingsget_admin_realms_realm_users_user_id_role_mappings_clients_clienpost_admin_realms_realm_users_user_id_role_mappings_clients_cliedelete_admin_realms_realm_users_user_id_role_mappings_clients_clparameters_admin_realms_realm_users_user_id_role_mappings_clientget_admin_realms_realm_users_user_id_role_mappings_clients_clienparameters_admin_realms_realm_users_user_id_role_mappings_clientget_admin_realms_realm_users_user_id_role_mappings_clients_clienparameters_admin_realms_realm_users_user_id_role_mappings_clientget_admin_realms_realm_users_user_id_role_mappings_realmpost_admin_realms_realm_users_user_id_role_mappings_realmdelete_admin_realms_realm_users_user_id_role_mappings_realmparameters_admin_realms_realm_users_user_id_role_mappings_realmget_admin_realms_realm_users_user_id_role_mappings_realm_availabparameters_admin_realms_realm_users_user_id_role_mappings_realm_get_admin_realms_realm_users_user_id_role_mappings_realm_composiparameters_admin_realms_realm_users_user_id_role_mappings_realm_put_admin_realms_realm_users_user_id_send_verify_emailparameters_admin_realms_realm_users_user_id_send_verify_emailget_admin_realms_realm_users_user_id_sessionsparameters_admin_realms_realm_users_user_id_sessionsget_admin_realms_realm_users_user_id_unmanagedattributesparameters_admin_realms_realm_users_user_id_unmanagedattributes