DEPLOYMENTMANAGER

deploymentmanager.compositeTypes.delete

valid {
    input.ReqMap.compositeType == STRING
    input.ReqMap.ProjectID == STRING
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.compositeTypes.get

valid {
    input.ReqMap.compositeType == STRING
    input.ReqMap.ProjectID == STRING
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.compositeTypes.insert

enum_BulkInsertOperationStatusStatus := [ "STATUS_UNSPECIFIED", "CREATING", "ROLLING_BACK", "DONE" ]
enum_CompositeTypeStatus := [ "UNKNOWN_STATUS", "DEPRECATED", "EXPERIMENTAL", "SUPPORTED" ]
enum_OperationStatus := [ "PENDING", "RUNNING", "DONE" ]
enum_OperationWarningsCode := [ "DEPRECATED_RESOURCE_USED", "NO_RESULTS_ON_PAGE", "UNREACHABLE", "NEXT_HOP_ADDRESS_NOT_ASSIGNED", "NEXT_HOP_INSTANCE_NOT_FOUND", "NEXT_HOP_INSTANCE_NOT_ON_NETWORK", "NEXT_HOP_CANNOT_IP_FORWARD", "NEXT_HOP_NOT_RUNNING", "INJECTED_KERNELS_DEPRECATED", "REQUIRED_TOS_AGREEMENT", "DISK_SIZE_LARGER_THAN_IMAGE_SIZE", "RESOURCE_NOT_DELETED", "SINGLE_INSTANCE_PROPERTY_TEMPLATE", "NOT_CRITICAL_ERROR", "CLEANUP_FAILED", "FIELD_VALUE_OVERRIDEN", "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING", "NETWORK_ENDPOINT_NOT_DETACHED", "PAGE_MISSING_RESULTS", "SSL_POLICY_ENABLED_FEATURES_NOT_FETCHED", "RESOURCE_NOT_FOUND_WARNING", "MISSING_TYPE_DEPENDENCY", "EXTERNAL_API_WARNING", "SCHEMA_VALIDATION_IGNORED", "UNDECLARED_PROPERTIES", "EXPERIMENTAL_TYPE_USED", "DEPRECATED_TYPE_USED", "PARTIAL_SUCCESS", "LARGE_DEPLOYMENT_WARNING", "NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE", "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB", "LIST_OVERHEAD_QUOTA_EXCEED", "QUOTA_INFO_UNAVAILABLE", "RESOURCE_USES_GLOBAL_DNS", "RATE_LIMIT_EXCEEDED", "RESERVED_ENTRY_135", "RESERVED_ENTRY_136", "RESERVED_ENTRY_139", "RESERVED_ENTRY_141", "RESERVED_ENTRY_142" ]
enum_QuotaExceededInfoRolloutStatus := [ "ROLLOUT_STATUS_UNSPECIFIED", "IN_PROGRESS" ]
enum_SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfoState := [ "UNSPECIFIED", "PROPAGATING", "PROPAGATED", "ABANDONED", "FAILED", "DONE" ]
enum_TemplateContentsInterpreter := [ "UNKNOWN_INTERPRETER", "PYTHON", "JINJA" ]

valid {
    input.Body.description == STRING
    input.Body.id == STRING
    input.Body.insertTime == STRING
    input.Body.labels[_].key == STRING
    input.Body.labels[_].value == STRING
    input.Body.name == STRING
    input.Body.operation.clientOperationId == STRING
    input.Body.operation.creationTimestamp == STRING
    input.Body.operation.description == STRING
    input.Body.operation.endTime == STRING
    input.Body.operation.error.errors[_].arguments[_] == STRING
    input.Body.operation.error.errors[_].code == STRING
    input.Body.operation.error.errors[_].debugInfo.detail == STRING
    input.Body.operation.error.errors[_].debugInfo.stackEntries[_] == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.domain == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.metadatas.STRING == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.reason == STRING
    input.Body.operation.error.errors[_].errorDetails[_].help.links[_].description == STRING
    input.Body.operation.error.errors[_].errorDetails[_].help.links[_].url == STRING
    input.Body.operation.error.errors[_].errorDetails[_].localizedMessage.locale == STRING
    input.Body.operation.error.errors[_].errorDetails[_].localizedMessage.message == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.dimensions.STRING == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.futureLimit == NUMBER
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.limit == NUMBER
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.limitName == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.metricName == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.rolloutStatus == enum_QuotaExceededInfoRolloutStatus[_]
    input.Body.operation.error.errors[_].location == STRING
    input.Body.operation.error.errors[_].message == STRING
    input.Body.operation.httpErrorMessage == STRING
    input.Body.operation.httpErrorStatusCode == INTEGER
    input.Body.operation.id == STRING
    input.Body.operation.insertTime == STRING
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.createdVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.deletedVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.failedToCreateVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.status == enum_BulkInsertOperationStatusStatus[_]
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.targetVmCount == INTEGER
    input.Body.operation.kind == STRING
    input.Body.operation.name == STRING
    input.Body.operation.operationGroupId == STRING
    input.Body.operation.operationType == STRING
    input.Body.operation.progress == INTEGER
    input.Body.operation.region == STRING
    input.Body.operation.selfLink == STRING
    input.Body.operation.selfLinkWithId == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.clientOperationId == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.code == INTEGER
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.details[_].STRING == ANY
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.message == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.state == enum_SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfoState[_]
    input.Body.operation.startTime == STRING
    input.Body.operation.status == enum_OperationStatus[_]
    input.Body.operation.statusMessage == STRING
    input.Body.operation.targetId == STRING
    input.Body.operation.targetLink == STRING
    input.Body.operation.user == STRING
    input.Body.operation.warnings[_].code == enum_OperationWarningsCode[_]
    input.Body.operation.warnings[_].data[_].key == STRING
    input.Body.operation.warnings[_].data[_].value == STRING
    input.Body.operation.warnings[_].message == STRING
    input.Body.operation.zone == STRING
    input.Body.selfLink == STRING
    input.Body.status == enum_CompositeTypeStatus[_]
    input.Body.templateContents.imports[_].content == STRING
    input.Body.templateContents.imports[_].name == STRING
    input.Body.templateContents.interpreter == enum_TemplateContentsInterpreter[_]
    input.Body.templateContents.mainTemplate == STRING
    input.Body.templateContents.schema == STRING
    input.Body.templateContents.template == STRING
    input.ReqMap.ProjectID == STRING
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.compositeTypes.list

valid {
    input.ReqMap.ProjectID == STRING
    input.Qs.filter == STRING
    input.Qs.maxResults == INTEGER
    input.Qs.orderBy == STRING
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.compositeTypes.patch

enum_BulkInsertOperationStatusStatus := [ "STATUS_UNSPECIFIED", "CREATING", "ROLLING_BACK", "DONE" ]
enum_CompositeTypeStatus := [ "UNKNOWN_STATUS", "DEPRECATED", "EXPERIMENTAL", "SUPPORTED" ]
enum_OperationStatus := [ "PENDING", "RUNNING", "DONE" ]
enum_OperationWarningsCode := [ "DEPRECATED_RESOURCE_USED", "NO_RESULTS_ON_PAGE", "UNREACHABLE", "NEXT_HOP_ADDRESS_NOT_ASSIGNED", "NEXT_HOP_INSTANCE_NOT_FOUND", "NEXT_HOP_INSTANCE_NOT_ON_NETWORK", "NEXT_HOP_CANNOT_IP_FORWARD", "NEXT_HOP_NOT_RUNNING", "INJECTED_KERNELS_DEPRECATED", "REQUIRED_TOS_AGREEMENT", "DISK_SIZE_LARGER_THAN_IMAGE_SIZE", "RESOURCE_NOT_DELETED", "SINGLE_INSTANCE_PROPERTY_TEMPLATE", "NOT_CRITICAL_ERROR", "CLEANUP_FAILED", "FIELD_VALUE_OVERRIDEN", "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING", "NETWORK_ENDPOINT_NOT_DETACHED", "PAGE_MISSING_RESULTS", "SSL_POLICY_ENABLED_FEATURES_NOT_FETCHED", "RESOURCE_NOT_FOUND_WARNING", "MISSING_TYPE_DEPENDENCY", "EXTERNAL_API_WARNING", "SCHEMA_VALIDATION_IGNORED", "UNDECLARED_PROPERTIES", "EXPERIMENTAL_TYPE_USED", "DEPRECATED_TYPE_USED", "PARTIAL_SUCCESS", "LARGE_DEPLOYMENT_WARNING", "NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE", "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB", "LIST_OVERHEAD_QUOTA_EXCEED", "QUOTA_INFO_UNAVAILABLE", "RESOURCE_USES_GLOBAL_DNS", "RATE_LIMIT_EXCEEDED", "RESERVED_ENTRY_135", "RESERVED_ENTRY_136", "RESERVED_ENTRY_139", "RESERVED_ENTRY_141", "RESERVED_ENTRY_142" ]
enum_QuotaExceededInfoRolloutStatus := [ "ROLLOUT_STATUS_UNSPECIFIED", "IN_PROGRESS" ]
enum_SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfoState := [ "UNSPECIFIED", "PROPAGATING", "PROPAGATED", "ABANDONED", "FAILED", "DONE" ]
enum_TemplateContentsInterpreter := [ "UNKNOWN_INTERPRETER", "PYTHON", "JINJA" ]

valid {
    input.Body.description == STRING
    input.Body.id == STRING
    input.Body.insertTime == STRING
    input.Body.labels[_].key == STRING
    input.Body.labels[_].value == STRING
    input.Body.name == STRING
    input.Body.operation.clientOperationId == STRING
    input.Body.operation.creationTimestamp == STRING
    input.Body.operation.description == STRING
    input.Body.operation.endTime == STRING
    input.Body.operation.error.errors[_].arguments[_] == STRING
    input.Body.operation.error.errors[_].code == STRING
    input.Body.operation.error.errors[_].debugInfo.detail == STRING
    input.Body.operation.error.errors[_].debugInfo.stackEntries[_] == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.domain == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.metadatas.STRING == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.reason == STRING
    input.Body.operation.error.errors[_].errorDetails[_].help.links[_].description == STRING
    input.Body.operation.error.errors[_].errorDetails[_].help.links[_].url == STRING
    input.Body.operation.error.errors[_].errorDetails[_].localizedMessage.locale == STRING
    input.Body.operation.error.errors[_].errorDetails[_].localizedMessage.message == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.dimensions.STRING == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.futureLimit == NUMBER
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.limit == NUMBER
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.limitName == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.metricName == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.rolloutStatus == enum_QuotaExceededInfoRolloutStatus[_]
    input.Body.operation.error.errors[_].location == STRING
    input.Body.operation.error.errors[_].message == STRING
    input.Body.operation.httpErrorMessage == STRING
    input.Body.operation.httpErrorStatusCode == INTEGER
    input.Body.operation.id == STRING
    input.Body.operation.insertTime == STRING
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.createdVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.deletedVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.failedToCreateVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.status == enum_BulkInsertOperationStatusStatus[_]
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.targetVmCount == INTEGER
    input.Body.operation.kind == STRING
    input.Body.operation.name == STRING
    input.Body.operation.operationGroupId == STRING
    input.Body.operation.operationType == STRING
    input.Body.operation.progress == INTEGER
    input.Body.operation.region == STRING
    input.Body.operation.selfLink == STRING
    input.Body.operation.selfLinkWithId == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.clientOperationId == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.code == INTEGER
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.details[_].STRING == ANY
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.message == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.state == enum_SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfoState[_]
    input.Body.operation.startTime == STRING
    input.Body.operation.status == enum_OperationStatus[_]
    input.Body.operation.statusMessage == STRING
    input.Body.operation.targetId == STRING
    input.Body.operation.targetLink == STRING
    input.Body.operation.user == STRING
    input.Body.operation.warnings[_].code == enum_OperationWarningsCode[_]
    input.Body.operation.warnings[_].data[_].key == STRING
    input.Body.operation.warnings[_].data[_].value == STRING
    input.Body.operation.warnings[_].message == STRING
    input.Body.operation.zone == STRING
    input.Body.selfLink == STRING
    input.Body.status == enum_CompositeTypeStatus[_]
    input.Body.templateContents.imports[_].content == STRING
    input.Body.templateContents.imports[_].name == STRING
    input.Body.templateContents.interpreter == enum_TemplateContentsInterpreter[_]
    input.Body.templateContents.mainTemplate == STRING
    input.Body.templateContents.schema == STRING
    input.Body.templateContents.template == STRING
    input.ReqMap.compositeType == STRING
    input.ReqMap.ProjectID == STRING
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.compositeTypes.update

enum_BulkInsertOperationStatusStatus := [ "STATUS_UNSPECIFIED", "CREATING", "ROLLING_BACK", "DONE" ]
enum_CompositeTypeStatus := [ "UNKNOWN_STATUS", "DEPRECATED", "EXPERIMENTAL", "SUPPORTED" ]
enum_OperationStatus := [ "PENDING", "RUNNING", "DONE" ]
enum_OperationWarningsCode := [ "DEPRECATED_RESOURCE_USED", "NO_RESULTS_ON_PAGE", "UNREACHABLE", "NEXT_HOP_ADDRESS_NOT_ASSIGNED", "NEXT_HOP_INSTANCE_NOT_FOUND", "NEXT_HOP_INSTANCE_NOT_ON_NETWORK", "NEXT_HOP_CANNOT_IP_FORWARD", "NEXT_HOP_NOT_RUNNING", "INJECTED_KERNELS_DEPRECATED", "REQUIRED_TOS_AGREEMENT", "DISK_SIZE_LARGER_THAN_IMAGE_SIZE", "RESOURCE_NOT_DELETED", "SINGLE_INSTANCE_PROPERTY_TEMPLATE", "NOT_CRITICAL_ERROR", "CLEANUP_FAILED", "FIELD_VALUE_OVERRIDEN", "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING", "NETWORK_ENDPOINT_NOT_DETACHED", "PAGE_MISSING_RESULTS", "SSL_POLICY_ENABLED_FEATURES_NOT_FETCHED", "RESOURCE_NOT_FOUND_WARNING", "MISSING_TYPE_DEPENDENCY", "EXTERNAL_API_WARNING", "SCHEMA_VALIDATION_IGNORED", "UNDECLARED_PROPERTIES", "EXPERIMENTAL_TYPE_USED", "DEPRECATED_TYPE_USED", "PARTIAL_SUCCESS", "LARGE_DEPLOYMENT_WARNING", "NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE", "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB", "LIST_OVERHEAD_QUOTA_EXCEED", "QUOTA_INFO_UNAVAILABLE", "RESOURCE_USES_GLOBAL_DNS", "RATE_LIMIT_EXCEEDED", "RESERVED_ENTRY_135", "RESERVED_ENTRY_136", "RESERVED_ENTRY_139", "RESERVED_ENTRY_141", "RESERVED_ENTRY_142" ]
enum_QuotaExceededInfoRolloutStatus := [ "ROLLOUT_STATUS_UNSPECIFIED", "IN_PROGRESS" ]
enum_SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfoState := [ "UNSPECIFIED", "PROPAGATING", "PROPAGATED", "ABANDONED", "FAILED", "DONE" ]
enum_TemplateContentsInterpreter := [ "UNKNOWN_INTERPRETER", "PYTHON", "JINJA" ]

valid {
    input.Body.description == STRING
    input.Body.id == STRING
    input.Body.insertTime == STRING
    input.Body.labels[_].key == STRING
    input.Body.labels[_].value == STRING
    input.Body.name == STRING
    input.Body.operation.clientOperationId == STRING
    input.Body.operation.creationTimestamp == STRING
    input.Body.operation.description == STRING
    input.Body.operation.endTime == STRING
    input.Body.operation.error.errors[_].arguments[_] == STRING
    input.Body.operation.error.errors[_].code == STRING
    input.Body.operation.error.errors[_].debugInfo.detail == STRING
    input.Body.operation.error.errors[_].debugInfo.stackEntries[_] == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.domain == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.metadatas.STRING == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.reason == STRING
    input.Body.operation.error.errors[_].errorDetails[_].help.links[_].description == STRING
    input.Body.operation.error.errors[_].errorDetails[_].help.links[_].url == STRING
    input.Body.operation.error.errors[_].errorDetails[_].localizedMessage.locale == STRING
    input.Body.operation.error.errors[_].errorDetails[_].localizedMessage.message == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.dimensions.STRING == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.futureLimit == NUMBER
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.limit == NUMBER
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.limitName == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.metricName == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.rolloutStatus == enum_QuotaExceededInfoRolloutStatus[_]
    input.Body.operation.error.errors[_].location == STRING
    input.Body.operation.error.errors[_].message == STRING
    input.Body.operation.httpErrorMessage == STRING
    input.Body.operation.httpErrorStatusCode == INTEGER
    input.Body.operation.id == STRING
    input.Body.operation.insertTime == STRING
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.createdVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.deletedVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.failedToCreateVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.status == enum_BulkInsertOperationStatusStatus[_]
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.targetVmCount == INTEGER
    input.Body.operation.kind == STRING
    input.Body.operation.name == STRING
    input.Body.operation.operationGroupId == STRING
    input.Body.operation.operationType == STRING
    input.Body.operation.progress == INTEGER
    input.Body.operation.region == STRING
    input.Body.operation.selfLink == STRING
    input.Body.operation.selfLinkWithId == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.clientOperationId == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.code == INTEGER
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.details[_].STRING == ANY
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.message == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.state == enum_SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfoState[_]
    input.Body.operation.startTime == STRING
    input.Body.operation.status == enum_OperationStatus[_]
    input.Body.operation.statusMessage == STRING
    input.Body.operation.targetId == STRING
    input.Body.operation.targetLink == STRING
    input.Body.operation.user == STRING
    input.Body.operation.warnings[_].code == enum_OperationWarningsCode[_]
    input.Body.operation.warnings[_].data[_].key == STRING
    input.Body.operation.warnings[_].data[_].value == STRING
    input.Body.operation.warnings[_].message == STRING
    input.Body.operation.zone == STRING
    input.Body.selfLink == STRING
    input.Body.status == enum_CompositeTypeStatus[_]
    input.Body.templateContents.imports[_].content == STRING
    input.Body.templateContents.imports[_].name == STRING
    input.Body.templateContents.interpreter == enum_TemplateContentsInterpreter[_]
    input.Body.templateContents.mainTemplate == STRING
    input.Body.templateContents.schema == STRING
    input.Body.templateContents.template == STRING
    input.ReqMap.compositeType == STRING
    input.ReqMap.ProjectID == STRING
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.deployments.cancelPreview

valid {
    input.Body.fingerprint == STRING
    input.ReqMap.deployment == STRING
    input.ReqMap.ProjectID == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.deployments.delete

enum_DeletePolicyParameter := [ "DELETE", "ABANDON" ]

valid {
    input.ReqMap.deployment == STRING
    input.ReqMap.ProjectID == STRING
    input.Qs.deletePolicy == enum_DeletePolicyParameter[_]
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.deployments.get

valid {
    input.ReqMap.deployment == STRING
    input.ReqMap.ProjectID == STRING
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.deployments.getIamPolicy

valid {
    input.ReqMap.ProjectID == STRING
    input.ReqMap.resource == STRING
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.Qs.optionsRequestedPolicyVersion == INTEGER
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.deployments.insert

enum_BulkInsertOperationStatusStatus := [ "STATUS_UNSPECIFIED", "CREATING", "ROLLING_BACK", "DONE" ]
enum_CreatePolicyParameter := [ "CREATE_OR_ACQUIRE", "ACQUIRE" ]
enum_OperationStatus := [ "PENDING", "RUNNING", "DONE" ]
enum_OperationWarningsCode := [ "DEPRECATED_RESOURCE_USED", "NO_RESULTS_ON_PAGE", "UNREACHABLE", "NEXT_HOP_ADDRESS_NOT_ASSIGNED", "NEXT_HOP_INSTANCE_NOT_FOUND", "NEXT_HOP_INSTANCE_NOT_ON_NETWORK", "NEXT_HOP_CANNOT_IP_FORWARD", "NEXT_HOP_NOT_RUNNING", "INJECTED_KERNELS_DEPRECATED", "REQUIRED_TOS_AGREEMENT", "DISK_SIZE_LARGER_THAN_IMAGE_SIZE", "RESOURCE_NOT_DELETED", "SINGLE_INSTANCE_PROPERTY_TEMPLATE", "NOT_CRITICAL_ERROR", "CLEANUP_FAILED", "FIELD_VALUE_OVERRIDEN", "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING", "NETWORK_ENDPOINT_NOT_DETACHED", "PAGE_MISSING_RESULTS", "SSL_POLICY_ENABLED_FEATURES_NOT_FETCHED", "RESOURCE_NOT_FOUND_WARNING", "MISSING_TYPE_DEPENDENCY", "EXTERNAL_API_WARNING", "SCHEMA_VALIDATION_IGNORED", "UNDECLARED_PROPERTIES", "EXPERIMENTAL_TYPE_USED", "DEPRECATED_TYPE_USED", "PARTIAL_SUCCESS", "LARGE_DEPLOYMENT_WARNING", "NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE", "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB", "LIST_OVERHEAD_QUOTA_EXCEED", "QUOTA_INFO_UNAVAILABLE", "RESOURCE_USES_GLOBAL_DNS", "RATE_LIMIT_EXCEEDED", "RESERVED_ENTRY_135", "RESERVED_ENTRY_136", "RESERVED_ENTRY_139", "RESERVED_ENTRY_141", "RESERVED_ENTRY_142" ]
enum_QuotaExceededInfoRolloutStatus := [ "ROLLOUT_STATUS_UNSPECIFIED", "IN_PROGRESS" ]
enum_SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfoState := [ "UNSPECIFIED", "PROPAGATING", "PROPAGATED", "ABANDONED", "FAILED", "DONE" ]

valid {
    input.Body.description == STRING
    input.Body.fingerprint == STRING
    input.Body.id == STRING
    input.Body.insertTime == STRING
    input.Body.labels[_].key == STRING
    input.Body.labels[_].value == STRING
    input.Body.manifest == STRING
    input.Body.name == STRING
    input.Body.operation.clientOperationId == STRING
    input.Body.operation.creationTimestamp == STRING
    input.Body.operation.description == STRING
    input.Body.operation.endTime == STRING
    input.Body.operation.error.errors[_].arguments[_] == STRING
    input.Body.operation.error.errors[_].code == STRING
    input.Body.operation.error.errors[_].debugInfo.detail == STRING
    input.Body.operation.error.errors[_].debugInfo.stackEntries[_] == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.domain == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.metadatas.STRING == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.reason == STRING
    input.Body.operation.error.errors[_].errorDetails[_].help.links[_].description == STRING
    input.Body.operation.error.errors[_].errorDetails[_].help.links[_].url == STRING
    input.Body.operation.error.errors[_].errorDetails[_].localizedMessage.locale == STRING
    input.Body.operation.error.errors[_].errorDetails[_].localizedMessage.message == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.dimensions.STRING == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.futureLimit == NUMBER
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.limit == NUMBER
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.limitName == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.metricName == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.rolloutStatus == enum_QuotaExceededInfoRolloutStatus[_]
    input.Body.operation.error.errors[_].location == STRING
    input.Body.operation.error.errors[_].message == STRING
    input.Body.operation.httpErrorMessage == STRING
    input.Body.operation.httpErrorStatusCode == INTEGER
    input.Body.operation.id == STRING
    input.Body.operation.insertTime == STRING
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.createdVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.deletedVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.failedToCreateVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.status == enum_BulkInsertOperationStatusStatus[_]
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.targetVmCount == INTEGER
    input.Body.operation.kind == STRING
    input.Body.operation.name == STRING
    input.Body.operation.operationGroupId == STRING
    input.Body.operation.operationType == STRING
    input.Body.operation.progress == INTEGER
    input.Body.operation.region == STRING
    input.Body.operation.selfLink == STRING
    input.Body.operation.selfLinkWithId == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.clientOperationId == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.code == INTEGER
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.details[_].STRING == ANY
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.message == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.state == enum_SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfoState[_]
    input.Body.operation.startTime == STRING
    input.Body.operation.status == enum_OperationStatus[_]
    input.Body.operation.statusMessage == STRING
    input.Body.operation.targetId == STRING
    input.Body.operation.targetLink == STRING
    input.Body.operation.user == STRING
    input.Body.operation.warnings[_].code == enum_OperationWarningsCode[_]
    input.Body.operation.warnings[_].data[_].key == STRING
    input.Body.operation.warnings[_].data[_].value == STRING
    input.Body.operation.warnings[_].message == STRING
    input.Body.operation.zone == STRING
    input.Body.selfLink == STRING
    input.Body.target.config.content == STRING
    input.Body.target.imports[_].content == STRING
    input.Body.target.imports[_].name == STRING
    input.Body.update.description == STRING
    input.Body.update.labels[_].key == STRING
    input.Body.update.labels[_].value == STRING
    input.Body.update.manifest == STRING
    input.Body.updateTime == STRING
    input.ReqMap.ProjectID == STRING
    input.Qs.createPolicy == enum_CreatePolicyParameter[_]
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.Qs.preview == BOOLEAN
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.deployments.list

valid {
    input.ReqMap.ProjectID == STRING
    input.Qs.filter == STRING
    input.Qs.maxResults == INTEGER
    input.Qs.orderBy == STRING
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.deployments.patch

enum_BulkInsertOperationStatusStatus := [ "STATUS_UNSPECIFIED", "CREATING", "ROLLING_BACK", "DONE" ]
enum_CreatePolicyParameter := [ "CREATE_OR_ACQUIRE", "ACQUIRE" ]
enum_DeletePolicyParameter := [ "DELETE", "ABANDON" ]
enum_OperationStatus := [ "PENDING", "RUNNING", "DONE" ]
enum_OperationWarningsCode := [ "DEPRECATED_RESOURCE_USED", "NO_RESULTS_ON_PAGE", "UNREACHABLE", "NEXT_HOP_ADDRESS_NOT_ASSIGNED", "NEXT_HOP_INSTANCE_NOT_FOUND", "NEXT_HOP_INSTANCE_NOT_ON_NETWORK", "NEXT_HOP_CANNOT_IP_FORWARD", "NEXT_HOP_NOT_RUNNING", "INJECTED_KERNELS_DEPRECATED", "REQUIRED_TOS_AGREEMENT", "DISK_SIZE_LARGER_THAN_IMAGE_SIZE", "RESOURCE_NOT_DELETED", "SINGLE_INSTANCE_PROPERTY_TEMPLATE", "NOT_CRITICAL_ERROR", "CLEANUP_FAILED", "FIELD_VALUE_OVERRIDEN", "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING", "NETWORK_ENDPOINT_NOT_DETACHED", "PAGE_MISSING_RESULTS", "SSL_POLICY_ENABLED_FEATURES_NOT_FETCHED", "RESOURCE_NOT_FOUND_WARNING", "MISSING_TYPE_DEPENDENCY", "EXTERNAL_API_WARNING", "SCHEMA_VALIDATION_IGNORED", "UNDECLARED_PROPERTIES", "EXPERIMENTAL_TYPE_USED", "DEPRECATED_TYPE_USED", "PARTIAL_SUCCESS", "LARGE_DEPLOYMENT_WARNING", "NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE", "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB", "LIST_OVERHEAD_QUOTA_EXCEED", "QUOTA_INFO_UNAVAILABLE", "RESOURCE_USES_GLOBAL_DNS", "RATE_LIMIT_EXCEEDED", "RESERVED_ENTRY_135", "RESERVED_ENTRY_136", "RESERVED_ENTRY_139", "RESERVED_ENTRY_141", "RESERVED_ENTRY_142" ]
enum_QuotaExceededInfoRolloutStatus := [ "ROLLOUT_STATUS_UNSPECIFIED", "IN_PROGRESS" ]
enum_SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfoState := [ "UNSPECIFIED", "PROPAGATING", "PROPAGATED", "ABANDONED", "FAILED", "DONE" ]

valid {
    input.Body.description == STRING
    input.Body.fingerprint == STRING
    input.Body.id == STRING
    input.Body.insertTime == STRING
    input.Body.labels[_].key == STRING
    input.Body.labels[_].value == STRING
    input.Body.manifest == STRING
    input.Body.name == STRING
    input.Body.operation.clientOperationId == STRING
    input.Body.operation.creationTimestamp == STRING
    input.Body.operation.description == STRING
    input.Body.operation.endTime == STRING
    input.Body.operation.error.errors[_].arguments[_] == STRING
    input.Body.operation.error.errors[_].code == STRING
    input.Body.operation.error.errors[_].debugInfo.detail == STRING
    input.Body.operation.error.errors[_].debugInfo.stackEntries[_] == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.domain == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.metadatas.STRING == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.reason == STRING
    input.Body.operation.error.errors[_].errorDetails[_].help.links[_].description == STRING
    input.Body.operation.error.errors[_].errorDetails[_].help.links[_].url == STRING
    input.Body.operation.error.errors[_].errorDetails[_].localizedMessage.locale == STRING
    input.Body.operation.error.errors[_].errorDetails[_].localizedMessage.message == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.dimensions.STRING == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.futureLimit == NUMBER
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.limit == NUMBER
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.limitName == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.metricName == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.rolloutStatus == enum_QuotaExceededInfoRolloutStatus[_]
    input.Body.operation.error.errors[_].location == STRING
    input.Body.operation.error.errors[_].message == STRING
    input.Body.operation.httpErrorMessage == STRING
    input.Body.operation.httpErrorStatusCode == INTEGER
    input.Body.operation.id == STRING
    input.Body.operation.insertTime == STRING
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.createdVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.deletedVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.failedToCreateVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.status == enum_BulkInsertOperationStatusStatus[_]
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.targetVmCount == INTEGER
    input.Body.operation.kind == STRING
    input.Body.operation.name == STRING
    input.Body.operation.operationGroupId == STRING
    input.Body.operation.operationType == STRING
    input.Body.operation.progress == INTEGER
    input.Body.operation.region == STRING
    input.Body.operation.selfLink == STRING
    input.Body.operation.selfLinkWithId == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.clientOperationId == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.code == INTEGER
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.details[_].STRING == ANY
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.message == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.state == enum_SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfoState[_]
    input.Body.operation.startTime == STRING
    input.Body.operation.status == enum_OperationStatus[_]
    input.Body.operation.statusMessage == STRING
    input.Body.operation.targetId == STRING
    input.Body.operation.targetLink == STRING
    input.Body.operation.user == STRING
    input.Body.operation.warnings[_].code == enum_OperationWarningsCode[_]
    input.Body.operation.warnings[_].data[_].key == STRING
    input.Body.operation.warnings[_].data[_].value == STRING
    input.Body.operation.warnings[_].message == STRING
    input.Body.operation.zone == STRING
    input.Body.selfLink == STRING
    input.Body.target.config.content == STRING
    input.Body.target.imports[_].content == STRING
    input.Body.target.imports[_].name == STRING
    input.Body.update.description == STRING
    input.Body.update.labels[_].key == STRING
    input.Body.update.labels[_].value == STRING
    input.Body.update.manifest == STRING
    input.Body.updateTime == STRING
    input.ReqMap.deployment == STRING
    input.ReqMap.ProjectID == STRING
    input.Qs.createPolicy == enum_CreatePolicyParameter[_]
    input.Qs.deletePolicy == enum_DeletePolicyParameter[_]
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.Qs.preview == BOOLEAN
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.deployments.setIamPolicy

enum_AuditLogConfigLogType := [ "LOG_TYPE_UNSPECIFIED", "ADMIN_READ", "DATA_WRITE", "DATA_READ" ]

valid {
    input.Body.bindings[_].condition.description == STRING
    input.Body.bindings[_].condition.expression == STRING
    input.Body.bindings[_].condition.location == STRING
    input.Body.bindings[_].condition.title == STRING
    input.Body.bindings[_].members[_] == STRING
    input.Body.bindings[_].role == STRING
    input.Body.etag == STRING
    input.Body.policy.auditConfigs[_].auditLogConfigs[_].exemptedMembers[_] == STRING
    input.Body.policy.auditConfigs[_].auditLogConfigs[_].logType == enum_AuditLogConfigLogType[_]
    input.Body.policy.auditConfigs[_].service == STRING
    input.Body.policy.bindings[_].condition.description == STRING
    input.Body.policy.bindings[_].condition.expression == STRING
    input.Body.policy.bindings[_].condition.location == STRING
    input.Body.policy.bindings[_].condition.title == STRING
    input.Body.policy.bindings[_].members[_] == STRING
    input.Body.policy.bindings[_].role == STRING
    input.Body.policy.etag == STRING
    input.Body.policy.version == INTEGER
    input.Body.updateMask == STRING
    input.ReqMap.ProjectID == STRING
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.deployments.stop

valid {
    input.Body.fingerprint == STRING
    input.ReqMap.deployment == STRING
    input.ReqMap.ProjectID == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.deployments.testIamPermissions

valid {
    input.Body.permissions[_] == STRING
    input.ReqMap.ProjectID == STRING
    input.ReqMap.resource == STRING
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.deployments.update

enum_BulkInsertOperationStatusStatus := [ "STATUS_UNSPECIFIED", "CREATING", "ROLLING_BACK", "DONE" ]
enum_CreatePolicyParameter := [ "CREATE_OR_ACQUIRE", "ACQUIRE" ]
enum_DeletePolicyParameter := [ "DELETE", "ABANDON" ]
enum_OperationStatus := [ "PENDING", "RUNNING", "DONE" ]
enum_OperationWarningsCode := [ "DEPRECATED_RESOURCE_USED", "NO_RESULTS_ON_PAGE", "UNREACHABLE", "NEXT_HOP_ADDRESS_NOT_ASSIGNED", "NEXT_HOP_INSTANCE_NOT_FOUND", "NEXT_HOP_INSTANCE_NOT_ON_NETWORK", "NEXT_HOP_CANNOT_IP_FORWARD", "NEXT_HOP_NOT_RUNNING", "INJECTED_KERNELS_DEPRECATED", "REQUIRED_TOS_AGREEMENT", "DISK_SIZE_LARGER_THAN_IMAGE_SIZE", "RESOURCE_NOT_DELETED", "SINGLE_INSTANCE_PROPERTY_TEMPLATE", "NOT_CRITICAL_ERROR", "CLEANUP_FAILED", "FIELD_VALUE_OVERRIDEN", "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING", "NETWORK_ENDPOINT_NOT_DETACHED", "PAGE_MISSING_RESULTS", "SSL_POLICY_ENABLED_FEATURES_NOT_FETCHED", "RESOURCE_NOT_FOUND_WARNING", "MISSING_TYPE_DEPENDENCY", "EXTERNAL_API_WARNING", "SCHEMA_VALIDATION_IGNORED", "UNDECLARED_PROPERTIES", "EXPERIMENTAL_TYPE_USED", "DEPRECATED_TYPE_USED", "PARTIAL_SUCCESS", "LARGE_DEPLOYMENT_WARNING", "NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE", "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB", "LIST_OVERHEAD_QUOTA_EXCEED", "QUOTA_INFO_UNAVAILABLE", "RESOURCE_USES_GLOBAL_DNS", "RATE_LIMIT_EXCEEDED", "RESERVED_ENTRY_135", "RESERVED_ENTRY_136", "RESERVED_ENTRY_139", "RESERVED_ENTRY_141", "RESERVED_ENTRY_142" ]
enum_QuotaExceededInfoRolloutStatus := [ "ROLLOUT_STATUS_UNSPECIFIED", "IN_PROGRESS" ]
enum_SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfoState := [ "UNSPECIFIED", "PROPAGATING", "PROPAGATED", "ABANDONED", "FAILED", "DONE" ]

valid {
    input.Body.description == STRING
    input.Body.fingerprint == STRING
    input.Body.id == STRING
    input.Body.insertTime == STRING
    input.Body.labels[_].key == STRING
    input.Body.labels[_].value == STRING
    input.Body.manifest == STRING
    input.Body.name == STRING
    input.Body.operation.clientOperationId == STRING
    input.Body.operation.creationTimestamp == STRING
    input.Body.operation.description == STRING
    input.Body.operation.endTime == STRING
    input.Body.operation.error.errors[_].arguments[_] == STRING
    input.Body.operation.error.errors[_].code == STRING
    input.Body.operation.error.errors[_].debugInfo.detail == STRING
    input.Body.operation.error.errors[_].debugInfo.stackEntries[_] == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.domain == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.metadatas.STRING == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.reason == STRING
    input.Body.operation.error.errors[_].errorDetails[_].help.links[_].description == STRING
    input.Body.operation.error.errors[_].errorDetails[_].help.links[_].url == STRING
    input.Body.operation.error.errors[_].errorDetails[_].localizedMessage.locale == STRING
    input.Body.operation.error.errors[_].errorDetails[_].localizedMessage.message == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.dimensions.STRING == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.futureLimit == NUMBER
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.limit == NUMBER
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.limitName == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.metricName == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.rolloutStatus == enum_QuotaExceededInfoRolloutStatus[_]
    input.Body.operation.error.errors[_].location == STRING
    input.Body.operation.error.errors[_].message == STRING
    input.Body.operation.httpErrorMessage == STRING
    input.Body.operation.httpErrorStatusCode == INTEGER
    input.Body.operation.id == STRING
    input.Body.operation.insertTime == STRING
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.createdVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.deletedVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.failedToCreateVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.status == enum_BulkInsertOperationStatusStatus[_]
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.targetVmCount == INTEGER
    input.Body.operation.kind == STRING
    input.Body.operation.name == STRING
    input.Body.operation.operationGroupId == STRING
    input.Body.operation.operationType == STRING
    input.Body.operation.progress == INTEGER
    input.Body.operation.region == STRING
    input.Body.operation.selfLink == STRING
    input.Body.operation.selfLinkWithId == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.clientOperationId == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.code == INTEGER
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.details[_].STRING == ANY
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.message == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.state == enum_SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfoState[_]
    input.Body.operation.startTime == STRING
    input.Body.operation.status == enum_OperationStatus[_]
    input.Body.operation.statusMessage == STRING
    input.Body.operation.targetId == STRING
    input.Body.operation.targetLink == STRING
    input.Body.operation.user == STRING
    input.Body.operation.warnings[_].code == enum_OperationWarningsCode[_]
    input.Body.operation.warnings[_].data[_].key == STRING
    input.Body.operation.warnings[_].data[_].value == STRING
    input.Body.operation.warnings[_].message == STRING
    input.Body.operation.zone == STRING
    input.Body.selfLink == STRING
    input.Body.target.config.content == STRING
    input.Body.target.imports[_].content == STRING
    input.Body.target.imports[_].name == STRING
    input.Body.update.description == STRING
    input.Body.update.labels[_].key == STRING
    input.Body.update.labels[_].value == STRING
    input.Body.update.manifest == STRING
    input.Body.updateTime == STRING
    input.ReqMap.deployment == STRING
    input.ReqMap.ProjectID == STRING
    input.Qs.createPolicy == enum_CreatePolicyParameter[_]
    input.Qs.deletePolicy == enum_DeletePolicyParameter[_]
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.Qs.preview == BOOLEAN
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.manifests.get

valid {
    input.ReqMap.deployment == STRING
    input.ReqMap.manifest == STRING
    input.ReqMap.ProjectID == STRING
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.manifests.list

valid {
    input.ReqMap.deployment == STRING
    input.ReqMap.ProjectID == STRING
    input.Qs.filter == STRING
    input.Qs.maxResults == INTEGER
    input.Qs.orderBy == STRING
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.operations.get

valid {
    input.ReqMap.operation == STRING
    input.ReqMap.ProjectID == STRING
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.operations.list

valid {
    input.ReqMap.ProjectID == STRING
    input.Qs.filter == STRING
    input.Qs.maxResults == INTEGER
    input.Qs.orderBy == STRING
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.resources.get

valid {
    input.ReqMap.deployment == STRING
    input.ReqMap.ProjectID == STRING
    input.ReqMap.resource == STRING
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.resources.list

valid {
    input.ReqMap.deployment == STRING
    input.ReqMap.ProjectID == STRING
    input.Qs.filter == STRING
    input.Qs.maxResults == INTEGER
    input.Qs.orderBy == STRING
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.typeProviders.delete

valid {
    input.ReqMap.ProjectID == STRING
    input.ReqMap.typeProvider == STRING
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.typeProviders.get

valid {
    input.ReqMap.ProjectID == STRING
    input.ReqMap.typeProvider == STRING
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.typeProviders.getType

valid {
    input.ReqMap.ProjectID == STRING
    input.ReqMap.type == STRING
    input.ReqMap.typeProvider == STRING
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.typeProviders.insert

enum_BulkInsertOperationStatusStatus := [ "STATUS_UNSPECIFIED", "CREATING", "ROLLING_BACK", "DONE" ]
enum_DiagnosticLevel := [ "UNKNOWN", "INFORMATION", "WARNING", "ERROR" ]
enum_InputMappingLocation := [ "UNKNOWN", "PATH", "QUERY", "BODY", "HEADER" ]
enum_OperationStatus := [ "PENDING", "RUNNING", "DONE" ]
enum_OperationWarningsCode := [ "DEPRECATED_RESOURCE_USED", "NO_RESULTS_ON_PAGE", "UNREACHABLE", "NEXT_HOP_ADDRESS_NOT_ASSIGNED", "NEXT_HOP_INSTANCE_NOT_FOUND", "NEXT_HOP_INSTANCE_NOT_ON_NETWORK", "NEXT_HOP_CANNOT_IP_FORWARD", "NEXT_HOP_NOT_RUNNING", "INJECTED_KERNELS_DEPRECATED", "REQUIRED_TOS_AGREEMENT", "DISK_SIZE_LARGER_THAN_IMAGE_SIZE", "RESOURCE_NOT_DELETED", "SINGLE_INSTANCE_PROPERTY_TEMPLATE", "NOT_CRITICAL_ERROR", "CLEANUP_FAILED", "FIELD_VALUE_OVERRIDEN", "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING", "NETWORK_ENDPOINT_NOT_DETACHED", "PAGE_MISSING_RESULTS", "SSL_POLICY_ENABLED_FEATURES_NOT_FETCHED", "RESOURCE_NOT_FOUND_WARNING", "MISSING_TYPE_DEPENDENCY", "EXTERNAL_API_WARNING", "SCHEMA_VALIDATION_IGNORED", "UNDECLARED_PROPERTIES", "EXPERIMENTAL_TYPE_USED", "DEPRECATED_TYPE_USED", "PARTIAL_SUCCESS", "LARGE_DEPLOYMENT_WARNING", "NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE", "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB", "LIST_OVERHEAD_QUOTA_EXCEED", "QUOTA_INFO_UNAVAILABLE", "RESOURCE_USES_GLOBAL_DNS", "RATE_LIMIT_EXCEEDED", "RESERVED_ENTRY_135", "RESERVED_ENTRY_136", "RESERVED_ENTRY_139", "RESERVED_ENTRY_141", "RESERVED_ENTRY_142" ]
enum_QuotaExceededInfoRolloutStatus := [ "ROLLOUT_STATUS_UNSPECIFIED", "IN_PROGRESS" ]
enum_SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfoState := [ "UNSPECIFIED", "PROPAGATING", "PROPAGATED", "ABANDONED", "FAILED", "DONE" ]
enum_ValidationOptionsSchemaValidation := [ "UNKNOWN", "IGNORE", "IGNORE_WITH_WARNINGS", "FAIL" ]
enum_ValidationOptionsUndeclaredProperties := [ "UNKNOWN", "INCLUDE", "IGNORE", "INCLUDE_WITH_WARNINGS", "IGNORE_WITH_WARNINGS", "FAIL" ]

valid {
    input.Body.collectionOverrides[_].collection == STRING
    input.Body.collectionOverrides[_].options.asyncOptions[_].methodMatch == STRING
    input.Body.collectionOverrides[_].options.asyncOptions[_].pollingOptions.diagnostics[_].field == STRING
    input.Body.collectionOverrides[_].options.asyncOptions[_].pollingOptions.diagnostics[_].level == enum_DiagnosticLevel[_]
    input.Body.collectionOverrides[_].options.asyncOptions[_].pollingOptions.failCondition == STRING
    input.Body.collectionOverrides[_].options.asyncOptions[_].pollingOptions.finishCondition == STRING
    input.Body.collectionOverrides[_].options.asyncOptions[_].pollingOptions.pollingLink == STRING
    input.Body.collectionOverrides[_].options.asyncOptions[_].pollingOptions.targetLink == STRING
    input.Body.collectionOverrides[_].options.inputMappings[_].fieldName == STRING
    input.Body.collectionOverrides[_].options.inputMappings[_].location == enum_InputMappingLocation[_]
    input.Body.collectionOverrides[_].options.inputMappings[_].methodMatch == STRING
    input.Body.collectionOverrides[_].options.inputMappings[_].value == STRING
    input.Body.collectionOverrides[_].options.validationOptions.schemaValidation == enum_ValidationOptionsSchemaValidation[_]
    input.Body.collectionOverrides[_].options.validationOptions.undeclaredProperties == enum_ValidationOptionsUndeclaredProperties[_]
    input.Body.collectionOverrides[_].options.virtualProperties == STRING
    input.Body.credential.basicAuth.password == STRING
    input.Body.credential.basicAuth.user == STRING
    input.Body.credential.serviceAccount.email == STRING
    input.Body.credential.useProjectDefault == BOOLEAN
    input.Body.customCertificateAuthorityRoots[_] == STRING
    input.Body.description == STRING
    input.Body.descriptorUrl == STRING
    input.Body.id == STRING
    input.Body.insertTime == STRING
    input.Body.labels[_].key == STRING
    input.Body.labels[_].value == STRING
    input.Body.name == STRING
    input.Body.operation.clientOperationId == STRING
    input.Body.operation.creationTimestamp == STRING
    input.Body.operation.description == STRING
    input.Body.operation.endTime == STRING
    input.Body.operation.error.errors[_].arguments[_] == STRING
    input.Body.operation.error.errors[_].code == STRING
    input.Body.operation.error.errors[_].debugInfo.detail == STRING
    input.Body.operation.error.errors[_].debugInfo.stackEntries[_] == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.domain == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.metadatas.STRING == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.reason == STRING
    input.Body.operation.error.errors[_].errorDetails[_].help.links[_].description == STRING
    input.Body.operation.error.errors[_].errorDetails[_].help.links[_].url == STRING
    input.Body.operation.error.errors[_].errorDetails[_].localizedMessage.locale == STRING
    input.Body.operation.error.errors[_].errorDetails[_].localizedMessage.message == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.dimensions.STRING == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.futureLimit == NUMBER
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.limit == NUMBER
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.limitName == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.metricName == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.rolloutStatus == enum_QuotaExceededInfoRolloutStatus[_]
    input.Body.operation.error.errors[_].location == STRING
    input.Body.operation.error.errors[_].message == STRING
    input.Body.operation.httpErrorMessage == STRING
    input.Body.operation.httpErrorStatusCode == INTEGER
    input.Body.operation.id == STRING
    input.Body.operation.insertTime == STRING
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.createdVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.deletedVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.failedToCreateVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.status == enum_BulkInsertOperationStatusStatus[_]
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.targetVmCount == INTEGER
    input.Body.operation.kind == STRING
    input.Body.operation.name == STRING
    input.Body.operation.operationGroupId == STRING
    input.Body.operation.operationType == STRING
    input.Body.operation.progress == INTEGER
    input.Body.operation.region == STRING
    input.Body.operation.selfLink == STRING
    input.Body.operation.selfLinkWithId == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.clientOperationId == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.code == INTEGER
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.details[_].STRING == ANY
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.message == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.state == enum_SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfoState[_]
    input.Body.operation.startTime == STRING
    input.Body.operation.status == enum_OperationStatus[_]
    input.Body.operation.statusMessage == STRING
    input.Body.operation.targetId == STRING
    input.Body.operation.targetLink == STRING
    input.Body.operation.user == STRING
    input.Body.operation.warnings[_].code == enum_OperationWarningsCode[_]
    input.Body.operation.warnings[_].data[_].key == STRING
    input.Body.operation.warnings[_].data[_].value == STRING
    input.Body.operation.warnings[_].message == STRING
    input.Body.operation.zone == STRING
    input.Body.options.asyncOptions[_].methodMatch == STRING
    input.Body.options.asyncOptions[_].pollingOptions.diagnostics[_].field == STRING
    input.Body.options.asyncOptions[_].pollingOptions.diagnostics[_].level == enum_DiagnosticLevel[_]
    input.Body.options.asyncOptions[_].pollingOptions.failCondition == STRING
    input.Body.options.asyncOptions[_].pollingOptions.finishCondition == STRING
    input.Body.options.asyncOptions[_].pollingOptions.pollingLink == STRING
    input.Body.options.asyncOptions[_].pollingOptions.targetLink == STRING
    input.Body.options.inputMappings[_].fieldName == STRING
    input.Body.options.inputMappings[_].location == enum_InputMappingLocation[_]
    input.Body.options.inputMappings[_].methodMatch == STRING
    input.Body.options.inputMappings[_].value == STRING
    input.Body.options.validationOptions.schemaValidation == enum_ValidationOptionsSchemaValidation[_]
    input.Body.options.validationOptions.undeclaredProperties == enum_ValidationOptionsUndeclaredProperties[_]
    input.Body.options.virtualProperties == STRING
    input.Body.selfLink == STRING
    input.ReqMap.ProjectID == STRING
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.typeProviders.list

valid {
    input.ReqMap.ProjectID == STRING
    input.Qs.filter == STRING
    input.Qs.maxResults == INTEGER
    input.Qs.orderBy == STRING
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.typeProviders.listTypes

valid {
    input.ReqMap.ProjectID == STRING
    input.ReqMap.typeProvider == STRING
    input.Qs.filter == STRING
    input.Qs.maxResults == INTEGER
    input.Qs.orderBy == STRING
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.typeProviders.patch

enum_BulkInsertOperationStatusStatus := [ "STATUS_UNSPECIFIED", "CREATING", "ROLLING_BACK", "DONE" ]
enum_DiagnosticLevel := [ "UNKNOWN", "INFORMATION", "WARNING", "ERROR" ]
enum_InputMappingLocation := [ "UNKNOWN", "PATH", "QUERY", "BODY", "HEADER" ]
enum_OperationStatus := [ "PENDING", "RUNNING", "DONE" ]
enum_OperationWarningsCode := [ "DEPRECATED_RESOURCE_USED", "NO_RESULTS_ON_PAGE", "UNREACHABLE", "NEXT_HOP_ADDRESS_NOT_ASSIGNED", "NEXT_HOP_INSTANCE_NOT_FOUND", "NEXT_HOP_INSTANCE_NOT_ON_NETWORK", "NEXT_HOP_CANNOT_IP_FORWARD", "NEXT_HOP_NOT_RUNNING", "INJECTED_KERNELS_DEPRECATED", "REQUIRED_TOS_AGREEMENT", "DISK_SIZE_LARGER_THAN_IMAGE_SIZE", "RESOURCE_NOT_DELETED", "SINGLE_INSTANCE_PROPERTY_TEMPLATE", "NOT_CRITICAL_ERROR", "CLEANUP_FAILED", "FIELD_VALUE_OVERRIDEN", "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING", "NETWORK_ENDPOINT_NOT_DETACHED", "PAGE_MISSING_RESULTS", "SSL_POLICY_ENABLED_FEATURES_NOT_FETCHED", "RESOURCE_NOT_FOUND_WARNING", "MISSING_TYPE_DEPENDENCY", "EXTERNAL_API_WARNING", "SCHEMA_VALIDATION_IGNORED", "UNDECLARED_PROPERTIES", "EXPERIMENTAL_TYPE_USED", "DEPRECATED_TYPE_USED", "PARTIAL_SUCCESS", "LARGE_DEPLOYMENT_WARNING", "NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE", "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB", "LIST_OVERHEAD_QUOTA_EXCEED", "QUOTA_INFO_UNAVAILABLE", "RESOURCE_USES_GLOBAL_DNS", "RATE_LIMIT_EXCEEDED", "RESERVED_ENTRY_135", "RESERVED_ENTRY_136", "RESERVED_ENTRY_139", "RESERVED_ENTRY_141", "RESERVED_ENTRY_142" ]
enum_QuotaExceededInfoRolloutStatus := [ "ROLLOUT_STATUS_UNSPECIFIED", "IN_PROGRESS" ]
enum_SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfoState := [ "UNSPECIFIED", "PROPAGATING", "PROPAGATED", "ABANDONED", "FAILED", "DONE" ]
enum_ValidationOptionsSchemaValidation := [ "UNKNOWN", "IGNORE", "IGNORE_WITH_WARNINGS", "FAIL" ]
enum_ValidationOptionsUndeclaredProperties := [ "UNKNOWN", "INCLUDE", "IGNORE", "INCLUDE_WITH_WARNINGS", "IGNORE_WITH_WARNINGS", "FAIL" ]

valid {
    input.Body.collectionOverrides[_].collection == STRING
    input.Body.collectionOverrides[_].options.asyncOptions[_].methodMatch == STRING
    input.Body.collectionOverrides[_].options.asyncOptions[_].pollingOptions.diagnostics[_].field == STRING
    input.Body.collectionOverrides[_].options.asyncOptions[_].pollingOptions.diagnostics[_].level == enum_DiagnosticLevel[_]
    input.Body.collectionOverrides[_].options.asyncOptions[_].pollingOptions.failCondition == STRING
    input.Body.collectionOverrides[_].options.asyncOptions[_].pollingOptions.finishCondition == STRING
    input.Body.collectionOverrides[_].options.asyncOptions[_].pollingOptions.pollingLink == STRING
    input.Body.collectionOverrides[_].options.asyncOptions[_].pollingOptions.targetLink == STRING
    input.Body.collectionOverrides[_].options.inputMappings[_].fieldName == STRING
    input.Body.collectionOverrides[_].options.inputMappings[_].location == enum_InputMappingLocation[_]
    input.Body.collectionOverrides[_].options.inputMappings[_].methodMatch == STRING
    input.Body.collectionOverrides[_].options.inputMappings[_].value == STRING
    input.Body.collectionOverrides[_].options.validationOptions.schemaValidation == enum_ValidationOptionsSchemaValidation[_]
    input.Body.collectionOverrides[_].options.validationOptions.undeclaredProperties == enum_ValidationOptionsUndeclaredProperties[_]
    input.Body.collectionOverrides[_].options.virtualProperties == STRING
    input.Body.credential.basicAuth.password == STRING
    input.Body.credential.basicAuth.user == STRING
    input.Body.credential.serviceAccount.email == STRING
    input.Body.credential.useProjectDefault == BOOLEAN
    input.Body.customCertificateAuthorityRoots[_] == STRING
    input.Body.description == STRING
    input.Body.descriptorUrl == STRING
    input.Body.id == STRING
    input.Body.insertTime == STRING
    input.Body.labels[_].key == STRING
    input.Body.labels[_].value == STRING
    input.Body.name == STRING
    input.Body.operation.clientOperationId == STRING
    input.Body.operation.creationTimestamp == STRING
    input.Body.operation.description == STRING
    input.Body.operation.endTime == STRING
    input.Body.operation.error.errors[_].arguments[_] == STRING
    input.Body.operation.error.errors[_].code == STRING
    input.Body.operation.error.errors[_].debugInfo.detail == STRING
    input.Body.operation.error.errors[_].debugInfo.stackEntries[_] == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.domain == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.metadatas.STRING == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.reason == STRING
    input.Body.operation.error.errors[_].errorDetails[_].help.links[_].description == STRING
    input.Body.operation.error.errors[_].errorDetails[_].help.links[_].url == STRING
    input.Body.operation.error.errors[_].errorDetails[_].localizedMessage.locale == STRING
    input.Body.operation.error.errors[_].errorDetails[_].localizedMessage.message == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.dimensions.STRING == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.futureLimit == NUMBER
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.limit == NUMBER
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.limitName == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.metricName == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.rolloutStatus == enum_QuotaExceededInfoRolloutStatus[_]
    input.Body.operation.error.errors[_].location == STRING
    input.Body.operation.error.errors[_].message == STRING
    input.Body.operation.httpErrorMessage == STRING
    input.Body.operation.httpErrorStatusCode == INTEGER
    input.Body.operation.id == STRING
    input.Body.operation.insertTime == STRING
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.createdVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.deletedVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.failedToCreateVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.status == enum_BulkInsertOperationStatusStatus[_]
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.targetVmCount == INTEGER
    input.Body.operation.kind == STRING
    input.Body.operation.name == STRING
    input.Body.operation.operationGroupId == STRING
    input.Body.operation.operationType == STRING
    input.Body.operation.progress == INTEGER
    input.Body.operation.region == STRING
    input.Body.operation.selfLink == STRING
    input.Body.operation.selfLinkWithId == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.clientOperationId == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.code == INTEGER
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.details[_].STRING == ANY
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.message == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.state == enum_SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfoState[_]
    input.Body.operation.startTime == STRING
    input.Body.operation.status == enum_OperationStatus[_]
    input.Body.operation.statusMessage == STRING
    input.Body.operation.targetId == STRING
    input.Body.operation.targetLink == STRING
    input.Body.operation.user == STRING
    input.Body.operation.warnings[_].code == enum_OperationWarningsCode[_]
    input.Body.operation.warnings[_].data[_].key == STRING
    input.Body.operation.warnings[_].data[_].value == STRING
    input.Body.operation.warnings[_].message == STRING
    input.Body.operation.zone == STRING
    input.Body.options.asyncOptions[_].methodMatch == STRING
    input.Body.options.asyncOptions[_].pollingOptions.diagnostics[_].field == STRING
    input.Body.options.asyncOptions[_].pollingOptions.diagnostics[_].level == enum_DiagnosticLevel[_]
    input.Body.options.asyncOptions[_].pollingOptions.failCondition == STRING
    input.Body.options.asyncOptions[_].pollingOptions.finishCondition == STRING
    input.Body.options.asyncOptions[_].pollingOptions.pollingLink == STRING
    input.Body.options.asyncOptions[_].pollingOptions.targetLink == STRING
    input.Body.options.inputMappings[_].fieldName == STRING
    input.Body.options.inputMappings[_].location == enum_InputMappingLocation[_]
    input.Body.options.inputMappings[_].methodMatch == STRING
    input.Body.options.inputMappings[_].value == STRING
    input.Body.options.validationOptions.schemaValidation == enum_ValidationOptionsSchemaValidation[_]
    input.Body.options.validationOptions.undeclaredProperties == enum_ValidationOptionsUndeclaredProperties[_]
    input.Body.options.virtualProperties == STRING
    input.Body.selfLink == STRING
    input.ReqMap.ProjectID == STRING
    input.ReqMap.typeProvider == STRING
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.typeProviders.update

enum_BulkInsertOperationStatusStatus := [ "STATUS_UNSPECIFIED", "CREATING", "ROLLING_BACK", "DONE" ]
enum_DiagnosticLevel := [ "UNKNOWN", "INFORMATION", "WARNING", "ERROR" ]
enum_InputMappingLocation := [ "UNKNOWN", "PATH", "QUERY", "BODY", "HEADER" ]
enum_OperationStatus := [ "PENDING", "RUNNING", "DONE" ]
enum_OperationWarningsCode := [ "DEPRECATED_RESOURCE_USED", "NO_RESULTS_ON_PAGE", "UNREACHABLE", "NEXT_HOP_ADDRESS_NOT_ASSIGNED", "NEXT_HOP_INSTANCE_NOT_FOUND", "NEXT_HOP_INSTANCE_NOT_ON_NETWORK", "NEXT_HOP_CANNOT_IP_FORWARD", "NEXT_HOP_NOT_RUNNING", "INJECTED_KERNELS_DEPRECATED", "REQUIRED_TOS_AGREEMENT", "DISK_SIZE_LARGER_THAN_IMAGE_SIZE", "RESOURCE_NOT_DELETED", "SINGLE_INSTANCE_PROPERTY_TEMPLATE", "NOT_CRITICAL_ERROR", "CLEANUP_FAILED", "FIELD_VALUE_OVERRIDEN", "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING", "NETWORK_ENDPOINT_NOT_DETACHED", "PAGE_MISSING_RESULTS", "SSL_POLICY_ENABLED_FEATURES_NOT_FETCHED", "RESOURCE_NOT_FOUND_WARNING", "MISSING_TYPE_DEPENDENCY", "EXTERNAL_API_WARNING", "SCHEMA_VALIDATION_IGNORED", "UNDECLARED_PROPERTIES", "EXPERIMENTAL_TYPE_USED", "DEPRECATED_TYPE_USED", "PARTIAL_SUCCESS", "LARGE_DEPLOYMENT_WARNING", "NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE", "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB", "LIST_OVERHEAD_QUOTA_EXCEED", "QUOTA_INFO_UNAVAILABLE", "RESOURCE_USES_GLOBAL_DNS", "RATE_LIMIT_EXCEEDED", "RESERVED_ENTRY_135", "RESERVED_ENTRY_136", "RESERVED_ENTRY_139", "RESERVED_ENTRY_141", "RESERVED_ENTRY_142" ]
enum_QuotaExceededInfoRolloutStatus := [ "ROLLOUT_STATUS_UNSPECIFIED", "IN_PROGRESS" ]
enum_SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfoState := [ "UNSPECIFIED", "PROPAGATING", "PROPAGATED", "ABANDONED", "FAILED", "DONE" ]
enum_ValidationOptionsSchemaValidation := [ "UNKNOWN", "IGNORE", "IGNORE_WITH_WARNINGS", "FAIL" ]
enum_ValidationOptionsUndeclaredProperties := [ "UNKNOWN", "INCLUDE", "IGNORE", "INCLUDE_WITH_WARNINGS", "IGNORE_WITH_WARNINGS", "FAIL" ]

valid {
    input.Body.collectionOverrides[_].collection == STRING
    input.Body.collectionOverrides[_].options.asyncOptions[_].methodMatch == STRING
    input.Body.collectionOverrides[_].options.asyncOptions[_].pollingOptions.diagnostics[_].field == STRING
    input.Body.collectionOverrides[_].options.asyncOptions[_].pollingOptions.diagnostics[_].level == enum_DiagnosticLevel[_]
    input.Body.collectionOverrides[_].options.asyncOptions[_].pollingOptions.failCondition == STRING
    input.Body.collectionOverrides[_].options.asyncOptions[_].pollingOptions.finishCondition == STRING
    input.Body.collectionOverrides[_].options.asyncOptions[_].pollingOptions.pollingLink == STRING
    input.Body.collectionOverrides[_].options.asyncOptions[_].pollingOptions.targetLink == STRING
    input.Body.collectionOverrides[_].options.inputMappings[_].fieldName == STRING
    input.Body.collectionOverrides[_].options.inputMappings[_].location == enum_InputMappingLocation[_]
    input.Body.collectionOverrides[_].options.inputMappings[_].methodMatch == STRING
    input.Body.collectionOverrides[_].options.inputMappings[_].value == STRING
    input.Body.collectionOverrides[_].options.validationOptions.schemaValidation == enum_ValidationOptionsSchemaValidation[_]
    input.Body.collectionOverrides[_].options.validationOptions.undeclaredProperties == enum_ValidationOptionsUndeclaredProperties[_]
    input.Body.collectionOverrides[_].options.virtualProperties == STRING
    input.Body.credential.basicAuth.password == STRING
    input.Body.credential.basicAuth.user == STRING
    input.Body.credential.serviceAccount.email == STRING
    input.Body.credential.useProjectDefault == BOOLEAN
    input.Body.customCertificateAuthorityRoots[_] == STRING
    input.Body.description == STRING
    input.Body.descriptorUrl == STRING
    input.Body.id == STRING
    input.Body.insertTime == STRING
    input.Body.labels[_].key == STRING
    input.Body.labels[_].value == STRING
    input.Body.name == STRING
    input.Body.operation.clientOperationId == STRING
    input.Body.operation.creationTimestamp == STRING
    input.Body.operation.description == STRING
    input.Body.operation.endTime == STRING
    input.Body.operation.error.errors[_].arguments[_] == STRING
    input.Body.operation.error.errors[_].code == STRING
    input.Body.operation.error.errors[_].debugInfo.detail == STRING
    input.Body.operation.error.errors[_].debugInfo.stackEntries[_] == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.domain == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.metadatas.STRING == STRING
    input.Body.operation.error.errors[_].errorDetails[_].errorInfo.reason == STRING
    input.Body.operation.error.errors[_].errorDetails[_].help.links[_].description == STRING
    input.Body.operation.error.errors[_].errorDetails[_].help.links[_].url == STRING
    input.Body.operation.error.errors[_].errorDetails[_].localizedMessage.locale == STRING
    input.Body.operation.error.errors[_].errorDetails[_].localizedMessage.message == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.dimensions.STRING == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.futureLimit == NUMBER
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.limit == NUMBER
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.limitName == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.metricName == STRING
    input.Body.operation.error.errors[_].errorDetails[_].quotaInfo.rolloutStatus == enum_QuotaExceededInfoRolloutStatus[_]
    input.Body.operation.error.errors[_].location == STRING
    input.Body.operation.error.errors[_].message == STRING
    input.Body.operation.httpErrorMessage == STRING
    input.Body.operation.httpErrorStatusCode == INTEGER
    input.Body.operation.id == STRING
    input.Body.operation.insertTime == STRING
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.createdVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.deletedVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.failedToCreateVmCount == INTEGER
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.status == enum_BulkInsertOperationStatusStatus[_]
    input.Body.operation.instancesBulkInsertOperationMetadata.perLocationStatus.STRING.targetVmCount == INTEGER
    input.Body.operation.kind == STRING
    input.Body.operation.name == STRING
    input.Body.operation.operationGroupId == STRING
    input.Body.operation.operationType == STRING
    input.Body.operation.progress == INTEGER
    input.Body.operation.region == STRING
    input.Body.operation.selfLink == STRING
    input.Body.operation.selfLinkWithId == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.clientOperationId == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.code == INTEGER
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.details[_].STRING == ANY
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.error.message == STRING
    input.Body.operation.setCommonInstanceMetadataOperationMetadata.perLocationOperations.STRING.state == enum_SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfoState[_]
    input.Body.operation.startTime == STRING
    input.Body.operation.status == enum_OperationStatus[_]
    input.Body.operation.statusMessage == STRING
    input.Body.operation.targetId == STRING
    input.Body.operation.targetLink == STRING
    input.Body.operation.user == STRING
    input.Body.operation.warnings[_].code == enum_OperationWarningsCode[_]
    input.Body.operation.warnings[_].data[_].key == STRING
    input.Body.operation.warnings[_].data[_].value == STRING
    input.Body.operation.warnings[_].message == STRING
    input.Body.operation.zone == STRING
    input.Body.options.asyncOptions[_].methodMatch == STRING
    input.Body.options.asyncOptions[_].pollingOptions.diagnostics[_].field == STRING
    input.Body.options.asyncOptions[_].pollingOptions.diagnostics[_].level == enum_DiagnosticLevel[_]
    input.Body.options.asyncOptions[_].pollingOptions.failCondition == STRING
    input.Body.options.asyncOptions[_].pollingOptions.finishCondition == STRING
    input.Body.options.asyncOptions[_].pollingOptions.pollingLink == STRING
    input.Body.options.asyncOptions[_].pollingOptions.targetLink == STRING
    input.Body.options.inputMappings[_].fieldName == STRING
    input.Body.options.inputMappings[_].location == enum_InputMappingLocation[_]
    input.Body.options.inputMappings[_].methodMatch == STRING
    input.Body.options.inputMappings[_].value == STRING
    input.Body.options.validationOptions.schemaValidation == enum_ValidationOptionsSchemaValidation[_]
    input.Body.options.validationOptions.undeclaredProperties == enum_ValidationOptionsUndeclaredProperties[_]
    input.Body.options.virtualProperties == STRING
    input.Body.selfLink == STRING
    input.ReqMap.ProjectID == STRING
    input.ReqMap.typeProvider == STRING
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.types.get

valid {
    input.ReqMap.ProjectID == STRING
    input.ReqMap.type == STRING
    input.Qs.header.bypassBillingFilter == BOOLEAN
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

deploymentmanager.types.list

valid {
    input.ReqMap.ProjectID == STRING
    input.Qs.filter == STRING
    input.Qs.maxResults == INTEGER
    input.Qs.orderBy == STRING
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}