INTEGRATIONS

integrations.callback.generateToken

enum_ProductParameter := [ "UNSPECIFIED_PRODUCT", "IP", "APIGEE", "SECURITY" ]

valid {
    input.Qs.code == STRING
    input.Qs.gcpProjectId == STRING
    input.Qs.product == enum_ProductParameter[_]
    input.Qs.redirectUri == STRING
    input.Qs.state == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.connectorPlatformRegions.enumerate

valid {
    input.ProviderMetadata.Region == STRING
}

integrations.projects.getClientmetadata

valid {
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.appsScriptProjects.create

valid {
    input.Body.appsScriptProject == STRING
    input.Body.authConfigId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.appsScriptProjects.link

valid {
    input.Body.scriptId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.authConfigs.create

enum_GoogleCloudIntegrationsV1alphaAuthConfigCredentialType := [ "CREDENTIAL_TYPE_UNSPECIFIED", "USERNAME_AND_PASSWORD", "API_KEY", "OAUTH2_AUTHORIZATION_CODE", "OAUTH2_IMPLICIT", "OAUTH2_CLIENT_CREDENTIALS", "OAUTH2_RESOURCE_OWNER_CREDENTIALS", "JWT", "AUTH_TOKEN", "SERVICE_ACCOUNT", "CLIENT_CERTIFICATE_ONLY", "OIDC_TOKEN" ]
enum_GoogleCloudIntegrationsV1alphaAuthConfigState := [ "STATE_UNSPECIFIED", "VALID", "INVALID", "SOFT_DELETED", "EXPIRED", "UNAUTHORIZED", "UNSUPPORTED" ]
enum_GoogleCloudIntegrationsV1alphaAuthConfigVisibility := [ "AUTH_CONFIG_VISIBILITY_UNSPECIFIED", "PRIVATE", "CLIENT_VISIBLE" ]
enum_GoogleCloudIntegrationsV1alphaCredentialCredentialType := [ "CREDENTIAL_TYPE_UNSPECIFIED", "USERNAME_AND_PASSWORD", "API_KEY", "OAUTH2_AUTHORIZATION_CODE", "OAUTH2_IMPLICIT", "OAUTH2_CLIENT_CREDENTIALS", "OAUTH2_RESOURCE_OWNER_CREDENTIALS", "JWT", "AUTH_TOKEN", "SERVICE_ACCOUNT", "CLIENT_CERTIFICATE_ONLY", "OIDC_TOKEN" ]
enum_GoogleCloudIntegrationsV1alphaOAuth2AuthorizationCodeRequestType := [ "REQUEST_TYPE_UNSPECIFIED", "REQUEST_BODY", "QUERY_PARAMETERS", "ENCODED_HEADER" ]
enum_GoogleCloudIntegrationsV1alphaOAuth2ClientCredentialsRequestType := [ "REQUEST_TYPE_UNSPECIFIED", "REQUEST_BODY", "QUERY_PARAMETERS", "ENCODED_HEADER" ]
enum_GoogleCloudIntegrationsV1alphaOAuth2ResourceOwnerCredentialsRequestType := [ "REQUEST_TYPE_UNSPECIFIED", "REQUEST_BODY", "QUERY_PARAMETERS", "ENCODED_HEADER" ]
enum_GoogleCloudIntegrationsV1alphaParameterMapKeyType := [ "INTEGRATION_PARAMETER_DATA_TYPE_UNSPECIFIED", "STRING_VALUE", "INT_VALUE", "DOUBLE_VALUE", "BOOLEAN_VALUE", "STRING_ARRAY", "INT_ARRAY", "DOUBLE_ARRAY", "BOOLEAN_ARRAY", "JSON_VALUE", "PROTO_VALUE", "PROTO_ARRAY" ]
enum_GoogleCloudIntegrationsV1alphaParameterMapValueType := [ "INTEGRATION_PARAMETER_DATA_TYPE_UNSPECIFIED", "STRING_VALUE", "INT_VALUE", "DOUBLE_VALUE", "BOOLEAN_VALUE", "STRING_ARRAY", "INT_ARRAY", "DOUBLE_ARRAY", "BOOLEAN_ARRAY", "JSON_VALUE", "PROTO_VALUE", "PROTO_ARRAY" ]

valid {
    input.Body.certificateId == STRING
    input.Body.creatorEmail == STRING
    input.Body.credentialType == enum_GoogleCloudIntegrationsV1alphaAuthConfigCredentialType[_]
    input.Body.decryptedCredential.authToken.token == STRING
    input.Body.decryptedCredential.authToken.type == STRING
    input.Body.decryptedCredential.credentialType == enum_GoogleCloudIntegrationsV1alphaCredentialCredentialType[_]
    input.Body.decryptedCredential.jwt.jwt == STRING
    input.Body.decryptedCredential.jwt.jwtHeader == STRING
    input.Body.decryptedCredential.jwt.jwtPayload == STRING
    input.Body.decryptedCredential.jwt.secret == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.accessToken.accessToken == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.accessToken.accessTokenExpireTime == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.accessToken.refreshToken == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.accessToken.refreshTokenExpireTime == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.accessToken.tokenType == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.applyReauthPolicy == BOOLEAN
    input.Body.decryptedCredential.oauth2AuthorizationCode.authCode == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authEndpoint == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].key.literalValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].key.literalValue.booleanValue == BOOLEAN
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].key.literalValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].key.literalValue.doubleValue == NUMBER
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].key.literalValue.intArray.intValues[_] == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].key.literalValue.intValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].key.literalValue.jsonValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].key.literalValue.stringArray.stringValues[_] == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].key.literalValue.stringValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].key.referenceKey == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].value.literalValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].value.literalValue.booleanValue == BOOLEAN
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].value.literalValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].value.literalValue.doubleValue == NUMBER
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].value.literalValue.intArray.intValues[_] == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].value.literalValue.intValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].value.literalValue.jsonValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].value.literalValue.stringArray.stringValues[_] == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].value.literalValue.stringValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].value.referenceKey == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.keyType == enum_GoogleCloudIntegrationsV1alphaParameterMapKeyType[_]
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.valueType == enum_GoogleCloudIntegrationsV1alphaParameterMapValueType[_]
    input.Body.decryptedCredential.oauth2AuthorizationCode.clientId == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.clientSecret == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.requestType == enum_GoogleCloudIntegrationsV1alphaOAuth2AuthorizationCodeRequestType[_]
    input.Body.decryptedCredential.oauth2AuthorizationCode.scope == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenEndpoint == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].key.literalValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].key.literalValue.booleanValue == BOOLEAN
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].key.literalValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].key.literalValue.doubleValue == NUMBER
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].key.literalValue.intArray.intValues[_] == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].key.literalValue.intValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].key.literalValue.jsonValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].key.literalValue.stringArray.stringValues[_] == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].key.literalValue.stringValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].key.referenceKey == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].value.literalValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].value.literalValue.booleanValue == BOOLEAN
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].value.literalValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].value.literalValue.doubleValue == NUMBER
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].value.literalValue.intArray.intValues[_] == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].value.literalValue.intValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].value.literalValue.jsonValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].value.literalValue.stringArray.stringValues[_] == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].value.literalValue.stringValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].value.referenceKey == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.keyType == enum_GoogleCloudIntegrationsV1alphaParameterMapKeyType[_]
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.valueType == enum_GoogleCloudIntegrationsV1alphaParameterMapValueType[_]
    input.Body.decryptedCredential.oauth2ClientCredentials.accessToken.accessToken == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.accessToken.accessTokenExpireTime == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.accessToken.refreshToken == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.accessToken.refreshTokenExpireTime == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.accessToken.tokenType == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.clientId == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.clientSecret == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.requestType == enum_GoogleCloudIntegrationsV1alphaOAuth2ClientCredentialsRequestType[_]
    input.Body.decryptedCredential.oauth2ClientCredentials.scope == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenEndpoint == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].key.literalValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].key.literalValue.booleanValue == BOOLEAN
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].key.literalValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].key.literalValue.doubleValue == NUMBER
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].key.literalValue.intArray.intValues[_] == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].key.literalValue.intValue == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].key.literalValue.jsonValue == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].key.literalValue.stringArray.stringValues[_] == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].key.literalValue.stringValue == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].key.referenceKey == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].value.literalValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].value.literalValue.booleanValue == BOOLEAN
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].value.literalValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].value.literalValue.doubleValue == NUMBER
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].value.literalValue.intArray.intValues[_] == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].value.literalValue.intValue == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].value.literalValue.jsonValue == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].value.literalValue.stringArray.stringValues[_] == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].value.literalValue.stringValue == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].value.referenceKey == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.keyType == enum_GoogleCloudIntegrationsV1alphaParameterMapKeyType[_]
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.valueType == enum_GoogleCloudIntegrationsV1alphaParameterMapValueType[_]
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.accessToken.accessToken == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.accessToken.accessTokenExpireTime == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.accessToken.refreshToken == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.accessToken.refreshTokenExpireTime == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.accessToken.tokenType == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.clientId == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.clientSecret == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.password == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.requestType == enum_GoogleCloudIntegrationsV1alphaOAuth2ResourceOwnerCredentialsRequestType[_]
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.scope == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenEndpoint == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].key.literalValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].key.literalValue.booleanValue == BOOLEAN
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].key.literalValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].key.literalValue.doubleValue == NUMBER
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].key.literalValue.intArray.intValues[_] == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].key.literalValue.intValue == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].key.literalValue.jsonValue == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].key.literalValue.stringArray.stringValues[_] == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].key.literalValue.stringValue == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].key.referenceKey == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].value.literalValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].value.literalValue.booleanValue == BOOLEAN
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].value.literalValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].value.literalValue.doubleValue == NUMBER
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].value.literalValue.intArray.intValues[_] == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].value.literalValue.intValue == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].value.literalValue.jsonValue == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].value.literalValue.stringArray.stringValues[_] == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].value.literalValue.stringValue == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].value.referenceKey == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.keyType == enum_GoogleCloudIntegrationsV1alphaParameterMapKeyType[_]
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.valueType == enum_GoogleCloudIntegrationsV1alphaParameterMapValueType[_]
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.username == STRING
    input.Body.decryptedCredential.oidcToken.audience == STRING
    input.Body.decryptedCredential.oidcToken.serviceAccountEmail == STRING
    input.Body.decryptedCredential.oidcToken.token == STRING
    input.Body.decryptedCredential.oidcToken.tokenExpireTime == STRING
    input.Body.decryptedCredential.serviceAccountCredentials.scope == STRING
    input.Body.decryptedCredential.serviceAccountCredentials.serviceAccount == STRING
    input.Body.decryptedCredential.usernameAndPassword.password == STRING
    input.Body.decryptedCredential.usernameAndPassword.username == STRING
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.encryptedCredential == STRING
    input.Body.expiryNotificationDuration[_] == STRING
    input.Body.lastModifierEmail == STRING
    input.Body.name == STRING
    input.Body.overrideValidTime == STRING
    input.Body.reason == STRING
    input.Body.state == enum_GoogleCloudIntegrationsV1alphaAuthConfigState[_]
    input.Body.validTime == STRING
    input.Body.visibility == enum_GoogleCloudIntegrationsV1alphaAuthConfigVisibility[_]
    input.ReqMap.parent == STRING
    input.Qs.clientCertificate.encryptedPrivateKey == STRING
    input.Qs.clientCertificate.passphrase == STRING
    input.Qs.clientCertificate.sslCertificate == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.authConfigs.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.authConfigs.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.authConfigs.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.readMask == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.authConfigs.patch

enum_GoogleCloudIntegrationsV1alphaAuthConfigCredentialType := [ "CREDENTIAL_TYPE_UNSPECIFIED", "USERNAME_AND_PASSWORD", "API_KEY", "OAUTH2_AUTHORIZATION_CODE", "OAUTH2_IMPLICIT", "OAUTH2_CLIENT_CREDENTIALS", "OAUTH2_RESOURCE_OWNER_CREDENTIALS", "JWT", "AUTH_TOKEN", "SERVICE_ACCOUNT", "CLIENT_CERTIFICATE_ONLY", "OIDC_TOKEN" ]
enum_GoogleCloudIntegrationsV1alphaAuthConfigState := [ "STATE_UNSPECIFIED", "VALID", "INVALID", "SOFT_DELETED", "EXPIRED", "UNAUTHORIZED", "UNSUPPORTED" ]
enum_GoogleCloudIntegrationsV1alphaAuthConfigVisibility := [ "AUTH_CONFIG_VISIBILITY_UNSPECIFIED", "PRIVATE", "CLIENT_VISIBLE" ]
enum_GoogleCloudIntegrationsV1alphaCredentialCredentialType := [ "CREDENTIAL_TYPE_UNSPECIFIED", "USERNAME_AND_PASSWORD", "API_KEY", "OAUTH2_AUTHORIZATION_CODE", "OAUTH2_IMPLICIT", "OAUTH2_CLIENT_CREDENTIALS", "OAUTH2_RESOURCE_OWNER_CREDENTIALS", "JWT", "AUTH_TOKEN", "SERVICE_ACCOUNT", "CLIENT_CERTIFICATE_ONLY", "OIDC_TOKEN" ]
enum_GoogleCloudIntegrationsV1alphaOAuth2AuthorizationCodeRequestType := [ "REQUEST_TYPE_UNSPECIFIED", "REQUEST_BODY", "QUERY_PARAMETERS", "ENCODED_HEADER" ]
enum_GoogleCloudIntegrationsV1alphaOAuth2ClientCredentialsRequestType := [ "REQUEST_TYPE_UNSPECIFIED", "REQUEST_BODY", "QUERY_PARAMETERS", "ENCODED_HEADER" ]
enum_GoogleCloudIntegrationsV1alphaOAuth2ResourceOwnerCredentialsRequestType := [ "REQUEST_TYPE_UNSPECIFIED", "REQUEST_BODY", "QUERY_PARAMETERS", "ENCODED_HEADER" ]
enum_GoogleCloudIntegrationsV1alphaParameterMapKeyType := [ "INTEGRATION_PARAMETER_DATA_TYPE_UNSPECIFIED", "STRING_VALUE", "INT_VALUE", "DOUBLE_VALUE", "BOOLEAN_VALUE", "STRING_ARRAY", "INT_ARRAY", "DOUBLE_ARRAY", "BOOLEAN_ARRAY", "JSON_VALUE", "PROTO_VALUE", "PROTO_ARRAY" ]
enum_GoogleCloudIntegrationsV1alphaParameterMapValueType := [ "INTEGRATION_PARAMETER_DATA_TYPE_UNSPECIFIED", "STRING_VALUE", "INT_VALUE", "DOUBLE_VALUE", "BOOLEAN_VALUE", "STRING_ARRAY", "INT_ARRAY", "DOUBLE_ARRAY", "BOOLEAN_ARRAY", "JSON_VALUE", "PROTO_VALUE", "PROTO_ARRAY" ]

valid {
    input.Body.certificateId == STRING
    input.Body.creatorEmail == STRING
    input.Body.credentialType == enum_GoogleCloudIntegrationsV1alphaAuthConfigCredentialType[_]
    input.Body.decryptedCredential.authToken.token == STRING
    input.Body.decryptedCredential.authToken.type == STRING
    input.Body.decryptedCredential.credentialType == enum_GoogleCloudIntegrationsV1alphaCredentialCredentialType[_]
    input.Body.decryptedCredential.jwt.jwt == STRING
    input.Body.decryptedCredential.jwt.jwtHeader == STRING
    input.Body.decryptedCredential.jwt.jwtPayload == STRING
    input.Body.decryptedCredential.jwt.secret == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.accessToken.accessToken == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.accessToken.accessTokenExpireTime == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.accessToken.refreshToken == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.accessToken.refreshTokenExpireTime == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.accessToken.tokenType == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.applyReauthPolicy == BOOLEAN
    input.Body.decryptedCredential.oauth2AuthorizationCode.authCode == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authEndpoint == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].key.literalValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].key.literalValue.booleanValue == BOOLEAN
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].key.literalValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].key.literalValue.doubleValue == NUMBER
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].key.literalValue.intArray.intValues[_] == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].key.literalValue.intValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].key.literalValue.jsonValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].key.literalValue.stringArray.stringValues[_] == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].key.literalValue.stringValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].key.referenceKey == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].value.literalValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].value.literalValue.booleanValue == BOOLEAN
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].value.literalValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].value.literalValue.doubleValue == NUMBER
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].value.literalValue.intArray.intValues[_] == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].value.literalValue.intValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].value.literalValue.jsonValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].value.literalValue.stringArray.stringValues[_] == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].value.literalValue.stringValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.entries[_].value.referenceKey == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.keyType == enum_GoogleCloudIntegrationsV1alphaParameterMapKeyType[_]
    input.Body.decryptedCredential.oauth2AuthorizationCode.authParams.valueType == enum_GoogleCloudIntegrationsV1alphaParameterMapValueType[_]
    input.Body.decryptedCredential.oauth2AuthorizationCode.clientId == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.clientSecret == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.requestType == enum_GoogleCloudIntegrationsV1alphaOAuth2AuthorizationCodeRequestType[_]
    input.Body.decryptedCredential.oauth2AuthorizationCode.scope == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenEndpoint == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].key.literalValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].key.literalValue.booleanValue == BOOLEAN
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].key.literalValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].key.literalValue.doubleValue == NUMBER
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].key.literalValue.intArray.intValues[_] == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].key.literalValue.intValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].key.literalValue.jsonValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].key.literalValue.stringArray.stringValues[_] == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].key.literalValue.stringValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].key.referenceKey == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].value.literalValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].value.literalValue.booleanValue == BOOLEAN
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].value.literalValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].value.literalValue.doubleValue == NUMBER
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].value.literalValue.intArray.intValues[_] == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].value.literalValue.intValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].value.literalValue.jsonValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].value.literalValue.stringArray.stringValues[_] == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].value.literalValue.stringValue == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.entries[_].value.referenceKey == STRING
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.keyType == enum_GoogleCloudIntegrationsV1alphaParameterMapKeyType[_]
    input.Body.decryptedCredential.oauth2AuthorizationCode.tokenParams.valueType == enum_GoogleCloudIntegrationsV1alphaParameterMapValueType[_]
    input.Body.decryptedCredential.oauth2ClientCredentials.accessToken.accessToken == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.accessToken.accessTokenExpireTime == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.accessToken.refreshToken == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.accessToken.refreshTokenExpireTime == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.accessToken.tokenType == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.clientId == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.clientSecret == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.requestType == enum_GoogleCloudIntegrationsV1alphaOAuth2ClientCredentialsRequestType[_]
    input.Body.decryptedCredential.oauth2ClientCredentials.scope == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenEndpoint == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].key.literalValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].key.literalValue.booleanValue == BOOLEAN
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].key.literalValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].key.literalValue.doubleValue == NUMBER
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].key.literalValue.intArray.intValues[_] == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].key.literalValue.intValue == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].key.literalValue.jsonValue == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].key.literalValue.stringArray.stringValues[_] == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].key.literalValue.stringValue == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].key.referenceKey == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].value.literalValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].value.literalValue.booleanValue == BOOLEAN
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].value.literalValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].value.literalValue.doubleValue == NUMBER
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].value.literalValue.intArray.intValues[_] == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].value.literalValue.intValue == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].value.literalValue.jsonValue == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].value.literalValue.stringArray.stringValues[_] == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].value.literalValue.stringValue == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.entries[_].value.referenceKey == STRING
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.keyType == enum_GoogleCloudIntegrationsV1alphaParameterMapKeyType[_]
    input.Body.decryptedCredential.oauth2ClientCredentials.tokenParams.valueType == enum_GoogleCloudIntegrationsV1alphaParameterMapValueType[_]
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.accessToken.accessToken == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.accessToken.accessTokenExpireTime == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.accessToken.refreshToken == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.accessToken.refreshTokenExpireTime == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.accessToken.tokenType == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.clientId == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.clientSecret == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.password == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.requestType == enum_GoogleCloudIntegrationsV1alphaOAuth2ResourceOwnerCredentialsRequestType[_]
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.scope == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenEndpoint == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].key.literalValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].key.literalValue.booleanValue == BOOLEAN
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].key.literalValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].key.literalValue.doubleValue == NUMBER
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].key.literalValue.intArray.intValues[_] == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].key.literalValue.intValue == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].key.literalValue.jsonValue == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].key.literalValue.stringArray.stringValues[_] == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].key.literalValue.stringValue == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].key.referenceKey == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].value.literalValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].value.literalValue.booleanValue == BOOLEAN
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].value.literalValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].value.literalValue.doubleValue == NUMBER
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].value.literalValue.intArray.intValues[_] == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].value.literalValue.intValue == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].value.literalValue.jsonValue == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].value.literalValue.stringArray.stringValues[_] == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].value.literalValue.stringValue == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.entries[_].value.referenceKey == STRING
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.keyType == enum_GoogleCloudIntegrationsV1alphaParameterMapKeyType[_]
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.tokenParams.valueType == enum_GoogleCloudIntegrationsV1alphaParameterMapValueType[_]
    input.Body.decryptedCredential.oauth2ResourceOwnerCredentials.username == STRING
    input.Body.decryptedCredential.oidcToken.audience == STRING
    input.Body.decryptedCredential.oidcToken.serviceAccountEmail == STRING
    input.Body.decryptedCredential.oidcToken.token == STRING
    input.Body.decryptedCredential.oidcToken.tokenExpireTime == STRING
    input.Body.decryptedCredential.serviceAccountCredentials.scope == STRING
    input.Body.decryptedCredential.serviceAccountCredentials.serviceAccount == STRING
    input.Body.decryptedCredential.usernameAndPassword.password == STRING
    input.Body.decryptedCredential.usernameAndPassword.username == STRING
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.encryptedCredential == STRING
    input.Body.expiryNotificationDuration[_] == STRING
    input.Body.lastModifierEmail == STRING
    input.Body.name == STRING
    input.Body.overrideValidTime == STRING
    input.Body.reason == STRING
    input.Body.state == enum_GoogleCloudIntegrationsV1alphaAuthConfigState[_]
    input.Body.validTime == STRING
    input.Body.visibility == enum_GoogleCloudIntegrationsV1alphaAuthConfigVisibility[_]
    input.ReqMap.name == STRING
    input.Qs.clientCertificate.encryptedPrivateKey == STRING
    input.Qs.clientCertificate.passphrase == STRING
    input.Qs.clientCertificate.sslCertificate == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.certificates.create

enum_GoogleCloudIntegrationsV1alphaCertificateCertificateStatus := [ "STATE_UNSPECIFIED", "ACTIVE", "EXPIRED" ]

valid {
    input.Body.certificateStatus == enum_GoogleCloudIntegrationsV1alphaCertificateCertificateStatus[_]
    input.Body.credentialId == STRING
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.rawCertificate.encryptedPrivateKey == STRING
    input.Body.rawCertificate.passphrase == STRING
    input.Body.rawCertificate.sslCertificate == STRING
    input.Body.requestorId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.certificates.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.certificates.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.certificates.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.readMask == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.certificates.patch

enum_GoogleCloudIntegrationsV1alphaCertificateCertificateStatus := [ "STATE_UNSPECIFIED", "ACTIVE", "EXPIRED" ]

valid {
    input.Body.certificateStatus == enum_GoogleCloudIntegrationsV1alphaCertificateCertificateStatus[_]
    input.Body.credentialId == STRING
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.rawCertificate.encryptedPrivateKey == STRING
    input.Body.rawCertificate.passphrase == STRING
    input.Body.rawCertificate.sslCertificate == STRING
    input.Body.requestorId == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.clients.deprovision

valid {
    input.Body.STRING == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.clients.provision

valid {
    input.Body.cloudKmsConfig.key == STRING
    input.Body.cloudKmsConfig.keyVersion == STRING
    input.Body.cloudKmsConfig.kmsLocation == STRING
    input.Body.cloudKmsConfig.kmsRing == STRING
    input.Body.createSampleWorkflows == BOOLEAN
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.cloudFunctions.create

valid {
    input.Body.functionName == STRING
    input.Body.functionRegion == STRING
    input.Body.projectId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.connections.getConnectionSchemaMetadata

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.connections.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.connections.runtimeActionSchemas.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.connections.runtimeEntitySchemas.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.getClients

valid {
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.integrations.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.integrations.execute

enum_EnterpriseCrmFrontendsEventbusProtoParameterEntryDataType := [ "DATA_TYPE_UNSPECIFIED", "STRING_VALUE", "INT_VALUE", "DOUBLE_VALUE", "BOOLEAN_VALUE", "PROTO_VALUE", "SERIALIZED_OBJECT_VALUE", "STRING_ARRAY", "INT_ARRAY", "DOUBLE_ARRAY", "PROTO_ARRAY", "PROTO_ENUM", "BOOLEAN_ARRAY", "PROTO_ENUM_ARRAY", "BYTES", "BYTES_ARRAY", "NON_SERIALIZABLE_OBJECT", "JSON_VALUE" ]

valid {
    input.Body.doNotPropagateError == BOOLEAN
    input.Body.executionId == STRING
    input.Body.inputParameters.STRING.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.inputParameters.STRING.booleanValue == BOOLEAN
    input.Body.inputParameters.STRING.doubleArray.doubleValues[_] == NUMBER
    input.Body.inputParameters.STRING.doubleValue == NUMBER
    input.Body.inputParameters.STRING.intArray.intValues[_] == STRING
    input.Body.inputParameters.STRING.intValue == STRING
    input.Body.inputParameters.STRING.jsonValue == STRING
    input.Body.inputParameters.STRING.stringArray.stringValues[_] == STRING
    input.Body.inputParameters.STRING.stringValue == STRING
    input.Body.parameterEntries[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoParameterEntryDataType[_]
    input.Body.parameterEntries[_].key == STRING
    input.Body.parameterEntries[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.parameterEntries[_].value.booleanValue == BOOLEAN
    input.Body.parameterEntries[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.parameterEntries[_].value.doubleValue == NUMBER
    input.Body.parameterEntries[_].value.intArray.intValues[_] == STRING
    input.Body.parameterEntries[_].value.intValue == STRING
    input.Body.parameterEntries[_].value.jsonValue == STRING
    input.Body.parameterEntries[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.parameterEntries[_].value.protoValue.STRING == ANY
    input.Body.parameterEntries[_].value.serializedObjectValue.objectValue == STRING
    input.Body.parameterEntries[_].value.stringArray.stringValues[_] == STRING
    input.Body.parameterEntries[_].value.stringValue == STRING
    input.Body.parameters.parameters[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoParameterEntryDataType[_]
    input.Body.parameters.parameters[_].key == STRING
    input.Body.parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.parameters.parameters[_].value.intValue == STRING
    input.Body.parameters.parameters[_].value.jsonValue == STRING
    input.Body.parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.parameters.parameters[_].value.stringValue == STRING
    input.Body.requestId == STRING
    input.Body.triggerId == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.integrations.executeEvent

valid {
    input.Body.cloudEvent.attributes.STRING.ceBoolean == BOOLEAN
    input.Body.cloudEvent.attributes.STRING.ceBytes == STRING
    input.Body.cloudEvent.attributes.STRING.ceInteger == INTEGER
    input.Body.cloudEvent.attributes.STRING.ceString == STRING
    input.Body.cloudEvent.attributes.STRING.ceTimestamp == STRING
    input.Body.cloudEvent.attributes.STRING.ceUri == STRING
    input.Body.cloudEvent.attributes.STRING.ceUriRef == STRING
    input.Body.cloudEvent.binaryData == STRING
    input.Body.cloudEvent.id == STRING
    input.Body.cloudEvent.protoData.STRING == ANY
    input.Body.cloudEvent.source == STRING
    input.Body.cloudEvent.specVersion == STRING
    input.Body.cloudEvent.textData == STRING
    input.Body.cloudEvent.type == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.integrations.executions.download

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.integrations.executions.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.integrations.executions.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.filterParams.customFilter == STRING
    input.Qs.filterParams.endTime == STRING
    input.Qs.filterParams.eventStatuses == STRING
    input.Qs.filterParams.executionId == STRING
    input.Qs.filterParams.parameterKey == STRING
    input.Qs.filterParams.parameterPairKey == STRING
    input.Qs.filterParams.parameterPairValue == STRING
    input.Qs.filterParams.parameterType == STRING
    input.Qs.filterParams.parameterValue == STRING
    input.Qs.filterParams.startTime == STRING
    input.Qs.filterParams.taskStatuses == STRING
    input.Qs.filterParams.workflowName == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.readMask == STRING
    input.Qs.refreshAcl == BOOLEAN
    input.Qs.truncateParams == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.integrations.executions.suspensions.lift

valid {
    input.Body.suspensionResult == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.integrations.executions.suspensions.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.integrations.executions.suspensions.resolve

enum_GoogleCloudIntegrationsV1alphaSuspensionState := [ "RESOLUTION_STATE_UNSPECIFIED", "PENDING", "REJECTED", "LIFTED" ]
enum_GoogleInternalCloudCrmEventbusV3PostToQueueWithTriggerIdRequestPriority := [ "UNSPCIFIED", "SHEDDABLE", "SHEDDABLE_PLUS", "CRITICAL", "CRITICAL_PLUS" ]

valid {
    input.Body.suspension.approvalConfig.customMessage == STRING
    input.Body.suspension.approvalConfig.emailAddresses[_] == STRING
    input.Body.suspension.approvalConfig.expiration.liftWhenExpired == BOOLEAN
    input.Body.suspension.approvalConfig.expiration.remindTime == STRING
    input.Body.suspension.audit.resolveTime == STRING
    input.Body.suspension.audit.resolver == STRING
    input.Body.suspension.eventExecutionInfoId == STRING
    input.Body.suspension.integration == STRING
    input.Body.suspension.name == STRING
    input.Body.suspension.state == enum_GoogleCloudIntegrationsV1alphaSuspensionState[_]
    input.Body.suspension.suspensionConfig.customMessage == STRING
    input.Body.suspension.suspensionConfig.notifications[_].buganizerNotification.assigneeEmailAddress == STRING
    input.Body.suspension.suspensionConfig.notifications[_].buganizerNotification.componentId == STRING
    input.Body.suspension.suspensionConfig.notifications[_].buganizerNotification.templateId == STRING
    input.Body.suspension.suspensionConfig.notifications[_].buganizerNotification.title == STRING
    input.Body.suspension.suspensionConfig.notifications[_].emailAddress.email == STRING
    input.Body.suspension.suspensionConfig.notifications[_].emailAddress.name == STRING
    input.Body.suspension.suspensionConfig.notifications[_].emailAddress.tokens[_].name == STRING
    input.Body.suspension.suspensionConfig.notifications[_].emailAddress.tokens[_].value == STRING
    input.Body.suspension.suspensionConfig.notifications[_].escalatorQueue == STRING
    input.Body.suspension.suspensionConfig.notifications[_].pubsubTopic == STRING
    input.Body.suspension.suspensionConfig.notifications[_].request.postToQueueWithTriggerIdRequest.clientId == STRING
    input.Body.suspension.suspensionConfig.notifications[_].request.postToQueueWithTriggerIdRequest.ignoreErrorIfNoActiveWorkflow == BOOLEAN
    input.Body.suspension.suspensionConfig.notifications[_].request.postToQueueWithTriggerIdRequest.parameters.parameters[_].key == STRING
    input.Body.suspension.suspensionConfig.notifications[_].request.postToQueueWithTriggerIdRequest.parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.suspension.suspensionConfig.notifications[_].request.postToQueueWithTriggerIdRequest.parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.suspension.suspensionConfig.notifications[_].request.postToQueueWithTriggerIdRequest.parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.suspension.suspensionConfig.notifications[_].request.postToQueueWithTriggerIdRequest.parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.suspension.suspensionConfig.notifications[_].request.postToQueueWithTriggerIdRequest.parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.suspension.suspensionConfig.notifications[_].request.postToQueueWithTriggerIdRequest.parameters.parameters[_].value.intValue == STRING
    input.Body.suspension.suspensionConfig.notifications[_].request.postToQueueWithTriggerIdRequest.parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.suspension.suspensionConfig.notifications[_].request.postToQueueWithTriggerIdRequest.parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.suspension.suspensionConfig.notifications[_].request.postToQueueWithTriggerIdRequest.parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.suspension.suspensionConfig.notifications[_].request.postToQueueWithTriggerIdRequest.parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.suspension.suspensionConfig.notifications[_].request.postToQueueWithTriggerIdRequest.parameters.parameters[_].value.stringValue == STRING
    input.Body.suspension.suspensionConfig.notifications[_].request.postToQueueWithTriggerIdRequest.priority == enum_GoogleInternalCloudCrmEventbusV3PostToQueueWithTriggerIdRequestPriority[_]
    input.Body.suspension.suspensionConfig.notifications[_].request.postToQueueWithTriggerIdRequest.requestId == STRING
    input.Body.suspension.suspensionConfig.notifications[_].request.postToQueueWithTriggerIdRequest.scheduledTime == STRING
    input.Body.suspension.suspensionConfig.notifications[_].request.postToQueueWithTriggerIdRequest.testMode == BOOLEAN
    input.Body.suspension.suspensionConfig.notifications[_].request.postToQueueWithTriggerIdRequest.triggerId == STRING
    input.Body.suspension.suspensionConfig.notifications[_].request.postToQueueWithTriggerIdRequest.workflowName == STRING
    input.Body.suspension.suspensionConfig.notifications[_].request.suspensionInfoEventParameterKey == STRING
    input.Body.suspension.suspensionConfig.suspensionExpiration.expireAfterMs == INTEGER
    input.Body.suspension.suspensionConfig.suspensionExpiration.liftWhenExpired == BOOLEAN
    input.Body.suspension.suspensionConfig.suspensionExpiration.remindAfterMs == INTEGER
    input.Body.suspension.suspensionConfig.whoMayResolve[_].gaiaIdentity.emailAddress == STRING
    input.Body.suspension.suspensionConfig.whoMayResolve[_].gaiaIdentity.gaiaId == STRING
    input.Body.suspension.suspensionConfig.whoMayResolve[_].googleGroup.emailAddress == STRING
    input.Body.suspension.suspensionConfig.whoMayResolve[_].googleGroup.gaiaId == STRING
    input.Body.suspension.suspensionConfig.whoMayResolve[_].loasRole == STRING
    input.Body.suspension.suspensionConfig.whoMayResolve[_].mdbGroup == STRING
    input.Body.suspension.taskId == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.integrations.executionsnapshots.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.readMask == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.integrations.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.integrations.schedule

enum_EnterpriseCrmFrontendsEventbusProtoParameterEntryDataType := [ "DATA_TYPE_UNSPECIFIED", "STRING_VALUE", "INT_VALUE", "DOUBLE_VALUE", "BOOLEAN_VALUE", "PROTO_VALUE", "SERIALIZED_OBJECT_VALUE", "STRING_ARRAY", "INT_ARRAY", "DOUBLE_ARRAY", "PROTO_ARRAY", "PROTO_ENUM", "BOOLEAN_ARRAY", "PROTO_ENUM_ARRAY", "BYTES", "BYTES_ARRAY", "NON_SERIALIZABLE_OBJECT", "JSON_VALUE" ]

valid {
    input.Body.inputParameters.STRING.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.inputParameters.STRING.booleanValue == BOOLEAN
    input.Body.inputParameters.STRING.doubleArray.doubleValues[_] == NUMBER
    input.Body.inputParameters.STRING.doubleValue == NUMBER
    input.Body.inputParameters.STRING.intArray.intValues[_] == STRING
    input.Body.inputParameters.STRING.intValue == STRING
    input.Body.inputParameters.STRING.jsonValue == STRING
    input.Body.inputParameters.STRING.stringArray.stringValues[_] == STRING
    input.Body.inputParameters.STRING.stringValue == STRING
    input.Body.parameterEntries[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoParameterEntryDataType[_]
    input.Body.parameterEntries[_].key == STRING
    input.Body.parameterEntries[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.parameterEntries[_].value.booleanValue == BOOLEAN
    input.Body.parameterEntries[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.parameterEntries[_].value.doubleValue == NUMBER
    input.Body.parameterEntries[_].value.intArray.intValues[_] == STRING
    input.Body.parameterEntries[_].value.intValue == STRING
    input.Body.parameterEntries[_].value.jsonValue == STRING
    input.Body.parameterEntries[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.parameterEntries[_].value.protoValue.STRING == ANY
    input.Body.parameterEntries[_].value.serializedObjectValue.objectValue == STRING
    input.Body.parameterEntries[_].value.stringArray.stringValues[_] == STRING
    input.Body.parameterEntries[_].value.stringValue == STRING
    input.Body.parameters.parameters[_].key == STRING
    input.Body.parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.parameters.parameters[_].value.intValue == STRING
    input.Body.parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.parameters.parameters[_].value.stringValue == STRING
    input.Body.requestId == STRING
    input.Body.scheduleTime == STRING
    input.Body.triggerId == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.integrations.test

enum_EnterpriseCrmEventbusProtoAttributesDataType := [ "DATA_TYPE_UNSPECIFIED", "EMAIL", "URL", "CURRENCY", "TIMESTAMP", "DOMAIN_NAME" ]
enum_EnterpriseCrmEventbusProtoAttributesSearchable := [ "UNSPECIFIED", "YES", "NO" ]
enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType := [ "DEFAULT_INCLUSIVE", "EXCLUSIVE" ]
enum_EnterpriseCrmEventbusProtoConditionOperator := [ "UNSET", "EQUALS", "CONTAINS", "LESS_THAN", "GREATER_THAN", "EXISTS", "DOES_NOT_EXIST", "IS_EMPTY", "IS_NOT_EMPTY" ]
enum_EnterpriseCrmEventbusProtoFailurePolicyRetryStrategy := [ "UNSPECIFIED", "IGNORE", "NONE", "FATAL", "FIXED_INTERVAL", "LINEAR_BACKOFF", "EXPONENTIAL_BACKOFF", "RESTART_WORKFLOW_WITH_BACKOFF" ]
enum_EnterpriseCrmEventbusProtoLogSettingsSeedPeriod := [ "SEED_PERIOD_UNSPECIFIED", "DAY", "WEEK", "MONTH" ]
enum_EnterpriseCrmEventbusProtoLogSettingsSeedScope := [ "SEED_SCOPE_UNSPECIFIED", "EVENT_NAME", "TIME_PERIOD", "PARAM_NAME" ]
enum_EnterpriseCrmEventbusProtoNodeIdentifierElementType := [ "UNKNOWN_TYPE", "TASK_CONFIG", "TRIGGER_CONFIG" ]
enum_EnterpriseCrmEventbusProtoParamSpecEntryConfigInputDisplayOption := [ "DEFAULT", "STRING_MULTI_LINE", "NUMBER_SLIDER", "BOOLEAN_TOGGLE" ]
enum_EnterpriseCrmEventbusProtoParamSpecEntryConfigParameterNameOption := [ "DEFAULT_NOT_PARAMETER_NAME", "IS_PARAMETER_NAME", "KEY_IS_PARAMETER_NAME", "VALUE_IS_PARAMETER_NAME" ]
enum_EnterpriseCrmEventbusProtoSuccessPolicyFinalState := [ "UNSPECIFIED", "SUCCEEDED", "SUSPENDED" ]
enum_EnterpriseCrmEventbusProtoTaskAlertConfigMetricType := [ "METRIC_TYPE_UNSPECIFIED", "TASK_ERROR_RATE", "TASK_WARNING_RATE", "TASK_RATE", "TASK_AVERAGE_DURATION", "TASK_PERCENTILE_DURATION" ]
enum_EnterpriseCrmEventbusProtoTaskAlertConfigThresholdType := [ "UNSPECIFIED_THRESHOLD_TYPE", "EXPECTED_MIN", "EXPECTED_MAX" ]
enum_EnterpriseCrmEventbusProtoTaskMetadataCategory := [ "UNSPECIFIED_CATEGORY", "CUSTOM", "FLOW_CONTROL", "DATA_MANIPULATION", "SCRIPTING", "CONNECTOR", "HIDDEN", "CLOUD_SYSTEMS", "CUSTOM_TASK_TEMPLATE" ]
enum_EnterpriseCrmEventbusProtoTaskMetadataDefaultJsonValidationOption := [ "UNSPECIFIED_JSON_VALIDATION_OPTION", "SKIP", "PRE_EXECUTION", "POST_EXECUTION", "PRE_POST_EXECUTION" ]
enum_EnterpriseCrmEventbusProtoTaskMetadataExternalCategory := [ "UNSPECIFIED_EXTERNAL_CATEGORY", "CORE", "CONNECTORS" ]
enum_EnterpriseCrmEventbusProtoTaskMetadataStatus := [ "UNSPECIFIED_STATUS", "DEFAULT_INACTIVE", "ACTIVE" ]
enum_EnterpriseCrmEventbusProtoTaskMetadataSystem := [ "UNSPECIFIED_SYSTEM", "GENERIC", "BUGANIZER", "SALESFORCE", "CLOUD_SQL", "PLX", "SHEETS", "GOOGLE_GROUPS", "EMAIL", "SPANNER", "DATA_BRIDGE" ]
enum_EnterpriseCrmEventbusProtoTaskUiModuleConfigModuleId := [ "UNSPECIFIED_TASK_MODULE", "LABEL", "ERROR_HANDLING", "TASK_PARAM_TABLE", "TASK_PARAM_FORM", "PRECONDITION", "SCRIPT_EDITOR", "RPC", "TASK_SUMMARY", "SUSPENSION", "RPC_TYPED", "SUB_WORKFLOW", "APPS_SCRIPT_NAVIGATOR", "SUB_WORKFLOW_FOR_EACH_LOOP", "FIELD_MAPPING", "README", "REST_CALLER", "SUB_WORKFLOW_SCATTER_GATHER", "CLOUD_SQL", "GENERIC_CONNECTOR_TASK" ]
enum_EnterpriseCrmEventbusProtoWorkflowAlertConfigMetricType := [ "METRIC_TYPE_UNSPECIFIED", "EVENT_ERROR_RATE", "EVENT_WARNING_RATE", "TASK_ERROR_RATE", "TASK_WARNING_RATE", "TASK_RATE", "EVENT_RATE", "EVENT_AVERAGE_DURATION", "EVENT_PERCENTILE_DURATION", "TASK_AVERAGE_DURATION", "TASK_PERCENTILE_DURATION" ]
enum_EnterpriseCrmEventbusProtoWorkflowAlertConfigThresholdType := [ "UNSPECIFIED_THRESHOLD_TYPE", "EXPECTED_MIN", "EXPECTED_MAX" ]
enum_EnterpriseCrmEventbusStatsDimensionsEnumFilterType := [ "DEFAULT_INCLUSIVE", "EXCLUSIVE" ]
enum_EnterpriseCrmEventbusStatsDimensionsRetryAttempt := [ "UNSPECIFIED", "FINAL", "RETRYABLE", "CANCELED" ]
enum_EnterpriseCrmFrontendsEventbusProtoParamSpecEntryDataType := [ "DATA_TYPE_UNSPECIFIED", "STRING_VALUE", "INT_VALUE", "DOUBLE_VALUE", "BOOLEAN_VALUE", "PROTO_VALUE", "SERIALIZED_OBJECT_VALUE", "STRING_ARRAY", "INT_ARRAY", "DOUBLE_ARRAY", "PROTO_ARRAY", "PROTO_ENUM", "BOOLEAN_ARRAY", "PROTO_ENUM_ARRAY", "BYTES", "BYTES_ARRAY", "NON_SERIALIZABLE_OBJECT", "JSON_VALUE" ]
enum_EnterpriseCrmFrontendsEventbusProtoParameterEntryDataType := [ "DATA_TYPE_UNSPECIFIED", "STRING_VALUE", "INT_VALUE", "DOUBLE_VALUE", "BOOLEAN_VALUE", "PROTO_VALUE", "SERIALIZED_OBJECT_VALUE", "STRING_ARRAY", "INT_ARRAY", "DOUBLE_ARRAY", "PROTO_ARRAY", "PROTO_ENUM", "BOOLEAN_ARRAY", "PROTO_ENUM_ARRAY", "BYTES", "BYTES_ARRAY", "NON_SERIALIZABLE_OBJECT", "JSON_VALUE" ]
enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigJsonValidationOption := [ "UNSPECIFIED_JSON_VALIDATION_OPTION", "SKIP", "PRE_EXECUTION", "POST_EXECUTION", "PRE_POST_EXECUTION" ]
enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigNextTasksExecutionPolicy := [ "UNSPECIFIED", "RUN_ALL_MATCH", "RUN_FIRST_MATCH" ]
enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigTaskExecutionStrategy := [ "WHEN_ALL_SUCCEED", "WHEN_ANY_SUCCEED", "WHEN_ALL_TASKS_AND_CONDITIONS_SUCCEED" ]
enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigTaskType := [ "TASK", "ASIS_TEMPLATE", "IO_TEMPLATE" ]
enum_EnterpriseCrmFrontendsEventbusProtoTaskEntityTaskType := [ "TASK", "ASIS_TEMPLATE", "IO_TEMPLATE" ]
enum_EnterpriseCrmFrontendsEventbusProtoTriggerConfigNextTasksExecutionPolicy := [ "UNSPECIFIED", "RUN_ALL_MATCH", "RUN_FIRST_MATCH" ]
enum_EnterpriseCrmFrontendsEventbusProtoTriggerConfigTriggerType := [ "UNKNOWN", "CLOUD_PUBSUB", "GOOPS", "SFDC_SYNC", "CRON", "API", "MANIFOLD_TRIGGER", "DATALAYER_DATA_CHANGE", "SFDC_CHANNEL", "CLOUD_PUBSUB_EXTERNAL", "SFDC_CDC_CHANNEL", "SFDC_PLATFORM_EVENTS_CHANNEL", "CLOUD_SCHEDULER" ]
enum_EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntryDataType := [ "DATA_TYPE_UNSPECIFIED", "STRING_VALUE", "INT_VALUE", "DOUBLE_VALUE", "BOOLEAN_VALUE", "PROTO_VALUE", "SERIALIZED_OBJECT_VALUE", "STRING_ARRAY", "INT_ARRAY", "DOUBLE_ARRAY", "PROTO_ARRAY", "PROTO_ENUM", "BOOLEAN_ARRAY", "PROTO_ENUM_ARRAY", "BYTES", "BYTES_ARRAY", "NON_SERIALIZABLE_OBJECT", "JSON_VALUE" ]
enum_EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntryInOutType := [ "IN_OUT_TYPE_UNSPECIFIED", "IN", "OUT", "IN_OUT" ]
enum_EnterpriseCrmLoggingGwsFieldLimitsLogAction := [ "LOG_ACTION_UNSPECIFIED", "DONT_LOG", "LOG" ]
enum_EnterpriseCrmLoggingGwsFieldLimitsLogType := [ "LOG_TYPE_UNSPECIFIED", "GWS", "GTS", "ALL" ]
enum_EnterpriseCrmLoggingGwsFieldLimitsShortenerType := [ "SHORTENER_TYPE_UNSPECIFIED", "SHORTEN", "HASH", "SHORTEN_WITH_HASH", "SHORTEN_EMAIL", "SHORTEN_EMAIL_WITH_HASH", "SHORTEN_DOMAIN" ]
enum_EnterpriseCrmLoggingGwsSanitizeOptionsLogType := [ "LOG_TYPE_UNSPECIFIED", "GWS", "GTS", "ALL" ]
enum_EnterpriseCrmLoggingGwsSanitizeOptionsPrivacy := [ "PRIVACY_TYPE_UNSPECIFIED", "NOT_PII", "PII", "SPII", "UNSURE" ]
enum_EnterpriseCrmLoggingGwsSanitizeOptionsSanitizeType := [ "SANITIZE_TYPE_UNSPECIFIED", "SCRUB", "ANONYMIZE", "ANONYMIZE_LIMITED_REPEATABLE", "OBFUSCATE", "ENCRYPT", "DO_NOT_SANITIZE" ]
enum_GoogleCloudIntegrationsV1alphaFailurePolicyRetryStrategy := [ "RETRY_STRATEGY_UNSPECIFIED", "IGNORE", "NONE", "FATAL", "FIXED_INTERVAL", "LINEAR_BACKOFF", "EXPONENTIAL_BACKOFF", "RESTART_INTEGRATION_WITH_BACKOFF" ]
enum_GoogleCloudIntegrationsV1alphaIntegrationAlertConfigMetricType := [ "METRIC_TYPE_UNSPECIFIED", "EVENT_ERROR_RATE", "EVENT_WARNING_RATE", "TASK_ERROR_RATE", "TASK_WARNING_RATE", "TASK_RATE", "EVENT_RATE", "EVENT_AVERAGE_DURATION", "EVENT_PERCENTILE_DURATION", "TASK_AVERAGE_DURATION", "TASK_PERCENTILE_DURATION" ]
enum_GoogleCloudIntegrationsV1alphaIntegrationAlertConfigThresholdType := [ "THRESHOLD_TYPE_UNSPECIFIED", "EXPECTED_MIN", "EXPECTED_MAX" ]
enum_GoogleCloudIntegrationsV1alphaIntegrationParameterDataType := [ "INTEGRATION_PARAMETER_DATA_TYPE_UNSPECIFIED", "STRING_VALUE", "INT_VALUE", "DOUBLE_VALUE", "BOOLEAN_VALUE", "STRING_ARRAY", "INT_ARRAY", "DOUBLE_ARRAY", "BOOLEAN_ARRAY", "JSON_VALUE", "PROTO_VALUE", "PROTO_ARRAY" ]
enum_GoogleCloudIntegrationsV1alphaIntegrationParameterInputOutputType := [ "IN_OUT_TYPE_UNSPECIFIED", "IN", "OUT", "IN_OUT" ]
enum_GoogleCloudIntegrationsV1alphaIntegrationVersionDatabasePersistencePolicy := [ "DATABASE_PERSISTENCE_POLICY_UNSPECIFIED", "DATABASE_PERSISTENCE_DISABLED" ]
enum_GoogleCloudIntegrationsV1alphaIntegrationVersionOrigin := [ "UNSPECIFIED", "UI", "PIPER_V2", "PIPER_V3", "APPLICATION_IP_PROVISIONING" ]
enum_GoogleCloudIntegrationsV1alphaSuccessPolicyFinalState := [ "FINAL_STATE_UNSPECIFIED", "SUCCEEDED", "SUSPENDED" ]
enum_GoogleCloudIntegrationsV1alphaTaskConfigJsonValidationOption := [ "JSON_VALIDATION_OPTION_UNSPECIFIED", "SKIP", "PRE_EXECUTION", "POST_EXECUTION", "PRE_POST_EXECUTION" ]
enum_GoogleCloudIntegrationsV1alphaTaskConfigNextTasksExecutionPolicy := [ "NEXT_TASKS_EXECUTION_POLICY_UNSPECIFIED", "RUN_ALL_MATCH", "RUN_FIRST_MATCH" ]
enum_GoogleCloudIntegrationsV1alphaTaskConfigTaskExecutionStrategy := [ "TASK_EXECUTION_STRATEGY_UNSPECIFIED", "WHEN_ALL_SUCCEED", "WHEN_ANY_SUCCEED", "WHEN_ALL_TASKS_AND_CONDITIONS_SUCCEED" ]
enum_GoogleCloudIntegrationsV1alphaTriggerConfigNextTasksExecutionPolicy := [ "NEXT_TASKS_EXECUTION_POLICY_UNSPECIFIED", "RUN_ALL_MATCH", "RUN_FIRST_MATCH" ]
enum_GoogleCloudIntegrationsV1alphaTriggerConfigTriggerType := [ "TRIGGER_TYPE_UNSPECIFIED", "CRON", "API", "SFDC_CHANNEL", "CLOUD_PUBSUB_EXTERNAL", "SFDC_CDC_CHANNEL", "CLOUD_SCHEDULER" ]

valid {
    input.Body.clientId == STRING
    input.Body.deadlineSecondsTime == STRING
    input.Body.inputParameters.STRING.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.inputParameters.STRING.booleanValue == BOOLEAN
    input.Body.inputParameters.STRING.doubleArray.doubleValues[_] == NUMBER
    input.Body.inputParameters.STRING.doubleValue == NUMBER
    input.Body.inputParameters.STRING.intArray.intValues[_] == STRING
    input.Body.inputParameters.STRING.intValue == STRING
    input.Body.inputParameters.STRING.jsonValue == STRING
    input.Body.inputParameters.STRING.stringArray.stringValues[_] == STRING
    input.Body.inputParameters.STRING.stringValue == STRING
    input.Body.integrationVersion.databasePersistencePolicy == enum_GoogleCloudIntegrationsV1alphaIntegrationVersionDatabasePersistencePolicy[_]
    input.Body.integrationVersion.description == STRING
    input.Body.integrationVersion.integrationParameters[_].dataType == enum_GoogleCloudIntegrationsV1alphaIntegrationParameterDataType[_]
    input.Body.integrationVersion.integrationParameters[_].defaultValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationVersion.integrationParameters[_].defaultValue.booleanValue == BOOLEAN
    input.Body.integrationVersion.integrationParameters[_].defaultValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationVersion.integrationParameters[_].defaultValue.doubleValue == NUMBER
    input.Body.integrationVersion.integrationParameters[_].defaultValue.intArray.intValues[_] == STRING
    input.Body.integrationVersion.integrationParameters[_].defaultValue.intValue == STRING
    input.Body.integrationVersion.integrationParameters[_].defaultValue.jsonValue == STRING
    input.Body.integrationVersion.integrationParameters[_].defaultValue.stringArray.stringValues[_] == STRING
    input.Body.integrationVersion.integrationParameters[_].defaultValue.stringValue == STRING
    input.Body.integrationVersion.integrationParameters[_].displayName == STRING
    input.Body.integrationVersion.integrationParameters[_].inputOutputType == enum_GoogleCloudIntegrationsV1alphaIntegrationParameterInputOutputType[_]
    input.Body.integrationVersion.integrationParameters[_].isTransient == BOOLEAN
    input.Body.integrationVersion.integrationParameters[_].jsonSchema == STRING
    input.Body.integrationVersion.integrationParameters[_].key == STRING
    input.Body.integrationVersion.integrationParameters[_].producer == STRING
    input.Body.integrationVersion.integrationParameters[_].searchable == BOOLEAN
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.dataType == enum_EnterpriseCrmEventbusProtoAttributesDataType[_]
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.defaultValue.booleanValue == BOOLEAN
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.defaultValue.doubleArray.values[_] == NUMBER
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.defaultValue.doubleValue == NUMBER
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.defaultValue.intArray.values[_] == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.defaultValue.intValue == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.defaultValue.protoValue.STRING == ANY
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.defaultValue.stringArray.values[_] == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.defaultValue.stringValue == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.isRequired == BOOLEAN
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.isSearchable == BOOLEAN
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.logSettings.logFieldName == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.logSettings.sanitizeOptions.isAlreadySanitized == BOOLEAN
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.logSettings.sanitizeOptions.logType[_] == enum_EnterpriseCrmLoggingGwsSanitizeOptionsLogType[_]
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.logSettings.sanitizeOptions.privacy == enum_EnterpriseCrmLoggingGwsSanitizeOptionsPrivacy[_]
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.logSettings.sanitizeOptions.sanitizeType == enum_EnterpriseCrmLoggingGwsSanitizeOptionsSanitizeType[_]
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.logSettings.seedPeriod == enum_EnterpriseCrmEventbusProtoLogSettingsSeedPeriod[_]
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.logSettings.seedScope == enum_EnterpriseCrmEventbusProtoLogSettingsSeedScope[_]
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.logAction == enum_EnterpriseCrmLoggingGwsFieldLimitsLogAction[_]
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.logType[_] == enum_EnterpriseCrmLoggingGwsFieldLimitsLogType[_]
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.maxArraySize == INTEGER
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.maxStringLength == INTEGER
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.shortenerType == enum_EnterpriseCrmLoggingGwsFieldLimitsShortenerType[_]
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.searchable == enum_EnterpriseCrmEventbusProtoAttributesSearchable[_]
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].attributes.taskVisibility[_] == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].children[_] == NESTED
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntryDataType[_]
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].defaultValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].defaultValue.booleanValue == BOOLEAN
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].defaultValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].defaultValue.doubleValue == NUMBER
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].defaultValue.intArray.intValues[_] == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].defaultValue.intValue == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].defaultValue.jsonValue == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].defaultValue.proto