meet.conferenceRecords.get

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

meet.conferenceRecords.list

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

meet.conferenceRecords.participants.get

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

meet.conferenceRecords.participants.list

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

meet.conferenceRecords.participants.participantSessions.get

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

meet.conferenceRecords.participants.participantSessions.list

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

meet.conferenceRecords.recordings.get

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

meet.conferenceRecords.recordings.list

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

meet.conferenceRecords.transcripts.entries.get

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

meet.conferenceRecords.transcripts.entries.list

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

meet.conferenceRecords.transcripts.get

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

meet.conferenceRecords.transcripts.list

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

meet.spaces.create

enum_ModerationRestrictionsChatRestriction := [ "RESTRICTION_TYPE_UNSPECIFIED", "HOSTS_ONLY", "NO_RESTRICTION" ]
enum_ModerationRestrictionsDefaultJoinAsViewerType := [ "DEFAULT_JOIN_AS_VIEWER_TYPE_UNSPECIFIED", "ON", "OFF" ]
enum_ModerationRestrictionsPresentRestriction := [ "RESTRICTION_TYPE_UNSPECIFIED", "HOSTS_ONLY", "NO_RESTRICTION" ]
enum_ModerationRestrictionsReactionRestriction := [ "RESTRICTION_TYPE_UNSPECIFIED", "HOSTS_ONLY", "NO_RESTRICTION" ]
enum_RecordingConfigAutoRecordingGeneration := [ "AUTO_GENERATION_TYPE_UNSPECIFIED", "ON", "OFF" ]
enum_SmartNotesConfigAutoSmartNotesGeneration := [ "AUTO_GENERATION_TYPE_UNSPECIFIED", "ON", "OFF" ]
enum_SpaceConfigAccessType := [ "ACCESS_TYPE_UNSPECIFIED", "OPEN", "TRUSTED", "RESTRICTED" ]
enum_SpaceConfigAttendanceReportGenerationType := [ "ATTENDANCE_REPORT_GENERATION_TYPE_UNSPECIFIED", "GENERATE_REPORT", "DO_NOT_GENERATE" ]
enum_SpaceConfigEntryPointAccess := [ "ENTRY_POINT_ACCESS_UNSPECIFIED", "ALL", "CREATOR_APP_ONLY" ]
enum_SpaceConfigModeration := [ "MODERATION_UNSPECIFIED", "OFF", "ON" ]
enum_TranscriptionConfigAutoTranscriptionGeneration := [ "AUTO_GENERATION_TYPE_UNSPECIFIED", "ON", "OFF" ]

valid {
    input.Body.activeConference == {}
    input.Body.config.accessType == enum_SpaceConfigAccessType[_]
    input.Body.config.artifactConfig.recordingConfig.autoRecordingGeneration == enum_RecordingConfigAutoRecordingGeneration[_]
    input.Body.config.artifactConfig.smartNotesConfig.autoSmartNotesGeneration == enum_SmartNotesConfigAutoSmartNotesGeneration[_]
    input.Body.config.artifactConfig.transcriptionConfig.autoTranscriptionGeneration == enum_TranscriptionConfigAutoTranscriptionGeneration[_]
    input.Body.config.attendanceReportGenerationType == enum_SpaceConfigAttendanceReportGenerationType[_]
    input.Body.config.entryPointAccess == enum_SpaceConfigEntryPointAccess[_]
    input.Body.config.moderation == enum_SpaceConfigModeration[_]
    input.Body.config.moderationRestrictions.chatRestriction == enum_ModerationRestrictionsChatRestriction[_]
    input.Body.config.moderationRestrictions.defaultJoinAsViewerType == enum_ModerationRestrictionsDefaultJoinAsViewerType[_]
    input.Body.config.moderationRestrictions.presentRestriction == enum_ModerationRestrictionsPresentRestriction[_]
    input.Body.config.moderationRestrictions.reactionRestriction == enum_ModerationRestrictionsReactionRestriction[_]
    input.Body.name == STRING
    input.ProviderMetadata.Region == STRING
}

meet.spaces.endActiveConference

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

meet.spaces.get

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

meet.spaces.patch

enum_ModerationRestrictionsChatRestriction := [ "RESTRICTION_TYPE_UNSPECIFIED", "HOSTS_ONLY", "NO_RESTRICTION" ]
enum_ModerationRestrictionsDefaultJoinAsViewerType := [ "DEFAULT_JOIN_AS_VIEWER_TYPE_UNSPECIFIED", "ON", "OFF" ]
enum_ModerationRestrictionsPresentRestriction := [ "RESTRICTION_TYPE_UNSPECIFIED", "HOSTS_ONLY", "NO_RESTRICTION" ]
enum_ModerationRestrictionsReactionRestriction := [ "RESTRICTION_TYPE_UNSPECIFIED", "HOSTS_ONLY", "NO_RESTRICTION" ]
enum_RecordingConfigAutoRecordingGeneration := [ "AUTO_GENERATION_TYPE_UNSPECIFIED", "ON", "OFF" ]
enum_SmartNotesConfigAutoSmartNotesGeneration := [ "AUTO_GENERATION_TYPE_UNSPECIFIED", "ON", "OFF" ]
enum_SpaceConfigAccessType := [ "ACCESS_TYPE_UNSPECIFIED", "OPEN", "TRUSTED", "RESTRICTED" ]
enum_SpaceConfigAttendanceReportGenerationType := [ "ATTENDANCE_REPORT_GENERATION_TYPE_UNSPECIFIED", "GENERATE_REPORT", "DO_NOT_GENERATE" ]
enum_SpaceConfigEntryPointAccess := [ "ENTRY_POINT_ACCESS_UNSPECIFIED", "ALL", "CREATOR_APP_ONLY" ]
enum_SpaceConfigModeration := [ "MODERATION_UNSPECIFIED", "OFF", "ON" ]
enum_TranscriptionConfigAutoTranscriptionGeneration := [ "AUTO_GENERATION_TYPE_UNSPECIFIED", "ON", "OFF" ]

valid {
    input.Body.activeConference == {}
    input.Body.config.accessType == enum_SpaceConfigAccessType[_]
    input.Body.config.artifactConfig.recordingConfig.autoRecordingGeneration == enum_RecordingConfigAutoRecordingGeneration[_]
    input.Body.config.artifactConfig.smartNotesConfig.autoSmartNotesGeneration == enum_SmartNotesConfigAutoSmartNotesGeneration[_]
    input.Body.config.artifactConfig.transcriptionConfig.autoTranscriptionGeneration == enum_TranscriptionConfigAutoTranscriptionGeneration[_]
    input.Body.config.attendanceReportGenerationType == enum_SpaceConfigAttendanceReportGenerationType[_]
    input.Body.config.entryPointAccess == enum_SpaceConfigEntryPointAccess[_]
    input.Body.config.moderation == enum_SpaceConfigModeration[_]
    input.Body.config.moderationRestrictions.chatRestriction == enum_ModerationRestrictionsChatRestriction[_]
    input.Body.config.moderationRestrictions.defaultJoinAsViewerType == enum_ModerationRestrictionsDefaultJoinAsViewerType[_]
    input.Body.config.moderationRestrictions.presentRestriction == enum_ModerationRestrictionsPresentRestriction[_]
    input.Body.config.moderationRestrictions.reactionRestriction == enum_ModerationRestrictionsReactionRestriction[_]
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}