ESSENTIALCONTACTS

essentialcontacts.folders.contacts.compute

enum_NotificationCategoriesParameter := [ "NOTIFICATION_CATEGORY_UNSPECIFIED", "ALL", "SUSPENSION", "SECURITY", "TECHNICAL", "BILLING", "LEGAL", "PRODUCT_UPDATES", "TECHNICAL_INCIDENTS" ]

valid {
    input.ReqMap.parent == STRING
    input.Qs.notificationCategories == enum_NotificationCategoriesParameter[_]
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

essentialcontacts.folders.contacts.create

enum_GoogleCloudEssentialcontactsV1ContactNotificationCategorySubscriptions := [ "NOTIFICATION_CATEGORY_UNSPECIFIED", "ALL", "SUSPENSION", "SECURITY", "TECHNICAL", "BILLING", "LEGAL", "PRODUCT_UPDATES", "TECHNICAL_INCIDENTS" ]
enum_GoogleCloudEssentialcontactsV1ContactValidationState := [ "VALIDATION_STATE_UNSPECIFIED", "VALID", "INVALID" ]

valid {
    input.Body.email == STRING
    input.Body.languageTag == STRING
    input.Body.notificationCategorySubscriptions[_] == enum_GoogleCloudEssentialcontactsV1ContactNotificationCategorySubscriptions[_]
    input.Body.validateTime == STRING
    input.Body.validationState == enum_GoogleCloudEssentialcontactsV1ContactValidationState[_]
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

essentialcontacts.folders.contacts.delete

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

essentialcontacts.folders.contacts.get

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

essentialcontacts.folders.contacts.list

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

essentialcontacts.folders.contacts.patch

enum_GoogleCloudEssentialcontactsV1ContactNotificationCategorySubscriptions := [ "NOTIFICATION_CATEGORY_UNSPECIFIED", "ALL", "SUSPENSION", "SECURITY", "TECHNICAL", "BILLING", "LEGAL", "PRODUCT_UPDATES", "TECHNICAL_INCIDENTS" ]
enum_GoogleCloudEssentialcontactsV1ContactValidationState := [ "VALIDATION_STATE_UNSPECIFIED", "VALID", "INVALID" ]

valid {
    input.Body.email == STRING
    input.Body.languageTag == STRING
    input.Body.notificationCategorySubscriptions[_] == enum_GoogleCloudEssentialcontactsV1ContactNotificationCategorySubscriptions[_]
    input.Body.validateTime == STRING
    input.Body.validationState == enum_GoogleCloudEssentialcontactsV1ContactValidationState[_]
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

essentialcontacts.folders.contacts.sendTestMessage

enum_GoogleCloudEssentialcontactsV1SendTestMessageRequestNotificationCategory := [ "NOTIFICATION_CATEGORY_UNSPECIFIED", "ALL", "SUSPENSION", "SECURITY", "TECHNICAL", "BILLING", "LEGAL", "PRODUCT_UPDATES", "TECHNICAL_INCIDENTS" ]

valid {
    input.Body.contacts[_] == STRING
    input.Body.notificationCategory == enum_GoogleCloudEssentialcontactsV1SendTestMessageRequestNotificationCategory[_]
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

essentialcontacts.organizations.contacts.compute

enum_NotificationCategoriesParameter := [ "NOTIFICATION_CATEGORY_UNSPECIFIED", "ALL", "SUSPENSION", "SECURITY", "TECHNICAL", "BILLING", "LEGAL", "PRODUCT_UPDATES", "TECHNICAL_INCIDENTS" ]

valid {
    input.ReqMap.parent == STRING
    input.Qs.notificationCategories == enum_NotificationCategoriesParameter[_]
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

essentialcontacts.organizations.contacts.create

enum_GoogleCloudEssentialcontactsV1ContactNotificationCategorySubscriptions := [ "NOTIFICATION_CATEGORY_UNSPECIFIED", "ALL", "SUSPENSION", "SECURITY", "TECHNICAL", "BILLING", "LEGAL", "PRODUCT_UPDATES", "TECHNICAL_INCIDENTS" ]
enum_GoogleCloudEssentialcontactsV1ContactValidationState := [ "VALIDATION_STATE_UNSPECIFIED", "VALID", "INVALID" ]

valid {
    input.Body.email == STRING
    input.Body.languageTag == STRING
    input.Body.notificationCategorySubscriptions[_] == enum_GoogleCloudEssentialcontactsV1ContactNotificationCategorySubscriptions[_]
    input.Body.validateTime == STRING
    input.Body.validationState == enum_GoogleCloudEssentialcontactsV1ContactValidationState[_]
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

essentialcontacts.organizations.contacts.delete

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

essentialcontacts.organizations.contacts.get

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

essentialcontacts.organizations.contacts.list

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

essentialcontacts.organizations.contacts.patch

enum_GoogleCloudEssentialcontactsV1ContactNotificationCategorySubscriptions := [ "NOTIFICATION_CATEGORY_UNSPECIFIED", "ALL", "SUSPENSION", "SECURITY", "TECHNICAL", "BILLING", "LEGAL", "PRODUCT_UPDATES", "TECHNICAL_INCIDENTS" ]
enum_GoogleCloudEssentialcontactsV1ContactValidationState := [ "VALIDATION_STATE_UNSPECIFIED", "VALID", "INVALID" ]

valid {
    input.Body.email == STRING
    input.Body.languageTag == STRING
    input.Body.notificationCategorySubscriptions[_] == enum_GoogleCloudEssentialcontactsV1ContactNotificationCategorySubscriptions[_]
    input.Body.validateTime == STRING
    input.Body.validationState == enum_GoogleCloudEssentialcontactsV1ContactValidationState[_]
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

essentialcontacts.organizations.contacts.sendTestMessage

enum_GoogleCloudEssentialcontactsV1SendTestMessageRequestNotificationCategory := [ "NOTIFICATION_CATEGORY_UNSPECIFIED", "ALL", "SUSPENSION", "SECURITY", "TECHNICAL", "BILLING", "LEGAL", "PRODUCT_UPDATES", "TECHNICAL_INCIDENTS" ]

valid {
    input.Body.contacts[_] == STRING
    input.Body.notificationCategory == enum_GoogleCloudEssentialcontactsV1SendTestMessageRequestNotificationCategory[_]
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

essentialcontacts.projects.contacts.compute

enum_NotificationCategoriesParameter := [ "NOTIFICATION_CATEGORY_UNSPECIFIED", "ALL", "SUSPENSION", "SECURITY", "TECHNICAL", "BILLING", "LEGAL", "PRODUCT_UPDATES", "TECHNICAL_INCIDENTS" ]

valid {
    input.ReqMap.parent == STRING
    input.Qs.notificationCategories == enum_NotificationCategoriesParameter[_]
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

essentialcontacts.projects.contacts.create

enum_GoogleCloudEssentialcontactsV1ContactNotificationCategorySubscriptions := [ "NOTIFICATION_CATEGORY_UNSPECIFIED", "ALL", "SUSPENSION", "SECURITY", "TECHNICAL", "BILLING", "LEGAL", "PRODUCT_UPDATES", "TECHNICAL_INCIDENTS" ]
enum_GoogleCloudEssentialcontactsV1ContactValidationState := [ "VALIDATION_STATE_UNSPECIFIED", "VALID", "INVALID" ]

valid {
    input.Body.email == STRING
    input.Body.languageTag == STRING
    input.Body.notificationCategorySubscriptions[_] == enum_GoogleCloudEssentialcontactsV1ContactNotificationCategorySubscriptions[_]
    input.Body.validateTime == STRING
    input.Body.validationState == enum_GoogleCloudEssentialcontactsV1ContactValidationState[_]
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

essentialcontacts.projects.contacts.delete

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

essentialcontacts.projects.contacts.get

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

essentialcontacts.projects.contacts.list

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

essentialcontacts.projects.contacts.patch

enum_GoogleCloudEssentialcontactsV1ContactNotificationCategorySubscriptions := [ "NOTIFICATION_CATEGORY_UNSPECIFIED", "ALL", "SUSPENSION", "SECURITY", "TECHNICAL", "BILLING", "LEGAL", "PRODUCT_UPDATES", "TECHNICAL_INCIDENTS" ]
enum_GoogleCloudEssentialcontactsV1ContactValidationState := [ "VALIDATION_STATE_UNSPECIFIED", "VALID", "INVALID" ]

valid {
    input.Body.email == STRING
    input.Body.languageTag == STRING
    input.Body.notificationCategorySubscriptions[_] == enum_GoogleCloudEssentialcontactsV1ContactNotificationCategorySubscriptions[_]
    input.Body.validateTime == STRING
    input.Body.validationState == enum_GoogleCloudEssentialcontactsV1ContactValidationState[_]
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

essentialcontacts.projects.contacts.sendTestMessage

enum_GoogleCloudEssentialcontactsV1SendTestMessageRequestNotificationCategory := [ "NOTIFICATION_CATEGORY_UNSPECIFIED", "ALL", "SUSPENSION", "SECURITY", "TECHNICAL", "BILLING", "LEGAL", "PRODUCT_UPDATES", "TECHNICAL_INCIDENTS" ]

valid {
    input.Body.contacts[_] == STRING
    input.Body.notificationCategory == enum_GoogleCloudEssentialcontactsV1SendTestMessageRequestNotificationCategory[_]
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}