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.protoArray.protoValues[_].STRING == ANY
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].defaultValue.protoValue.STRING == ANY
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].defaultValue.serializedObjectValue.objectValue == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].defaultValue.stringArray.stringValues[_] == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].defaultValue.stringValue == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].inOutType == enum_EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntryInOutType[_]
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].isTransient == BOOLEAN
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].jsonSchema == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].key == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].name == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].producedBy.elementIdentifier == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].producedBy.elementType == enum_EnterpriseCrmEventbusProtoNodeIdentifierElementType[_]
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].producer == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].protoDefName == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].protoDefPath == STRING
    input.Body.integrationVersion.lastModifierEmail == STRING
    input.Body.integrationVersion.lockHolder == STRING
    input.Body.integrationVersion.origin == enum_GoogleCloudIntegrationsV1alphaIntegrationVersionOrigin[_]
    input.Body.integrationVersion.parentTemplateId == STRING
    input.Body.integrationVersion.snapshotNumber == STRING
    input.Body.integrationVersion.taskConfigs[_].description == STRING
    input.Body.integrationVersion.taskConfigs[_].displayName == STRING
    input.Body.integrationVersion.taskConfigs[_].failurePolicy.intervalTime == STRING
    input.Body.integrationVersion.taskConfigs[_].failurePolicy.maxRetries == INTEGER
    input.Body.integrationVersion.taskConfigs[_].failurePolicy.retryStrategy == enum_GoogleCloudIntegrationsV1alphaFailurePolicyRetryStrategy[_]
    input.Body.integrationVersion.taskConfigs[_].jsonValidationOption == enum_GoogleCloudIntegrationsV1alphaTaskConfigJsonValidationOption[_]
    input.Body.integrationVersion.taskConfigs[_].nextTasks[_].condition == STRING
    input.Body.integrationVersion.taskConfigs[_].nextTasks[_].description == STRING
    input.Body.integrationVersion.taskConfigs[_].nextTasks[_].displayName == STRING
    input.Body.integrationVersion.taskConfigs[_].nextTasks[_].taskConfigId == STRING
    input.Body.integrationVersion.taskConfigs[_].nextTasks[_].taskId == STRING
    input.Body.integrationVersion.taskConfigs[_].nextTasksExecutionPolicy == enum_GoogleCloudIntegrationsV1alphaTaskConfigNextTasksExecutionPolicy[_]
    input.Body.integrationVersion.taskConfigs[_].parameters.STRING.key == STRING
    input.Body.integrationVersion.taskConfigs[_].parameters.STRING.value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationVersion.taskConfigs[_].parameters.STRING.value.booleanValue == BOOLEAN
    input.Body.integrationVersion.taskConfigs[_].parameters.STRING.value.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationVersion.taskConfigs[_].parameters.STRING.value.doubleValue == NUMBER
    input.Body.integrationVersion.taskConfigs[_].parameters.STRING.value.intArray.intValues[_] == STRING
    input.Body.integrationVersion.taskConfigs[_].parameters.STRING.value.intValue == STRING
    input.Body.integrationVersion.taskConfigs[_].parameters.STRING.value.jsonValue == STRING
    input.Body.integrationVersion.taskConfigs[_].parameters.STRING.value.stringArray.stringValues[_] == STRING
    input.Body.integrationVersion.taskConfigs[_].parameters.STRING.value.stringValue == STRING
    input.Body.integrationVersion.taskConfigs[_].successPolicy.finalState == enum_GoogleCloudIntegrationsV1alphaSuccessPolicyFinalState[_]
    input.Body.integrationVersion.taskConfigs[_].synchronousCallFailurePolicy.intervalTime == STRING
    input.Body.integrationVersion.taskConfigs[_].synchronousCallFailurePolicy.maxRetries == INTEGER
    input.Body.integrationVersion.taskConfigs[_].synchronousCallFailurePolicy.retryStrategy == enum_GoogleCloudIntegrationsV1alphaFailurePolicyRetryStrategy[_]
    input.Body.integrationVersion.taskConfigs[_].task == STRING
    input.Body.integrationVersion.taskConfigs[_].taskExecutionStrategy == enum_GoogleCloudIntegrationsV1alphaTaskConfigTaskExecutionStrategy[_]
    input.Body.integrationVersion.taskConfigs[_].taskId == STRING
    input.Body.integrationVersion.taskConfigs[_].taskTemplate == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].aggregationPeriod == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].alertDisabled == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].alertName == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].clientId == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].durationThresholdMs == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].errorEnumList.enumStrings[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].errorEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].metricType == enum_EnterpriseCrmEventbusProtoTaskAlertConfigMetricType[_]
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].numAggregationPeriods == INTEGER
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].onlyFinalAttempt == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].playbookUrl == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].thresholdType == enum_EnterpriseCrmEventbusProtoTaskAlertConfigThresholdType[_]
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].thresholdValue.absolute == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].thresholdValue.percentage == INTEGER
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].warningEnumList.enumStrings[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].warningEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.integrationVersion.taskConfigsInternal[_].createTime == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].creatorEmail == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].description == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].disableStrictTypeValidation == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].failurePolicy.intervalInSeconds == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].failurePolicy.maxNumRetries == INTEGER
    input.Body.integrationVersion.taskConfigsInternal[_].failurePolicy.retryStrategy == enum_EnterpriseCrmEventbusProtoFailurePolicyRetryStrategy[_]
    input.Body.integrationVersion.taskConfigsInternal[_].incomingEdgeCount == INTEGER
    input.Body.integrationVersion.taskConfigsInternal[_].jsonValidationOption == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigJsonValidationOption[_]
    input.Body.integrationVersion.taskConfigsInternal[_].label == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].lastModifiedTime == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].eventPropertyKey == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].operator == enum_EnterpriseCrmEventbusProtoConditionOperator[_]
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.booleanValue == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.doubleArray.values[_] == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.doubleValue == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.intArray.values[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.intValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.protoValue.STRING == ANY
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.stringArray.values[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.stringValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].condition == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].description == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].label == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].taskConfigId == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].taskNumber == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasksExecutionPolicy == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigNextTasksExecutionPolicy[_]
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.dataType == enum_EnterpriseCrmFrontendsEventbusProtoParameterEntryDataType[_]
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.key == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.booleanValue == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.doubleValue == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.intArray.intValues[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.intValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.jsonValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.protoArray.protoValues[_].STRING == ANY
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.protoValue.STRING == ANY
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.serializedObjectValue.objectValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.stringArray.stringValues[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.stringValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].position.x == INTEGER
    input.Body.integrationVersion.taskConfigsInternal[_].position.y == INTEGER
    input.Body.integrationVersion.taskConfigsInternal[_].precondition == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].preconditionLabel == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoParameterEntryDataType[_]
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].key == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.intValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.jsonValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.stringValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.rollbackTaskImplementationClassName == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.taskNumbersToRollback[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].successPolicy.finalState == enum_EnterpriseCrmEventbusProtoSuccessPolicyFinalState[_]
    input.Body.integrationVersion.taskConfigsInternal[_].synchronousCallFailurePolicy.intervalInSeconds == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].synchronousCallFailurePolicy.maxNumRetries == INTEGER
    input.Body.integrationVersion.taskConfigsInternal[_].synchronousCallFailurePolicy.retryStrategy == enum_EnterpriseCrmEventbusProtoFailurePolicyRetryStrategy[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.disabledForVpcSc == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.activeTaskName == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.admins[_].googleGroupEmail == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.admins[_].userEmail == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.category == enum_EnterpriseCrmEventbusProtoTaskMetadataCategory[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.codeSearchLink == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.defaultJsonValidationOption == enum_EnterpriseCrmEventbusProtoTaskMetadataDefaultJsonValidationOption[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.defaultSpec == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.description == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.descriptiveName == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.docMarkdown == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.externalCategory == enum_EnterpriseCrmEventbusProtoTaskMetadataExternalCategory[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.externalCategorySequence == INTEGER
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.externalDocHtml == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.externalDocLink == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.externalDocMarkdown == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.g3DocLink == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.iconLink == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.isDeprecated == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.name == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.standaloneExternalDocHtml == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.status == enum_EnterpriseCrmEventbusProtoTaskMetadataStatus[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.system == enum_EnterpriseCrmEventbusProtoTaskMetadataSystem[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.tags[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].className == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].collectionElementClassName == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.descriptivePhrase == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.helpText == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.hideDefaultValue == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.inputDisplayOption == enum_EnterpriseCrmEventbusProtoParamSpecEntryConfigInputDisplayOption[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.isHidden == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.label == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.parameterNameOption == enum_EnterpriseCrmEventbusProtoParamSpecEntryConfigParameterNameOption[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.subSectionLabel == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.uiPlaceholderText == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoParamSpecEntryDataType[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.booleanValue == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.doubleValue == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.intArray.intValues[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.intValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.jsonValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.protoArray.protoValues[_].STRING == ANY
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.protoValue.STRING == ANY
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.serializedObjectValue.objectValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.stringArray.stringValues[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.stringValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].isDeprecated == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].isOutput == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].jsonSchema == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].key == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].protoDef.fullName == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].protoDef.path == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].required == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.doubleRange.max == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.doubleRange.min == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.intRange.max == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.intRange.min == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.stringRegex.exclusive == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.stringRegex.regex == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.dimensions.clientId == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.dimensions.enumFilterType == enum_EnterpriseCrmEventbusStatsDimensionsEnumFilterType[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.dimensions.errorEnumString == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.dimensions.retryAttempt == enum_EnterpriseCrmEventbusStatsDimensionsRetryAttempt[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.dimensions.taskName == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.dimensions.taskNumber == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.dimensions.triggerId == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.dimensions.warningEnumString == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.dimensions.workflowId == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.dimensions.workflowName == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.durationInSeconds == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.errorRate == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.qps == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.warningRate == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.taskType == enum_EnterpriseCrmFrontendsEventbusProtoTaskEntityTaskType[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.uiConfig.taskUiModuleConfigs[_].moduleId == enum_EnterpriseCrmEventbusProtoTaskUiModuleConfigModuleId[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskExecutionStrategy == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigTaskExecutionStrategy[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskName == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskNumber == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskSpec == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskTemplateName == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskType == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigTaskType[_]
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].creatorEmail == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].name == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].nextTeardownTask.name == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].key == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.intValue == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.stringValue == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].properties.properties[_].key == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].properties.properties[_].value.booleanValue == BOOLEAN
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].properties.properties[_].value.doubleArray.values[_] == NUMBER
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].properties.properties[_].value.doubleValue == NUMBER
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].properties.properties[_].value.intArray.values[_] == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].properties.properties[_].value.intValue == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].properties.properties[_].value.protoValue.STRING == ANY
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].properties.properties[_].value.stringArray.values[_] == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].properties.properties[_].value.stringValue == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].teardownTaskImplementationClassName == STRING
    input.Body.integrationVersion.triggerConfigs[_].alertConfig[_].aggregationPeriod == STRING
    input.Body.integrationVersion.triggerConfigs[_].alertConfig[_].alertThreshold == INTEGER
    input.Body.integrationVersion.triggerConfigs[_].alertConfig[_].disableAlert == BOOLEAN
    input.Body.integrationVersion.triggerConfigs[_].alertConfig[_].displayName == STRING
    input.Body.integrationVersion.triggerConfigs[_].alertConfig[_].durationThreshold == STRING
    input.Body.integrationVersion.triggerConfigs[_].alertConfig[_].metricType == enum_GoogleCloudIntegrationsV1alphaIntegrationAlertConfigMetricType[_]
    input.Body.integrationVersion.triggerConfigs[_].alertConfig[_].onlyFinalAttempt == BOOLEAN
    input.Body.integrationVersion.triggerConfigs[_].alertConfig[_].thresholdType == enum_GoogleCloudIntegrationsV1alphaIntegrationAlertConfigThresholdType[_]
    input.Body.integrationVersion.triggerConfigs[_].alertConfig[_].thresholdValue.absolute == STRING
    input.Body.integrationVersion.triggerConfigs[_].alertConfig[_].thresholdValue.percentage == INTEGER
    input.Body.integrationVersion.triggerConfigs[_].cloudSchedulerConfig.cronTab == STRING
    input.Body.integrationVersion.triggerConfigs[_].cloudSchedulerConfig.errorMessage == STRING
    input.Body.integrationVersion.triggerConfigs[_].cloudSchedulerConfig.location == STRING
    input.Body.integrationVersion.triggerConfigs[_].cloudSchedulerConfig.serviceAccountEmail == STRING
    input.Body.integrationVersion.triggerConfigs[_].description == STRING
    input.Body.integrationVersion.triggerConfigs[_].label == STRING
    input.Body.integrationVersion.triggerConfigs[_].nextTasksExecutionPolicy == enum_GoogleCloudIntegrationsV1alphaTriggerConfigNextTasksExecutionPolicy[_]
    input.Body.integrationVersion.triggerConfigs[_].properties.STRING == STRING
    input.Body.integrationVersion.triggerConfigs[_].startTasks[_].condition == STRING
    input.Body.integrationVersion.triggerConfigs[_].startTasks[_].description == STRING
    input.Body.integrationVersion.triggerConfigs[_].startTasks[_].displayName == STRING
    input.Body.integrationVersion.triggerConfigs[_].startTasks[_].taskConfigId == STRING
    input.Body.integrationVersion.triggerConfigs[_].startTasks[_].taskId == STRING
    input.Body.integrationVersion.triggerConfigs[_].triggerId == STRING
    input.Body.integrationVersion.triggerConfigs[_].triggerNumber == STRING
    input.Body.integrationVersion.triggerConfigs[_].triggerType == enum_GoogleCloudIntegrationsV1alphaTriggerConfigTriggerType[_]
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].aggregationPeriod == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].alertDisabled == BOOLEAN
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].alertName == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].clientId == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].durationThresholdMs == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].errorEnumList.enumStrings[_] == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].errorEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].metricType == enum_EnterpriseCrmEventbusProtoWorkflowAlertConfigMetricType[_]
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].numAggregationPeriods == INTEGER
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].onlyFinalAttempt == BOOLEAN
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].playbookUrl == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].thresholdType == enum_EnterpriseCrmEventbusProtoWorkflowAlertConfigThresholdType[_]
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].thresholdValue.absolute == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].thresholdValue.percentage == INTEGER
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].warningEnumList.enumStrings[_] == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].warningEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.integrationVersion.triggerConfigsInternal[_].cloudSchedulerConfig.cronTab == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].cloudSchedulerConfig.errorMessage == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].cloudSchedulerConfig.location == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].cloudSchedulerConfig.serviceAccountEmail == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].description == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].enabledClients[_] == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].label == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].nextTasksExecutionPolicy == enum_EnterpriseCrmFrontendsEventbusProtoTriggerConfigNextTasksExecutionPolicy[_]
    input.Body.integrationVersion.triggerConfigsInternal[_].pauseWorkflowExecutions == BOOLEAN
    input.Body.integrationVersion.triggerConfigsInternal[_].position.x == INTEGER
    input.Body.integrationVersion.triggerConfigsInternal[_].position.y == INTEGER
    input.Body.integrationVersion.triggerConfigsInternal[_].properties.STRING == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].eventPropertyKey == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].operator == enum_EnterpriseCrmEventbusProtoConditionOperator[_]
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.booleanValue == BOOLEAN
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.doubleArray.values[_] == NUMBER
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.doubleValue == NUMBER
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.intArray.values[_] == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.intValue == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.protoValue.STRING == ANY
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.stringArray.values[_] == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.stringValue == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].condition == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].description == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].label == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].taskConfigId == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].taskNumber == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.condition == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].key == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.intValue == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.stringValue == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.triggerCriteriaTaskImplementationClassName == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerId == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerNumber == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerType == enum_EnterpriseCrmFrontendsEventbusProtoTriggerConfigTriggerType[_]
    input.Body.integrationVersion.userLabel == 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.testMode == BOOLEAN
    input.Body.triggerId == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.integrations.versions.archive

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

integrations.projects.locations.integrations.versions.create

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.databasePersistencePolicy == enum_GoogleCloudIntegrationsV1alphaIntegrationVersionDatabasePersistencePolicy[_]
    input.Body.description == STRING
    input.Body.integrationParameters[_].dataType == enum_GoogleCloudIntegrationsV1alphaIntegrationParameterDataType[_]
    input.Body.integrationParameters[_].defaultValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationParameters[_].defaultValue.booleanValue == BOOLEAN
    input.Body.integrationParameters[_].defaultValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationParameters[_].defaultValue.doubleValue == NUMBER
    input.Body.integrationParameters[_].defaultValue.intArray.intValues[_] == STRING
    input.Body.integrationParameters[_].defaultValue.intValue == STRING
    input.Body.integrationParameters[_].defaultValue.jsonValue == STRING
    input.Body.integrationParameters[_].defaultValue.stringArray.stringValues[_] == STRING
    input.Body.integrationParameters[_].defaultValue.stringValue == STRING
    input.Body.integrationParameters[_].displayName == STRING
    input.Body.integrationParameters[_].inputOutputType == enum_GoogleCloudIntegrationsV1alphaIntegrationParameterInputOutputType[_]
    input.Body.integrationParameters[_].isTransient == BOOLEAN
    input.Body.integrationParameters[_].jsonSchema == STRING
    input.Body.integrationParameters[_].key == STRING
    input.Body.integrationParameters[_].producer == STRING
    input.Body.integrationParameters[_].searchable == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].attributes.dataType == enum_EnterpriseCrmEventbusProtoAttributesDataType[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.booleanValue == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.doubleArray.values[_] == NUMBER
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.doubleValue == NUMBER
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.intArray.values[_] == STRING
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.intValue == STRING
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.protoValue.STRING == ANY
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.stringArray.values[_] == STRING
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.stringValue == STRING
    input.Body.integrationParametersInternal.parameters[_].attributes.isRequired == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].attributes.isSearchable == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.logFieldName == STRING
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.sanitizeOptions.isAlreadySanitized == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.sanitizeOptions.logType[_] == enum_EnterpriseCrmLoggingGwsSanitizeOptionsLogType[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.sanitizeOptions.privacy == enum_EnterpriseCrmLoggingGwsSanitizeOptionsPrivacy[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.sanitizeOptions.sanitizeType == enum_EnterpriseCrmLoggingGwsSanitizeOptionsSanitizeType[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.seedPeriod == enum_EnterpriseCrmEventbusProtoLogSettingsSeedPeriod[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.seedScope == enum_EnterpriseCrmEventbusProtoLogSettingsSeedScope[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.logAction == enum_EnterpriseCrmLoggingGwsFieldLimitsLogAction[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.logType[_] == enum_EnterpriseCrmLoggingGwsFieldLimitsLogType[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.maxArraySize == INTEGER
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.maxStringLength == INTEGER
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.shortenerType == enum_EnterpriseCrmLoggingGwsFieldLimitsShortenerType[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.searchable == enum_EnterpriseCrmEventbusProtoAttributesSearchable[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.taskVisibility[_] == STRING
    input.Body.integrationParametersInternal.parameters[_].children[_] == NESTED
    input.Body.integrationParametersInternal.parameters[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntryDataType[_]
    input.Body.integrationParametersInternal.parameters[_].defaultValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].defaultValue.booleanValue == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].defaultValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationParametersInternal.parameters[_].defaultValue.doubleValue == NUMBER
    input.Body.integrationParametersInternal.parameters[_].defaultValue.intArray.intValues[_] == STRING
    input.Body.integrationParametersInternal.parameters[_].defaultValue.intValue == STRING
    input.Body.integrationParametersInternal.parameters[_].defaultValue.jsonValue == STRING
    input.Body.integrationParametersInternal.parameters[_].defaultValue.protoArray.protoValues[_].STRING == ANY
    input.Body.integrationParametersInternal.parameters[_].defaultValue.protoValue.STRING == ANY
    input.Body.integrationParametersInternal.parameters[_].defaultValue.serializedObjectValue.objectValue == STRING
    input.Body.integrationParametersInternal.parameters[_].defaultValue.stringArray.stringValues[_] == STRING
    input.Body.integrationParametersInternal.parameters[_].defaultValue.stringValue == STRING
    input.Body.integrationParametersInternal.parameters[_].inOutType == enum_EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntryInOutType[_]
    input.Body.integrationParametersInternal.parameters[_].isTransient == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].jsonSchema == STRING
    input.Body.integrationParametersInternal.parameters[_].key == STRING
    input.Body.integrationParametersInternal.parameters[_].name == STRING
    input.Body.integrationParametersInternal.parameters[_].producedBy.elementIdentifier == STRING
    input.Body.integrationParametersInternal.parameters[_].producedBy.elementType == enum_EnterpriseCrmEventbusProtoNodeIdentifierElementType[_]
    input.Body.integrationParametersInternal.parameters[_].producer == STRING
    input.Body.integrationParametersInternal.parameters[_].protoDefName == STRING
    input.Body.integrationParametersInternal.parameters[_].protoDefPath == STRING
    input.Body.lastModifierEmail == STRING
    input.Body.lockHolder == STRING
    input.Body.origin == enum_GoogleCloudIntegrationsV1alphaIntegrationVersionOrigin[_]
    input.Body.parentTemplateId == STRING
    input.Body.snapshotNumber == STRING
    input.Body.taskConfigs[_].description == STRING
    input.Body.taskConfigs[_].displayName == STRING
    input.Body.taskConfigs[_].failurePolicy.intervalTime == STRING
    input.Body.taskConfigs[_].failurePolicy.maxRetries == INTEGER
    input.Body.taskConfigs[_].failurePolicy.retryStrategy == enum_GoogleCloudIntegrationsV1alphaFailurePolicyRetryStrategy[_]
    input.Body.taskConfigs[_].jsonValidationOption == enum_GoogleCloudIntegrationsV1alphaTaskConfigJsonValidationOption[_]
    input.Body.taskConfigs[_].nextTasks[_].condition == STRING
    input.Body.taskConfigs[_].nextTasks[_].description == STRING
    input.Body.taskConfigs[_].nextTasks[_].displayName == STRING
    input.Body.taskConfigs[_].nextTasks[_].taskConfigId == STRING
    input.Body.taskConfigs[_].nextTasks[_].taskId == STRING
    input.Body.taskConfigs[_].nextTasksExecutionPolicy == enum_GoogleCloudIntegrationsV1alphaTaskConfigNextTasksExecutionPolicy[_]
    input.Body.taskConfigs[_].parameters.STRING.key == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.taskConfigs[_].parameters.STRING.value.booleanValue == BOOLEAN
    input.Body.taskConfigs[_].parameters.STRING.value.doubleArray.doubleValues[_] == NUMBER
    input.Body.taskConfigs[_].parameters.STRING.value.doubleValue == NUMBER
    input.Body.taskConfigs[_].parameters.STRING.value.intArray.intValues[_] == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.intValue == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.jsonValue == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.stringArray.stringValues[_] == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.stringValue == STRING
    input.Body.taskConfigs[_].successPolicy.finalState == enum_GoogleCloudIntegrationsV1alphaSuccessPolicyFinalState[_]
    input.Body.taskConfigs[_].synchronousCallFailurePolicy.intervalTime == STRING
    input.Body.taskConfigs[_].synchronousCallFailurePolicy.maxRetries == INTEGER
    input.Body.taskConfigs[_].synchronousCallFailurePolicy.retryStrategy == enum_GoogleCloudIntegrationsV1alphaFailurePolicyRetryStrategy[_]
    input.Body.taskConfigs[_].task == STRING
    input.Body.taskConfigs[_].taskExecutionStrategy == enum_GoogleCloudIntegrationsV1alphaTaskConfigTaskExecutionStrategy[_]
    input.Body.taskConfigs[_].taskId == STRING
    input.Body.taskConfigs[_].taskTemplate == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].aggregationPeriod == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].alertDisabled == BOOLEAN
    input.Body.taskConfigsInternal[_].alertConfigs[_].alertName == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].clientId == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].durationThresholdMs == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].errorEnumList.enumStrings[_] == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].errorEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.taskConfigsInternal[_].alertConfigs[_].metricType == enum_EnterpriseCrmEventbusProtoTaskAlertConfigMetricType[_]
    input.Body.taskConfigsInternal[_].alertConfigs[_].numAggregationPeriods == INTEGER
    input.Body.taskConfigsInternal[_].alertConfigs[_].onlyFinalAttempt == BOOLEAN
    input.Body.taskConfigsInternal[_].alertConfigs[_].playbookUrl == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].thresholdType == enum_EnterpriseCrmEventbusProtoTaskAlertConfigThresholdType[_]
    input.Body.taskConfigsInternal[_].alertConfigs[_].thresholdValue.absolute == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].thresholdValue.percentage == INTEGER
    input.Body.taskConfigsInternal[_].alertConfigs[_].warningEnumList.enumStrings[_] == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].warningEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.taskConfigsInternal[_].createTime == STRING
    input.Body.taskConfigsInternal[_].creatorEmail == STRING
    input.Body.taskConfigsInternal[_].description == STRING
    input.Body.taskConfigsInternal[_].disableStrictTypeValidation == BOOLEAN
    input.Body.taskConfigsInternal[_].failurePolicy.intervalInSeconds == STRING
    input.Body.taskConfigsInternal[_].failurePolicy.maxNumRetries == INTEGER
    input.Body.taskConfigsInternal[_].failurePolicy.retryStrategy == enum_EnterpriseCrmEventbusProtoFailurePolicyRetryStrategy[_]
    input.Body.taskConfigsInternal[_].incomingEdgeCount == INTEGER
    input.Body.taskConfigsInternal[_].jsonValidationOption == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigJsonValidationOption[_]
    input.Body.taskConfigsInternal[_].label == STRING
    input.Body.taskConfigsInternal[_].lastModifiedTime == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].eventPropertyKey == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].operator == enum_EnterpriseCrmEventbusProtoConditionOperator[_]
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.booleanValue == BOOLEAN
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.doubleArray.values[_] == NUMBER
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.doubleValue == NUMBER
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.intArray.values[_] == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.intValue == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.protoValue.STRING == ANY
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.stringArray.values[_] == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.stringValue == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].condition == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].description == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].label == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].taskConfigId == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].taskNumber == STRING
    input.Body.taskConfigsInternal[_].nextTasksExecutionPolicy == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigNextTasksExecutionPolicy[_]
    input.Body.taskConfigsInternal[_].parameters.STRING.dataType == enum_EnterpriseCrmFrontendsEventbusProtoParameterEntryDataType[_]
    input.Body.taskConfigsInternal[_].parameters.STRING.key == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.taskConfigsInternal[_].parameters.STRING.value.booleanValue == BOOLEAN
    input.Body.taskConfigsInternal[_].parameters.STRING.value.doubleArray.doubleValues[_] == NUMBER
    input.Body.taskConfigsInternal[_].parameters.STRING.value.doubleValue == NUMBER
    input.Body.taskConfigsInternal[_].parameters.STRING.value.intArray.intValues[_] == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.intValue == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.jsonValue == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.protoArray.protoValues[_].STRING == ANY
    input.Body.taskConfigsInternal[_].parameters.STRING.value.protoValue.STRING == ANY
    input.Body.taskConfigsInternal[_].parameters.STRING.value.serializedObjectValue.objectValue == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.stringArray.stringValues[_] == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.stringValue == STRING
    input.Body.taskConfigsInternal[_].position.x == INTEGER
    input.Body.taskConfigsInternal[_].position.y == INTEGER
    input.Body.taskConfigsInternal[_].precondition == STRING
    input.Body.taskConfigsInternal[_].preconditionLabel == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoParameterEntryDataType[_]
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].key == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.intValue == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.jsonValue == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.stringValue == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.rollbackTaskImplementationClassName == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.taskNumbersToRollback[_] == STRING
    input.Body.taskConfigsInternal[_].successPolicy.finalState == enum_EnterpriseCrmEventbusProtoSuccessPolicyFinalState[_]
    input.Body.taskConfigsInternal[_].synchronousCallFailurePolicy.intervalInSeconds == STRING
    input.Body.taskConfigsInternal[_].synchronousCallFailurePolicy.maxNumRetries == INTEGER
    input.Body.taskConfigsInternal[_].synchronousCallFailurePolicy.retryStrategy == enum_EnterpriseCrmEventbusProtoFailurePolicyRetryStrategy[_]
    input.Body.taskConfigsInternal[_].taskEntity.disabledForVpcSc == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.metadata.activeTaskName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.admins[_].googleGroupEmail == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.admins[_].userEmail == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.category == enum_EnterpriseCrmEventbusProtoTaskMetadataCategory[_]
    input.Body.taskConfigsInternal[_].taskEntity.metadata.codeSearchLink == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.defaultJsonValidationOption == enum_EnterpriseCrmEventbusProtoTaskMetadataDefaultJsonValidationOption[_]
    input.Body.taskConfigsInternal[_].taskEntity.metadata.defaultSpec == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.description == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.descriptiveName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.docMarkdown == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.externalCategory == enum_EnterpriseCrmEventbusProtoTaskMetadataExternalCategory[_]
    input.Body.taskConfigsInternal[_].taskEntity.metadata.externalCategorySequence == INTEGER
    input.Body.taskConfigsInternal[_].taskEntity.metadata.externalDocHtml == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.externalDocLink == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.externalDocMarkdown == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.g3DocLink == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.iconLink == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.isDeprecated == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.metadata.name == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.standaloneExternalDocHtml == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.status == enum_EnterpriseCrmEventbusProtoTaskMetadataStatus[_]
    input.Body.taskConfigsInternal[_].taskEntity.metadata.system == enum_EnterpriseCrmEventbusProtoTaskMetadataSystem[_]
    input.Body.taskConfigsInternal[_].taskEntity.metadata.tags[_] == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].className == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].collectionElementClassName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.descriptivePhrase == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.helpText == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.hideDefaultValue == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.inputDisplayOption == enum_EnterpriseCrmEventbusProtoParamSpecEntryConfigInputDisplayOption[_]
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.isHidden == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.label == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.parameterNameOption == enum_EnterpriseCrmEventbusProtoParamSpecEntryConfigParameterNameOption[_]
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.subSectionLabel == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.uiPlaceholderText == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoParamSpecEntryDataType[_]
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.booleanValue == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.doubleValue == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.intArray.intValues[_] == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.intValue == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.jsonValue == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.protoArray.protoValues[_].STRING == ANY
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.protoValue.STRING == ANY
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.serializedObjectValue.objectValue == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.stringArray.stringValues[_] == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.stringValue == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].isDeprecated == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].isOutput == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].jsonSchema == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].key == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].protoDef.fullName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].protoDef.path == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].required == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.doubleRange.max == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.doubleRange.min == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.intRange.max == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.intRange.min == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.stringRegex.exclusive == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.stringRegex.regex == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.clientId == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.enumFilterType == enum_EnterpriseCrmEventbusStatsDimensionsEnumFilterType[_]
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.errorEnumString == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.retryAttempt == enum_EnterpriseCrmEventbusStatsDimensionsRetryAttempt[_]
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.taskName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.taskNumber == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.triggerId == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.warningEnumString == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.workflowId == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.workflowName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.durationInSeconds == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.stats.errorRate == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.stats.qps == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.stats.warningRate == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.taskType == enum_EnterpriseCrmFrontendsEventbusProtoTaskEntityTaskType[_]
    input.Body.taskConfigsInternal[_].taskEntity.uiConfig.taskUiModuleConfigs[_].moduleId == enum_EnterpriseCrmEventbusProtoTaskUiModuleConfigModuleId[_]
    input.Body.taskConfigsInternal[_].taskExecutionStrategy == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigTaskExecutionStrategy[_]
    input.Body.taskConfigsInternal[_].taskName == STRING
    input.Body.taskConfigsInternal[_].taskNumber == STRING
    input.Body.taskConfigsInternal[_].taskSpec == STRING
    input.Body.taskConfigsInternal[_].taskTemplateName == STRING
    input.Body.taskConfigsInternal[_].taskType == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigTaskType[_]
    input.Body.teardown.teardownTaskConfigs[_].creatorEmail == STRING
    input.Body.teardown.teardownTaskConfigs[_].name == STRING
    input.Body.teardown.teardownTaskConfigs[_].nextTeardownTask.name == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].key == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.intValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.stringValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].key == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.booleanValue == BOOLEAN
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.doubleArray.values[_] == NUMBER
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.doubleValue == NUMBER
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.intArray.values[_] == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.intValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.protoValue.STRING == ANY
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.stringArray.values[_] == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.stringValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].teardownTaskImplementationClassName == STRING
    input.Body.triggerConfigs[_].alertConfig[_].aggregationPeriod == STRING
    input.Body.triggerConfigs[_].alertConfig[_].alertThreshold == INTEGER
    input.Body.triggerConfigs[_].alertConfig[_].disableAlert == BOOLEAN
    input.Body.triggerConfigs[_].alertConfig[_].displayName == STRING
    input.Body.triggerConfigs[_].alertConfig[_].durationThreshold == STRING
    input.Body.triggerConfigs[_].alertConfig[_].metricType == enum_GoogleCloudIntegrationsV1alphaIntegrationAlertConfigMetricType[_]
    input.Body.triggerConfigs[_].alertConfig[_].onlyFinalAttempt == BOOLEAN
    input.Body.triggerConfigs[_].alertConfig[_].thresholdType == enum_GoogleCloudIntegrationsV1alphaIntegrationAlertConfigThresholdType[_]
    input.Body.triggerConfigs[_].alertConfig[_].thresholdValue.absolute == STRING
    input.Body.triggerConfigs[_].alertConfig[_].thresholdValue.percentage == INTEGER
    input.Body.triggerConfigs[_].cloudSchedulerConfig.cronTab == STRING
    input.Body.triggerConfigs[_].cloudSchedulerConfig.errorMessage == STRING
    input.Body.triggerConfigs[_].cloudSchedulerConfig.location == STRING
    input.Body.triggerConfigs[_].cloudSchedulerConfig.serviceAccountEmail == STRING
    input.Body.triggerConfigs[_].description == STRING
    input.Body.triggerConfigs[_].label == STRING
    input.Body.triggerConfigs[_].nextTasksExecutionPolicy == enum_GoogleCloudIntegrationsV1alphaTriggerConfigNextTasksExecutionPolicy[_]
    input.Body.triggerConfigs[_].properties.STRING == STRING
    input.Body.triggerConfigs[_].startTasks[_].condition == STRING
    input.Body.triggerConfigs[_].startTasks[_].description == STRING
    input.Body.triggerConfigs[_].startTasks[_].displayName == STRING
    input.Body.triggerConfigs[_].startTasks[_].taskConfigId == STRING
    input.Body.triggerConfigs[_].startTasks[_].taskId == STRING
    input.Body.triggerConfigs[_].triggerId == STRING
    input.Body.triggerConfigs[_].triggerNumber == STRING
    input.Body.triggerConfigs[_].triggerType == enum_GoogleCloudIntegrationsV1alphaTriggerConfigTriggerType[_]
    input.Body.triggerConfigsInternal[_].alertConfig[_].aggregationPeriod == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].alertDisabled == BOOLEAN
    input.Body.triggerConfigsInternal[_].alertConfig[_].alertName == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].clientId == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].durationThresholdMs == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].errorEnumList.enumStrings[_] == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].errorEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.triggerConfigsInternal[_].alertConfig[_].metricType == enum_EnterpriseCrmEventbusProtoWorkflowAlertConfigMetricType[_]
    input.Body.triggerConfigsInternal[_].alertConfig[_].numAggregationPeriods == INTEGER
    input.Body.triggerConfigsInternal[_].alertConfig[_].onlyFinalAttempt == BOOLEAN
    input.Body.triggerConfigsInternal[_].alertConfig[_].playbookUrl == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].thresholdType == enum_EnterpriseCrmEventbusProtoWorkflowAlertConfigThresholdType[_]
    input.Body.triggerConfigsInternal[_].alertConfig[_].thresholdValue.absolute == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].thresholdValue.percentage == INTEGER
    input.Body.triggerConfigsInternal[_].alertConfig[_].warningEnumList.enumStrings[_] == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].warningEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.triggerConfigsInternal[_].cloudSchedulerConfig.cronTab == STRING
    input.Body.triggerConfigsInternal[_].cloudSchedulerConfig.errorMessage == STRING
    input.Body.triggerConfigsInternal[_].cloudSchedulerConfig.location == STRING
    input.Body.triggerConfigsInternal[_].cloudSchedulerConfig.serviceAccountEmail == STRING
    input.Body.triggerConfigsInternal[_].description == STRING
    input.Body.triggerConfigsInternal[_].enabledClients[_] == STRING
    input.Body.triggerConfigsInternal[_].label == STRING
    input.Body.triggerConfigsInternal[_].nextTasksExecutionPolicy == enum_EnterpriseCrmFrontendsEventbusProtoTriggerConfigNextTasksExecutionPolicy[_]
    input.Body.triggerConfigsInternal[_].pauseWorkflowExecutions == BOOLEAN
    input.Body.triggerConfigsInternal[_].position.x == INTEGER
    input.Body.triggerConfigsInternal[_].position.y == INTEGER
    input.Body.triggerConfigsInternal[_].properties.STRING == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].eventPropertyKey == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].operator == enum_EnterpriseCrmEventbusProtoConditionOperator[_]
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.booleanValue == BOOLEAN
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.doubleArray.values[_] == NUMBER
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.doubleValue == NUMBER
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.intArray.values[_] == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.intValue == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.protoValue.STRING == ANY
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.stringArray.values[_] == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.stringValue == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].condition == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].description == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].label == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].taskConfigId == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].taskNumber == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.condition == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].key == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.intValue == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.stringValue == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.triggerCriteriaTaskImplementationClassName == STRING
    input.Body.triggerConfigsInternal[_].triggerId == STRING
    input.Body.triggerConfigsInternal[_].triggerNumber == STRING
    input.Body.triggerConfigsInternal[_].triggerType == enum_EnterpriseCrmFrontendsEventbusProtoTriggerConfigTriggerType[_]
    input.Body.userLabel == STRING
    input.ReqMap.parent == STRING
    input.Qs.newIntegration == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.integrations.versions.deactivate

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

integrations.projects.locations.integrations.versions.delete

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

integrations.projects.locations.integrations.versions.download

enum_FileFormatParameter := [ "FILE_FORMAT_UNSPECIFIED", "JSON", "YAML" ]

valid {
    input.ReqMap.name == STRING
    input.Qs.fileFormat == enum_FileFormatParameter[_]
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.integrations.versions.get

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

integrations.projects.locations.integrations.versions.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.fieldMask == 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.versions.patch

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.databasePersistencePolicy == enum_GoogleCloudIntegrationsV1alphaIntegrationVersionDatabasePersistencePolicy[_]
    input.Body.description == STRING
    input.Body.integrationParameters[_].dataType == enum_GoogleCloudIntegrationsV1alphaIntegrationParameterDataType[_]
    input.Body.integrationParameters[_].defaultValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationParameters[_].defaultValue.booleanValue == BOOLEAN
    input.Body.integrationParameters[_].defaultValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationParameters[_].defaultValue.doubleValue == NUMBER
    input.Body.integrationParameters[_].defaultValue.intArray.intValues[_] == STRING
    input.Body.integrationParameters[_].defaultValue.intValue == STRING
    input.Body.integrationParameters[_].defaultValue.jsonValue == STRING
    input.Body.integrationParameters[_].defaultValue.stringArray.stringValues[_] == STRING
    input.Body.integrationParameters[_].defaultValue.stringValue == STRING
    input.Body.integrationParameters[_].displayName == STRING
    input.Body.integrationParameters[_].inputOutputType == enum_GoogleCloudIntegrationsV1alphaIntegrationParameterInputOutputType[_]
    input.Body.integrationParameters[_].isTransient == BOOLEAN
    input.Body.integrationParameters[_].jsonSchema == STRING
    input.Body.integrationParameters[_].key == STRING
    input.Body.integrationParameters[_].producer == STRING
    input.Body.integrationParameters[_].searchable == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].attributes.dataType == enum_EnterpriseCrmEventbusProtoAttributesDataType[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.booleanValue == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.doubleArray.values[_] == NUMBER
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.doubleValue == NUMBER
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.intArray.values[_] == STRING
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.intValue == STRING
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.protoValue.STRING == ANY
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.stringArray.values[_] == STRING
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.stringValue == STRING
    input.Body.integrationParametersInternal.parameters[_].attributes.isRequired == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].attributes.isSearchable == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.logFieldName == STRING
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.sanitizeOptions.isAlreadySanitized == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.sanitizeOptions.logType[_] == enum_EnterpriseCrmLoggingGwsSanitizeOptionsLogType[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.sanitizeOptions.privacy == enum_EnterpriseCrmLoggingGwsSanitizeOptionsPrivacy[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.sanitizeOptions.sanitizeType == enum_EnterpriseCrmLoggingGwsSanitizeOptionsSanitizeType[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.seedPeriod == enum_EnterpriseCrmEventbusProtoLogSettingsSeedPeriod[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.seedScope == enum_EnterpriseCrmEventbusProtoLogSettingsSeedScope[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.logAction == enum_EnterpriseCrmLoggingGwsFieldLimitsLogAction[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.logType[_] == enum_EnterpriseCrmLoggingGwsFieldLimitsLogType[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.maxArraySize == INTEGER
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.maxStringLength == INTEGER
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.shortenerType == enum_EnterpriseCrmLoggingGwsFieldLimitsShortenerType[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.searchable == enum_EnterpriseCrmEventbusProtoAttributesSearchable[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.taskVisibility[_] == STRING
    input.Body.integrationParametersInternal.parameters[_].children[_] == NESTED
    input.Body.integrationParametersInternal.parameters[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntryDataType[_]
    input.Body.integrationParametersInternal.parameters[_].defaultValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].defaultValue.booleanValue == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].defaultValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationParametersInternal.parameters[_].defaultValue.doubleValue == NUMBER
    input.Body.integrationParametersInternal.parameters[_].defaultValue.intArray.intValues[_] == STRING
    input.Body.integrationParametersInternal.parameters[_].defaultValue.intValue == STRING
    input.Body.integrationParametersInternal.parameters[_].defaultValue.jsonValue == STRING
    input.Body.integrationParametersInternal.parameters[_].defaultValue.protoArray.protoValues[_].STRING == ANY
    input.Body.integrationParametersInternal.parameters[_].defaultValue.protoValue.STRING == ANY
    input.Body.integrationParametersInternal.parameters[_].defaultValue.serializedObjectValue.objectValue == STRING
    input.Body.integrationParametersInternal.parameters[_].defaultValue.stringArray.stringValues[_] == STRING
    input.Body.integrationParametersInternal.parameters[_].defaultValue.stringValue == STRING
    input.Body.integrationParametersInternal.parameters[_].inOutType == enum_EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntryInOutType[_]
    input.Body.integrationParametersInternal.parameters[_].isTransient == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].jsonSchema == STRING
    input.Body.integrationParametersInternal.parameters[_].key == STRING
    input.Body.integrationParametersInternal.parameters[_].name == STRING
    input.Body.integrationParametersInternal.parameters[_].producedBy.elementIdentifier == STRING
    input.Body.integrationParametersInternal.parameters[_].producedBy.elementType == enum_EnterpriseCrmEventbusProtoNodeIdentifierElementType[_]
    input.Body.integrationParametersInternal.parameters[_].producer == STRING
    input.Body.integrationParametersInternal.parameters[_].protoDefName == STRING
    input.Body.integrationParametersInternal.parameters[_].protoDefPath == STRING
    input.Body.lastModifierEmail == STRING
    input.Body.lockHolder == STRING
    input.Body.origin == enum_GoogleCloudIntegrationsV1alphaIntegrationVersionOrigin[_]
    input.Body.parentTemplateId == STRING
    input.Body.snapshotNumber == STRING
    input.Body.taskConfigs[_].description == STRING
    input.Body.taskConfigs[_].displayName == STRING
    input.Body.taskConfigs[_].failurePolicy.intervalTime == STRING
    input.Body.taskConfigs[_].failurePolicy.maxRetries == INTEGER
    input.Body.taskConfigs[_].failurePolicy.retryStrategy == enum_GoogleCloudIntegrationsV1alphaFailurePolicyRetryStrategy[_]
    input.Body.taskConfigs[_].jsonValidationOption == enum_GoogleCloudIntegrationsV1alphaTaskConfigJsonValidationOption[_]
    input.Body.taskConfigs[_].nextTasks[_].condition == STRING
    input.Body.taskConfigs[_].nextTasks[_].description == STRING
    input.Body.taskConfigs[_].nextTasks[_].displayName == STRING
    input.Body.taskConfigs[_].nextTasks[_].taskConfigId == STRING
    input.Body.taskConfigs[_].nextTasks[_].taskId == STRING
    input.Body.taskConfigs[_].nextTasksExecutionPolicy == enum_GoogleCloudIntegrationsV1alphaTaskConfigNextTasksExecutionPolicy[_]
    input.Body.taskConfigs[_].parameters.STRING.key == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.taskConfigs[_].parameters.STRING.value.booleanValue == BOOLEAN
    input.Body.taskConfigs[_].parameters.STRING.value.doubleArray.doubleValues[_] == NUMBER
    input.Body.taskConfigs[_].parameters.STRING.value.doubleValue == NUMBER
    input.Body.taskConfigs[_].parameters.STRING.value.intArray.intValues[_] == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.intValue == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.jsonValue == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.stringArray.stringValues[_] == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.stringValue == STRING
    input.Body.taskConfigs[_].successPolicy.finalState == enum_GoogleCloudIntegrationsV1alphaSuccessPolicyFinalState[_]
    input.Body.taskConfigs[_].synchronousCallFailurePolicy.intervalTime == STRING
    input.Body.taskConfigs[_].synchronousCallFailurePolicy.maxRetries == INTEGER
    input.Body.taskConfigs[_].synchronousCallFailurePolicy.retryStrategy == enum_GoogleCloudIntegrationsV1alphaFailurePolicyRetryStrategy[_]
    input.Body.taskConfigs[_].task == STRING
    input.Body.taskConfigs[_].taskExecutionStrategy == enum_GoogleCloudIntegrationsV1alphaTaskConfigTaskExecutionStrategy[_]
    input.Body.taskConfigs[_].taskId == STRING
    input.Body.taskConfigs[_].taskTemplate == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].aggregationPeriod == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].alertDisabled == BOOLEAN
    input.Body.taskConfigsInternal[_].alertConfigs[_].alertName == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].clientId == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].durationThresholdMs == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].errorEnumList.enumStrings[_] == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].errorEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.taskConfigsInternal[_].alertConfigs[_].metricType == enum_EnterpriseCrmEventbusProtoTaskAlertConfigMetricType[_]
    input.Body.taskConfigsInternal[_].alertConfigs[_].numAggregationPeriods == INTEGER
    input.Body.taskConfigsInternal[_].alertConfigs[_].onlyFinalAttempt == BOOLEAN
    input.Body.taskConfigsInternal[_].alertConfigs[_].playbookUrl == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].thresholdType == enum_EnterpriseCrmEventbusProtoTaskAlertConfigThresholdType[_]
    input.Body.taskConfigsInternal[_].alertConfigs[_].thresholdValue.absolute == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].thresholdValue.percentage == INTEGER
    input.Body.taskConfigsInternal[_].alertConfigs[_].warningEnumList.enumStrings[_] == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].warningEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.taskConfigsInternal[_].createTime == STRING
    input.Body.taskConfigsInternal[_].creatorEmail == STRING
    input.Body.taskConfigsInternal[_].description == STRING
    input.Body.taskConfigsInternal[_].disableStrictTypeValidation == BOOLEAN
    input.Body.taskConfigsInternal[_].failurePolicy.intervalInSeconds == STRING
    input.Body.taskConfigsInternal[_].failurePolicy.maxNumRetries == INTEGER
    input.Body.taskConfigsInternal[_].failurePolicy.retryStrategy == enum_EnterpriseCrmEventbusProtoFailurePolicyRetryStrategy[_]
    input.Body.taskConfigsInternal[_].incomingEdgeCount == INTEGER
    input.Body.taskConfigsInternal[_].jsonValidationOption == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigJsonValidationOption[_]
    input.Body.taskConfigsInternal[_].label == STRING
    input.Body.taskConfigsInternal[_].lastModifiedTime == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].eventPropertyKey == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].operator == enum_EnterpriseCrmEventbusProtoConditionOperator[_]
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.booleanValue == BOOLEAN
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.doubleArray.values[_] == NUMBER
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.doubleValue == NUMBER
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.intArray.values[_] == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.intValue == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.protoValue.STRING == ANY
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.stringArray.values[_] == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.stringValue == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].condition == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].description == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].label == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].taskConfigId == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].taskNumber == STRING
    input.Body.taskConfigsInternal[_].nextTasksExecutionPolicy == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigNextTasksExecutionPolicy[_]
    input.Body.taskConfigsInternal[_].parameters.STRING.dataType == enum_EnterpriseCrmFrontendsEventbusProtoParameterEntryDataType[_]
    input.Body.taskConfigsInternal[_].parameters.STRING.key == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.taskConfigsInternal[_].parameters.STRING.value.booleanValue == BOOLEAN
    input.Body.taskConfigsInternal[_].parameters.STRING.value.doubleArray.doubleValues[_] == NUMBER
    input.Body.taskConfigsInternal[_].parameters.STRING.value.doubleValue == NUMBER
    input.Body.taskConfigsInternal[_].parameters.STRING.value.intArray.intValues[_] == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.intValue == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.jsonValue == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.protoArray.protoValues[_].STRING == ANY
    input.Body.taskConfigsInternal[_].parameters.STRING.value.protoValue.STRING == ANY
    input.Body.taskConfigsInternal[_].parameters.STRING.value.serializedObjectValue.objectValue == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.stringArray.stringValues[_] == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.stringValue == STRING
    input.Body.taskConfigsInternal[_].position.x == INTEGER
    input.Body.taskConfigsInternal[_].position.y == INTEGER
    input.Body.taskConfigsInternal[_].precondition == STRING
    input.Body.taskConfigsInternal[_].preconditionLabel == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoParameterEntryDataType[_]
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].key == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.intValue == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.jsonValue == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.stringValue == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.rollbackTaskImplementationClassName == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.taskNumbersToRollback[_] == STRING
    input.Body.taskConfigsInternal[_].successPolicy.finalState == enum_EnterpriseCrmEventbusProtoSuccessPolicyFinalState[_]
    input.Body.taskConfigsInternal[_].synchronousCallFailurePolicy.intervalInSeconds == STRING
    input.Body.taskConfigsInternal[_].synchronousCallFailurePolicy.maxNumRetries == INTEGER
    input.Body.taskConfigsInternal[_].synchronousCallFailurePolicy.retryStrategy == enum_EnterpriseCrmEventbusProtoFailurePolicyRetryStrategy[_]
    input.Body.taskConfigsInternal[_].taskEntity.disabledForVpcSc == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.metadata.activeTaskName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.admins[_].googleGroupEmail == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.admins[_].userEmail == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.category == enum_EnterpriseCrmEventbusProtoTaskMetadataCategory[_]
    input.Body.taskConfigsInternal[_].taskEntity.metadata.codeSearchLink == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.defaultJsonValidationOption == enum_EnterpriseCrmEventbusProtoTaskMetadataDefaultJsonValidationOption[_]
    input.Body.taskConfigsInternal[_].taskEntity.metadata.defaultSpec == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.description == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.descriptiveName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.docMarkdown == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.externalCategory == enum_EnterpriseCrmEventbusProtoTaskMetadataExternalCategory[_]
    input.Body.taskConfigsInternal[_].taskEntity.metadata.externalCategorySequence == INTEGER
    input.Body.taskConfigsInternal[_].taskEntity.metadata.externalDocHtml == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.externalDocLink == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.externalDocMarkdown == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.g3DocLink == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.iconLink == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.isDeprecated == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.metadata.name == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.standaloneExternalDocHtml == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.status == enum_EnterpriseCrmEventbusProtoTaskMetadataStatus[_]
    input.Body.taskConfigsInternal[_].taskEntity.metadata.system == enum_EnterpriseCrmEventbusProtoTaskMetadataSystem[_]
    input.Body.taskConfigsInternal[_].taskEntity.metadata.tags[_] == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].className == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].collectionElementClassName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.descriptivePhrase == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.helpText == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.hideDefaultValue == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.inputDisplayOption == enum_EnterpriseCrmEventbusProtoParamSpecEntryConfigInputDisplayOption[_]
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.isHidden == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.label == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.parameterNameOption == enum_EnterpriseCrmEventbusProtoParamSpecEntryConfigParameterNameOption[_]
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.subSectionLabel == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.uiPlaceholderText == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoParamSpecEntryDataType[_]
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.booleanValue == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.doubleValue == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.intArray.intValues[_] == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.intValue == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.jsonValue == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.protoArray.protoValues[_].STRING == ANY
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.protoValue.STRING == ANY
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.serializedObjectValue.objectValue == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.stringArray.stringValues[_] == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.stringValue == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].isDeprecated == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].isOutput == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].jsonSchema == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].key == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].protoDef.fullName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].protoDef.path == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].required == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.doubleRange.max == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.doubleRange.min == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.intRange.max == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.intRange.min == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.stringRegex.exclusive == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.stringRegex.regex == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.clientId == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.enumFilterType == enum_EnterpriseCrmEventbusStatsDimensionsEnumFilterType[_]
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.errorEnumString == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.retryAttempt == enum_EnterpriseCrmEventbusStatsDimensionsRetryAttempt[_]
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.taskName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.taskNumber == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.triggerId == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.warningEnumString == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.workflowId == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.workflowName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.durationInSeconds == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.stats.errorRate == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.stats.qps == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.stats.warningRate == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.taskType == enum_EnterpriseCrmFrontendsEventbusProtoTaskEntityTaskType[_]
    input.Body.taskConfigsInternal[_].taskEntity.uiConfig.taskUiModuleConfigs[_].moduleId == enum_EnterpriseCrmEventbusProtoTaskUiModuleConfigModuleId[_]
    input.Body.taskConfigsInternal[_].taskExecutionStrategy == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigTaskExecutionStrategy[_]
    input.Body.taskConfigsInternal[_].taskName == STRING
    input.Body.taskConfigsInternal[_].taskNumber == STRING
    input.Body.taskConfigsInternal[_].taskSpec == STRING
    input.Body.taskConfigsInternal[_].taskTemplateName == STRING
    input.Body.taskConfigsInternal[_].taskType == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigTaskType[_]
    input.Body.teardown.teardownTaskConfigs[_].creatorEmail == STRING
    input.Body.teardown.teardownTaskConfigs[_].name == STRING
    input.Body.teardown.teardownTaskConfigs[_].nextTeardownTask.name == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].key == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.intValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.stringValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].key == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.booleanValue == BOOLEAN
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.doubleArray.values[_] == NUMBER
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.doubleValue == NUMBER
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.intArray.values[_] == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.intValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.protoValue.STRING == ANY
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.stringArray.values[_] == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.stringValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].teardownTaskImplementationClassName == STRING
    input.Body.triggerConfigs[_].alertConfig[_].aggregationPeriod == STRING
    input.Body.triggerConfigs[_].alertConfig[_].alertThreshold == INTEGER
    input.Body.triggerConfigs[_].alertConfig[_].disableAlert == BOOLEAN
    input.Body.triggerConfigs[_].alertConfig[_].displayName == STRING
    input.Body.triggerConfigs[_].alertConfig[_].durationThreshold == STRING
    input.Body.triggerConfigs[_].alertConfig[_].metricType == enum_GoogleCloudIntegrationsV1alphaIntegrationAlertConfigMetricType[_]
    input.Body.triggerConfigs[_].alertConfig[_].onlyFinalAttempt == BOOLEAN
    input.Body.triggerConfigs[_].alertConfig[_].thresholdType == enum_GoogleCloudIntegrationsV1alphaIntegrationAlertConfigThresholdType[_]
    input.Body.triggerConfigs[_].alertConfig[_].thresholdValue.absolute == STRING
    input.Body.triggerConfigs[_].alertConfig[_].thresholdValue.percentage == INTEGER
    input.Body.triggerConfigs[_].cloudSchedulerConfig.cronTab == STRING
    input.Body.triggerConfigs[_].cloudSchedulerConfig.errorMessage == STRING
    input.Body.triggerConfigs[_].cloudSchedulerConfig.location == STRING
    input.Body.triggerConfigs[_].cloudSchedulerConfig.serviceAccountEmail == STRING
    input.Body.triggerConfigs[_].description == STRING
    input.Body.triggerConfigs[_].label == STRING
    input.Body.triggerConfigs[_].nextTasksExecutionPolicy == enum_GoogleCloudIntegrationsV1alphaTriggerConfigNextTasksExecutionPolicy[_]
    input.Body.triggerConfigs[_].properties.STRING == STRING
    input.Body.triggerConfigs[_].startTasks[_].condition == STRING
    input.Body.triggerConfigs[_].startTasks[_].description == STRING
    input.Body.triggerConfigs[_].startTasks[_].displayName == STRING
    input.Body.triggerConfigs[_].startTasks[_].taskConfigId == STRING
    input.Body.triggerConfigs[_].startTasks[_].taskId == STRING
    input.Body.triggerConfigs[_].triggerId == STRING
    input.Body.triggerConfigs[_].triggerNumber == STRING
    input.Body.triggerConfigs[_].triggerType == enum_GoogleCloudIntegrationsV1alphaTriggerConfigTriggerType[_]
    input.Body.triggerConfigsInternal[_].alertConfig[_].aggregationPeriod == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].alertDisabled == BOOLEAN
    input.Body.triggerConfigsInternal[_].alertConfig[_].alertName == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].clientId == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].durationThresholdMs == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].errorEnumList.enumStrings[_] == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].errorEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.triggerConfigsInternal[_].alertConfig[_].metricType == enum_EnterpriseCrmEventbusProtoWorkflowAlertConfigMetricType[_]
    input.Body.triggerConfigsInternal[_].alertConfig[_].numAggregationPeriods == INTEGER
    input.Body.triggerConfigsInternal[_].alertConfig[_].onlyFinalAttempt == BOOLEAN
    input.Body.triggerConfigsInternal[_].alertConfig[_].playbookUrl == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].thresholdType == enum_EnterpriseCrmEventbusProtoWorkflowAlertConfigThresholdType[_]
    input.Body.triggerConfigsInternal[_].alertConfig[_].thresholdValue.absolute == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].thresholdValue.percentage == INTEGER
    input.Body.triggerConfigsInternal[_].alertConfig[_].warningEnumList.enumStrings[_] == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].warningEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.triggerConfigsInternal[_].cloudSchedulerConfig.cronTab == STRING
    input.Body.triggerConfigsInternal[_].cloudSchedulerConfig.errorMessage == STRING
    input.Body.triggerConfigsInternal[_].cloudSchedulerConfig.location == STRING
    input.Body.triggerConfigsInternal[_].cloudSchedulerConfig.serviceAccountEmail == STRING
    input.Body.triggerConfigsInternal[_].description == STRING
    input.Body.triggerConfigsInternal[_].enabledClients[_] == STRING
    input.Body.triggerConfigsInternal[_].label == STRING
    input.Body.triggerConfigsInternal[_].nextTasksExecutionPolicy == enum_EnterpriseCrmFrontendsEventbusProtoTriggerConfigNextTasksExecutionPolicy[_]
    input.Body.triggerConfigsInternal[_].pauseWorkflowExecutions == BOOLEAN
    input.Body.triggerConfigsInternal[_].position.x == INTEGER
    input.Body.triggerConfigsInternal[_].position.y == INTEGER
    input.Body.triggerConfigsInternal[_].properties.STRING == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].eventPropertyKey == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].operator == enum_EnterpriseCrmEventbusProtoConditionOperator[_]
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.booleanValue == BOOLEAN
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.doubleArray.values[_] == NUMBER
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.doubleValue == NUMBER
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.intArray.values[_] == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.intValue == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.protoValue.STRING == ANY
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.stringArray.values[_] == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.stringValue == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].condition == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].description == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].label == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].taskConfigId == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].taskNumber == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.condition == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].key == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.intValue == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.stringValue == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.triggerCriteriaTaskImplementationClassName == STRING
    input.Body.triggerConfigsInternal[_].triggerId == STRING
    input.Body.triggerConfigsInternal[_].triggerNumber == STRING
    input.Body.triggerConfigsInternal[_].triggerType == enum_EnterpriseCrmFrontendsEventbusProtoTriggerConfigTriggerType[_]
    input.Body.userLabel == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.integrations.versions.publish

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

integrations.projects.locations.integrations.versions.takeoverEditLock

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

integrations.projects.locations.integrations.versions.unpublish

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

integrations.projects.locations.integrations.versions.upload

enum_GoogleCloudIntegrationsV1alphaUploadIntegrationVersionRequestFileFormat := [ "FILE_FORMAT_UNSPECIFIED", "JSON", "YAML" ]

valid {
    input.Body.content == STRING
    input.Body.fileFormat == enum_GoogleCloudIntegrationsV1alphaUploadIntegrationVersionRequestFileFormat[_]
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.integrations.versions.validate

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

integrations.projects.locations.listTaskEntities

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

integrations.projects.locations.products.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.products.authConfigs.delete

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

integrations.projects.locations.products.authConfigs.get

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

integrations.projects.locations.products.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.products.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.products.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.products.certificates.delete

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

integrations.projects.locations.products.certificates.get

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

integrations.projects.locations.products.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.products.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.products.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.products.createBundle

valid {
    input.Body.bundleId == STRING
    input.Body.integrations[_] == STRING
    input.Body.secondaryCustomerOrgId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.products.integrations.archiveBundle

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

integrations.projects.locations.products.integrations.delete

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

integrations.projects.locations.products.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.products.integrations.executions.cancel

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

integrations.projects.locations.products.integrations.executions.download

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

integrations.projects.locations.products.integrations.executions.get

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

integrations.projects.locations.products.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.products.integrations.executions.suspensions.lift

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

integrations.projects.locations.products.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.products.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.products.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.products.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.products.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.products.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.protoArray.protoValues[_].STRING == ANY
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].defaultValue.protoValue.STRING == ANY
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].defaultValue.serializedObjectValue.objectValue == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].defaultValue.stringArray.stringValues[_] == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].defaultValue.stringValue == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].inOutType == enum_EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntryInOutType[_]
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].isTransient == BOOLEAN
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].jsonSchema == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].key == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].name == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].producedBy.elementIdentifier == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].producedBy.elementType == enum_EnterpriseCrmEventbusProtoNodeIdentifierElementType[_]
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].producer == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].protoDefName == STRING
    input.Body.integrationVersion.integrationParametersInternal.parameters[_].protoDefPath == STRING
    input.Body.integrationVersion.lastModifierEmail == STRING
    input.Body.integrationVersion.lockHolder == STRING
    input.Body.integrationVersion.origin == enum_GoogleCloudIntegrationsV1alphaIntegrationVersionOrigin[_]
    input.Body.integrationVersion.parentTemplateId == STRING
    input.Body.integrationVersion.snapshotNumber == STRING
    input.Body.integrationVersion.taskConfigs[_].description == STRING
    input.Body.integrationVersion.taskConfigs[_].displayName == STRING
    input.Body.integrationVersion.taskConfigs[_].failurePolicy.intervalTime == STRING
    input.Body.integrationVersion.taskConfigs[_].failurePolicy.maxRetries == INTEGER
    input.Body.integrationVersion.taskConfigs[_].failurePolicy.retryStrategy == enum_GoogleCloudIntegrationsV1alphaFailurePolicyRetryStrategy[_]
    input.Body.integrationVersion.taskConfigs[_].jsonValidationOption == enum_GoogleCloudIntegrationsV1alphaTaskConfigJsonValidationOption[_]
    input.Body.integrationVersion.taskConfigs[_].nextTasks[_].condition == STRING
    input.Body.integrationVersion.taskConfigs[_].nextTasks[_].description == STRING
    input.Body.integrationVersion.taskConfigs[_].nextTasks[_].displayName == STRING
    input.Body.integrationVersion.taskConfigs[_].nextTasks[_].taskConfigId == STRING
    input.Body.integrationVersion.taskConfigs[_].nextTasks[_].taskId == STRING
    input.Body.integrationVersion.taskConfigs[_].nextTasksExecutionPolicy == enum_GoogleCloudIntegrationsV1alphaTaskConfigNextTasksExecutionPolicy[_]
    input.Body.integrationVersion.taskConfigs[_].parameters.STRING.key == STRING
    input.Body.integrationVersion.taskConfigs[_].parameters.STRING.value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationVersion.taskConfigs[_].parameters.STRING.value.booleanValue == BOOLEAN
    input.Body.integrationVersion.taskConfigs[_].parameters.STRING.value.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationVersion.taskConfigs[_].parameters.STRING.value.doubleValue == NUMBER
    input.Body.integrationVersion.taskConfigs[_].parameters.STRING.value.intArray.intValues[_] == STRING
    input.Body.integrationVersion.taskConfigs[_].parameters.STRING.value.intValue == STRING
    input.Body.integrationVersion.taskConfigs[_].parameters.STRING.value.jsonValue == STRING
    input.Body.integrationVersion.taskConfigs[_].parameters.STRING.value.stringArray.stringValues[_] == STRING
    input.Body.integrationVersion.taskConfigs[_].parameters.STRING.value.stringValue == STRING
    input.Body.integrationVersion.taskConfigs[_].successPolicy.finalState == enum_GoogleCloudIntegrationsV1alphaSuccessPolicyFinalState[_]
    input.Body.integrationVersion.taskConfigs[_].synchronousCallFailurePolicy.intervalTime == STRING
    input.Body.integrationVersion.taskConfigs[_].synchronousCallFailurePolicy.maxRetries == INTEGER
    input.Body.integrationVersion.taskConfigs[_].synchronousCallFailurePolicy.retryStrategy == enum_GoogleCloudIntegrationsV1alphaFailurePolicyRetryStrategy[_]
    input.Body.integrationVersion.taskConfigs[_].task == STRING
    input.Body.integrationVersion.taskConfigs[_].taskExecutionStrategy == enum_GoogleCloudIntegrationsV1alphaTaskConfigTaskExecutionStrategy[_]
    input.Body.integrationVersion.taskConfigs[_].taskId == STRING
    input.Body.integrationVersion.taskConfigs[_].taskTemplate == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].aggregationPeriod == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].alertDisabled == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].alertName == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].clientId == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].durationThresholdMs == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].errorEnumList.enumStrings[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].errorEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].metricType == enum_EnterpriseCrmEventbusProtoTaskAlertConfigMetricType[_]
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].numAggregationPeriods == INTEGER
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].onlyFinalAttempt == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].playbookUrl == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].thresholdType == enum_EnterpriseCrmEventbusProtoTaskAlertConfigThresholdType[_]
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].thresholdValue.absolute == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].thresholdValue.percentage == INTEGER
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].warningEnumList.enumStrings[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].alertConfigs[_].warningEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.integrationVersion.taskConfigsInternal[_].createTime == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].creatorEmail == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].description == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].disableStrictTypeValidation == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].failurePolicy.intervalInSeconds == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].failurePolicy.maxNumRetries == INTEGER
    input.Body.integrationVersion.taskConfigsInternal[_].failurePolicy.retryStrategy == enum_EnterpriseCrmEventbusProtoFailurePolicyRetryStrategy[_]
    input.Body.integrationVersion.taskConfigsInternal[_].incomingEdgeCount == INTEGER
    input.Body.integrationVersion.taskConfigsInternal[_].jsonValidationOption == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigJsonValidationOption[_]
    input.Body.integrationVersion.taskConfigsInternal[_].label == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].lastModifiedTime == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].eventPropertyKey == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].operator == enum_EnterpriseCrmEventbusProtoConditionOperator[_]
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.booleanValue == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.doubleArray.values[_] == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.doubleValue == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.intArray.values[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.intValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.protoValue.STRING == ANY
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.stringArray.values[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.stringValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].condition == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].description == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].label == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].taskConfigId == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasks[_].taskNumber == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].nextTasksExecutionPolicy == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigNextTasksExecutionPolicy[_]
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.dataType == enum_EnterpriseCrmFrontendsEventbusProtoParameterEntryDataType[_]
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.key == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.booleanValue == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.doubleValue == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.intArray.intValues[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.intValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.jsonValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.protoArray.protoValues[_].STRING == ANY
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.protoValue.STRING == ANY
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.serializedObjectValue.objectValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.stringArray.stringValues[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].parameters.STRING.value.stringValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].position.x == INTEGER
    input.Body.integrationVersion.taskConfigsInternal[_].position.y == INTEGER
    input.Body.integrationVersion.taskConfigsInternal[_].precondition == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].preconditionLabel == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoParameterEntryDataType[_]
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].key == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.intValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.jsonValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.stringValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.rollbackTaskImplementationClassName == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].rollbackStrategy.taskNumbersToRollback[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].successPolicy.finalState == enum_EnterpriseCrmEventbusProtoSuccessPolicyFinalState[_]
    input.Body.integrationVersion.taskConfigsInternal[_].synchronousCallFailurePolicy.intervalInSeconds == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].synchronousCallFailurePolicy.maxNumRetries == INTEGER
    input.Body.integrationVersion.taskConfigsInternal[_].synchronousCallFailurePolicy.retryStrategy == enum_EnterpriseCrmEventbusProtoFailurePolicyRetryStrategy[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.disabledForVpcSc == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.activeTaskName == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.admins[_].googleGroupEmail == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.admins[_].userEmail == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.category == enum_EnterpriseCrmEventbusProtoTaskMetadataCategory[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.codeSearchLink == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.defaultJsonValidationOption == enum_EnterpriseCrmEventbusProtoTaskMetadataDefaultJsonValidationOption[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.defaultSpec == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.description == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.descriptiveName == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.docMarkdown == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.externalCategory == enum_EnterpriseCrmEventbusProtoTaskMetadataExternalCategory[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.externalCategorySequence == INTEGER
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.externalDocHtml == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.externalDocLink == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.externalDocMarkdown == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.g3DocLink == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.iconLink == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.isDeprecated == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.name == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.standaloneExternalDocHtml == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.status == enum_EnterpriseCrmEventbusProtoTaskMetadataStatus[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.system == enum_EnterpriseCrmEventbusProtoTaskMetadataSystem[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.metadata.tags[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].className == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].collectionElementClassName == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.descriptivePhrase == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.helpText == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.hideDefaultValue == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.inputDisplayOption == enum_EnterpriseCrmEventbusProtoParamSpecEntryConfigInputDisplayOption[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.isHidden == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.label == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.parameterNameOption == enum_EnterpriseCrmEventbusProtoParamSpecEntryConfigParameterNameOption[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.subSectionLabel == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.uiPlaceholderText == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoParamSpecEntryDataType[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.booleanValue == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.doubleValue == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.intArray.intValues[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.intValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.jsonValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.protoArray.protoValues[_].STRING == ANY
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.protoValue.STRING == ANY
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.serializedObjectValue.objectValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.stringArray.stringValues[_] == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.stringValue == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].isDeprecated == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].isOutput == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].jsonSchema == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].key == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].protoDef.fullName == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].protoDef.path == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].required == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.doubleRange.max == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.doubleRange.min == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.intRange.max == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.intRange.min == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.stringRegex.exclusive == BOOLEAN
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.stringRegex.regex == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.dimensions.clientId == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.dimensions.enumFilterType == enum_EnterpriseCrmEventbusStatsDimensionsEnumFilterType[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.dimensions.errorEnumString == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.dimensions.retryAttempt == enum_EnterpriseCrmEventbusStatsDimensionsRetryAttempt[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.dimensions.taskName == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.dimensions.taskNumber == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.dimensions.triggerId == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.dimensions.warningEnumString == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.dimensions.workflowId == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.dimensions.workflowName == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.durationInSeconds == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.errorRate == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.qps == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.stats.warningRate == NUMBER
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.taskType == enum_EnterpriseCrmFrontendsEventbusProtoTaskEntityTaskType[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskEntity.uiConfig.taskUiModuleConfigs[_].moduleId == enum_EnterpriseCrmEventbusProtoTaskUiModuleConfigModuleId[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskExecutionStrategy == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigTaskExecutionStrategy[_]
    input.Body.integrationVersion.taskConfigsInternal[_].taskName == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskNumber == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskSpec == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskTemplateName == STRING
    input.Body.integrationVersion.taskConfigsInternal[_].taskType == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigTaskType[_]
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].creatorEmail == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].name == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].nextTeardownTask.name == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].key == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.intValue == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.stringValue == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].properties.properties[_].key == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].properties.properties[_].value.booleanValue == BOOLEAN
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].properties.properties[_].value.doubleArray.values[_] == NUMBER
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].properties.properties[_].value.doubleValue == NUMBER
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].properties.properties[_].value.intArray.values[_] == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].properties.properties[_].value.intValue == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].properties.properties[_].value.protoValue.STRING == ANY
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].properties.properties[_].value.stringArray.values[_] == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].properties.properties[_].value.stringValue == STRING
    input.Body.integrationVersion.teardown.teardownTaskConfigs[_].teardownTaskImplementationClassName == STRING
    input.Body.integrationVersion.triggerConfigs[_].alertConfig[_].aggregationPeriod == STRING
    input.Body.integrationVersion.triggerConfigs[_].alertConfig[_].alertThreshold == INTEGER
    input.Body.integrationVersion.triggerConfigs[_].alertConfig[_].disableAlert == BOOLEAN
    input.Body.integrationVersion.triggerConfigs[_].alertConfig[_].displayName == STRING
    input.Body.integrationVersion.triggerConfigs[_].alertConfig[_].durationThreshold == STRING
    input.Body.integrationVersion.triggerConfigs[_].alertConfig[_].metricType == enum_GoogleCloudIntegrationsV1alphaIntegrationAlertConfigMetricType[_]
    input.Body.integrationVersion.triggerConfigs[_].alertConfig[_].onlyFinalAttempt == BOOLEAN
    input.Body.integrationVersion.triggerConfigs[_].alertConfig[_].thresholdType == enum_GoogleCloudIntegrationsV1alphaIntegrationAlertConfigThresholdType[_]
    input.Body.integrationVersion.triggerConfigs[_].alertConfig[_].thresholdValue.absolute == STRING
    input.Body.integrationVersion.triggerConfigs[_].alertConfig[_].thresholdValue.percentage == INTEGER
    input.Body.integrationVersion.triggerConfigs[_].cloudSchedulerConfig.cronTab == STRING
    input.Body.integrationVersion.triggerConfigs[_].cloudSchedulerConfig.errorMessage == STRING
    input.Body.integrationVersion.triggerConfigs[_].cloudSchedulerConfig.location == STRING
    input.Body.integrationVersion.triggerConfigs[_].cloudSchedulerConfig.serviceAccountEmail == STRING
    input.Body.integrationVersion.triggerConfigs[_].description == STRING
    input.Body.integrationVersion.triggerConfigs[_].label == STRING
    input.Body.integrationVersion.triggerConfigs[_].nextTasksExecutionPolicy == enum_GoogleCloudIntegrationsV1alphaTriggerConfigNextTasksExecutionPolicy[_]
    input.Body.integrationVersion.triggerConfigs[_].properties.STRING == STRING
    input.Body.integrationVersion.triggerConfigs[_].startTasks[_].condition == STRING
    input.Body.integrationVersion.triggerConfigs[_].startTasks[_].description == STRING
    input.Body.integrationVersion.triggerConfigs[_].startTasks[_].displayName == STRING
    input.Body.integrationVersion.triggerConfigs[_].startTasks[_].taskConfigId == STRING
    input.Body.integrationVersion.triggerConfigs[_].startTasks[_].taskId == STRING
    input.Body.integrationVersion.triggerConfigs[_].triggerId == STRING
    input.Body.integrationVersion.triggerConfigs[_].triggerNumber == STRING
    input.Body.integrationVersion.triggerConfigs[_].triggerType == enum_GoogleCloudIntegrationsV1alphaTriggerConfigTriggerType[_]
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].aggregationPeriod == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].alertDisabled == BOOLEAN
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].alertName == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].clientId == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].durationThresholdMs == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].errorEnumList.enumStrings[_] == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].errorEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].metricType == enum_EnterpriseCrmEventbusProtoWorkflowAlertConfigMetricType[_]
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].numAggregationPeriods == INTEGER
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].onlyFinalAttempt == BOOLEAN
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].playbookUrl == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].thresholdType == enum_EnterpriseCrmEventbusProtoWorkflowAlertConfigThresholdType[_]
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].thresholdValue.absolute == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].thresholdValue.percentage == INTEGER
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].warningEnumList.enumStrings[_] == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].alertConfig[_].warningEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.integrationVersion.triggerConfigsInternal[_].cloudSchedulerConfig.cronTab == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].cloudSchedulerConfig.errorMessage == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].cloudSchedulerConfig.location == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].cloudSchedulerConfig.serviceAccountEmail == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].description == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].enabledClients[_] == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].label == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].nextTasksExecutionPolicy == enum_EnterpriseCrmFrontendsEventbusProtoTriggerConfigNextTasksExecutionPolicy[_]
    input.Body.integrationVersion.triggerConfigsInternal[_].pauseWorkflowExecutions == BOOLEAN
    input.Body.integrationVersion.triggerConfigsInternal[_].position.x == INTEGER
    input.Body.integrationVersion.triggerConfigsInternal[_].position.y == INTEGER
    input.Body.integrationVersion.triggerConfigsInternal[_].properties.STRING == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].eventPropertyKey == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].operator == enum_EnterpriseCrmEventbusProtoConditionOperator[_]
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.booleanValue == BOOLEAN
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.doubleArray.values[_] == NUMBER
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.doubleValue == NUMBER
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.intArray.values[_] == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.intValue == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.protoValue.STRING == ANY
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.stringArray.values[_] == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.stringValue == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].condition == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].description == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].label == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].taskConfigId == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].startTasks[_].taskNumber == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.condition == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].key == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.intValue == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.stringValue == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerCriteria.triggerCriteriaTaskImplementationClassName == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerId == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerNumber == STRING
    input.Body.integrationVersion.triggerConfigsInternal[_].triggerType == enum_EnterpriseCrmFrontendsEventbusProtoTriggerConfigTriggerType[_]
    input.Body.integrationVersion.userLabel == 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.testMode == BOOLEAN
    input.Body.triggerId == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.products.integrations.versions.archive

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

integrations.projects.locations.products.integrations.versions.create

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.databasePersistencePolicy == enum_GoogleCloudIntegrationsV1alphaIntegrationVersionDatabasePersistencePolicy[_]
    input.Body.description == STRING
    input.Body.integrationParameters[_].dataType == enum_GoogleCloudIntegrationsV1alphaIntegrationParameterDataType[_]
    input.Body.integrationParameters[_].defaultValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationParameters[_].defaultValue.booleanValue == BOOLEAN
    input.Body.integrationParameters[_].defaultValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationParameters[_].defaultValue.doubleValue == NUMBER
    input.Body.integrationParameters[_].defaultValue.intArray.intValues[_] == STRING
    input.Body.integrationParameters[_].defaultValue.intValue == STRING
    input.Body.integrationParameters[_].defaultValue.jsonValue == STRING
    input.Body.integrationParameters[_].defaultValue.stringArray.stringValues[_] == STRING
    input.Body.integrationParameters[_].defaultValue.stringValue == STRING
    input.Body.integrationParameters[_].displayName == STRING
    input.Body.integrationParameters[_].inputOutputType == enum_GoogleCloudIntegrationsV1alphaIntegrationParameterInputOutputType[_]
    input.Body.integrationParameters[_].isTransient == BOOLEAN
    input.Body.integrationParameters[_].jsonSchema == STRING
    input.Body.integrationParameters[_].key == STRING
    input.Body.integrationParameters[_].producer == STRING
    input.Body.integrationParameters[_].searchable == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].attributes.dataType == enum_EnterpriseCrmEventbusProtoAttributesDataType[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.booleanValue == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.doubleArray.values[_] == NUMBER
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.doubleValue == NUMBER
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.intArray.values[_] == STRING
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.intValue == STRING
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.protoValue.STRING == ANY
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.stringArray.values[_] == STRING
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.stringValue == STRING
    input.Body.integrationParametersInternal.parameters[_].attributes.isRequired == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].attributes.isSearchable == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.logFieldName == STRING
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.sanitizeOptions.isAlreadySanitized == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.sanitizeOptions.logType[_] == enum_EnterpriseCrmLoggingGwsSanitizeOptionsLogType[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.sanitizeOptions.privacy == enum_EnterpriseCrmLoggingGwsSanitizeOptionsPrivacy[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.sanitizeOptions.sanitizeType == enum_EnterpriseCrmLoggingGwsSanitizeOptionsSanitizeType[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.seedPeriod == enum_EnterpriseCrmEventbusProtoLogSettingsSeedPeriod[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.seedScope == enum_EnterpriseCrmEventbusProtoLogSettingsSeedScope[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.logAction == enum_EnterpriseCrmLoggingGwsFieldLimitsLogAction[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.logType[_] == enum_EnterpriseCrmLoggingGwsFieldLimitsLogType[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.maxArraySize == INTEGER
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.maxStringLength == INTEGER
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.shortenerType == enum_EnterpriseCrmLoggingGwsFieldLimitsShortenerType[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.searchable == enum_EnterpriseCrmEventbusProtoAttributesSearchable[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.taskVisibility[_] == STRING
    input.Body.integrationParametersInternal.parameters[_].children[_] == NESTED
    input.Body.integrationParametersInternal.parameters[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntryDataType[_]
    input.Body.integrationParametersInternal.parameters[_].defaultValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].defaultValue.booleanValue == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].defaultValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationParametersInternal.parameters[_].defaultValue.doubleValue == NUMBER
    input.Body.integrationParametersInternal.parameters[_].defaultValue.intArray.intValues[_] == STRING
    input.Body.integrationParametersInternal.parameters[_].defaultValue.intValue == STRING
    input.Body.integrationParametersInternal.parameters[_].defaultValue.jsonValue == STRING
    input.Body.integrationParametersInternal.parameters[_].defaultValue.protoArray.protoValues[_].STRING == ANY
    input.Body.integrationParametersInternal.parameters[_].defaultValue.protoValue.STRING == ANY
    input.Body.integrationParametersInternal.parameters[_].defaultValue.serializedObjectValue.objectValue == STRING
    input.Body.integrationParametersInternal.parameters[_].defaultValue.stringArray.stringValues[_] == STRING
    input.Body.integrationParametersInternal.parameters[_].defaultValue.stringValue == STRING
    input.Body.integrationParametersInternal.parameters[_].inOutType == enum_EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntryInOutType[_]
    input.Body.integrationParametersInternal.parameters[_].isTransient == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].jsonSchema == STRING
    input.Body.integrationParametersInternal.parameters[_].key == STRING
    input.Body.integrationParametersInternal.parameters[_].name == STRING
    input.Body.integrationParametersInternal.parameters[_].producedBy.elementIdentifier == STRING
    input.Body.integrationParametersInternal.parameters[_].producedBy.elementType == enum_EnterpriseCrmEventbusProtoNodeIdentifierElementType[_]
    input.Body.integrationParametersInternal.parameters[_].producer == STRING
    input.Body.integrationParametersInternal.parameters[_].protoDefName == STRING
    input.Body.integrationParametersInternal.parameters[_].protoDefPath == STRING
    input.Body.lastModifierEmail == STRING
    input.Body.lockHolder == STRING
    input.Body.origin == enum_GoogleCloudIntegrationsV1alphaIntegrationVersionOrigin[_]
    input.Body.parentTemplateId == STRING
    input.Body.snapshotNumber == STRING
    input.Body.taskConfigs[_].description == STRING
    input.Body.taskConfigs[_].displayName == STRING
    input.Body.taskConfigs[_].failurePolicy.intervalTime == STRING
    input.Body.taskConfigs[_].failurePolicy.maxRetries == INTEGER
    input.Body.taskConfigs[_].failurePolicy.retryStrategy == enum_GoogleCloudIntegrationsV1alphaFailurePolicyRetryStrategy[_]
    input.Body.taskConfigs[_].jsonValidationOption == enum_GoogleCloudIntegrationsV1alphaTaskConfigJsonValidationOption[_]
    input.Body.taskConfigs[_].nextTasks[_].condition == STRING
    input.Body.taskConfigs[_].nextTasks[_].description == STRING
    input.Body.taskConfigs[_].nextTasks[_].displayName == STRING
    input.Body.taskConfigs[_].nextTasks[_].taskConfigId == STRING
    input.Body.taskConfigs[_].nextTasks[_].taskId == STRING
    input.Body.taskConfigs[_].nextTasksExecutionPolicy == enum_GoogleCloudIntegrationsV1alphaTaskConfigNextTasksExecutionPolicy[_]
    input.Body.taskConfigs[_].parameters.STRING.key == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.taskConfigs[_].parameters.STRING.value.booleanValue == BOOLEAN
    input.Body.taskConfigs[_].parameters.STRING.value.doubleArray.doubleValues[_] == NUMBER
    input.Body.taskConfigs[_].parameters.STRING.value.doubleValue == NUMBER
    input.Body.taskConfigs[_].parameters.STRING.value.intArray.intValues[_] == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.intValue == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.jsonValue == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.stringArray.stringValues[_] == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.stringValue == STRING
    input.Body.taskConfigs[_].successPolicy.finalState == enum_GoogleCloudIntegrationsV1alphaSuccessPolicyFinalState[_]
    input.Body.taskConfigs[_].synchronousCallFailurePolicy.intervalTime == STRING
    input.Body.taskConfigs[_].synchronousCallFailurePolicy.maxRetries == INTEGER
    input.Body.taskConfigs[_].synchronousCallFailurePolicy.retryStrategy == enum_GoogleCloudIntegrationsV1alphaFailurePolicyRetryStrategy[_]
    input.Body.taskConfigs[_].task == STRING
    input.Body.taskConfigs[_].taskExecutionStrategy == enum_GoogleCloudIntegrationsV1alphaTaskConfigTaskExecutionStrategy[_]
    input.Body.taskConfigs[_].taskId == STRING
    input.Body.taskConfigs[_].taskTemplate == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].aggregationPeriod == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].alertDisabled == BOOLEAN
    input.Body.taskConfigsInternal[_].alertConfigs[_].alertName == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].clientId == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].durationThresholdMs == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].errorEnumList.enumStrings[_] == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].errorEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.taskConfigsInternal[_].alertConfigs[_].metricType == enum_EnterpriseCrmEventbusProtoTaskAlertConfigMetricType[_]
    input.Body.taskConfigsInternal[_].alertConfigs[_].numAggregationPeriods == INTEGER
    input.Body.taskConfigsInternal[_].alertConfigs[_].onlyFinalAttempt == BOOLEAN
    input.Body.taskConfigsInternal[_].alertConfigs[_].playbookUrl == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].thresholdType == enum_EnterpriseCrmEventbusProtoTaskAlertConfigThresholdType[_]
    input.Body.taskConfigsInternal[_].alertConfigs[_].thresholdValue.absolute == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].thresholdValue.percentage == INTEGER
    input.Body.taskConfigsInternal[_].alertConfigs[_].warningEnumList.enumStrings[_] == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].warningEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.taskConfigsInternal[_].createTime == STRING
    input.Body.taskConfigsInternal[_].creatorEmail == STRING
    input.Body.taskConfigsInternal[_].description == STRING
    input.Body.taskConfigsInternal[_].disableStrictTypeValidation == BOOLEAN
    input.Body.taskConfigsInternal[_].failurePolicy.intervalInSeconds == STRING
    input.Body.taskConfigsInternal[_].failurePolicy.maxNumRetries == INTEGER
    input.Body.taskConfigsInternal[_].failurePolicy.retryStrategy == enum_EnterpriseCrmEventbusProtoFailurePolicyRetryStrategy[_]
    input.Body.taskConfigsInternal[_].incomingEdgeCount == INTEGER
    input.Body.taskConfigsInternal[_].jsonValidationOption == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigJsonValidationOption[_]
    input.Body.taskConfigsInternal[_].label == STRING
    input.Body.taskConfigsInternal[_].lastModifiedTime == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].eventPropertyKey == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].operator == enum_EnterpriseCrmEventbusProtoConditionOperator[_]
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.booleanValue == BOOLEAN
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.doubleArray.values[_] == NUMBER
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.doubleValue == NUMBER
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.intArray.values[_] == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.intValue == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.protoValue.STRING == ANY
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.stringArray.values[_] == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.stringValue == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].condition == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].description == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].label == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].taskConfigId == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].taskNumber == STRING
    input.Body.taskConfigsInternal[_].nextTasksExecutionPolicy == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigNextTasksExecutionPolicy[_]
    input.Body.taskConfigsInternal[_].parameters.STRING.dataType == enum_EnterpriseCrmFrontendsEventbusProtoParameterEntryDataType[_]
    input.Body.taskConfigsInternal[_].parameters.STRING.key == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.taskConfigsInternal[_].parameters.STRING.value.booleanValue == BOOLEAN
    input.Body.taskConfigsInternal[_].parameters.STRING.value.doubleArray.doubleValues[_] == NUMBER
    input.Body.taskConfigsInternal[_].parameters.STRING.value.doubleValue == NUMBER
    input.Body.taskConfigsInternal[_].parameters.STRING.value.intArray.intValues[_] == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.intValue == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.jsonValue == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.protoArray.protoValues[_].STRING == ANY
    input.Body.taskConfigsInternal[_].parameters.STRING.value.protoValue.STRING == ANY
    input.Body.taskConfigsInternal[_].parameters.STRING.value.serializedObjectValue.objectValue == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.stringArray.stringValues[_] == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.stringValue == STRING
    input.Body.taskConfigsInternal[_].position.x == INTEGER
    input.Body.taskConfigsInternal[_].position.y == INTEGER
    input.Body.taskConfigsInternal[_].precondition == STRING
    input.Body.taskConfigsInternal[_].preconditionLabel == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoParameterEntryDataType[_]
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].key == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.intValue == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.jsonValue == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.stringValue == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.rollbackTaskImplementationClassName == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.taskNumbersToRollback[_] == STRING
    input.Body.taskConfigsInternal[_].successPolicy.finalState == enum_EnterpriseCrmEventbusProtoSuccessPolicyFinalState[_]
    input.Body.taskConfigsInternal[_].synchronousCallFailurePolicy.intervalInSeconds == STRING
    input.Body.taskConfigsInternal[_].synchronousCallFailurePolicy.maxNumRetries == INTEGER
    input.Body.taskConfigsInternal[_].synchronousCallFailurePolicy.retryStrategy == enum_EnterpriseCrmEventbusProtoFailurePolicyRetryStrategy[_]
    input.Body.taskConfigsInternal[_].taskEntity.disabledForVpcSc == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.metadata.activeTaskName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.admins[_].googleGroupEmail == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.admins[_].userEmail == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.category == enum_EnterpriseCrmEventbusProtoTaskMetadataCategory[_]
    input.Body.taskConfigsInternal[_].taskEntity.metadata.codeSearchLink == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.defaultJsonValidationOption == enum_EnterpriseCrmEventbusProtoTaskMetadataDefaultJsonValidationOption[_]
    input.Body.taskConfigsInternal[_].taskEntity.metadata.defaultSpec == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.description == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.descriptiveName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.docMarkdown == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.externalCategory == enum_EnterpriseCrmEventbusProtoTaskMetadataExternalCategory[_]
    input.Body.taskConfigsInternal[_].taskEntity.metadata.externalCategorySequence == INTEGER
    input.Body.taskConfigsInternal[_].taskEntity.metadata.externalDocHtml == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.externalDocLink == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.externalDocMarkdown == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.g3DocLink == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.iconLink == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.isDeprecated == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.metadata.name == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.standaloneExternalDocHtml == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.status == enum_EnterpriseCrmEventbusProtoTaskMetadataStatus[_]
    input.Body.taskConfigsInternal[_].taskEntity.metadata.system == enum_EnterpriseCrmEventbusProtoTaskMetadataSystem[_]
    input.Body.taskConfigsInternal[_].taskEntity.metadata.tags[_] == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].className == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].collectionElementClassName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.descriptivePhrase == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.helpText == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.hideDefaultValue == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.inputDisplayOption == enum_EnterpriseCrmEventbusProtoParamSpecEntryConfigInputDisplayOption[_]
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.isHidden == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.label == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.parameterNameOption == enum_EnterpriseCrmEventbusProtoParamSpecEntryConfigParameterNameOption[_]
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.subSectionLabel == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.uiPlaceholderText == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoParamSpecEntryDataType[_]
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.booleanValue == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.doubleValue == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.intArray.intValues[_] == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.intValue == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.jsonValue == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.protoArray.protoValues[_].STRING == ANY
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.protoValue.STRING == ANY
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.serializedObjectValue.objectValue == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.stringArray.stringValues[_] == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.stringValue == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].isDeprecated == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].isOutput == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].jsonSchema == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].key == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].protoDef.fullName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].protoDef.path == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].required == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.doubleRange.max == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.doubleRange.min == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.intRange.max == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.intRange.min == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.stringRegex.exclusive == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.stringRegex.regex == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.clientId == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.enumFilterType == enum_EnterpriseCrmEventbusStatsDimensionsEnumFilterType[_]
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.errorEnumString == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.retryAttempt == enum_EnterpriseCrmEventbusStatsDimensionsRetryAttempt[_]
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.taskName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.taskNumber == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.triggerId == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.warningEnumString == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.workflowId == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.workflowName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.durationInSeconds == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.stats.errorRate == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.stats.qps == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.stats.warningRate == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.taskType == enum_EnterpriseCrmFrontendsEventbusProtoTaskEntityTaskType[_]
    input.Body.taskConfigsInternal[_].taskEntity.uiConfig.taskUiModuleConfigs[_].moduleId == enum_EnterpriseCrmEventbusProtoTaskUiModuleConfigModuleId[_]
    input.Body.taskConfigsInternal[_].taskExecutionStrategy == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigTaskExecutionStrategy[_]
    input.Body.taskConfigsInternal[_].taskName == STRING
    input.Body.taskConfigsInternal[_].taskNumber == STRING
    input.Body.taskConfigsInternal[_].taskSpec == STRING
    input.Body.taskConfigsInternal[_].taskTemplateName == STRING
    input.Body.taskConfigsInternal[_].taskType == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigTaskType[_]
    input.Body.teardown.teardownTaskConfigs[_].creatorEmail == STRING
    input.Body.teardown.teardownTaskConfigs[_].name == STRING
    input.Body.teardown.teardownTaskConfigs[_].nextTeardownTask.name == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].key == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.intValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.stringValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].key == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.booleanValue == BOOLEAN
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.doubleArray.values[_] == NUMBER
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.doubleValue == NUMBER
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.intArray.values[_] == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.intValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.protoValue.STRING == ANY
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.stringArray.values[_] == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.stringValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].teardownTaskImplementationClassName == STRING
    input.Body.triggerConfigs[_].alertConfig[_].aggregationPeriod == STRING
    input.Body.triggerConfigs[_].alertConfig[_].alertThreshold == INTEGER
    input.Body.triggerConfigs[_].alertConfig[_].disableAlert == BOOLEAN
    input.Body.triggerConfigs[_].alertConfig[_].displayName == STRING
    input.Body.triggerConfigs[_].alertConfig[_].durationThreshold == STRING
    input.Body.triggerConfigs[_].alertConfig[_].metricType == enum_GoogleCloudIntegrationsV1alphaIntegrationAlertConfigMetricType[_]
    input.Body.triggerConfigs[_].alertConfig[_].onlyFinalAttempt == BOOLEAN
    input.Body.triggerConfigs[_].alertConfig[_].thresholdType == enum_GoogleCloudIntegrationsV1alphaIntegrationAlertConfigThresholdType[_]
    input.Body.triggerConfigs[_].alertConfig[_].thresholdValue.absolute == STRING
    input.Body.triggerConfigs[_].alertConfig[_].thresholdValue.percentage == INTEGER
    input.Body.triggerConfigs[_].cloudSchedulerConfig.cronTab == STRING
    input.Body.triggerConfigs[_].cloudSchedulerConfig.errorMessage == STRING
    input.Body.triggerConfigs[_].cloudSchedulerConfig.location == STRING
    input.Body.triggerConfigs[_].cloudSchedulerConfig.serviceAccountEmail == STRING
    input.Body.triggerConfigs[_].description == STRING
    input.Body.triggerConfigs[_].label == STRING
    input.Body.triggerConfigs[_].nextTasksExecutionPolicy == enum_GoogleCloudIntegrationsV1alphaTriggerConfigNextTasksExecutionPolicy[_]
    input.Body.triggerConfigs[_].properties.STRING == STRING
    input.Body.triggerConfigs[_].startTasks[_].condition == STRING
    input.Body.triggerConfigs[_].startTasks[_].description == STRING
    input.Body.triggerConfigs[_].startTasks[_].displayName == STRING
    input.Body.triggerConfigs[_].startTasks[_].taskConfigId == STRING
    input.Body.triggerConfigs[_].startTasks[_].taskId == STRING
    input.Body.triggerConfigs[_].triggerId == STRING
    input.Body.triggerConfigs[_].triggerNumber == STRING
    input.Body.triggerConfigs[_].triggerType == enum_GoogleCloudIntegrationsV1alphaTriggerConfigTriggerType[_]
    input.Body.triggerConfigsInternal[_].alertConfig[_].aggregationPeriod == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].alertDisabled == BOOLEAN
    input.Body.triggerConfigsInternal[_].alertConfig[_].alertName == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].clientId == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].durationThresholdMs == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].errorEnumList.enumStrings[_] == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].errorEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.triggerConfigsInternal[_].alertConfig[_].metricType == enum_EnterpriseCrmEventbusProtoWorkflowAlertConfigMetricType[_]
    input.Body.triggerConfigsInternal[_].alertConfig[_].numAggregationPeriods == INTEGER
    input.Body.triggerConfigsInternal[_].alertConfig[_].onlyFinalAttempt == BOOLEAN
    input.Body.triggerConfigsInternal[_].alertConfig[_].playbookUrl == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].thresholdType == enum_EnterpriseCrmEventbusProtoWorkflowAlertConfigThresholdType[_]
    input.Body.triggerConfigsInternal[_].alertConfig[_].thresholdValue.absolute == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].thresholdValue.percentage == INTEGER
    input.Body.triggerConfigsInternal[_].alertConfig[_].warningEnumList.enumStrings[_] == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].warningEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.triggerConfigsInternal[_].cloudSchedulerConfig.cronTab == STRING
    input.Body.triggerConfigsInternal[_].cloudSchedulerConfig.errorMessage == STRING
    input.Body.triggerConfigsInternal[_].cloudSchedulerConfig.location == STRING
    input.Body.triggerConfigsInternal[_].cloudSchedulerConfig.serviceAccountEmail == STRING
    input.Body.triggerConfigsInternal[_].description == STRING
    input.Body.triggerConfigsInternal[_].enabledClients[_] == STRING
    input.Body.triggerConfigsInternal[_].label == STRING
    input.Body.triggerConfigsInternal[_].nextTasksExecutionPolicy == enum_EnterpriseCrmFrontendsEventbusProtoTriggerConfigNextTasksExecutionPolicy[_]
    input.Body.triggerConfigsInternal[_].pauseWorkflowExecutions == BOOLEAN
    input.Body.triggerConfigsInternal[_].position.x == INTEGER
    input.Body.triggerConfigsInternal[_].position.y == INTEGER
    input.Body.triggerConfigsInternal[_].properties.STRING == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].eventPropertyKey == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].operator == enum_EnterpriseCrmEventbusProtoConditionOperator[_]
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.booleanValue == BOOLEAN
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.doubleArray.values[_] == NUMBER
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.doubleValue == NUMBER
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.intArray.values[_] == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.intValue == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.protoValue.STRING == ANY
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.stringArray.values[_] == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.stringValue == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].condition == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].description == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].label == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].taskConfigId == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].taskNumber == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.condition == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].key == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.intValue == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.stringValue == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.triggerCriteriaTaskImplementationClassName == STRING
    input.Body.triggerConfigsInternal[_].triggerId == STRING
    input.Body.triggerConfigsInternal[_].triggerNumber == STRING
    input.Body.triggerConfigsInternal[_].triggerType == enum_EnterpriseCrmFrontendsEventbusProtoTriggerConfigTriggerType[_]
    input.Body.userLabel == STRING
    input.ReqMap.parent == STRING
    input.Qs.newIntegration == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.products.integrations.versions.deactivate

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

integrations.projects.locations.products.integrations.versions.delete

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

integrations.projects.locations.products.integrations.versions.download

enum_FileFormatParameter := [ "FILE_FORMAT_UNSPECIFIED", "JSON", "YAML" ]

valid {
    input.ReqMap.name == STRING
    input.Qs.fileFormat == enum_FileFormatParameter[_]
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.products.integrations.versions.get

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

integrations.projects.locations.products.integrations.versions.getBundle

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

integrations.projects.locations.products.integrations.versions.list

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

integrations.projects.locations.products.integrations.versions.patch

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.databasePersistencePolicy == enum_GoogleCloudIntegrationsV1alphaIntegrationVersionDatabasePersistencePolicy[_]
    input.Body.description == STRING
    input.Body.integrationParameters[_].dataType == enum_GoogleCloudIntegrationsV1alphaIntegrationParameterDataType[_]
    input.Body.integrationParameters[_].defaultValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationParameters[_].defaultValue.booleanValue == BOOLEAN
    input.Body.integrationParameters[_].defaultValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationParameters[_].defaultValue.doubleValue == NUMBER
    input.Body.integrationParameters[_].defaultValue.intArray.intValues[_] == STRING
    input.Body.integrationParameters[_].defaultValue.intValue == STRING
    input.Body.integrationParameters[_].defaultValue.jsonValue == STRING
    input.Body.integrationParameters[_].defaultValue.stringArray.stringValues[_] == STRING
    input.Body.integrationParameters[_].defaultValue.stringValue == STRING
    input.Body.integrationParameters[_].displayName == STRING
    input.Body.integrationParameters[_].inputOutputType == enum_GoogleCloudIntegrationsV1alphaIntegrationParameterInputOutputType[_]
    input.Body.integrationParameters[_].isTransient == BOOLEAN
    input.Body.integrationParameters[_].jsonSchema == STRING
    input.Body.integrationParameters[_].key == STRING
    input.Body.integrationParameters[_].producer == STRING
    input.Body.integrationParameters[_].searchable == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].attributes.dataType == enum_EnterpriseCrmEventbusProtoAttributesDataType[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.booleanValue == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.doubleArray.values[_] == NUMBER
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.doubleValue == NUMBER
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.intArray.values[_] == STRING
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.intValue == STRING
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.protoValue.STRING == ANY
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.stringArray.values[_] == STRING
    input.Body.integrationParametersInternal.parameters[_].attributes.defaultValue.stringValue == STRING
    input.Body.integrationParametersInternal.parameters[_].attributes.isRequired == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].attributes.isSearchable == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.logFieldName == STRING
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.sanitizeOptions.isAlreadySanitized == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.sanitizeOptions.logType[_] == enum_EnterpriseCrmLoggingGwsSanitizeOptionsLogType[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.sanitizeOptions.privacy == enum_EnterpriseCrmLoggingGwsSanitizeOptionsPrivacy[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.sanitizeOptions.sanitizeType == enum_EnterpriseCrmLoggingGwsSanitizeOptionsSanitizeType[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.seedPeriod == enum_EnterpriseCrmEventbusProtoLogSettingsSeedPeriod[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.seedScope == enum_EnterpriseCrmEventbusProtoLogSettingsSeedScope[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.logAction == enum_EnterpriseCrmLoggingGwsFieldLimitsLogAction[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.logType[_] == enum_EnterpriseCrmLoggingGwsFieldLimitsLogType[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.maxArraySize == INTEGER
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.maxStringLength == INTEGER
    input.Body.integrationParametersInternal.parameters[_].attributes.logSettings.shorteningLimits.shortenerType == enum_EnterpriseCrmLoggingGwsFieldLimitsShortenerType[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.searchable == enum_EnterpriseCrmEventbusProtoAttributesSearchable[_]
    input.Body.integrationParametersInternal.parameters[_].attributes.taskVisibility[_] == STRING
    input.Body.integrationParametersInternal.parameters[_].children[_] == NESTED
    input.Body.integrationParametersInternal.parameters[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntryDataType[_]
    input.Body.integrationParametersInternal.parameters[_].defaultValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].defaultValue.booleanValue == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].defaultValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.integrationParametersInternal.parameters[_].defaultValue.doubleValue == NUMBER
    input.Body.integrationParametersInternal.parameters[_].defaultValue.intArray.intValues[_] == STRING
    input.Body.integrationParametersInternal.parameters[_].defaultValue.intValue == STRING
    input.Body.integrationParametersInternal.parameters[_].defaultValue.jsonValue == STRING
    input.Body.integrationParametersInternal.parameters[_].defaultValue.protoArray.protoValues[_].STRING == ANY
    input.Body.integrationParametersInternal.parameters[_].defaultValue.protoValue.STRING == ANY
    input.Body.integrationParametersInternal.parameters[_].defaultValue.serializedObjectValue.objectValue == STRING
    input.Body.integrationParametersInternal.parameters[_].defaultValue.stringArray.stringValues[_] == STRING
    input.Body.integrationParametersInternal.parameters[_].defaultValue.stringValue == STRING
    input.Body.integrationParametersInternal.parameters[_].inOutType == enum_EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntryInOutType[_]
    input.Body.integrationParametersInternal.parameters[_].isTransient == BOOLEAN
    input.Body.integrationParametersInternal.parameters[_].jsonSchema == STRING
    input.Body.integrationParametersInternal.parameters[_].key == STRING
    input.Body.integrationParametersInternal.parameters[_].name == STRING
    input.Body.integrationParametersInternal.parameters[_].producedBy.elementIdentifier == STRING
    input.Body.integrationParametersInternal.parameters[_].producedBy.elementType == enum_EnterpriseCrmEventbusProtoNodeIdentifierElementType[_]
    input.Body.integrationParametersInternal.parameters[_].producer == STRING
    input.Body.integrationParametersInternal.parameters[_].protoDefName == STRING
    input.Body.integrationParametersInternal.parameters[_].protoDefPath == STRING
    input.Body.lastModifierEmail == STRING
    input.Body.lockHolder == STRING
    input.Body.origin == enum_GoogleCloudIntegrationsV1alphaIntegrationVersionOrigin[_]
    input.Body.parentTemplateId == STRING
    input.Body.snapshotNumber == STRING
    input.Body.taskConfigs[_].description == STRING
    input.Body.taskConfigs[_].displayName == STRING
    input.Body.taskConfigs[_].failurePolicy.intervalTime == STRING
    input.Body.taskConfigs[_].failurePolicy.maxRetries == INTEGER
    input.Body.taskConfigs[_].failurePolicy.retryStrategy == enum_GoogleCloudIntegrationsV1alphaFailurePolicyRetryStrategy[_]
    input.Body.taskConfigs[_].jsonValidationOption == enum_GoogleCloudIntegrationsV1alphaTaskConfigJsonValidationOption[_]
    input.Body.taskConfigs[_].nextTasks[_].condition == STRING
    input.Body.taskConfigs[_].nextTasks[_].description == STRING
    input.Body.taskConfigs[_].nextTasks[_].displayName == STRING
    input.Body.taskConfigs[_].nextTasks[_].taskConfigId == STRING
    input.Body.taskConfigs[_].nextTasks[_].taskId == STRING
    input.Body.taskConfigs[_].nextTasksExecutionPolicy == enum_GoogleCloudIntegrationsV1alphaTaskConfigNextTasksExecutionPolicy[_]
    input.Body.taskConfigs[_].parameters.STRING.key == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.taskConfigs[_].parameters.STRING.value.booleanValue == BOOLEAN
    input.Body.taskConfigs[_].parameters.STRING.value.doubleArray.doubleValues[_] == NUMBER
    input.Body.taskConfigs[_].parameters.STRING.value.doubleValue == NUMBER
    input.Body.taskConfigs[_].parameters.STRING.value.intArray.intValues[_] == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.intValue == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.jsonValue == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.stringArray.stringValues[_] == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.stringValue == STRING
    input.Body.taskConfigs[_].successPolicy.finalState == enum_GoogleCloudIntegrationsV1alphaSuccessPolicyFinalState[_]
    input.Body.taskConfigs[_].synchronousCallFailurePolicy.intervalTime == STRING
    input.Body.taskConfigs[_].synchronousCallFailurePolicy.maxRetries == INTEGER
    input.Body.taskConfigs[_].synchronousCallFailurePolicy.retryStrategy == enum_GoogleCloudIntegrationsV1alphaFailurePolicyRetryStrategy[_]
    input.Body.taskConfigs[_].task == STRING
    input.Body.taskConfigs[_].taskExecutionStrategy == enum_GoogleCloudIntegrationsV1alphaTaskConfigTaskExecutionStrategy[_]
    input.Body.taskConfigs[_].taskId == STRING
    input.Body.taskConfigs[_].taskTemplate == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].aggregationPeriod == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].alertDisabled == BOOLEAN
    input.Body.taskConfigsInternal[_].alertConfigs[_].alertName == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].clientId == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].durationThresholdMs == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].errorEnumList.enumStrings[_] == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].errorEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.taskConfigsInternal[_].alertConfigs[_].metricType == enum_EnterpriseCrmEventbusProtoTaskAlertConfigMetricType[_]
    input.Body.taskConfigsInternal[_].alertConfigs[_].numAggregationPeriods == INTEGER
    input.Body.taskConfigsInternal[_].alertConfigs[_].onlyFinalAttempt == BOOLEAN
    input.Body.taskConfigsInternal[_].alertConfigs[_].playbookUrl == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].thresholdType == enum_EnterpriseCrmEventbusProtoTaskAlertConfigThresholdType[_]
    input.Body.taskConfigsInternal[_].alertConfigs[_].thresholdValue.absolute == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].thresholdValue.percentage == INTEGER
    input.Body.taskConfigsInternal[_].alertConfigs[_].warningEnumList.enumStrings[_] == STRING
    input.Body.taskConfigsInternal[_].alertConfigs[_].warningEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.taskConfigsInternal[_].createTime == STRING
    input.Body.taskConfigsInternal[_].creatorEmail == STRING
    input.Body.taskConfigsInternal[_].description == STRING
    input.Body.taskConfigsInternal[_].disableStrictTypeValidation == BOOLEAN
    input.Body.taskConfigsInternal[_].failurePolicy.intervalInSeconds == STRING
    input.Body.taskConfigsInternal[_].failurePolicy.maxNumRetries == INTEGER
    input.Body.taskConfigsInternal[_].failurePolicy.retryStrategy == enum_EnterpriseCrmEventbusProtoFailurePolicyRetryStrategy[_]
    input.Body.taskConfigsInternal[_].incomingEdgeCount == INTEGER
    input.Body.taskConfigsInternal[_].jsonValidationOption == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigJsonValidationOption[_]
    input.Body.taskConfigsInternal[_].label == STRING
    input.Body.taskConfigsInternal[_].lastModifiedTime == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].eventPropertyKey == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].operator == enum_EnterpriseCrmEventbusProtoConditionOperator[_]
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.booleanValue == BOOLEAN
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.doubleArray.values[_] == NUMBER
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.doubleValue == NUMBER
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.intArray.values[_] == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.intValue == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.protoValue.STRING == ANY
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.stringArray.values[_] == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].combinedConditions[_].conditions[_].value.stringValue == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].condition == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].description == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].label == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].taskConfigId == STRING
    input.Body.taskConfigsInternal[_].nextTasks[_].taskNumber == STRING
    input.Body.taskConfigsInternal[_].nextTasksExecutionPolicy == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigNextTasksExecutionPolicy[_]
    input.Body.taskConfigsInternal[_].parameters.STRING.dataType == enum_EnterpriseCrmFrontendsEventbusProtoParameterEntryDataType[_]
    input.Body.taskConfigsInternal[_].parameters.STRING.key == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.taskConfigsInternal[_].parameters.STRING.value.booleanValue == BOOLEAN
    input.Body.taskConfigsInternal[_].parameters.STRING.value.doubleArray.doubleValues[_] == NUMBER
    input.Body.taskConfigsInternal[_].parameters.STRING.value.doubleValue == NUMBER
    input.Body.taskConfigsInternal[_].parameters.STRING.value.intArray.intValues[_] == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.intValue == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.jsonValue == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.protoArray.protoValues[_].STRING == ANY
    input.Body.taskConfigsInternal[_].parameters.STRING.value.protoValue.STRING == ANY
    input.Body.taskConfigsInternal[_].parameters.STRING.value.serializedObjectValue.objectValue == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.stringArray.stringValues[_] == STRING
    input.Body.taskConfigsInternal[_].parameters.STRING.value.stringValue == STRING
    input.Body.taskConfigsInternal[_].position.x == INTEGER
    input.Body.taskConfigsInternal[_].position.y == INTEGER
    input.Body.taskConfigsInternal[_].precondition == STRING
    input.Body.taskConfigsInternal[_].preconditionLabel == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoParameterEntryDataType[_]
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].key == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.intValue == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.jsonValue == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.parameters.parameters[_].value.stringValue == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.rollbackTaskImplementationClassName == STRING
    input.Body.taskConfigsInternal[_].rollbackStrategy.taskNumbersToRollback[_] == STRING
    input.Body.taskConfigsInternal[_].successPolicy.finalState == enum_EnterpriseCrmEventbusProtoSuccessPolicyFinalState[_]
    input.Body.taskConfigsInternal[_].synchronousCallFailurePolicy.intervalInSeconds == STRING
    input.Body.taskConfigsInternal[_].synchronousCallFailurePolicy.maxNumRetries == INTEGER
    input.Body.taskConfigsInternal[_].synchronousCallFailurePolicy.retryStrategy == enum_EnterpriseCrmEventbusProtoFailurePolicyRetryStrategy[_]
    input.Body.taskConfigsInternal[_].taskEntity.disabledForVpcSc == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.metadata.activeTaskName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.admins[_].googleGroupEmail == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.admins[_].userEmail == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.category == enum_EnterpriseCrmEventbusProtoTaskMetadataCategory[_]
    input.Body.taskConfigsInternal[_].taskEntity.metadata.codeSearchLink == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.defaultJsonValidationOption == enum_EnterpriseCrmEventbusProtoTaskMetadataDefaultJsonValidationOption[_]
    input.Body.taskConfigsInternal[_].taskEntity.metadata.defaultSpec == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.description == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.descriptiveName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.docMarkdown == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.externalCategory == enum_EnterpriseCrmEventbusProtoTaskMetadataExternalCategory[_]
    input.Body.taskConfigsInternal[_].taskEntity.metadata.externalCategorySequence == INTEGER
    input.Body.taskConfigsInternal[_].taskEntity.metadata.externalDocHtml == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.externalDocLink == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.externalDocMarkdown == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.g3DocLink == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.iconLink == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.isDeprecated == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.metadata.name == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.standaloneExternalDocHtml == STRING
    input.Body.taskConfigsInternal[_].taskEntity.metadata.status == enum_EnterpriseCrmEventbusProtoTaskMetadataStatus[_]
    input.Body.taskConfigsInternal[_].taskEntity.metadata.system == enum_EnterpriseCrmEventbusProtoTaskMetadataSystem[_]
    input.Body.taskConfigsInternal[_].taskEntity.metadata.tags[_] == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].className == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].collectionElementClassName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.descriptivePhrase == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.helpText == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.hideDefaultValue == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.inputDisplayOption == enum_EnterpriseCrmEventbusProtoParamSpecEntryConfigInputDisplayOption[_]
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.isHidden == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.label == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.parameterNameOption == enum_EnterpriseCrmEventbusProtoParamSpecEntryConfigParameterNameOption[_]
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.subSectionLabel == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].config.uiPlaceholderText == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoParamSpecEntryDataType[_]
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.booleanValue == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.doubleValue == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.intArray.intValues[_] == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.intValue == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.jsonValue == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.protoArray.protoValues[_].STRING == ANY
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.protoValue.STRING == ANY
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.serializedObjectValue.objectValue == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.stringArray.stringValues[_] == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].defaultValue.stringValue == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].isDeprecated == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].isOutput == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].jsonSchema == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].key == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].protoDef.fullName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].protoDef.path == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].required == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.doubleRange.max == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.doubleRange.min == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.intRange.max == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.intRange.min == STRING
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.stringRegex.exclusive == BOOLEAN
    input.Body.taskConfigsInternal[_].taskEntity.paramSpecs.parameters[_].validationRule.stringRegex.regex == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.clientId == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.enumFilterType == enum_EnterpriseCrmEventbusStatsDimensionsEnumFilterType[_]
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.errorEnumString == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.retryAttempt == enum_EnterpriseCrmEventbusStatsDimensionsRetryAttempt[_]
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.taskName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.taskNumber == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.triggerId == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.warningEnumString == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.workflowId == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.dimensions.workflowName == STRING
    input.Body.taskConfigsInternal[_].taskEntity.stats.durationInSeconds == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.stats.errorRate == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.stats.qps == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.stats.warningRate == NUMBER
    input.Body.taskConfigsInternal[_].taskEntity.taskType == enum_EnterpriseCrmFrontendsEventbusProtoTaskEntityTaskType[_]
    input.Body.taskConfigsInternal[_].taskEntity.uiConfig.taskUiModuleConfigs[_].moduleId == enum_EnterpriseCrmEventbusProtoTaskUiModuleConfigModuleId[_]
    input.Body.taskConfigsInternal[_].taskExecutionStrategy == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigTaskExecutionStrategy[_]
    input.Body.taskConfigsInternal[_].taskName == STRING
    input.Body.taskConfigsInternal[_].taskNumber == STRING
    input.Body.taskConfigsInternal[_].taskSpec == STRING
    input.Body.taskConfigsInternal[_].taskTemplateName == STRING
    input.Body.taskConfigsInternal[_].taskType == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigTaskType[_]
    input.Body.teardown.teardownTaskConfigs[_].creatorEmail == STRING
    input.Body.teardown.teardownTaskConfigs[_].name == STRING
    input.Body.teardown.teardownTaskConfigs[_].nextTeardownTask.name == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].key == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.intValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.stringValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].key == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.booleanValue == BOOLEAN
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.doubleArray.values[_] == NUMBER
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.doubleValue == NUMBER
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.intArray.values[_] == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.intValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.protoValue.STRING == ANY
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.stringArray.values[_] == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.stringValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].teardownTaskImplementationClassName == STRING
    input.Body.triggerConfigs[_].alertConfig[_].aggregationPeriod == STRING
    input.Body.triggerConfigs[_].alertConfig[_].alertThreshold == INTEGER
    input.Body.triggerConfigs[_].alertConfig[_].disableAlert == BOOLEAN
    input.Body.triggerConfigs[_].alertConfig[_].displayName == STRING
    input.Body.triggerConfigs[_].alertConfig[_].durationThreshold == STRING
    input.Body.triggerConfigs[_].alertConfig[_].metricType == enum_GoogleCloudIntegrationsV1alphaIntegrationAlertConfigMetricType[_]
    input.Body.triggerConfigs[_].alertConfig[_].onlyFinalAttempt == BOOLEAN
    input.Body.triggerConfigs[_].alertConfig[_].thresholdType == enum_GoogleCloudIntegrationsV1alphaIntegrationAlertConfigThresholdType[_]
    input.Body.triggerConfigs[_].alertConfig[_].thresholdValue.absolute == STRING
    input.Body.triggerConfigs[_].alertConfig[_].thresholdValue.percentage == INTEGER
    input.Body.triggerConfigs[_].cloudSchedulerConfig.cronTab == STRING
    input.Body.triggerConfigs[_].cloudSchedulerConfig.errorMessage == STRING
    input.Body.triggerConfigs[_].cloudSchedulerConfig.location == STRING
    input.Body.triggerConfigs[_].cloudSchedulerConfig.serviceAccountEmail == STRING
    input.Body.triggerConfigs[_].description == STRING
    input.Body.triggerConfigs[_].label == STRING
    input.Body.triggerConfigs[_].nextTasksExecutionPolicy == enum_GoogleCloudIntegrationsV1alphaTriggerConfigNextTasksExecutionPolicy[_]
    input.Body.triggerConfigs[_].properties.STRING == STRING
    input.Body.triggerConfigs[_].startTasks[_].condition == STRING
    input.Body.triggerConfigs[_].startTasks[_].description == STRING
    input.Body.triggerConfigs[_].startTasks[_].displayName == STRING
    input.Body.triggerConfigs[_].startTasks[_].taskConfigId == STRING
    input.Body.triggerConfigs[_].startTasks[_].taskId == STRING
    input.Body.triggerConfigs[_].triggerId == STRING
    input.Body.triggerConfigs[_].triggerNumber == STRING
    input.Body.triggerConfigs[_].triggerType == enum_GoogleCloudIntegrationsV1alphaTriggerConfigTriggerType[_]
    input.Body.triggerConfigsInternal[_].alertConfig[_].aggregationPeriod == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].alertDisabled == BOOLEAN
    input.Body.triggerConfigsInternal[_].alertConfig[_].alertName == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].clientId == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].durationThresholdMs == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].errorEnumList.enumStrings[_] == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].errorEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.triggerConfigsInternal[_].alertConfig[_].metricType == enum_EnterpriseCrmEventbusProtoWorkflowAlertConfigMetricType[_]
    input.Body.triggerConfigsInternal[_].alertConfig[_].numAggregationPeriods == INTEGER
    input.Body.triggerConfigsInternal[_].alertConfig[_].onlyFinalAttempt == BOOLEAN
    input.Body.triggerConfigsInternal[_].alertConfig[_].playbookUrl == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].thresholdType == enum_EnterpriseCrmEventbusProtoWorkflowAlertConfigThresholdType[_]
    input.Body.triggerConfigsInternal[_].alertConfig[_].thresholdValue.absolute == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].thresholdValue.percentage == INTEGER
    input.Body.triggerConfigsInternal[_].alertConfig[_].warningEnumList.enumStrings[_] == STRING
    input.Body.triggerConfigsInternal[_].alertConfig[_].warningEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.triggerConfigsInternal[_].cloudSchedulerConfig.cronTab == STRING
    input.Body.triggerConfigsInternal[_].cloudSchedulerConfig.errorMessage == STRING
    input.Body.triggerConfigsInternal[_].cloudSchedulerConfig.location == STRING
    input.Body.triggerConfigsInternal[_].cloudSchedulerConfig.serviceAccountEmail == STRING
    input.Body.triggerConfigsInternal[_].description == STRING
    input.Body.triggerConfigsInternal[_].enabledClients[_] == STRING
    input.Body.triggerConfigsInternal[_].label == STRING
    input.Body.triggerConfigsInternal[_].nextTasksExecutionPolicy == enum_EnterpriseCrmFrontendsEventbusProtoTriggerConfigNextTasksExecutionPolicy[_]
    input.Body.triggerConfigsInternal[_].pauseWorkflowExecutions == BOOLEAN
    input.Body.triggerConfigsInternal[_].position.x == INTEGER
    input.Body.triggerConfigsInternal[_].position.y == INTEGER
    input.Body.triggerConfigsInternal[_].properties.STRING == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].eventPropertyKey == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].operator == enum_EnterpriseCrmEventbusProtoConditionOperator[_]
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.booleanValue == BOOLEAN
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.doubleArray.values[_] == NUMBER
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.doubleValue == NUMBER
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.intArray.values[_] == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.intValue == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.protoValue.STRING == ANY
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.stringArray.values[_] == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].combinedConditions[_].conditions[_].value.stringValue == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].condition == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].description == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].label == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].taskConfigId == STRING
    input.Body.triggerConfigsInternal[_].startTasks[_].taskNumber == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.condition == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].key == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.intValue == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.parameters.parameters[_].value.stringValue == STRING
    input.Body.triggerConfigsInternal[_].triggerCriteria.triggerCriteriaTaskImplementationClassName == STRING
    input.Body.triggerConfigsInternal[_].triggerId == STRING
    input.Body.triggerConfigsInternal[_].triggerNumber == STRING
    input.Body.triggerConfigsInternal[_].triggerType == enum_EnterpriseCrmFrontendsEventbusProtoTriggerConfigTriggerType[_]
    input.Body.userLabel == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.products.integrations.versions.publish

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

integrations.projects.locations.products.integrations.versions.takeoverEditLock

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

integrations.projects.locations.products.integrations.versions.unpublish

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

integrations.projects.locations.products.integrations.versions.updateBundle

valid {
    input.Body.config.integrations[_] == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.products.integrations.versions.upload

enum_GoogleCloudIntegrationsV1alphaUploadIntegrationVersionRequestFileFormat := [ "FILE_FORMAT_UNSPECIFIED", "JSON", "YAML" ]

valid {
    input.Body.content == STRING
    input.Body.fileFormat == enum_GoogleCloudIntegrationsV1alphaUploadIntegrationVersionRequestFileFormat[_]
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.products.integrations.versions.validate

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

integrations.projects.locations.products.integrationtemplates.versions.create

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", "TASK_RECOMMENDATIONS" ]
enum_EnterpriseCrmEventbusProtoTaskMetadataDefaultJsonValidationOption := [ "UNSPECIFIED_JSON_VALIDATION_OPTION", "SKIP", "PRE_EXECUTION", "POST_EXECUTION", "PRE_POST_EXECUTION" ]
enum_EnterpriseCrmEventbusProtoTaskMetadataExternalCategory := [ "UNSPECIFIED_EXTERNAL_CATEGORY", "CORE", "CONNECTORS", "EXTERNAL_HTTP", "EXTERNAL_INTEGRATION_SERVICES", "EXTERNAL_CUSTOMER_ACTIONS", "EXTERNAL_FLOW_CONTROL", "EXTERNAL_WORKSPACE", "EXTERNAL_SECURITY", "EXTERNAL_DATABASES", "EXTERNAL_ANALYTICS", "EXTERNAL_BYOC", "EXTERNAL_BYOT", "EXTERNAL_ARTIFICIAL_INTELIGENCE", "EXTERNAL_DATA_MANIPULATION" ]
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_EnterpriseCrmFrontendsEventbusProtoTaskConfigExternalTaskType := [ "EXTERNAL_TASK_TYPE_UNSPECIFIED", "NORMAL_TASK", "ERROR_TASK" ]
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", "INTEGRATION_CONNECTOR_TRIGGER" ]
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_GoogleCloudIntegrationsV1alphaIntegrationTemplateVersionDatabasePersistencePolicy := [ "DATABASE_PERSISTENCE_POLICY_UNSPECIFIED", "DATABASE_PERSISTENCE_DISABLED" ]
enum_GoogleCloudIntegrationsV1alphaIntegrationTemplateVersionStatus := [ "UNKNOWN", "DRAFT", "ACTIVE", "ARCHIVED", "SNAPSHOT" ]

valid {
    input.Body.databasePersistencePolicy == enum_GoogleCloudIntegrationsV1alphaIntegrationTemplateVersionDatabasePersistencePolicy[_]
    input.Body.description == STRING
    input.Body.errorCatcherConfigs[_].description == STRING
    input.Body.errorCatcherConfigs[_].errorCatcherId == STRING
    input.Body.errorCatcherConfigs[_].errorCatcherNumber == STRING
    input.Body.errorCatcherConfigs[_].label == STRING
    input.Body.errorCatcherConfigs[_].position.x == INTEGER
    input.Body.errorCatcherConfigs[_].position.y == INTEGER
    input.Body.errorCatcherConfigs[_].startErrorTasks[_].condition == STRING
    input.Body.errorCatcherConfigs[_].startErrorTasks[_].description == STRING
    input.Body.errorCatcherConfigs[_].startErrorTasks[_].displayName == STRING
    input.Body.errorCatcherConfigs[_].startErrorTasks[_].taskConfigId == STRING
    input.Body.errorCatcherConfigs[_].startErrorTasks[_].taskId == STRING
    input.Body.lastModifierEmail == STRING
    input.Body.parentIntegrationVersionId == STRING
    input.Body.status == enum_GoogleCloudIntegrationsV1alphaIntegrationTemplateVersionStatus[_]
    input.Body.taskConfigs[_].alertConfigs[_].aggregationPeriod == STRING
    input.Body.taskConfigs[_].alertConfigs[_].alertDisabled == BOOLEAN
    input.Body.taskConfigs[_].alertConfigs[_].alertName == STRING
    input.Body.taskConfigs[_].alertConfigs[_].clientId == STRING
    input.Body.taskConfigs[_].alertConfigs[_].durationThresholdMs == STRING
    input.Body.taskConfigs[_].alertConfigs[_].errorEnumList.enumStrings[_] == STRING
    input.Body.taskConfigs[_].alertConfigs[_].errorEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.taskConfigs[_].alertConfigs[_].metricType == enum_EnterpriseCrmEventbusProtoTaskAlertConfigMetricType[_]
    input.Body.taskConfigs[_].alertConfigs[_].numAggregationPeriods == INTEGER
    input.Body.taskConfigs[_].alertConfigs[_].onlyFinalAttempt == BOOLEAN
    input.Body.taskConfigs[_].alertConfigs[_].playbookUrl == STRING
    input.Body.taskConfigs[_].alertConfigs[_].thresholdType == enum_EnterpriseCrmEventbusProtoTaskAlertConfigThresholdType[_]
    input.Body.taskConfigs[_].alertConfigs[_].thresholdValue.absolute == STRING
    input.Body.taskConfigs[_].alertConfigs[_].thresholdValue.percentage == INTEGER
    input.Body.taskConfigs[_].alertConfigs[_].warningEnumList.enumStrings[_] == STRING
    input.Body.taskConfigs[_].alertConfigs[_].warningEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.taskConfigs[_].createTime == STRING
    input.Body.taskConfigs[_].creatorEmail == STRING
    input.Body.taskConfigs[_].description == STRING
    input.Body.taskConfigs[_].disableStrictTypeValidation == BOOLEAN
    input.Body.taskConfigs[_].errorCatcherId == STRING
    input.Body.taskConfigs[_].externalTaskType == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigExternalTaskType[_]
    input.Body.taskConfigs[_].failurePolicy.intervalInSeconds == STRING
    input.Body.taskConfigs[_].failurePolicy.maxNumRetries == INTEGER
    input.Body.taskConfigs[_].failurePolicy.retryStrategy == enum_EnterpriseCrmEventbusProtoFailurePolicyRetryStrategy[_]
    input.Body.taskConfigs[_].incomingEdgeCount == INTEGER
    input.Body.taskConfigs[_].jsonValidationOption == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigJsonValidationOption[_]
    input.Body.taskConfigs[_].label == STRING
    input.Body.taskConfigs[_].lastModifiedTime == STRING
    input.Body.taskConfigs[_].nextTasks[_].combinedConditions[_].conditions[_].eventPropertyKey == STRING
    input.Body.taskConfigs[_].nextTasks[_].combinedConditions[_].conditions[_].operator == enum_EnterpriseCrmEventbusProtoConditionOperator[_]
    input.Body.taskConfigs[_].nextTasks[_].combinedConditions[_].conditions[_].value.booleanValue == BOOLEAN
    input.Body.taskConfigs[_].nextTasks[_].combinedConditions[_].conditions[_].value.doubleArray.values[_] == NUMBER
    input.Body.taskConfigs[_].nextTasks[_].combinedConditions[_].conditions[_].value.doubleValue == NUMBER
    input.Body.taskConfigs[_].nextTasks[_].combinedConditions[_].conditions[_].value.intArray.values[_] == STRING
    input.Body.taskConfigs[_].nextTasks[_].combinedConditions[_].conditions[_].value.intValue == STRING
    input.Body.taskConfigs[_].nextTasks[_].combinedConditions[_].conditions[_].value.protoValue.STRING == ANY
    input.Body.taskConfigs[_].nextTasks[_].combinedConditions[_].conditions[_].value.stringArray.values[_] == STRING
    input.Body.taskConfigs[_].nextTasks[_].combinedConditions[_].conditions[_].value.stringValue == STRING
    input.Body.taskConfigs[_].nextTasks[_].condition == STRING
    input.Body.taskConfigs[_].nextTasks[_].description == STRING
    input.Body.taskConfigs[_].nextTasks[_].label == STRING
    input.Body.taskConfigs[_].nextTasks[_].taskConfigId == STRING
    input.Body.taskConfigs[_].nextTasks[_].taskNumber == STRING
    input.Body.taskConfigs[_].nextTasksExecutionPolicy == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigNextTasksExecutionPolicy[_]
    input.Body.taskConfigs[_].parameters.STRING.dataType == enum_EnterpriseCrmFrontendsEventbusProtoParameterEntryDataType[_]
    input.Body.taskConfigs[_].parameters.STRING.key == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.taskConfigs[_].parameters.STRING.value.booleanValue == BOOLEAN
    input.Body.taskConfigs[_].parameters.STRING.value.doubleArray.doubleValues[_] == NUMBER
    input.Body.taskConfigs[_].parameters.STRING.value.doubleValue == NUMBER
    input.Body.taskConfigs[_].parameters.STRING.value.intArray.intValues[_] == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.intValue == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.jsonValue == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.protoArray.protoValues[_].STRING == ANY
    input.Body.taskConfigs[_].parameters.STRING.value.protoValue.STRING == ANY
    input.Body.taskConfigs[_].parameters.STRING.value.serializedObjectValue.objectValue == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.stringArray.stringValues[_] == STRING
    input.Body.taskConfigs[_].parameters.STRING.value.stringValue == STRING
    input.Body.taskConfigs[_].position.x == INTEGER
    input.Body.taskConfigs[_].position.y == INTEGER
    input.Body.taskConfigs[_].precondition == STRING
    input.Body.taskConfigs[_].preconditionLabel == STRING
    input.Body.taskConfigs[_].rollbackStrategy.parameters.parameters[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoParameterEntryDataType[_]
    input.Body.taskConfigs[_].rollbackStrategy.parameters.parameters[_].key == STRING
    input.Body.taskConfigs[_].rollbackStrategy.parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.taskConfigs[_].rollbackStrategy.parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.taskConfigs[_].rollbackStrategy.parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.taskConfigs[_].rollbackStrategy.parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.taskConfigs[_].rollbackStrategy.parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.taskConfigs[_].rollbackStrategy.parameters.parameters[_].value.intValue == STRING
    input.Body.taskConfigs[_].rollbackStrategy.parameters.parameters[_].value.jsonValue == STRING
    input.Body.taskConfigs[_].rollbackStrategy.parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.taskConfigs[_].rollbackStrategy.parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.taskConfigs[_].rollbackStrategy.parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.taskConfigs[_].rollbackStrategy.parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.taskConfigs[_].rollbackStrategy.parameters.parameters[_].value.stringValue == STRING
    input.Body.taskConfigs[_].rollbackStrategy.rollbackTaskImplementationClassName == STRING
    input.Body.taskConfigs[_].rollbackStrategy.taskNumbersToRollback[_] == STRING
    input.Body.taskConfigs[_].successPolicy.finalState == enum_EnterpriseCrmEventbusProtoSuccessPolicyFinalState[_]
    input.Body.taskConfigs[_].synchronousCallFailurePolicy.intervalInSeconds == STRING
    input.Body.taskConfigs[_].synchronousCallFailurePolicy.maxNumRetries == INTEGER
    input.Body.taskConfigs[_].synchronousCallFailurePolicy.retryStrategy == enum_EnterpriseCrmEventbusProtoFailurePolicyRetryStrategy[_]
    input.Body.taskConfigs[_].taskEntity.disabledForVpcSc == BOOLEAN
    input.Body.taskConfigs[_].taskEntity.metadata.activeTaskName == STRING
    input.Body.taskConfigs[_].taskEntity.metadata.admins[_].googleGroupEmail == STRING
    input.Body.taskConfigs[_].taskEntity.metadata.admins[_].userEmail == STRING
    input.Body.taskConfigs[_].taskEntity.metadata.category == enum_EnterpriseCrmEventbusProtoTaskMetadataCategory[_]
    input.Body.taskConfigs[_].taskEntity.metadata.codeSearchLink == STRING
    input.Body.taskConfigs[_].taskEntity.metadata.defaultJsonValidationOption == enum_EnterpriseCrmEventbusProtoTaskMetadataDefaultJsonValidationOption[_]
    input.Body.taskConfigs[_].taskEntity.metadata.defaultSpec == STRING
    input.Body.taskConfigs[_].taskEntity.metadata.description == STRING
    input.Body.taskConfigs[_].taskEntity.metadata.descriptiveName == STRING
    input.Body.taskConfigs[_].taskEntity.metadata.docMarkdown == STRING
    input.Body.taskConfigs[_].taskEntity.metadata.externalCategory == enum_EnterpriseCrmEventbusProtoTaskMetadataExternalCategory[_]
    input.Body.taskConfigs[_].taskEntity.metadata.externalCategorySequence == INTEGER
    input.Body.taskConfigs[_].taskEntity.metadata.externalDocHtml == STRING
    input.Body.taskConfigs[_].taskEntity.metadata.externalDocLink == STRING
    input.Body.taskConfigs[_].taskEntity.metadata.externalDocMarkdown == STRING
    input.Body.taskConfigs[_].taskEntity.metadata.g3DocLink == STRING
    input.Body.taskConfigs[_].taskEntity.metadata.iconLink == STRING
    input.Body.taskConfigs[_].taskEntity.metadata.isDeprecated == BOOLEAN
    input.Body.taskConfigs[_].taskEntity.metadata.name == STRING
    input.Body.taskConfigs[_].taskEntity.metadata.standaloneExternalDocHtml == STRING
    input.Body.taskConfigs[_].taskEntity.metadata.status == enum_EnterpriseCrmEventbusProtoTaskMetadataStatus[_]
    input.Body.taskConfigs[_].taskEntity.metadata.system == enum_EnterpriseCrmEventbusProtoTaskMetadataSystem[_]
    input.Body.taskConfigs[_].taskEntity.metadata.tags[_] == STRING
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].className == STRING
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].collectionElementClassName == STRING
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].config.descriptivePhrase == STRING
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].config.helpText == STRING
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].config.hideDefaultValue == BOOLEAN
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].config.inputDisplayOption == enum_EnterpriseCrmEventbusProtoParamSpecEntryConfigInputDisplayOption[_]
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].config.isHidden == BOOLEAN
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].config.label == STRING
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].config.parameterNameOption == enum_EnterpriseCrmEventbusProtoParamSpecEntryConfigParameterNameOption[_]
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].config.subSectionLabel == STRING
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].config.uiPlaceholderText == STRING
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoParamSpecEntryDataType[_]
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].defaultValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].defaultValue.booleanValue == BOOLEAN
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].defaultValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].defaultValue.doubleValue == NUMBER
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].defaultValue.intArray.intValues[_] == STRING
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].defaultValue.intValue == STRING
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].defaultValue.jsonValue == STRING
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].defaultValue.protoArray.protoValues[_].STRING == ANY
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].defaultValue.protoValue.STRING == ANY
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].defaultValue.serializedObjectValue.objectValue == STRING
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].defaultValue.stringArray.stringValues[_] == STRING
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].defaultValue.stringValue == STRING
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].isDeprecated == BOOLEAN
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].isOutput == BOOLEAN
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].jsonSchema == STRING
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].key == STRING
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].protoDef.fullName == STRING
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].protoDef.path == STRING
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].required == BOOLEAN
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].validationRule.doubleRange.max == NUMBER
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].validationRule.doubleRange.min == NUMBER
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].validationRule.intRange.max == STRING
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].validationRule.intRange.min == STRING
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].validationRule.stringRegex.exclusive == BOOLEAN
    input.Body.taskConfigs[_].taskEntity.paramSpecs.parameters[_].validationRule.stringRegex.regex == STRING
    input.Body.taskConfigs[_].taskEntity.stats.dimensions.clientId == STRING
    input.Body.taskConfigs[_].taskEntity.stats.dimensions.enumFilterType == enum_EnterpriseCrmEventbusStatsDimensionsEnumFilterType[_]
    input.Body.taskConfigs[_].taskEntity.stats.dimensions.errorEnumString == STRING
    input.Body.taskConfigs[_].taskEntity.stats.dimensions.retryAttempt == enum_EnterpriseCrmEventbusStatsDimensionsRetryAttempt[_]
    input.Body.taskConfigs[_].taskEntity.stats.dimensions.taskName == STRING
    input.Body.taskConfigs[_].taskEntity.stats.dimensions.taskNumber == STRING
    input.Body.taskConfigs[_].taskEntity.stats.dimensions.triggerId == STRING
    input.Body.taskConfigs[_].taskEntity.stats.dimensions.warningEnumString == STRING
    input.Body.taskConfigs[_].taskEntity.stats.dimensions.workflowId == STRING
    input.Body.taskConfigs[_].taskEntity.stats.dimensions.workflowName == STRING
    input.Body.taskConfigs[_].taskEntity.stats.durationInSeconds == NUMBER
    input.Body.taskConfigs[_].taskEntity.stats.errorRate == NUMBER
    input.Body.taskConfigs[_].taskEntity.stats.qps == NUMBER
    input.Body.taskConfigs[_].taskEntity.stats.warningRate == NUMBER
    input.Body.taskConfigs[_].taskEntity.taskType == enum_EnterpriseCrmFrontendsEventbusProtoTaskEntityTaskType[_]
    input.Body.taskConfigs[_].taskEntity.uiConfig.taskUiModuleConfigs[_].moduleId == enum_EnterpriseCrmEventbusProtoTaskUiModuleConfigModuleId[_]
    input.Body.taskConfigs[_].taskExecutionStrategy == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigTaskExecutionStrategy[_]
    input.Body.taskConfigs[_].taskName == STRING
    input.Body.taskConfigs[_].taskNumber == STRING
    input.Body.taskConfigs[_].taskSpec == STRING
    input.Body.taskConfigs[_].taskTemplateName == STRING
    input.Body.taskConfigs[_].taskType == enum_EnterpriseCrmFrontendsEventbusProtoTaskConfigTaskType[_]
    input.Body.teardown.teardownTaskConfigs[_].creatorEmail == STRING
    input.Body.teardown.teardownTaskConfigs[_].name == STRING
    input.Body.teardown.teardownTaskConfigs[_].nextTeardownTask.name == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].key == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.intValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.teardown.teardownTaskConfigs[_].parameters.parameters[_].value.stringValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].key == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.booleanValue == BOOLEAN
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.doubleArray.values[_] == NUMBER
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.doubleValue == NUMBER
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.intArray.values[_] == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.intValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.protoValue.STRING == ANY
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.stringArray.values[_] == STRING
    input.Body.teardown.teardownTaskConfigs[_].properties.properties[_].value.stringValue == STRING
    input.Body.teardown.teardownTaskConfigs[_].teardownTaskImplementationClassName == STRING
    input.Body.templateParameters.parameters[_].attributes.dataType == enum_EnterpriseCrmEventbusProtoAttributesDataType[_]
    input.Body.templateParameters.parameters[_].attributes.defaultValue.booleanValue == BOOLEAN
    input.Body.templateParameters.parameters[_].attributes.defaultValue.doubleArray.values[_] == NUMBER
    input.Body.templateParameters.parameters[_].attributes.defaultValue.doubleValue == NUMBER
    input.Body.templateParameters.parameters[_].attributes.defaultValue.intArray.values[_] == STRING
    input.Body.templateParameters.parameters[_].attributes.defaultValue.intValue == STRING
    input.Body.templateParameters.parameters[_].attributes.defaultValue.protoValue.STRING == ANY
    input.Body.templateParameters.parameters[_].attributes.defaultValue.stringArray.values[_] == STRING
    input.Body.templateParameters.parameters[_].attributes.defaultValue.stringValue == STRING
    input.Body.templateParameters.parameters[_].attributes.isRequired == BOOLEAN
    input.Body.templateParameters.parameters[_].attributes.isSearchable == BOOLEAN
    input.Body.templateParameters.parameters[_].attributes.logSettings.logFieldName == STRING
    input.Body.templateParameters.parameters[_].attributes.logSettings.sanitizeOptions.isAlreadySanitized == BOOLEAN
    input.Body.templateParameters.parameters[_].attributes.logSettings.sanitizeOptions.logType[_] == enum_EnterpriseCrmLoggingGwsSanitizeOptionsLogType[_]
    input.Body.templateParameters.parameters[_].attributes.logSettings.sanitizeOptions.privacy == enum_EnterpriseCrmLoggingGwsSanitizeOptionsPrivacy[_]
    input.Body.templateParameters.parameters[_].attributes.logSettings.sanitizeOptions.sanitizeType == enum_EnterpriseCrmLoggingGwsSanitizeOptionsSanitizeType[_]
    input.Body.templateParameters.parameters[_].attributes.logSettings.seedPeriod == enum_EnterpriseCrmEventbusProtoLogSettingsSeedPeriod[_]
    input.Body.templateParameters.parameters[_].attributes.logSettings.seedScope == enum_EnterpriseCrmEventbusProtoLogSettingsSeedScope[_]
    input.Body.templateParameters.parameters[_].attributes.logSettings.shorteningLimits.logAction == enum_EnterpriseCrmLoggingGwsFieldLimitsLogAction[_]
    input.Body.templateParameters.parameters[_].attributes.logSettings.shorteningLimits.logType[_] == enum_EnterpriseCrmLoggingGwsFieldLimitsLogType[_]
    input.Body.templateParameters.parameters[_].attributes.logSettings.shorteningLimits.maxArraySize == INTEGER
    input.Body.templateParameters.parameters[_].attributes.logSettings.shorteningLimits.maxStringLength == INTEGER
    input.Body.templateParameters.parameters[_].attributes.logSettings.shorteningLimits.shortenerType == enum_EnterpriseCrmLoggingGwsFieldLimitsShortenerType[_]
    input.Body.templateParameters.parameters[_].attributes.searchable == enum_EnterpriseCrmEventbusProtoAttributesSearchable[_]
    input.Body.templateParameters.parameters[_].attributes.taskVisibility[_] == STRING
    input.Body.templateParameters.parameters[_].children[_] == NESTED
    input.Body.templateParameters.parameters[_].dataType == enum_EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntryDataType[_]
    input.Body.templateParameters.parameters[_].defaultValue.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.templateParameters.parameters[_].defaultValue.booleanValue == BOOLEAN
    input.Body.templateParameters.parameters[_].defaultValue.doubleArray.doubleValues[_] == NUMBER
    input.Body.templateParameters.parameters[_].defaultValue.doubleValue == NUMBER
    input.Body.templateParameters.parameters[_].defaultValue.intArray.intValues[_] == STRING
    input.Body.templateParameters.parameters[_].defaultValue.intValue == STRING
    input.Body.templateParameters.parameters[_].defaultValue.jsonValue == STRING
    input.Body.templateParameters.parameters[_].defaultValue.protoArray.protoValues[_].STRING == ANY
    input.Body.templateParameters.parameters[_].defaultValue.protoValue.STRING == ANY
    input.Body.templateParameters.parameters[_].defaultValue.serializedObjectValue.objectValue == STRING
    input.Body.templateParameters.parameters[_].defaultValue.stringArray.stringValues[_] == STRING
    input.Body.templateParameters.parameters[_].defaultValue.stringValue == STRING
    input.Body.templateParameters.parameters[_].inOutType == enum_EnterpriseCrmFrontendsEventbusProtoWorkflowParameterEntryInOutType[_]
    input.Body.templateParameters.parameters[_].isTransient == BOOLEAN
    input.Body.templateParameters.parameters[_].jsonSchema == STRING
    input.Body.templateParameters.parameters[_].key == STRING
    input.Body.templateParameters.parameters[_].name == STRING
    input.Body.templateParameters.parameters[_].producedBy.elementIdentifier == STRING
    input.Body.templateParameters.parameters[_].producedBy.elementType == enum_EnterpriseCrmEventbusProtoNodeIdentifierElementType[_]
    input.Body.templateParameters.parameters[_].producer == STRING
    input.Body.templateParameters.parameters[_].protoDefName == STRING
    input.Body.templateParameters.parameters[_].protoDefPath == STRING
    input.Body.triggerConfigs[_].alertConfig[_].aggregationPeriod == STRING
    input.Body.triggerConfigs[_].alertConfig[_].alertDisabled == BOOLEAN
    input.Body.triggerConfigs[_].alertConfig[_].alertName == STRING
    input.Body.triggerConfigs[_].alertConfig[_].clientId == STRING
    input.Body.triggerConfigs[_].alertConfig[_].durationThresholdMs == STRING
    input.Body.triggerConfigs[_].alertConfig[_].errorEnumList.enumStrings[_] == STRING
    input.Body.triggerConfigs[_].alertConfig[_].errorEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.triggerConfigs[_].alertConfig[_].metricType == enum_EnterpriseCrmEventbusProtoWorkflowAlertConfigMetricType[_]
    input.Body.triggerConfigs[_].alertConfig[_].numAggregationPeriods == INTEGER
    input.Body.triggerConfigs[_].alertConfig[_].onlyFinalAttempt == BOOLEAN
    input.Body.triggerConfigs[_].alertConfig[_].playbookUrl == STRING
    input.Body.triggerConfigs[_].alertConfig[_].thresholdType == enum_EnterpriseCrmEventbusProtoWorkflowAlertConfigThresholdType[_]
    input.Body.triggerConfigs[_].alertConfig[_].thresholdValue.absolute == STRING
    input.Body.triggerConfigs[_].alertConfig[_].thresholdValue.percentage == INTEGER
    input.Body.triggerConfigs[_].alertConfig[_].warningEnumList.enumStrings[_] == STRING
    input.Body.triggerConfigs[_].alertConfig[_].warningEnumList.filterType == enum_EnterpriseCrmEventbusProtoBaseAlertConfigErrorEnumListFilterType[_]
    input.Body.triggerConfigs[_].cloudSchedulerConfig.cronTab == STRING
    input.Body.triggerConfigs[_].cloudSchedulerConfig.errorMessage == STRING
    input.Body.triggerConfigs[_].cloudSchedulerConfig.location == STRING
    input.Body.triggerConfigs[_].cloudSchedulerConfig.serviceAccountEmail == STRING
    input.Body.triggerConfigs[_].description == STRING
    input.Body.triggerConfigs[_].enabledClients[_] == STRING
    input.Body.triggerConfigs[_].errorCatcherId == STRING
    input.Body.triggerConfigs[_].label == STRING
    input.Body.triggerConfigs[_].nextTasksExecutionPolicy == enum_EnterpriseCrmFrontendsEventbusProtoTriggerConfigNextTasksExecutionPolicy[_]
    input.Body.triggerConfigs[_].pauseWorkflowExecutions == BOOLEAN
    input.Body.triggerConfigs[_].position.x == INTEGER
    input.Body.triggerConfigs[_].position.y == INTEGER
    input.Body.triggerConfigs[_].properties.STRING == STRING
    input.Body.triggerConfigs[_].startTasks[_].combinedConditions[_].conditions[_].eventPropertyKey == STRING
    input.Body.triggerConfigs[_].startTasks[_].combinedConditions[_].conditions[_].operator == enum_EnterpriseCrmEventbusProtoConditionOperator[_]
    input.Body.triggerConfigs[_].startTasks[_].combinedConditions[_].conditions[_].value.booleanValue == BOOLEAN
    input.Body.triggerConfigs[_].startTasks[_].combinedConditions[_].conditions[_].value.doubleArray.values[_] == NUMBER
    input.Body.triggerConfigs[_].startTasks[_].combinedConditions[_].conditions[_].value.doubleValue == NUMBER
    input.Body.triggerConfigs[_].startTasks[_].combinedConditions[_].conditions[_].value.intArray.values[_] == STRING
    input.Body.triggerConfigs[_].startTasks[_].combinedConditions[_].conditions[_].value.intValue == STRING
    input.Body.triggerConfigs[_].startTasks[_].combinedConditions[_].conditions[_].value.protoValue.STRING == ANY
    input.Body.triggerConfigs[_].startTasks[_].combinedConditions[_].conditions[_].value.stringArray.values[_] == STRING
    input.Body.triggerConfigs[_].startTasks[_].combinedConditions[_].conditions[_].value.stringValue == STRING
    input.Body.triggerConfigs[_].startTasks[_].condition == STRING
    input.Body.triggerConfigs[_].startTasks[_].description == STRING
    input.Body.triggerConfigs[_].startTasks[_].label == STRING
    input.Body.triggerConfigs[_].startTasks[_].taskConfigId == STRING
    input.Body.triggerConfigs[_].startTasks[_].taskNumber == STRING
    input.Body.triggerConfigs[_].triggerCriteria.condition == STRING
    input.Body.triggerConfigs[_].triggerCriteria.parameters.parameters[_].key == STRING
    input.Body.triggerConfigs[_].triggerCriteria.parameters.parameters[_].value.booleanArray.booleanValues[_] == BOOLEAN
    input.Body.triggerConfigs[_].triggerCriteria.parameters.parameters[_].value.booleanValue == BOOLEAN
    input.Body.triggerConfigs[_].triggerCriteria.parameters.parameters[_].value.doubleArray.doubleValues[_] == NUMBER
    input.Body.triggerConfigs[_].triggerCriteria.parameters.parameters[_].value.doubleValue == NUMBER
    input.Body.triggerConfigs[_].triggerCriteria.parameters.parameters[_].value.intArray.intValues[_] == STRING
    input.Body.triggerConfigs[_].triggerCriteria.parameters.parameters[_].value.intValue == STRING
    input.Body.triggerConfigs[_].triggerCriteria.parameters.parameters[_].value.protoArray.protoValues[_].STRING == ANY
    input.Body.triggerConfigs[_].triggerCriteria.parameters.parameters[_].value.protoValue.STRING == ANY
    input.Body.triggerConfigs[_].triggerCriteria.parameters.parameters[_].value.serializedObjectValue.objectValue == STRING
    input.Body.triggerConfigs[_].triggerCriteria.parameters.parameters[_].value.stringArray.stringValues[_] == STRING
    input.Body.triggerConfigs[_].triggerCriteria.parameters.parameters[_].value.stringValue == STRING
    input.Body.triggerConfigs[_].triggerCriteria.triggerCriteriaTaskImplementationClassName == STRING
    input.Body.triggerConfigs[_].triggerId == STRING
    input.Body.triggerConfigs[_].triggerNumber == STRING
    input.Body.triggerConfigs[_].triggerType == enum_EnterpriseCrmFrontendsEventbusProtoTriggerConfigTriggerType[_]
    input.Body.userLabel == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.products.integrationtemplates.versions.get

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

integrations.projects.locations.products.integrationtemplates.versions.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.products.listTaskEntities

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

integrations.projects.locations.products.sfdcInstances.create

valid {
    input.Body.authConfigId[_] == STRING
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.name == STRING
    input.Body.serviceAuthority == STRING
    input.Body.sfdcOrgId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.products.sfdcInstances.delete

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

integrations.projects.locations.products.sfdcInstances.get

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

integrations.projects.locations.products.sfdcInstances.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.products.sfdcInstances.patch

valid {
    input.Body.authConfigId[_] == STRING
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.name == STRING
    input.Body.serviceAuthority == STRING
    input.Body.sfdcOrgId == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.products.sfdcInstances.sfdcChannels.create

valid {
    input.Body.channelTopic == STRING
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.isActive == BOOLEAN
    input.Body.lastReplayId == STRING
    input.Body.name == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.products.sfdcInstances.sfdcChannels.delete

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

integrations.projects.locations.products.sfdcInstances.sfdcChannels.get

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

integrations.projects.locations.products.sfdcInstances.sfdcChannels.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.products.sfdcInstances.sfdcChannels.patch

valid {
    input.Body.channelTopic == STRING
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.isActive == BOOLEAN
    input.Body.lastReplayId == STRING
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.sfdcInstances.create

valid {
    input.Body.authConfigId[_] == STRING
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.name == STRING
    input.Body.serviceAuthority == STRING
    input.Body.sfdcOrgId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.sfdcInstances.delete

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

integrations.projects.locations.sfdcInstances.get

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

integrations.projects.locations.sfdcInstances.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.sfdcInstances.patch

valid {
    input.Body.authConfigId[_] == STRING
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.name == STRING
    input.Body.serviceAuthority == STRING
    input.Body.sfdcOrgId == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.sfdcInstances.sfdcChannels.create

valid {
    input.Body.channelTopic == STRING
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.isActive == BOOLEAN
    input.Body.lastReplayId == STRING
    input.Body.name == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

integrations.projects.locations.sfdcInstances.sfdcChannels.delete

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

integrations.projects.locations.sfdcInstances.sfdcChannels.get

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

integrations.projects.locations.sfdcInstances.sfdcChannels.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.sfdcInstances.sfdcChannels.patch

valid {
    input.Body.channelTopic == STRING
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.isActive == BOOLEAN
    input.Body.lastReplayId == STRING
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}