AssociateEntitiesToExperience

enum_EntityType := [ "USER", "GROUP" ]

valid {
    input.Body.EntityList[_].EntityId == STRING
    input.Body.EntityList[_].EntityType == enum_EntityType[_]
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

AssociatePersonasToEntities

enum_Persona := [ "OWNER", "VIEWER" ]

valid {
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.Body.Personas[_].EntityId == STRING
    input.Body.Personas[_].Persona == enum_Persona[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

BatchDeleteDocument

valid {
    input.Body.DataSourceSyncJobMetricTarget.DataSourceId == STRING
    input.Body.DataSourceSyncJobMetricTarget.DataSourceSyncJobId == STRING
    input.Body.DocumentIdList[_] == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

BatchDeleteFeaturedResultsSet

valid {
    input.Body.FeaturedResultsSetIds[_] == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

BatchGetDocumentStatus

valid {
    input.Body.DocumentInfoList[_].Attributes[_].Key == STRING
    input.Body.DocumentInfoList[_].Attributes[_].Value.DateValue == TIMESTAMP
    input.Body.DocumentInfoList[_].Attributes[_].Value.LongValue == LONG
    input.Body.DocumentInfoList[_].Attributes[_].Value.StringListValue[_] == STRING
    input.Body.DocumentInfoList[_].Attributes[_].Value.StringValue == STRING
    input.Body.DocumentInfoList[_].DocumentId == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

BatchPutDocument

enum_ConditionOperator := [ "GreaterThan", "GreaterThanOrEquals", "LessThan", "LessThanOrEquals", "Equals", "NotEquals", "Contains", "NotContains", "Exists", "NotExists", "BeginsWith" ]
enum_ContentType := [ "PDF", "HTML", "MS_WORD", "PLAIN_TEXT", "PPT", "RTF", "XML", "XSLT", "MS_EXCEL", "CSV", "JSON", "MD" ]
enum_PrincipalType := [ "USER", "GROUP" ]
enum_ReadAccessType := [ "ALLOW", "DENY" ]

valid {
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Condition.ConditionDocumentAttributeKey == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Condition.ConditionOnValue.DateValue == TIMESTAMP
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Condition.ConditionOnValue.LongValue == LONG
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Condition.ConditionOnValue.StringListValue[_] == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Condition.ConditionOnValue.StringValue == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Condition.Operator == enum_ConditionOperator[_]
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].DocumentContentDeletion == BOOLEAN
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Target.TargetDocumentAttributeKey == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Target.TargetDocumentAttributeValue.DateValue == TIMESTAMP
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Target.TargetDocumentAttributeValue.LongValue == LONG
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Target.TargetDocumentAttributeValue.StringListValue[_] == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Target.TargetDocumentAttributeValue.StringValue == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Target.TargetDocumentAttributeValueDeletion == BOOLEAN
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.InvocationCondition.ConditionDocumentAttributeKey == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.InvocationCondition.ConditionOnValue.DateValue == TIMESTAMP
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.InvocationCondition.ConditionOnValue.LongValue == LONG
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.InvocationCondition.ConditionOnValue.StringListValue[_] == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.InvocationCondition.ConditionOnValue.StringValue == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.InvocationCondition.Operator == enum_ConditionOperator[_]
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.LambdaArn == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.S3Bucket == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.InvocationCondition.ConditionDocumentAttributeKey == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.InvocationCondition.ConditionOnValue.DateValue == TIMESTAMP
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.InvocationCondition.ConditionOnValue.LongValue == LONG
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.InvocationCondition.ConditionOnValue.StringListValue[_] == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.InvocationCondition.ConditionOnValue.StringValue == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.InvocationCondition.Operator == enum_ConditionOperator[_]
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.LambdaArn == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.S3Bucket == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.RoleArn == STRING
    input.Body.Documents[_].AccessControlConfigurationId == STRING
    input.Body.Documents[_].AccessControlList[_].Access == enum_ReadAccessType[_]
    input.Body.Documents[_].AccessControlList[_].DataSourceId == STRING
    input.Body.Documents[_].AccessControlList[_].Name == STRING
    input.Body.Documents[_].AccessControlList[_].Type == enum_PrincipalType[_]
    input.Body.Documents[_].Attributes[_].Key == STRING
    input.Body.Documents[_].Attributes[_].Value.DateValue == TIMESTAMP
    input.Body.Documents[_].Attributes[_].Value.LongValue == LONG
    input.Body.Documents[_].Attributes[_].Value.StringListValue[_] == STRING
    input.Body.Documents[_].Attributes[_].Value.StringValue == STRING
    input.Body.Documents[_].Blob == BLOB
    input.Body.Documents[_].ContentType == enum_ContentType[_]
    input.Body.Documents[_].HierarchicalAccessControlList[_].PrincipalList[_].Access == enum_ReadAccessType[_]
    input.Body.Documents[_].HierarchicalAccessControlList[_].PrincipalList[_].DataSourceId == STRING
    input.Body.Documents[_].HierarchicalAccessControlList[_].PrincipalList[_].Name == STRING
    input.Body.Documents[_].HierarchicalAccessControlList[_].PrincipalList[_].Type == enum_PrincipalType[_]
    input.Body.Documents[_].Id == STRING
    input.Body.Documents[_].S3Path.Bucket == STRING
    input.Body.Documents[_].S3Path.Key == STRING
    input.Body.Documents[_].Title == STRING
    input.Body.IndexId == STRING
    input.Body.RoleArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ClearQuerySuggestions

valid {
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateAccessControlConfiguration

enum_PrincipalType := [ "USER", "GROUP" ]
enum_ReadAccessType := [ "ALLOW", "DENY" ]

valid {
    input.Body.AccessControlList[_].Access == enum_ReadAccessType[_]
    input.Body.AccessControlList[_].DataSourceId == STRING
    input.Body.AccessControlList[_].Name == STRING
    input.Body.AccessControlList[_].Type == enum_PrincipalType[_]
    input.Body.ClientToken == STRING
    input.Body.Description == STRING
    input.Body.HierarchicalAccessControlList[_].PrincipalList[_].Access == enum_ReadAccessType[_]
    input.Body.HierarchicalAccessControlList[_].PrincipalList[_].DataSourceId == STRING
    input.Body.HierarchicalAccessControlList[_].PrincipalList[_].Name == STRING
    input.Body.HierarchicalAccessControlList[_].PrincipalList[_].Type == enum_PrincipalType[_]
    input.Body.IndexId == STRING
    input.Body.Name == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateDataSource

enum_AlfrescoEntity := [ "wiki", "blog", "documentLibrary" ]
enum_ConditionOperator := [ "GreaterThan", "GreaterThanOrEquals", "LessThan", "LessThanOrEquals", "Equals", "NotEquals", "Contains", "NotContains", "Exists", "NotExists", "BeginsWith" ]
enum_ConfluenceAttachmentFieldName := [ "AUTHOR", "CONTENT_TYPE", "CREATED_DATE", "DISPLAY_URL", "FILE_SIZE", "ITEM_TYPE", "PARENT_ID", "SPACE_KEY", "SPACE_NAME", "URL", "VERSION" ]
enum_ConfluenceAuthenticationType := [ "HTTP_BASIC", "PAT" ]
enum_ConfluenceBlogFieldName := [ "AUTHOR", "DISPLAY_URL", "ITEM_TYPE", "LABELS", "PUBLISH_DATE", "SPACE_KEY", "SPACE_NAME", "URL", "VERSION" ]
enum_ConfluencePageFieldName := [ "AUTHOR", "CONTENT_STATUS", "CREATED_DATE", "DISPLAY_URL", "ITEM_TYPE", "LABELS", "MODIFIED_DATE", "PARENT_ID", "SPACE_KEY", "SPACE_NAME", "URL", "VERSION" ]
enum_ConfluenceSpaceFieldName := [ "DISPLAY_URL", "ITEM_TYPE", "SPACE_KEY", "URL" ]
enum_ConfluenceVersion := [ "CLOUD", "SERVER" ]
enum_DataSourceType := [ "S3", "SHAREPOINT", "DATABASE", "SALESFORCE", "ONEDRIVE", "SERVICENOW", "CUSTOM", "CONFLUENCE", "GOOGLEDRIVE", "WEBCRAWLER", "WORKDOCS", "FSX", "SLACK", "BOX", "QUIP", "JIRA", "GITHUB", "ALFRESCO", "TEMPLATE" ]
enum_DatabaseEngineType := [ "RDS_AURORA_MYSQL", "RDS_AURORA_POSTGRESQL", "RDS_MYSQL", "RDS_POSTGRESQL" ]
enum_FsxFileSystemType := [ "WINDOWS" ]
enum_IssueSubEntity := [ "COMMENTS", "ATTACHMENTS", "WORKLOGS" ]
enum_QueryIdentifiersEnclosingOption := [ "DOUBLE_QUOTES", "NONE" ]
enum_SalesforceChatterFeedIncludeFilterType := [ "ACTIVE_USER", "STANDARD_USER" ]
enum_SalesforceKnowledgeArticleState := [ "DRAFT", "PUBLISHED", "ARCHIVED" ]
enum_SalesforceStandardObjectName := [ "ACCOUNT", "CAMPAIGN", "CASE", "CONTACT", "CONTRACT", "DOCUMENT", "GROUP", "IDEA", "LEAD", "OPPORTUNITY", "PARTNER", "PRICEBOOK", "PRODUCT", "PROFILE", "SOLUTION", "TASK", "USER" ]
enum_ServiceNowAuthenticationType := [ "HTTP_BASIC", "OAUTH2" ]
enum_ServiceNowBuildVersionType := [ "LONDON", "OTHERS" ]
enum_SharePointOnlineAuthenticationType := [ "HTTP_BASIC", "OAUTH2" ]
enum_SharePointVersion := [ "SHAREPOINT_2013", "SHAREPOINT_2016", "SHAREPOINT_ONLINE", "SHAREPOINT_2019" ]
enum_SlackEntity := [ "PUBLIC_CHANNEL", "PRIVATE_CHANNEL", "GROUP_MESSAGE", "DIRECT_MESSAGE" ]
enum_Type := [ "SAAS", "ON_PREMISE" ]
enum_WebCrawlerMode := [ "HOST_ONLY", "SUBDOMAINS", "EVERYTHING" ]

valid {
    input.Body.ClientToken == STRING
    input.Body.Configuration.AlfrescoConfiguration.BlogFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.AlfrescoConfiguration.BlogFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.AlfrescoConfiguration.BlogFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.AlfrescoConfiguration.CrawlComments == BOOLEAN
    input.Body.Configuration.AlfrescoConfiguration.CrawlSystemFolders == BOOLEAN
    input.Body.Configuration.AlfrescoConfiguration.DocumentLibraryFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.AlfrescoConfiguration.DocumentLibraryFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.AlfrescoConfiguration.DocumentLibraryFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.AlfrescoConfiguration.EntityFilter[_] == enum_AlfrescoEntity[_]
    input.Body.Configuration.AlfrescoConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.AlfrescoConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.AlfrescoConfiguration.SecretArn == STRING
    input.Body.Configuration.AlfrescoConfiguration.SiteId == STRING
    input.Body.Configuration.AlfrescoConfiguration.SiteUrl == STRING
    input.Body.Configuration.AlfrescoConfiguration.SslCertificateS3Path.Bucket == STRING
    input.Body.Configuration.AlfrescoConfiguration.SslCertificateS3Path.Key == STRING
    input.Body.Configuration.AlfrescoConfiguration.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.Configuration.AlfrescoConfiguration.VpcConfiguration.SubnetIds[_] == STRING
    input.Body.Configuration.AlfrescoConfiguration.WikiFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.AlfrescoConfiguration.WikiFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.AlfrescoConfiguration.WikiFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.BoxConfiguration.CommentFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.BoxConfiguration.CommentFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.BoxConfiguration.CommentFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.BoxConfiguration.CrawlComments == BOOLEAN
    input.Body.Configuration.BoxConfiguration.CrawlTasks == BOOLEAN
    input.Body.Configuration.BoxConfiguration.CrawlWebLinks == BOOLEAN
    input.Body.Configuration.BoxConfiguration.EnterpriseId == STRING
    input.Body.Configuration.BoxConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.BoxConfiguration.FileFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.BoxConfiguration.FileFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.BoxConfiguration.FileFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.BoxConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.BoxConfiguration.SecretArn == STRING
    input.Body.Configuration.BoxConfiguration.TaskFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.BoxConfiguration.TaskFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.BoxConfiguration.TaskFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.BoxConfiguration.UseChangeLog == BOOLEAN
    input.Body.Configuration.BoxConfiguration.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.Configuration.BoxConfiguration.VpcConfiguration.SubnetIds[_] == STRING
    input.Body.Configuration.BoxConfiguration.WebLinkFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.BoxConfiguration.WebLinkFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.BoxConfiguration.WebLinkFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.ConfluenceConfiguration.AttachmentConfiguration.AttachmentFieldMappings[_].DataSourceFieldName == enum_ConfluenceAttachmentFieldName[_]
    input.Body.Configuration.ConfluenceConfiguration.AttachmentConfiguration.AttachmentFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.ConfluenceConfiguration.AttachmentConfiguration.AttachmentFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.ConfluenceConfiguration.AttachmentConfiguration.CrawlAttachments == BOOLEAN
    input.Body.Configuration.ConfluenceConfiguration.AuthenticationType == enum_ConfluenceAuthenticationType[_]
    input.Body.Configuration.ConfluenceConfiguration.BlogConfiguration.BlogFieldMappings[_].DataSourceFieldName == enum_ConfluenceBlogFieldName[_]
    input.Body.Configuration.ConfluenceConfiguration.BlogConfiguration.BlogFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.ConfluenceConfiguration.BlogConfiguration.BlogFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.ConfluenceConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.ConfluenceConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.ConfluenceConfiguration.PageConfiguration.PageFieldMappings[_].DataSourceFieldName == enum_ConfluencePageFieldName[_]
    input.Body.Configuration.ConfluenceConfiguration.PageConfiguration.PageFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.ConfluenceConfiguration.PageConfiguration.PageFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.ConfluenceConfiguration.ProxyConfiguration.Credentials == STRING
    input.Body.Configuration.ConfluenceConfiguration.ProxyConfiguration.Host == STRING
    input.Body.Configuration.ConfluenceConfiguration.ProxyConfiguration.Port == INTEGER
    input.Body.Configuration.ConfluenceConfiguration.SecretArn == STRING
    input.Body.Configuration.ConfluenceConfiguration.ServerUrl == STRING
    input.Body.Configuration.ConfluenceConfiguration.SpaceConfiguration.CrawlArchivedSpaces == BOOLEAN
    input.Body.Configuration.ConfluenceConfiguration.SpaceConfiguration.CrawlPersonalSpaces == BOOLEAN
    input.Body.Configuration.ConfluenceConfiguration.SpaceConfiguration.ExcludeSpaces[_] == STRING
    input.Body.Configuration.ConfluenceConfiguration.SpaceConfiguration.IncludeSpaces[_] == STRING
    input.Body.Configuration.ConfluenceConfiguration.SpaceConfiguration.SpaceFieldMappings[_].DataSourceFieldName == enum_ConfluenceSpaceFieldName[_]
    input.Body.Configuration.ConfluenceConfiguration.SpaceConfiguration.SpaceFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.ConfluenceConfiguration.SpaceConfiguration.SpaceFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.ConfluenceConfiguration.Version == enum_ConfluenceVersion[_]
    input.Body.Configuration.ConfluenceConfiguration.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.Configuration.ConfluenceConfiguration.VpcConfiguration.SubnetIds[_] == STRING
    input.Body.Configuration.DatabaseConfiguration.AclConfiguration.AllowedGroupsColumnName == STRING
    input.Body.Configuration.DatabaseConfiguration.ColumnConfiguration.ChangeDetectingColumns[_] == STRING
    input.Body.Configuration.DatabaseConfiguration.ColumnConfiguration.DocumentDataColumnName == STRING
    input.Body.Configuration.DatabaseConfiguration.ColumnConfiguration.DocumentIdColumnName == STRING
    input.Body.Configuration.DatabaseConfiguration.ColumnConfiguration.DocumentTitleColumnName == STRING
    input.Body.Configuration.DatabaseConfiguration.ColumnConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.DatabaseConfiguration.ColumnConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.DatabaseConfiguration.ColumnConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.DatabaseConfiguration.ConnectionConfiguration.DatabaseHost == STRING
    input.Body.Configuration.DatabaseConfiguration.ConnectionConfiguration.DatabaseName == STRING
    input.Body.Configuration.DatabaseConfiguration.ConnectionConfiguration.DatabasePort == INTEGER
    input.Body.Configuration.DatabaseConfiguration.ConnectionConfiguration.SecretArn == STRING
    input.Body.Configuration.DatabaseConfiguration.ConnectionConfiguration.TableName == STRING
    input.Body.Configuration.DatabaseConfiguration.DatabaseEngineType == enum_DatabaseEngineType[_]
    input.Body.Configuration.DatabaseConfiguration.SqlConfiguration.QueryIdentifiersEnclosingOption == enum_QueryIdentifiersEnclosingOption[_]
    input.Body.Configuration.DatabaseConfiguration.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.Configuration.DatabaseConfiguration.VpcConfiguration.SubnetIds[_] == STRING
    input.Body.Configuration.FsxConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.FsxConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.FsxConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.FsxConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.FsxConfiguration.FileSystemId == STRING
    input.Body.Configuration.FsxConfiguration.FileSystemType == enum_FsxFileSystemType[_]
    input.Body.Configuration.FsxConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.FsxConfiguration.SecretArn == STRING
    input.Body.Configuration.FsxConfiguration.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.Configuration.FsxConfiguration.VpcConfiguration.SubnetIds[_] == STRING
    input.Body.Configuration.GitHubConfiguration.ExclusionFileNamePatterns[_] == STRING
    input.Body.Configuration.GitHubConfiguration.ExclusionFileTypePatterns[_] == STRING
    input.Body.Configuration.GitHubConfiguration.ExclusionFolderNamePatterns[_] == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubCommitConfigurationFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubCommitConfigurationFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubCommitConfigurationFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubDocumentCrawlProperties.CrawlIssue == BOOLEAN
    input.Body.Configuration.GitHubConfiguration.GitHubDocumentCrawlProperties.CrawlIssueComment == BOOLEAN
    input.Body.Configuration.GitHubConfiguration.GitHubDocumentCrawlProperties.CrawlIssueCommentAttachment == BOOLEAN
    input.Body.Configuration.GitHubConfiguration.GitHubDocumentCrawlProperties.CrawlPullRequest == BOOLEAN
    input.Body.Configuration.GitHubConfiguration.GitHubDocumentCrawlProperties.CrawlPullRequestComment == BOOLEAN
    input.Body.Configuration.GitHubConfiguration.GitHubDocumentCrawlProperties.CrawlPullRequestCommentAttachment == BOOLEAN
    input.Body.Configuration.GitHubConfiguration.GitHubDocumentCrawlProperties.CrawlRepositoryDocuments == BOOLEAN
    input.Body.Configuration.GitHubConfiguration.GitHubIssueAttachmentConfigurationFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubIssueAttachmentConfigurationFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubIssueAttachmentConfigurationFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubIssueCommentConfigurationFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubIssueCommentConfigurationFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubIssueCommentConfigurationFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubIssueDocumentConfigurationFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubIssueDocumentConfigurationFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubIssueDocumentConfigurationFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubPullRequestCommentConfigurationFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubPullRequestCommentConfigurationFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubPullRequestCommentConfigurationFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubPullRequestDocumentAttachmentConfigurationFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubPullRequestDocumentAttachmentConfigurationFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubPullRequestDocumentAttachmentConfigurationFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubPullRequestDocumentConfigurationFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubPullRequestDocumentConfigurationFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubPullRequestDocumentConfigurationFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubRepositoryConfigurationFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubRepositoryConfigurationFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubRepositoryConfigurationFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.InclusionFileNamePatterns[_] == STRING
    input.Body.Configuration.GitHubConfiguration.InclusionFileTypePatterns[_] == STRING
    input.Body.Configuration.GitHubConfiguration.InclusionFolderNamePatterns[_] == STRING
    input.Body.Configuration.GitHubConfiguration.OnPremiseConfiguration.HostUrl == STRING
    input.Body.Configuration.GitHubConfiguration.OnPremiseConfiguration.OrganizationName == STRING
    input.Body.Configuration.GitHubConfiguration.OnPremiseConfiguration.SslCertificateS3Path.Bucket == STRING
    input.Body.Configuration.GitHubConfiguration.OnPremiseConfiguration.SslCertificateS3Path.Key == STRING
    input.Body.Configuration.GitHubConfiguration.RepositoryFilter[_] == STRING
    input.Body.Configuration.GitHubConfiguration.SaaSConfiguration.HostUrl == STRING
    input.Body.Configuration.GitHubConfiguration.SaaSConfiguration.OrganizationName == STRING
    input.Body.Configuration.GitHubConfiguration.SecretArn == STRING
    input.Body.Configuration.GitHubConfiguration.Type == enum_Type[_]
    input.Body.Configuration.GitHubConfiguration.UseChangeLog == BOOLEAN
    input.Body.Configuration.GitHubConfiguration.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.Configuration.GitHubConfiguration.VpcConfiguration.SubnetIds[_] == STRING
    input.Body.Configuration.GoogleDriveConfiguration.ExcludeMimeTypes[_] == STRING
    input.Body.Configuration.GoogleDriveConfiguration.ExcludeSharedDrives[_] == STRING
    input.Body.Configuration.GoogleDriveConfiguration.ExcludeUserAccounts[_] == STRING
    input.Body.Configuration.GoogleDriveConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.GoogleDriveConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.GoogleDriveConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.GoogleDriveConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.GoogleDriveConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.GoogleDriveConfiguration.SecretArn == STRING
    input.Body.Configuration.JiraConfiguration.AttachmentFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.JiraConfiguration.AttachmentFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.JiraConfiguration.AttachmentFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.JiraConfiguration.CommentFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.JiraConfiguration.CommentFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.JiraConfiguration.CommentFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.JiraConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.JiraConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.JiraConfiguration.IssueFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.JiraConfiguration.IssueFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.JiraConfiguration.IssueFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.JiraConfiguration.IssueSubEntityFilter[_] == enum_IssueSubEntity[_]
    input.Body.Configuration.JiraConfiguration.IssueType[_] == STRING
    input.Body.Configuration.JiraConfiguration.JiraAccountUrl == STRING
    input.Body.Configuration.JiraConfiguration.Project[_] == STRING
    input.Body.Configuration.JiraConfiguration.ProjectFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.JiraConfiguration.ProjectFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.JiraConfiguration.ProjectFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.JiraConfiguration.SecretArn == STRING
    input.Body.Configuration.JiraConfiguration.Status[_] == STRING
    input.Body.Configuration.JiraConfiguration.UseChangeLog == BOOLEAN
    input.Body.Configuration.JiraConfiguration.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.Configuration.JiraConfiguration.VpcConfiguration.SubnetIds[_] == STRING
    input.Body.Configuration.JiraConfiguration.WorkLogFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.JiraConfiguration.WorkLogFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.JiraConfiguration.WorkLogFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.OneDriveConfiguration.DisableLocalGroups == BOOLEAN
    input.Body.Configuration.OneDriveConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.OneDriveConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.OneDriveConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.OneDriveConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.OneDriveConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.OneDriveConfiguration.OneDriveUsers.OneDriveUserList[_] == STRING
    input.Body.Configuration.OneDriveConfiguration.OneDriveUsers.OneDriveUserS3Path.Bucket == STRING
    input.Body.Configuration.OneDriveConfiguration.OneDriveUsers.OneDriveUserS3Path.Key == STRING
    input.Body.Configuration.OneDriveConfiguration.SecretArn == STRING
    input.Body.Configuration.OneDriveConfiguration.TenantDomain == STRING
    input.Body.Configuration.QuipConfiguration.AttachmentFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.QuipConfiguration.AttachmentFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.QuipConfiguration.AttachmentFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.QuipConfiguration.CrawlAttachments == BOOLEAN
    input.Body.Configuration.QuipConfiguration.CrawlChatRooms == BOOLEAN
    input.Body.Configuration.QuipConfiguration.CrawlFileComments == BOOLEAN
    input.Body.Configuration.QuipConfiguration.Domain == STRING
    input.Body.Configuration.QuipConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.QuipConfiguration.FolderIds[_] == STRING
    input.Body.Configuration.QuipConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.QuipConfiguration.MessageFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.QuipConfiguration.MessageFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.QuipConfiguration.MessageFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.QuipConfiguration.SecretArn == STRING
    input.Body.Configuration.QuipConfiguration.ThreadFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.QuipConfiguration.ThreadFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.QuipConfiguration.ThreadFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.QuipConfiguration.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.Configuration.QuipConfiguration.VpcConfiguration.SubnetIds[_] == STRING
    input.Body.Configuration.S3Configuration.AccessControlListConfiguration.KeyPath == STRING
    input.Body.Configuration.S3Configuration.BucketName == STRING
    input.Body.Configuration.S3Configuration.DocumentsMetadataConfiguration.S3Prefix == STRING
    input.Body.Configuration.S3Configuration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.S3Configuration.InclusionPatterns[_] == STRING
    input.Body.Configuration.S3Configuration.InclusionPrefixes[_] == STRING
    input.Body.Configuration.SalesforceConfiguration.ChatterFeedConfiguration.DocumentDataFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.ChatterFeedConfiguration.DocumentTitleFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.ChatterFeedConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.ChatterFeedConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.SalesforceConfiguration.ChatterFeedConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.ChatterFeedConfiguration.IncludeFilterTypes[_] == enum_SalesforceChatterFeedIncludeFilterType[_]
    input.Body.Configuration.SalesforceConfiguration.CrawlAttachments == BOOLEAN
    input.Body.Configuration.SalesforceConfiguration.ExcludeAttachmentFilePatterns[_] == STRING
    input.Body.Configuration.SalesforceConfiguration.IncludeAttachmentFilePatterns[_] == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.CustomKnowledgeArticleTypeConfigurations[_].DocumentDataFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.CustomKnowledgeArticleTypeConfigurations[_].DocumentTitleFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.CustomKnowledgeArticleTypeConfigurations[_].FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.CustomKnowledgeArticleTypeConfigurations[_].FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.CustomKnowledgeArticleTypeConfigurations[_].FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.CustomKnowledgeArticleTypeConfigurations[_].Name == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.IncludedStates[_] == enum_SalesforceKnowledgeArticleState[_]
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.StandardKnowledgeArticleTypeConfiguration.DocumentDataFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.StandardKnowledgeArticleTypeConfiguration.DocumentTitleFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.StandardKnowledgeArticleTypeConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.StandardKnowledgeArticleTypeConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.StandardKnowledgeArticleTypeConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.SecretArn == STRING
    input.Body.Configuration.SalesforceConfiguration.ServerUrl == STRING
    input.Body.Configuration.SalesforceConfiguration.StandardObjectAttachmentConfiguration.DocumentTitleFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.StandardObjectAttachmentConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.StandardObjectAttachmentConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.SalesforceConfiguration.StandardObjectAttachmentConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.StandardObjectConfigurations[_].DocumentDataFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.StandardObjectConfigurations[_].DocumentTitleFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.StandardObjectConfigurations[_].FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.StandardObjectConfigurations[_].FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.SalesforceConfiguration.StandardObjectConfigurations[_].FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.StandardObjectConfigurations[_].Name == enum_SalesforceStandardObjectName[_]
    input.Body.Configuration.ServiceNowConfiguration.AuthenticationType == enum_ServiceNowAuthenticationType[_]
    input.Body.Configuration.ServiceNowConfiguration.HostUrl == STRING
    input.Body.Configuration.ServiceNowConfiguration.KnowledgeArticleConfiguration.CrawlAttachments == BOOLEAN
    input.Body.Configuration.ServiceNowConfiguration.KnowledgeArticleConfiguration.DocumentDataFieldName == STRING
    input.Body.Configuration.ServiceNowConfiguration.KnowledgeArticleConfiguration.DocumentTitleFieldName == STRING
    input.Body.Configuration.ServiceNowConfiguration.KnowledgeArticleConfiguration.ExcludeAttachmentFilePatterns[_] == STRING
    input.Body.Configuration.ServiceNowConfiguration.KnowledgeArticleConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.ServiceNowConfiguration.KnowledgeArticleConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.ServiceNowConfiguration.KnowledgeArticleConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.ServiceNowConfiguration.KnowledgeArticleConfiguration.FilterQuery == STRING
    input.Body.Configuration.ServiceNowConfiguration.KnowledgeArticleConfiguration.IncludeAttachmentFilePatterns[_] == STRING
    input.Body.Configuration.ServiceNowConfiguration.SecretArn == STRING
    input.Body.Configuration.ServiceNowConfiguration.ServiceCatalogConfiguration.CrawlAttachments == BOOLEAN
    input.Body.Configuration.ServiceNowConfiguration.ServiceCatalogConfiguration.DocumentDataFieldName == STRING
    input.Body.Configuration.ServiceNowConfiguration.ServiceCatalogConfiguration.DocumentTitleFieldName == STRING
    input.Body.Configuration.ServiceNowConfiguration.ServiceCatalogConfiguration.ExcludeAttachmentFilePatterns[_] == STRING
    input.Body.Configuration.ServiceNowConfiguration.ServiceCatalogConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.ServiceNowConfiguration.ServiceCatalogConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.ServiceNowConfiguration.ServiceCatalogConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.ServiceNowConfiguration.ServiceCatalogConfiguration.IncludeAttachmentFilePatterns[_] == STRING
    input.Body.Configuration.ServiceNowConfiguration.ServiceNowBuildVersion == enum_ServiceNowBuildVersionType[_]
    input.Body.Configuration.SharePointConfiguration.AuthenticationType == enum_SharePointOnlineAuthenticationType[_]
    input.Body.Configuration.SharePointConfiguration.CrawlAttachments == BOOLEAN
    input.Body.Configuration.SharePointConfiguration.DisableLocalGroups == BOOLEAN
    input.Body.Configuration.SharePointConfiguration.DocumentTitleFieldName == STRING
    input.Body.Configuration.SharePointConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.SharePointConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.SharePointConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.SharePointConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.SharePointConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.SharePointConfiguration.ProxyConfiguration.Credentials == STRING
    input.Body.Configuration.SharePointConfiguration.ProxyConfiguration.Host == STRING
    input.Body.Configuration.SharePointConfiguration.ProxyConfiguration.Port == INTEGER
    input.Body.Configuration.SharePointConfiguration.SecretArn == STRING
    input.Body.Configuration.SharePointConfiguration.SharePointVersion == enum_SharePointVersion[_]
    input.Body.Configuration.SharePointConfiguration.SslCertificateS3Path.Bucket == STRING
    input.Body.Configuration.SharePointConfiguration.SslCertificateS3Path.Key == STRING
    input.Body.Configuration.SharePointConfiguration.Urls[_] == STRING
    input.Body.Configuration.SharePointConfiguration.UseChangeLog == BOOLEAN
    input.Body.Configuration.SharePointConfiguration.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.Configuration.SharePointConfiguration.VpcConfiguration.SubnetIds[_] == STRING
    input.Body.Configuration.SlackConfiguration.CrawlBotMessage == BOOLEAN
    input.Body.Configuration.SlackConfiguration.ExcludeArchived == BOOLEAN
    input.Body.Configuration.SlackConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.SlackConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.SlackConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.SlackConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.SlackConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.SlackConfiguration.LookBackPeriod == INTEGER
    input.Body.Configuration.SlackConfiguration.PrivateChannelFilter[_] == STRING
    input.Body.Configuration.SlackConfiguration.PublicChannelFilter[_] == STRING
    input.Body.Configuration.SlackConfiguration.SecretArn == STRING
    input.Body.Configuration.SlackConfiguration.SinceCrawlDate == STRING
    input.Body.Configuration.SlackConfiguration.SlackEntityList[_] == enum_SlackEntity[_]
    input.Body.Configuration.SlackConfiguration.TeamId == STRING
    input.Body.Configuration.SlackConfiguration.UseChangeLog == BOOLEAN
    input.Body.Configuration.SlackConfiguration.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.Configuration.SlackConfiguration.VpcConfiguration.SubnetIds[_] == STRING
    input.Body.Configuration.TemplateConfiguration == {}
    input.Body.Configuration.WebCrawlerConfiguration.AuthenticationConfiguration.BasicAuthentication[_].Credentials == STRING
    input.Body.Configuration.WebCrawlerConfiguration.AuthenticationConfiguration.BasicAuthentication[_].Host == STRING
    input.Body.Configuration.WebCrawlerConfiguration.AuthenticationConfiguration.BasicAuthentication[_].Port == INTEGER
    input.Body.Configuration.WebCrawlerConfiguration.CrawlDepth == INTEGER
    input.Body.Configuration.WebCrawlerConfiguration.MaxContentSizePerPageInMegaBytes == FLOAT
    input.Body.Configuration.WebCrawlerConfiguration.MaxLinksPerPage == INTEGER
    input.Body.Configuration.WebCrawlerConfiguration.MaxUrlsPerMinuteCrawlRate == INTEGER
    input.Body.Configuration.WebCrawlerConfiguration.ProxyConfiguration.Credentials == STRING
    input.Body.Configuration.WebCrawlerConfiguration.ProxyConfiguration.Host == STRING
    input.Body.Configuration.WebCrawlerConfiguration.ProxyConfiguration.Port == INTEGER
    input.Body.Configuration.WebCrawlerConfiguration.UrlExclusionPatterns[_] == STRING
    input.Body.Configuration.WebCrawlerConfiguration.UrlInclusionPatterns[_] == STRING
    input.Body.Configuration.WebCrawlerConfiguration.Urls.SeedUrlConfiguration.SeedUrls[_] == STRING
    input.Body.Configuration.WebCrawlerConfiguration.Urls.SeedUrlConfiguration.WebCrawlerMode == enum_WebCrawlerMode[_]
    input.Body.Configuration.WebCrawlerConfiguration.Urls.SiteMapsConfiguration.SiteMaps[_] == STRING
    input.Body.Configuration.WorkDocsConfiguration.CrawlComments == BOOLEAN
    input.Body.Configuration.WorkDocsConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.WorkDocsConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.WorkDocsConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.WorkDocsConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.WorkDocsConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.WorkDocsConfiguration.OrganizationId == STRING
    input.Body.Configuration.WorkDocsConfiguration.UseChangeLog == BOOLEAN
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Condition.ConditionDocumentAttributeKey == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Condition.ConditionOnValue.DateValue == TIMESTAMP
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Condition.ConditionOnValue.LongValue == LONG
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Condition.ConditionOnValue.StringListValue[_] == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Condition.ConditionOnValue.StringValue == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Condition.Operator == enum_ConditionOperator[_]
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].DocumentContentDeletion == BOOLEAN
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Target.TargetDocumentAttributeKey == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Target.TargetDocumentAttributeValue.DateValue == TIMESTAMP
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Target.TargetDocumentAttributeValue.LongValue == LONG
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Target.TargetDocumentAttributeValue.StringListValue[_] == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Target.TargetDocumentAttributeValue.StringValue == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Target.TargetDocumentAttributeValueDeletion == BOOLEAN
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.InvocationCondition.ConditionDocumentAttributeKey == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.InvocationCondition.ConditionOnValue.DateValue == TIMESTAMP
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.InvocationCondition.ConditionOnValue.LongValue == LONG
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.InvocationCondition.ConditionOnValue.StringListValue[_] == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.InvocationCondition.ConditionOnValue.StringValue == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.InvocationCondition.Operator == enum_ConditionOperator[_]
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.LambdaArn == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.S3Bucket == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.InvocationCondition.ConditionDocumentAttributeKey == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.InvocationCondition.ConditionOnValue.DateValue == TIMESTAMP
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.InvocationCondition.ConditionOnValue.LongValue == LONG
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.InvocationCondition.ConditionOnValue.StringListValue[_] == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.InvocationCondition.ConditionOnValue.StringValue == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.InvocationCondition.Operator == enum_ConditionOperator[_]
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.LambdaArn == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.S3Bucket == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.RoleArn == STRING
    input.Body.Description == STRING
    input.Body.IndexId == STRING
    input.Body.LanguageCode == STRING
    input.Body.Name == STRING
    input.Body.RoleArn == STRING
    input.Body.Schedule == STRING
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.Body.Type == enum_DataSourceType[_]
    input.Body.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.VpcConfiguration.SubnetIds[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateExperience

valid {
    input.Body.ClientToken == STRING
    input.Body.Configuration.ContentSourceConfiguration.DataSourceIds[_] == STRING
    input.Body.Configuration.ContentSourceConfiguration.DirectPutContent == BOOLEAN
    input.Body.Configuration.ContentSourceConfiguration.FaqIds[_] == STRING
    input.Body.Configuration.UserIdentityConfiguration.IdentityAttributeName == STRING
    input.Body.Description == STRING
    input.Body.IndexId == STRING
    input.Body.Name == STRING
    input.Body.RoleArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateFaq

enum_FaqFileFormat := [ "CSV", "CSV_WITH_HEADER", "JSON" ]

valid {
    input.Body.ClientToken == STRING
    input.Body.Description == STRING
    input.Body.FileFormat == enum_FaqFileFormat[_]
    input.Body.IndexId == STRING
    input.Body.LanguageCode == STRING
    input.Body.Name == STRING
    input.Body.RoleArn == STRING
    input.Body.S3Path.Bucket == STRING
    input.Body.S3Path.Key == STRING
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateFeaturedResultsSet

enum_FeaturedResultsSetStatus := [ "ACTIVE", "INACTIVE" ]

valid {
    input.Body.ClientToken == STRING
    input.Body.Description == STRING
    input.Body.FeaturedDocuments[_].Id == STRING
    input.Body.FeaturedResultsSetName == STRING
    input.Body.IndexId == STRING
    input.Body.QueryTexts[_] == STRING
    input.Body.Status == enum_FeaturedResultsSetStatus[_]
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateIndex

enum_IndexEdition := [ "DEVELOPER_EDITION", "ENTERPRISE_EDITION" ]
enum_KeyLocation := [ "URL", "SECRET_MANAGER" ]
enum_UserContextPolicy := [ "ATTRIBUTE_FILTER", "USER_TOKEN" ]
enum_UserGroupResolutionMode := [ "AWS_SSO", "NONE" ]

valid {
    input.Body.ClientToken == STRING
    input.Body.Description == STRING
    input.Body.Edition == enum_IndexEdition[_]
    input.Body.Name == STRING
    input.Body.RoleArn == STRING
    input.Body.ServerSideEncryptionConfiguration.KmsKeyId == STRING
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.Body.UserContextPolicy == enum_UserContextPolicy[_]
    input.Body.UserGroupResolutionConfiguration.UserGroupResolutionMode == enum_UserGroupResolutionMode[_]
    input.Body.UserTokenConfigurations[_].JsonTokenTypeConfiguration.GroupAttributeField == STRING
    input.Body.UserTokenConfigurations[_].JsonTokenTypeConfiguration.UserNameAttributeField == STRING
    input.Body.UserTokenConfigurations[_].JwtTokenTypeConfiguration.ClaimRegex == STRING
    input.Body.UserTokenConfigurations[_].JwtTokenTypeConfiguration.GroupAttributeField == STRING
    input.Body.UserTokenConfigurations[_].JwtTokenTypeConfiguration.Issuer == STRING
    input.Body.UserTokenConfigurations[_].JwtTokenTypeConfiguration.KeyLocation == enum_KeyLocation[_]
    input.Body.UserTokenConfigurations[_].JwtTokenTypeConfiguration.SecretManagerArn == STRING
    input.Body.UserTokenConfigurations[_].JwtTokenTypeConfiguration.URL == STRING
    input.Body.UserTokenConfigurations[_].JwtTokenTypeConfiguration.UserNameAttributeField == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateQuerySuggestionsBlockList

valid {
    input.Body.ClientToken == STRING
    input.Body.Description == STRING
    input.Body.IndexId == STRING
    input.Body.Name == STRING
    input.Body.RoleArn == STRING
    input.Body.SourceS3Path.Bucket == STRING
    input.Body.SourceS3Path.Key == STRING
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateThesaurus

valid {
    input.Body.ClientToken == STRING
    input.Body.Description == STRING
    input.Body.IndexId == STRING
    input.Body.Name == STRING
    input.Body.RoleArn == STRING
    input.Body.SourceS3Path.Bucket == STRING
    input.Body.SourceS3Path.Key == STRING
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteAccessControlConfiguration

valid {
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteDataSource

valid {
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteExperience

valid {
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteFaq

valid {
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteIndex

valid {
    input.Body.Id == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeletePrincipalMapping

valid {
    input.Body.DataSourceId == STRING
    input.Body.GroupId == STRING
    input.Body.IndexId == STRING
    input.Body.OrderingId == LONG
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteQuerySuggestionsBlockList

valid {
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteThesaurus

valid {
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeAccessControlConfiguration

valid {
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeDataSource

valid {
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeExperience

valid {
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeFaq

valid {
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeFeaturedResultsSet

valid {
    input.Body.FeaturedResultsSetId == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeIndex

valid {
    input.Body.Id == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribePrincipalMapping

valid {
    input.Body.DataSourceId == STRING
    input.Body.GroupId == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeQuerySuggestionsBlockList

valid {
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeQuerySuggestionsConfig

valid {
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeThesaurus

valid {
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DisassociateEntitiesFromExperience

enum_EntityType := [ "USER", "GROUP" ]

valid {
    input.Body.EntityList[_].EntityId == STRING
    input.Body.EntityList[_].EntityType == enum_EntityType[_]
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DisassociatePersonasFromEntities

valid {
    input.Body.EntityIds[_] == STRING
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetQuerySuggestions

enum_SuggestionType := [ "QUERY", "DOCUMENT_ATTRIBUTES" ]

valid {
    input.Body.AttributeSuggestionsConfig.AdditionalResponseAttributes[_] == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.AndAllFilters[_] == NESTED
    input.Body.AttributeSuggestionsConfig.AttributeFilter.ContainsAll.Key == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.ContainsAll.Value.DateValue == TIMESTAMP
    input.Body.AttributeSuggestionsConfig.AttributeFilter.ContainsAll.Value.LongValue == LONG
    input.Body.AttributeSuggestionsConfig.AttributeFilter.ContainsAll.Value.StringListValue[_] == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.ContainsAll.Value.StringValue == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.ContainsAny.Key == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.ContainsAny.Value.DateValue == TIMESTAMP
    input.Body.AttributeSuggestionsConfig.AttributeFilter.ContainsAny.Value.LongValue == LONG
    input.Body.AttributeSuggestionsConfig.AttributeFilter.ContainsAny.Value.StringListValue[_] == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.ContainsAny.Value.StringValue == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.EqualsTo.Key == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.EqualsTo.Value.DateValue == TIMESTAMP
    input.Body.AttributeSuggestionsConfig.AttributeFilter.EqualsTo.Value.LongValue == LONG
    input.Body.AttributeSuggestionsConfig.AttributeFilter.EqualsTo.Value.StringListValue[_] == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.EqualsTo.Value.StringValue == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.GreaterThan.Key == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.GreaterThan.Value.DateValue == TIMESTAMP
    input.Body.AttributeSuggestionsConfig.AttributeFilter.GreaterThan.Value.LongValue == LONG
    input.Body.AttributeSuggestionsConfig.AttributeFilter.GreaterThan.Value.StringListValue[_] == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.GreaterThan.Value.StringValue == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.GreaterThanOrEquals.Key == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.GreaterThanOrEquals.Value.DateValue == TIMESTAMP
    input.Body.AttributeSuggestionsConfig.AttributeFilter.GreaterThanOrEquals.Value.LongValue == LONG
    input.Body.AttributeSuggestionsConfig.AttributeFilter.GreaterThanOrEquals.Value.StringListValue[_] == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.GreaterThanOrEquals.Value.StringValue == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.LessThan.Key == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.LessThan.Value.DateValue == TIMESTAMP
    input.Body.AttributeSuggestionsConfig.AttributeFilter.LessThan.Value.LongValue == LONG
    input.Body.AttributeSuggestionsConfig.AttributeFilter.LessThan.Value.StringListValue[_] == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.LessThan.Value.StringValue == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.LessThanOrEquals.Key == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.LessThanOrEquals.Value.DateValue == TIMESTAMP
    input.Body.AttributeSuggestionsConfig.AttributeFilter.LessThanOrEquals.Value.LongValue == LONG
    input.Body.AttributeSuggestionsConfig.AttributeFilter.LessThanOrEquals.Value.StringListValue[_] == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.LessThanOrEquals.Value.StringValue == STRING
    input.Body.AttributeSuggestionsConfig.AttributeFilter.NotFilter == NESTED
    input.Body.AttributeSuggestionsConfig.AttributeFilter.OrAllFilters[_] == NESTED
    input.Body.AttributeSuggestionsConfig.SuggestionAttributes[_] == STRING
    input.Body.AttributeSuggestionsConfig.UserContext.DataSourceGroups[_].DataSourceId == STRING
    input.Body.AttributeSuggestionsConfig.UserContext.DataSourceGroups[_].GroupId == STRING
    input.Body.AttributeSuggestionsConfig.UserContext.Groups[_] == STRING
    input.Body.AttributeSuggestionsConfig.UserContext.Token == STRING
    input.Body.AttributeSuggestionsConfig.UserContext.UserId == STRING
    input.Body.IndexId == STRING
    input.Body.MaxSuggestionsCount == INTEGER
    input.Body.QueryText == STRING
    input.Body.SuggestionTypes[_] == enum_SuggestionType[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetSnapshots

enum_Interval := [ "THIS_MONTH", "THIS_WEEK", "ONE_WEEK_AGO", "TWO_WEEKS_AGO", "ONE_MONTH_AGO", "TWO_MONTHS_AGO" ]
enum_MetricType := [ "QUERIES_BY_COUNT", "QUERIES_BY_ZERO_CLICK_RATE", "QUERIES_BY_ZERO_RESULT_RATE", "DOCS_BY_CLICK_COUNT", "AGG_QUERY_DOC_METRICS", "TREND_QUERY_DOC_METRICS" ]

valid {
    input.Body.IndexId == STRING
    input.Body.Interval == enum_Interval[_]
    input.Body.MaxResults == INTEGER
    input.Body.MetricType == enum_MetricType[_]
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListAccessControlConfigurations

valid {
    input.Body.IndexId == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListDataSourceSyncJobs

enum_DataSourceSyncJobStatus := [ "FAILED", "SUCCEEDED", "SYNCING", "INCOMPLETE", "STOPPING", "ABORTED", "SYNCING_INDEXING" ]

valid {
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.Body.StartTimeFilter.EndTime == TIMESTAMP
    input.Body.StartTimeFilter.StartTime == TIMESTAMP
    input.Body.StatusFilter == enum_DataSourceSyncJobStatus[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListDataSources

valid {
    input.Body.IndexId == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListEntityPersonas

valid {
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListExperienceEntities

valid {
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListExperiences

valid {
    input.Body.IndexId == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListFaqs

valid {
    input.Body.IndexId == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListFeaturedResultsSets

valid {
    input.Body.IndexId == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListGroupsOlderThanOrderingId

valid {
    input.Body.DataSourceId == STRING
    input.Body.IndexId == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.Body.OrderingId == LONG
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListIndices

valid {
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListQuerySuggestionsBlockLists

valid {
    input.Body.IndexId == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListTagsForResource

valid {
    input.Body.ResourceARN == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListThesauri

valid {
    input.Body.IndexId == STRING
    input.Body.MaxResults == INTEGER
    input.Body.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

PutPrincipalMapping

valid {
    input.Body.DataSourceId == STRING
    input.Body.GroupId == STRING
    input.Body.GroupMembers.MemberGroups[_].DataSourceId == STRING
    input.Body.GroupMembers.MemberGroups[_].GroupId == STRING
    input.Body.GroupMembers.MemberUsers[_].UserId == STRING
    input.Body.GroupMembers.S3PathforGroupMembers.Bucket == STRING
    input.Body.GroupMembers.S3PathforGroupMembers.Key == STRING
    input.Body.IndexId == STRING
    input.Body.OrderingId == LONG
    input.Body.RoleArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

Query

enum_MissingAttributeKeyStrategy := [ "IGNORE", "COLLAPSE", "EXPAND" ]
enum_Order := [ "ASCENDING", "DESCENDING" ]
enum_QueryResultType := [ "DOCUMENT", "QUESTION_ANSWER", "ANSWER" ]
enum_SortOrder := [ "DESC", "ASC" ]

valid {
    input.Body.AttributeFilter.AndAllFilters[_] == NESTED
    input.Body.AttributeFilter.ContainsAll.Key == STRING
    input.Body.AttributeFilter.ContainsAll.Value.DateValue == TIMESTAMP
    input.Body.AttributeFilter.ContainsAll.Value.LongValue == LONG
    input.Body.AttributeFilter.ContainsAll.Value.StringListValue[_] == STRING
    input.Body.AttributeFilter.ContainsAll.Value.StringValue == STRING
    input.Body.AttributeFilter.ContainsAny.Key == STRING
    input.Body.AttributeFilter.ContainsAny.Value.DateValue == TIMESTAMP
    input.Body.AttributeFilter.ContainsAny.Value.LongValue == LONG
    input.Body.AttributeFilter.ContainsAny.Value.StringListValue[_] == STRING
    input.Body.AttributeFilter.ContainsAny.Value.StringValue == STRING
    input.Body.AttributeFilter.EqualsTo.Key == STRING
    input.Body.AttributeFilter.EqualsTo.Value.DateValue == TIMESTAMP
    input.Body.AttributeFilter.EqualsTo.Value.LongValue == LONG
    input.Body.AttributeFilter.EqualsTo.Value.StringListValue[_] == STRING
    input.Body.AttributeFilter.EqualsTo.Value.StringValue == STRING
    input.Body.AttributeFilter.GreaterThan.Key == STRING
    input.Body.AttributeFilter.GreaterThan.Value.DateValue == TIMESTAMP
    input.Body.AttributeFilter.GreaterThan.Value.LongValue == LONG
    input.Body.AttributeFilter.GreaterThan.Value.StringListValue[_] == STRING
    input.Body.AttributeFilter.GreaterThan.Value.StringValue == STRING
    input.Body.AttributeFilter.GreaterThanOrEquals.Key == STRING
    input.Body.AttributeFilter.GreaterThanOrEquals.Value.DateValue == TIMESTAMP
    input.Body.AttributeFilter.GreaterThanOrEquals.Value.LongValue == LONG
    input.Body.AttributeFilter.GreaterThanOrEquals.Value.StringListValue[_] == STRING
    input.Body.AttributeFilter.GreaterThanOrEquals.Value.StringValue == STRING
    input.Body.AttributeFilter.LessThan.Key == STRING
    input.Body.AttributeFilter.LessThan.Value.DateValue == TIMESTAMP
    input.Body.AttributeFilter.LessThan.Value.LongValue == LONG
    input.Body.AttributeFilter.LessThan.Value.StringListValue[_] == STRING
    input.Body.AttributeFilter.LessThan.Value.StringValue == STRING
    input.Body.AttributeFilter.LessThanOrEquals.Key == STRING
    input.Body.AttributeFilter.LessThanOrEquals.Value.DateValue == TIMESTAMP
    input.Body.AttributeFilter.LessThanOrEquals.Value.LongValue == LONG
    input.Body.AttributeFilter.LessThanOrEquals.Value.StringListValue[_] == STRING
    input.Body.AttributeFilter.LessThanOrEquals.Value.StringValue == STRING
    input.Body.AttributeFilter.NotFilter == NESTED
    input.Body.AttributeFilter.OrAllFilters[_] == NESTED
    input.Body.CollapseConfiguration.DocumentAttributeKey == STRING
    input.Body.CollapseConfiguration.Expand == BOOLEAN
    input.Body.CollapseConfiguration.ExpandConfiguration.MaxExpandedResultsPerItem == INTEGER
    input.Body.CollapseConfiguration.ExpandConfiguration.MaxResultItemsToExpand == INTEGER
    input.Body.CollapseConfiguration.MissingAttributeKeyStrategy == enum_MissingAttributeKeyStrategy[_]
    input.Body.CollapseConfiguration.SortingConfigurations[_].DocumentAttributeKey == STRING
    input.Body.CollapseConfiguration.SortingConfigurations[_].SortOrder == enum_SortOrder[_]
    input.Body.DocumentRelevanceOverrideConfigurations[_].Name == STRING
    input.Body.DocumentRelevanceOverrideConfigurations[_].Relevance.Duration == STRING
    input.Body.DocumentRelevanceOverrideConfigurations[_].Relevance.Freshness == BOOLEAN
    input.Body.DocumentRelevanceOverrideConfigurations[_].Relevance.Importance == INTEGER
    input.Body.DocumentRelevanceOverrideConfigurations[_].Relevance.RankOrder == enum_Order[_]
    input.Body.DocumentRelevanceOverrideConfigurations[_].Relevance.ValueImportanceMap.STRING == INTEGER
    input.Body.Facets[_].DocumentAttributeKey == STRING
    input.Body.Facets[_].Facets == NESTED
    input.Body.Facets[_].MaxResults == INTEGER
    input.Body.IndexId == STRING
    input.Body.PageNumber == INTEGER
    input.Body.PageSize == INTEGER
    input.Body.QueryResultTypeFilter == enum_QueryResultType[_]
    input.Body.QueryText == STRING
    input.Body.RequestedDocumentAttributes[_] == STRING
    input.Body.SortingConfiguration.DocumentAttributeKey == STRING
    input.Body.SortingConfiguration.SortOrder == enum_SortOrder[_]
    input.Body.SortingConfigurations[_].DocumentAttributeKey == STRING
    input.Body.SortingConfigurations[_].SortOrder == enum_SortOrder[_]
    input.Body.SpellCorrectionConfiguration.IncludeQuerySpellCheckSuggestions == BOOLEAN
    input.Body.UserContext.DataSourceGroups[_].DataSourceId == STRING
    input.Body.UserContext.DataSourceGroups[_].GroupId == STRING
    input.Body.UserContext.Groups[_] == STRING
    input.Body.UserContext.Token == STRING
    input.Body.UserContext.UserId == STRING
    input.Body.VisitorId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

Retrieve

enum_Order := [ "ASCENDING", "DESCENDING" ]

valid {
    input.Body.AttributeFilter.AndAllFilters[_] == NESTED
    input.Body.AttributeFilter.ContainsAll.Key == STRING
    input.Body.AttributeFilter.ContainsAll.Value.DateValue == TIMESTAMP
    input.Body.AttributeFilter.ContainsAll.Value.LongValue == LONG
    input.Body.AttributeFilter.ContainsAll.Value.StringListValue[_] == STRING
    input.Body.AttributeFilter.ContainsAll.Value.StringValue == STRING
    input.Body.AttributeFilter.ContainsAny.Key == STRING
    input.Body.AttributeFilter.ContainsAny.Value.DateValue == TIMESTAMP
    input.Body.AttributeFilter.ContainsAny.Value.LongValue == LONG
    input.Body.AttributeFilter.ContainsAny.Value.StringListValue[_] == STRING
    input.Body.AttributeFilter.ContainsAny.Value.StringValue == STRING
    input.Body.AttributeFilter.EqualsTo.Key == STRING
    input.Body.AttributeFilter.EqualsTo.Value.DateValue == TIMESTAMP
    input.Body.AttributeFilter.EqualsTo.Value.LongValue == LONG
    input.Body.AttributeFilter.EqualsTo.Value.StringListValue[_] == STRING
    input.Body.AttributeFilter.EqualsTo.Value.StringValue == STRING
    input.Body.AttributeFilter.GreaterThan.Key == STRING
    input.Body.AttributeFilter.GreaterThan.Value.DateValue == TIMESTAMP
    input.Body.AttributeFilter.GreaterThan.Value.LongValue == LONG
    input.Body.AttributeFilter.GreaterThan.Value.StringListValue[_] == STRING
    input.Body.AttributeFilter.GreaterThan.Value.StringValue == STRING
    input.Body.AttributeFilter.GreaterThanOrEquals.Key == STRING
    input.Body.AttributeFilter.GreaterThanOrEquals.Value.DateValue == TIMESTAMP
    input.Body.AttributeFilter.GreaterThanOrEquals.Value.LongValue == LONG
    input.Body.AttributeFilter.GreaterThanOrEquals.Value.StringListValue[_] == STRING
    input.Body.AttributeFilter.GreaterThanOrEquals.Value.StringValue == STRING
    input.Body.AttributeFilter.LessThan.Key == STRING
    input.Body.AttributeFilter.LessThan.Value.DateValue == TIMESTAMP
    input.Body.AttributeFilter.LessThan.Value.LongValue == LONG
    input.Body.AttributeFilter.LessThan.Value.StringListValue[_] == STRING
    input.Body.AttributeFilter.LessThan.Value.StringValue == STRING
    input.Body.AttributeFilter.LessThanOrEquals.Key == STRING
    input.Body.AttributeFilter.LessThanOrEquals.Value.DateValue == TIMESTAMP
    input.Body.AttributeFilter.LessThanOrEquals.Value.LongValue == LONG
    input.Body.AttributeFilter.LessThanOrEquals.Value.StringListValue[_] == STRING
    input.Body.AttributeFilter.LessThanOrEquals.Value.StringValue == STRING
    input.Body.AttributeFilter.NotFilter == NESTED
    input.Body.AttributeFilter.OrAllFilters[_] == NESTED
    input.Body.DocumentRelevanceOverrideConfigurations[_].Name == STRING
    input.Body.DocumentRelevanceOverrideConfigurations[_].Relevance.Duration == STRING
    input.Body.DocumentRelevanceOverrideConfigurations[_].Relevance.Freshness == BOOLEAN
    input.Body.DocumentRelevanceOverrideConfigurations[_].Relevance.Importance == INTEGER
    input.Body.DocumentRelevanceOverrideConfigurations[_].Relevance.RankOrder == enum_Order[_]
    input.Body.DocumentRelevanceOverrideConfigurations[_].Relevance.ValueImportanceMap.STRING == INTEGER
    input.Body.IndexId == STRING
    input.Body.PageNumber == INTEGER
    input.Body.PageSize == INTEGER
    input.Body.QueryText == STRING
    input.Body.RequestedDocumentAttributes[_] == STRING
    input.Body.UserContext.DataSourceGroups[_].DataSourceId == STRING
    input.Body.UserContext.DataSourceGroups[_].GroupId == STRING
    input.Body.UserContext.Groups[_] == STRING
    input.Body.UserContext.Token == STRING
    input.Body.UserContext.UserId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

StartDataSourceSyncJob

valid {
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

StopDataSourceSyncJob

valid {
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

SubmitFeedback

enum_RelevanceType := [ "RELEVANT", "NOT_RELEVANT" ]

valid {
    input.Body.ClickFeedbackItems[_].ClickTime == TIMESTAMP
    input.Body.ClickFeedbackItems[_].ResultId == STRING
    input.Body.IndexId == STRING
    input.Body.QueryId == STRING
    input.Body.RelevanceFeedbackItems[_].RelevanceValue == enum_RelevanceType[_]
    input.Body.RelevanceFeedbackItems[_].ResultId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

TagResource

valid {
    input.Body.ResourceARN == STRING
    input.Body.Tags[_].Key == STRING
    input.Body.Tags[_].Value == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UntagResource

valid {
    input.Body.ResourceARN == STRING
    input.Body.TagKeys[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateAccessControlConfiguration

enum_PrincipalType := [ "USER", "GROUP" ]
enum_ReadAccessType := [ "ALLOW", "DENY" ]

valid {
    input.Body.AccessControlList[_].Access == enum_ReadAccessType[_]
    input.Body.AccessControlList[_].DataSourceId == STRING
    input.Body.AccessControlList[_].Name == STRING
    input.Body.AccessControlList[_].Type == enum_PrincipalType[_]
    input.Body.Description == STRING
    input.Body.HierarchicalAccessControlList[_].PrincipalList[_].Access == enum_ReadAccessType[_]
    input.Body.HierarchicalAccessControlList[_].PrincipalList[_].DataSourceId == STRING
    input.Body.HierarchicalAccessControlList[_].PrincipalList[_].Name == STRING
    input.Body.HierarchicalAccessControlList[_].PrincipalList[_].Type == enum_PrincipalType[_]
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.Body.Name == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateDataSource

enum_AlfrescoEntity := [ "wiki", "blog", "documentLibrary" ]
enum_ConditionOperator := [ "GreaterThan", "GreaterThanOrEquals", "LessThan", "LessThanOrEquals", "Equals", "NotEquals", "Contains", "NotContains", "Exists", "NotExists", "BeginsWith" ]
enum_ConfluenceAttachmentFieldName := [ "AUTHOR", "CONTENT_TYPE", "CREATED_DATE", "DISPLAY_URL", "FILE_SIZE", "ITEM_TYPE", "PARENT_ID", "SPACE_KEY", "SPACE_NAME", "URL", "VERSION" ]
enum_ConfluenceAuthenticationType := [ "HTTP_BASIC", "PAT" ]
enum_ConfluenceBlogFieldName := [ "AUTHOR", "DISPLAY_URL", "ITEM_TYPE", "LABELS", "PUBLISH_DATE", "SPACE_KEY", "SPACE_NAME", "URL", "VERSION" ]
enum_ConfluencePageFieldName := [ "AUTHOR", "CONTENT_STATUS", "CREATED_DATE", "DISPLAY_URL", "ITEM_TYPE", "LABELS", "MODIFIED_DATE", "PARENT_ID", "SPACE_KEY", "SPACE_NAME", "URL", "VERSION" ]
enum_ConfluenceSpaceFieldName := [ "DISPLAY_URL", "ITEM_TYPE", "SPACE_KEY", "URL" ]
enum_ConfluenceVersion := [ "CLOUD", "SERVER" ]
enum_DatabaseEngineType := [ "RDS_AURORA_MYSQL", "RDS_AURORA_POSTGRESQL", "RDS_MYSQL", "RDS_POSTGRESQL" ]
enum_FsxFileSystemType := [ "WINDOWS" ]
enum_IssueSubEntity := [ "COMMENTS", "ATTACHMENTS", "WORKLOGS" ]
enum_QueryIdentifiersEnclosingOption := [ "DOUBLE_QUOTES", "NONE" ]
enum_SalesforceChatterFeedIncludeFilterType := [ "ACTIVE_USER", "STANDARD_USER" ]
enum_SalesforceKnowledgeArticleState := [ "DRAFT", "PUBLISHED", "ARCHIVED" ]
enum_SalesforceStandardObjectName := [ "ACCOUNT", "CAMPAIGN", "CASE", "CONTACT", "CONTRACT", "DOCUMENT", "GROUP", "IDEA", "LEAD", "OPPORTUNITY", "PARTNER", "PRICEBOOK", "PRODUCT", "PROFILE", "SOLUTION", "TASK", "USER" ]
enum_ServiceNowAuthenticationType := [ "HTTP_BASIC", "OAUTH2" ]
enum_ServiceNowBuildVersionType := [ "LONDON", "OTHERS" ]
enum_SharePointOnlineAuthenticationType := [ "HTTP_BASIC", "OAUTH2" ]
enum_SharePointVersion := [ "SHAREPOINT_2013", "SHAREPOINT_2016", "SHAREPOINT_ONLINE", "SHAREPOINT_2019" ]
enum_SlackEntity := [ "PUBLIC_CHANNEL", "PRIVATE_CHANNEL", "GROUP_MESSAGE", "DIRECT_MESSAGE" ]
enum_Type := [ "SAAS", "ON_PREMISE" ]
enum_WebCrawlerMode := [ "HOST_ONLY", "SUBDOMAINS", "EVERYTHING" ]

valid {
    input.Body.Configuration.AlfrescoConfiguration.BlogFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.AlfrescoConfiguration.BlogFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.AlfrescoConfiguration.BlogFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.AlfrescoConfiguration.CrawlComments == BOOLEAN
    input.Body.Configuration.AlfrescoConfiguration.CrawlSystemFolders == BOOLEAN
    input.Body.Configuration.AlfrescoConfiguration.DocumentLibraryFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.AlfrescoConfiguration.DocumentLibraryFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.AlfrescoConfiguration.DocumentLibraryFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.AlfrescoConfiguration.EntityFilter[_] == enum_AlfrescoEntity[_]
    input.Body.Configuration.AlfrescoConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.AlfrescoConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.AlfrescoConfiguration.SecretArn == STRING
    input.Body.Configuration.AlfrescoConfiguration.SiteId == STRING
    input.Body.Configuration.AlfrescoConfiguration.SiteUrl == STRING
    input.Body.Configuration.AlfrescoConfiguration.SslCertificateS3Path.Bucket == STRING
    input.Body.Configuration.AlfrescoConfiguration.SslCertificateS3Path.Key == STRING
    input.Body.Configuration.AlfrescoConfiguration.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.Configuration.AlfrescoConfiguration.VpcConfiguration.SubnetIds[_] == STRING
    input.Body.Configuration.AlfrescoConfiguration.WikiFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.AlfrescoConfiguration.WikiFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.AlfrescoConfiguration.WikiFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.BoxConfiguration.CommentFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.BoxConfiguration.CommentFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.BoxConfiguration.CommentFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.BoxConfiguration.CrawlComments == BOOLEAN
    input.Body.Configuration.BoxConfiguration.CrawlTasks == BOOLEAN
    input.Body.Configuration.BoxConfiguration.CrawlWebLinks == BOOLEAN
    input.Body.Configuration.BoxConfiguration.EnterpriseId == STRING
    input.Body.Configuration.BoxConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.BoxConfiguration.FileFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.BoxConfiguration.FileFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.BoxConfiguration.FileFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.BoxConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.BoxConfiguration.SecretArn == STRING
    input.Body.Configuration.BoxConfiguration.TaskFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.BoxConfiguration.TaskFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.BoxConfiguration.TaskFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.BoxConfiguration.UseChangeLog == BOOLEAN
    input.Body.Configuration.BoxConfiguration.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.Configuration.BoxConfiguration.VpcConfiguration.SubnetIds[_] == STRING
    input.Body.Configuration.BoxConfiguration.WebLinkFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.BoxConfiguration.WebLinkFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.BoxConfiguration.WebLinkFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.ConfluenceConfiguration.AttachmentConfiguration.AttachmentFieldMappings[_].DataSourceFieldName == enum_ConfluenceAttachmentFieldName[_]
    input.Body.Configuration.ConfluenceConfiguration.AttachmentConfiguration.AttachmentFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.ConfluenceConfiguration.AttachmentConfiguration.AttachmentFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.ConfluenceConfiguration.AttachmentConfiguration.CrawlAttachments == BOOLEAN
    input.Body.Configuration.ConfluenceConfiguration.AuthenticationType == enum_ConfluenceAuthenticationType[_]
    input.Body.Configuration.ConfluenceConfiguration.BlogConfiguration.BlogFieldMappings[_].DataSourceFieldName == enum_ConfluenceBlogFieldName[_]
    input.Body.Configuration.ConfluenceConfiguration.BlogConfiguration.BlogFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.ConfluenceConfiguration.BlogConfiguration.BlogFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.ConfluenceConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.ConfluenceConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.ConfluenceConfiguration.PageConfiguration.PageFieldMappings[_].DataSourceFieldName == enum_ConfluencePageFieldName[_]
    input.Body.Configuration.ConfluenceConfiguration.PageConfiguration.PageFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.ConfluenceConfiguration.PageConfiguration.PageFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.ConfluenceConfiguration.ProxyConfiguration.Credentials == STRING
    input.Body.Configuration.ConfluenceConfiguration.ProxyConfiguration.Host == STRING
    input.Body.Configuration.ConfluenceConfiguration.ProxyConfiguration.Port == INTEGER
    input.Body.Configuration.ConfluenceConfiguration.SecretArn == STRING
    input.Body.Configuration.ConfluenceConfiguration.ServerUrl == STRING
    input.Body.Configuration.ConfluenceConfiguration.SpaceConfiguration.CrawlArchivedSpaces == BOOLEAN
    input.Body.Configuration.ConfluenceConfiguration.SpaceConfiguration.CrawlPersonalSpaces == BOOLEAN
    input.Body.Configuration.ConfluenceConfiguration.SpaceConfiguration.ExcludeSpaces[_] == STRING
    input.Body.Configuration.ConfluenceConfiguration.SpaceConfiguration.IncludeSpaces[_] == STRING
    input.Body.Configuration.ConfluenceConfiguration.SpaceConfiguration.SpaceFieldMappings[_].DataSourceFieldName == enum_ConfluenceSpaceFieldName[_]
    input.Body.Configuration.ConfluenceConfiguration.SpaceConfiguration.SpaceFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.ConfluenceConfiguration.SpaceConfiguration.SpaceFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.ConfluenceConfiguration.Version == enum_ConfluenceVersion[_]
    input.Body.Configuration.ConfluenceConfiguration.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.Configuration.ConfluenceConfiguration.VpcConfiguration.SubnetIds[_] == STRING
    input.Body.Configuration.DatabaseConfiguration.AclConfiguration.AllowedGroupsColumnName == STRING
    input.Body.Configuration.DatabaseConfiguration.ColumnConfiguration.ChangeDetectingColumns[_] == STRING
    input.Body.Configuration.DatabaseConfiguration.ColumnConfiguration.DocumentDataColumnName == STRING
    input.Body.Configuration.DatabaseConfiguration.ColumnConfiguration.DocumentIdColumnName == STRING
    input.Body.Configuration.DatabaseConfiguration.ColumnConfiguration.DocumentTitleColumnName == STRING
    input.Body.Configuration.DatabaseConfiguration.ColumnConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.DatabaseConfiguration.ColumnConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.DatabaseConfiguration.ColumnConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.DatabaseConfiguration.ConnectionConfiguration.DatabaseHost == STRING
    input.Body.Configuration.DatabaseConfiguration.ConnectionConfiguration.DatabaseName == STRING
    input.Body.Configuration.DatabaseConfiguration.ConnectionConfiguration.DatabasePort == INTEGER
    input.Body.Configuration.DatabaseConfiguration.ConnectionConfiguration.SecretArn == STRING
    input.Body.Configuration.DatabaseConfiguration.ConnectionConfiguration.TableName == STRING
    input.Body.Configuration.DatabaseConfiguration.DatabaseEngineType == enum_DatabaseEngineType[_]
    input.Body.Configuration.DatabaseConfiguration.SqlConfiguration.QueryIdentifiersEnclosingOption == enum_QueryIdentifiersEnclosingOption[_]
    input.Body.Configuration.DatabaseConfiguration.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.Configuration.DatabaseConfiguration.VpcConfiguration.SubnetIds[_] == STRING
    input.Body.Configuration.FsxConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.FsxConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.FsxConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.FsxConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.FsxConfiguration.FileSystemId == STRING
    input.Body.Configuration.FsxConfiguration.FileSystemType == enum_FsxFileSystemType[_]
    input.Body.Configuration.FsxConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.FsxConfiguration.SecretArn == STRING
    input.Body.Configuration.FsxConfiguration.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.Configuration.FsxConfiguration.VpcConfiguration.SubnetIds[_] == STRING
    input.Body.Configuration.GitHubConfiguration.ExclusionFileNamePatterns[_] == STRING
    input.Body.Configuration.GitHubConfiguration.ExclusionFileTypePatterns[_] == STRING
    input.Body.Configuration.GitHubConfiguration.ExclusionFolderNamePatterns[_] == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubCommitConfigurationFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubCommitConfigurationFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubCommitConfigurationFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubDocumentCrawlProperties.CrawlIssue == BOOLEAN
    input.Body.Configuration.GitHubConfiguration.GitHubDocumentCrawlProperties.CrawlIssueComment == BOOLEAN
    input.Body.Configuration.GitHubConfiguration.GitHubDocumentCrawlProperties.CrawlIssueCommentAttachment == BOOLEAN
    input.Body.Configuration.GitHubConfiguration.GitHubDocumentCrawlProperties.CrawlPullRequest == BOOLEAN
    input.Body.Configuration.GitHubConfiguration.GitHubDocumentCrawlProperties.CrawlPullRequestComment == BOOLEAN
    input.Body.Configuration.GitHubConfiguration.GitHubDocumentCrawlProperties.CrawlPullRequestCommentAttachment == BOOLEAN
    input.Body.Configuration.GitHubConfiguration.GitHubDocumentCrawlProperties.CrawlRepositoryDocuments == BOOLEAN
    input.Body.Configuration.GitHubConfiguration.GitHubIssueAttachmentConfigurationFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubIssueAttachmentConfigurationFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubIssueAttachmentConfigurationFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubIssueCommentConfigurationFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubIssueCommentConfigurationFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubIssueCommentConfigurationFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubIssueDocumentConfigurationFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubIssueDocumentConfigurationFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubIssueDocumentConfigurationFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubPullRequestCommentConfigurationFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubPullRequestCommentConfigurationFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubPullRequestCommentConfigurationFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubPullRequestDocumentAttachmentConfigurationFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubPullRequestDocumentAttachmentConfigurationFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubPullRequestDocumentAttachmentConfigurationFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubPullRequestDocumentConfigurationFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubPullRequestDocumentConfigurationFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubPullRequestDocumentConfigurationFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubRepositoryConfigurationFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubRepositoryConfigurationFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.GitHubConfiguration.GitHubRepositoryConfigurationFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.GitHubConfiguration.InclusionFileNamePatterns[_] == STRING
    input.Body.Configuration.GitHubConfiguration.InclusionFileTypePatterns[_] == STRING
    input.Body.Configuration.GitHubConfiguration.InclusionFolderNamePatterns[_] == STRING
    input.Body.Configuration.GitHubConfiguration.OnPremiseConfiguration.HostUrl == STRING
    input.Body.Configuration.GitHubConfiguration.OnPremiseConfiguration.OrganizationName == STRING
    input.Body.Configuration.GitHubConfiguration.OnPremiseConfiguration.SslCertificateS3Path.Bucket == STRING
    input.Body.Configuration.GitHubConfiguration.OnPremiseConfiguration.SslCertificateS3Path.Key == STRING
    input.Body.Configuration.GitHubConfiguration.RepositoryFilter[_] == STRING
    input.Body.Configuration.GitHubConfiguration.SaaSConfiguration.HostUrl == STRING
    input.Body.Configuration.GitHubConfiguration.SaaSConfiguration.OrganizationName == STRING
    input.Body.Configuration.GitHubConfiguration.SecretArn == STRING
    input.Body.Configuration.GitHubConfiguration.Type == enum_Type[_]
    input.Body.Configuration.GitHubConfiguration.UseChangeLog == BOOLEAN
    input.Body.Configuration.GitHubConfiguration.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.Configuration.GitHubConfiguration.VpcConfiguration.SubnetIds[_] == STRING
    input.Body.Configuration.GoogleDriveConfiguration.ExcludeMimeTypes[_] == STRING
    input.Body.Configuration.GoogleDriveConfiguration.ExcludeSharedDrives[_] == STRING
    input.Body.Configuration.GoogleDriveConfiguration.ExcludeUserAccounts[_] == STRING
    input.Body.Configuration.GoogleDriveConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.GoogleDriveConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.GoogleDriveConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.GoogleDriveConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.GoogleDriveConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.GoogleDriveConfiguration.SecretArn == STRING
    input.Body.Configuration.JiraConfiguration.AttachmentFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.JiraConfiguration.AttachmentFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.JiraConfiguration.AttachmentFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.JiraConfiguration.CommentFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.JiraConfiguration.CommentFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.JiraConfiguration.CommentFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.JiraConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.JiraConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.JiraConfiguration.IssueFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.JiraConfiguration.IssueFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.JiraConfiguration.IssueFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.JiraConfiguration.IssueSubEntityFilter[_] == enum_IssueSubEntity[_]
    input.Body.Configuration.JiraConfiguration.IssueType[_] == STRING
    input.Body.Configuration.JiraConfiguration.JiraAccountUrl == STRING
    input.Body.Configuration.JiraConfiguration.Project[_] == STRING
    input.Body.Configuration.JiraConfiguration.ProjectFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.JiraConfiguration.ProjectFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.JiraConfiguration.ProjectFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.JiraConfiguration.SecretArn == STRING
    input.Body.Configuration.JiraConfiguration.Status[_] == STRING
    input.Body.Configuration.JiraConfiguration.UseChangeLog == BOOLEAN
    input.Body.Configuration.JiraConfiguration.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.Configuration.JiraConfiguration.VpcConfiguration.SubnetIds[_] == STRING
    input.Body.Configuration.JiraConfiguration.WorkLogFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.JiraConfiguration.WorkLogFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.JiraConfiguration.WorkLogFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.OneDriveConfiguration.DisableLocalGroups == BOOLEAN
    input.Body.Configuration.OneDriveConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.OneDriveConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.OneDriveConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.OneDriveConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.OneDriveConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.OneDriveConfiguration.OneDriveUsers.OneDriveUserList[_] == STRING
    input.Body.Configuration.OneDriveConfiguration.OneDriveUsers.OneDriveUserS3Path.Bucket == STRING
    input.Body.Configuration.OneDriveConfiguration.OneDriveUsers.OneDriveUserS3Path.Key == STRING
    input.Body.Configuration.OneDriveConfiguration.SecretArn == STRING
    input.Body.Configuration.OneDriveConfiguration.TenantDomain == STRING
    input.Body.Configuration.QuipConfiguration.AttachmentFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.QuipConfiguration.AttachmentFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.QuipConfiguration.AttachmentFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.QuipConfiguration.CrawlAttachments == BOOLEAN
    input.Body.Configuration.QuipConfiguration.CrawlChatRooms == BOOLEAN
    input.Body.Configuration.QuipConfiguration.CrawlFileComments == BOOLEAN
    input.Body.Configuration.QuipConfiguration.Domain == STRING
    input.Body.Configuration.QuipConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.QuipConfiguration.FolderIds[_] == STRING
    input.Body.Configuration.QuipConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.QuipConfiguration.MessageFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.QuipConfiguration.MessageFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.QuipConfiguration.MessageFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.QuipConfiguration.SecretArn == STRING
    input.Body.Configuration.QuipConfiguration.ThreadFieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.QuipConfiguration.ThreadFieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.QuipConfiguration.ThreadFieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.QuipConfiguration.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.Configuration.QuipConfiguration.VpcConfiguration.SubnetIds[_] == STRING
    input.Body.Configuration.S3Configuration.AccessControlListConfiguration.KeyPath == STRING
    input.Body.Configuration.S3Configuration.BucketName == STRING
    input.Body.Configuration.S3Configuration.DocumentsMetadataConfiguration.S3Prefix == STRING
    input.Body.Configuration.S3Configuration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.S3Configuration.InclusionPatterns[_] == STRING
    input.Body.Configuration.S3Configuration.InclusionPrefixes[_] == STRING
    input.Body.Configuration.SalesforceConfiguration.ChatterFeedConfiguration.DocumentDataFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.ChatterFeedConfiguration.DocumentTitleFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.ChatterFeedConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.ChatterFeedConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.SalesforceConfiguration.ChatterFeedConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.ChatterFeedConfiguration.IncludeFilterTypes[_] == enum_SalesforceChatterFeedIncludeFilterType[_]
    input.Body.Configuration.SalesforceConfiguration.CrawlAttachments == BOOLEAN
    input.Body.Configuration.SalesforceConfiguration.ExcludeAttachmentFilePatterns[_] == STRING
    input.Body.Configuration.SalesforceConfiguration.IncludeAttachmentFilePatterns[_] == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.CustomKnowledgeArticleTypeConfigurations[_].DocumentDataFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.CustomKnowledgeArticleTypeConfigurations[_].DocumentTitleFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.CustomKnowledgeArticleTypeConfigurations[_].FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.CustomKnowledgeArticleTypeConfigurations[_].FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.CustomKnowledgeArticleTypeConfigurations[_].FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.CustomKnowledgeArticleTypeConfigurations[_].Name == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.IncludedStates[_] == enum_SalesforceKnowledgeArticleState[_]
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.StandardKnowledgeArticleTypeConfiguration.DocumentDataFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.StandardKnowledgeArticleTypeConfiguration.DocumentTitleFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.StandardKnowledgeArticleTypeConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.StandardKnowledgeArticleTypeConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.SalesforceConfiguration.KnowledgeArticleConfiguration.StandardKnowledgeArticleTypeConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.SecretArn == STRING
    input.Body.Configuration.SalesforceConfiguration.ServerUrl == STRING
    input.Body.Configuration.SalesforceConfiguration.StandardObjectAttachmentConfiguration.DocumentTitleFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.StandardObjectAttachmentConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.StandardObjectAttachmentConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.SalesforceConfiguration.StandardObjectAttachmentConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.StandardObjectConfigurations[_].DocumentDataFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.StandardObjectConfigurations[_].DocumentTitleFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.StandardObjectConfigurations[_].FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.StandardObjectConfigurations[_].FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.SalesforceConfiguration.StandardObjectConfigurations[_].FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.SalesforceConfiguration.StandardObjectConfigurations[_].Name == enum_SalesforceStandardObjectName[_]
    input.Body.Configuration.ServiceNowConfiguration.AuthenticationType == enum_ServiceNowAuthenticationType[_]
    input.Body.Configuration.ServiceNowConfiguration.HostUrl == STRING
    input.Body.Configuration.ServiceNowConfiguration.KnowledgeArticleConfiguration.CrawlAttachments == BOOLEAN
    input.Body.Configuration.ServiceNowConfiguration.KnowledgeArticleConfiguration.DocumentDataFieldName == STRING
    input.Body.Configuration.ServiceNowConfiguration.KnowledgeArticleConfiguration.DocumentTitleFieldName == STRING
    input.Body.Configuration.ServiceNowConfiguration.KnowledgeArticleConfiguration.ExcludeAttachmentFilePatterns[_] == STRING
    input.Body.Configuration.ServiceNowConfiguration.KnowledgeArticleConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.ServiceNowConfiguration.KnowledgeArticleConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.ServiceNowConfiguration.KnowledgeArticleConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.ServiceNowConfiguration.KnowledgeArticleConfiguration.FilterQuery == STRING
    input.Body.Configuration.ServiceNowConfiguration.KnowledgeArticleConfiguration.IncludeAttachmentFilePatterns[_] == STRING
    input.Body.Configuration.ServiceNowConfiguration.SecretArn == STRING
    input.Body.Configuration.ServiceNowConfiguration.ServiceCatalogConfiguration.CrawlAttachments == BOOLEAN
    input.Body.Configuration.ServiceNowConfiguration.ServiceCatalogConfiguration.DocumentDataFieldName == STRING
    input.Body.Configuration.ServiceNowConfiguration.ServiceCatalogConfiguration.DocumentTitleFieldName == STRING
    input.Body.Configuration.ServiceNowConfiguration.ServiceCatalogConfiguration.ExcludeAttachmentFilePatterns[_] == STRING
    input.Body.Configuration.ServiceNowConfiguration.ServiceCatalogConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.ServiceNowConfiguration.ServiceCatalogConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.ServiceNowConfiguration.ServiceCatalogConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.ServiceNowConfiguration.ServiceCatalogConfiguration.IncludeAttachmentFilePatterns[_] == STRING
    input.Body.Configuration.ServiceNowConfiguration.ServiceNowBuildVersion == enum_ServiceNowBuildVersionType[_]
    input.Body.Configuration.SharePointConfiguration.AuthenticationType == enum_SharePointOnlineAuthenticationType[_]
    input.Body.Configuration.SharePointConfiguration.CrawlAttachments == BOOLEAN
    input.Body.Configuration.SharePointConfiguration.DisableLocalGroups == BOOLEAN
    input.Body.Configuration.SharePointConfiguration.DocumentTitleFieldName == STRING
    input.Body.Configuration.SharePointConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.SharePointConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.SharePointConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.SharePointConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.SharePointConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.SharePointConfiguration.ProxyConfiguration.Credentials == STRING
    input.Body.Configuration.SharePointConfiguration.ProxyConfiguration.Host == STRING
    input.Body.Configuration.SharePointConfiguration.ProxyConfiguration.Port == INTEGER
    input.Body.Configuration.SharePointConfiguration.SecretArn == STRING
    input.Body.Configuration.SharePointConfiguration.SharePointVersion == enum_SharePointVersion[_]
    input.Body.Configuration.SharePointConfiguration.SslCertificateS3Path.Bucket == STRING
    input.Body.Configuration.SharePointConfiguration.SslCertificateS3Path.Key == STRING
    input.Body.Configuration.SharePointConfiguration.Urls[_] == STRING
    input.Body.Configuration.SharePointConfiguration.UseChangeLog == BOOLEAN
    input.Body.Configuration.SharePointConfiguration.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.Configuration.SharePointConfiguration.VpcConfiguration.SubnetIds[_] == STRING
    input.Body.Configuration.SlackConfiguration.CrawlBotMessage == BOOLEAN
    input.Body.Configuration.SlackConfiguration.ExcludeArchived == BOOLEAN
    input.Body.Configuration.SlackConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.SlackConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.SlackConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.SlackConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.SlackConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.SlackConfiguration.LookBackPeriod == INTEGER
    input.Body.Configuration.SlackConfiguration.PrivateChannelFilter[_] == STRING
    input.Body.Configuration.SlackConfiguration.PublicChannelFilter[_] == STRING
    input.Body.Configuration.SlackConfiguration.SecretArn == STRING
    input.Body.Configuration.SlackConfiguration.SinceCrawlDate == STRING
    input.Body.Configuration.SlackConfiguration.SlackEntityList[_] == enum_SlackEntity[_]
    input.Body.Configuration.SlackConfiguration.TeamId == STRING
    input.Body.Configuration.SlackConfiguration.UseChangeLog == BOOLEAN
    input.Body.Configuration.SlackConfiguration.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.Configuration.SlackConfiguration.VpcConfiguration.SubnetIds[_] == STRING
    input.Body.Configuration.TemplateConfiguration == {}
    input.Body.Configuration.WebCrawlerConfiguration.AuthenticationConfiguration.BasicAuthentication[_].Credentials == STRING
    input.Body.Configuration.WebCrawlerConfiguration.AuthenticationConfiguration.BasicAuthentication[_].Host == STRING
    input.Body.Configuration.WebCrawlerConfiguration.AuthenticationConfiguration.BasicAuthentication[_].Port == INTEGER
    input.Body.Configuration.WebCrawlerConfiguration.CrawlDepth == INTEGER
    input.Body.Configuration.WebCrawlerConfiguration.MaxContentSizePerPageInMegaBytes == FLOAT
    input.Body.Configuration.WebCrawlerConfiguration.MaxLinksPerPage == INTEGER
    input.Body.Configuration.WebCrawlerConfiguration.MaxUrlsPerMinuteCrawlRate == INTEGER
    input.Body.Configuration.WebCrawlerConfiguration.ProxyConfiguration.Credentials == STRING
    input.Body.Configuration.WebCrawlerConfiguration.ProxyConfiguration.Host == STRING
    input.Body.Configuration.WebCrawlerConfiguration.ProxyConfiguration.Port == INTEGER
    input.Body.Configuration.WebCrawlerConfiguration.UrlExclusionPatterns[_] == STRING
    input.Body.Configuration.WebCrawlerConfiguration.UrlInclusionPatterns[_] == STRING
    input.Body.Configuration.WebCrawlerConfiguration.Urls.SeedUrlConfiguration.SeedUrls[_] == STRING
    input.Body.Configuration.WebCrawlerConfiguration.Urls.SeedUrlConfiguration.WebCrawlerMode == enum_WebCrawlerMode[_]
    input.Body.Configuration.WebCrawlerConfiguration.Urls.SiteMapsConfiguration.SiteMaps[_] == STRING
    input.Body.Configuration.WorkDocsConfiguration.CrawlComments == BOOLEAN
    input.Body.Configuration.WorkDocsConfiguration.ExclusionPatterns[_] == STRING
    input.Body.Configuration.WorkDocsConfiguration.FieldMappings[_].DataSourceFieldName == STRING
    input.Body.Configuration.WorkDocsConfiguration.FieldMappings[_].DateFieldFormat == STRING
    input.Body.Configuration.WorkDocsConfiguration.FieldMappings[_].IndexFieldName == STRING
    input.Body.Configuration.WorkDocsConfiguration.InclusionPatterns[_] == STRING
    input.Body.Configuration.WorkDocsConfiguration.OrganizationId == STRING
    input.Body.Configuration.WorkDocsConfiguration.UseChangeLog == BOOLEAN
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Condition.ConditionDocumentAttributeKey == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Condition.ConditionOnValue.DateValue == TIMESTAMP
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Condition.ConditionOnValue.LongValue == LONG
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Condition.ConditionOnValue.StringListValue[_] == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Condition.ConditionOnValue.StringValue == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Condition.Operator == enum_ConditionOperator[_]
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].DocumentContentDeletion == BOOLEAN
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Target.TargetDocumentAttributeKey == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Target.TargetDocumentAttributeValue.DateValue == TIMESTAMP
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Target.TargetDocumentAttributeValue.LongValue == LONG
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Target.TargetDocumentAttributeValue.StringListValue[_] == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Target.TargetDocumentAttributeValue.StringValue == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.InlineConfigurations[_].Target.TargetDocumentAttributeValueDeletion == BOOLEAN
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.InvocationCondition.ConditionDocumentAttributeKey == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.InvocationCondition.ConditionOnValue.DateValue == TIMESTAMP
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.InvocationCondition.ConditionOnValue.LongValue == LONG
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.InvocationCondition.ConditionOnValue.StringListValue[_] == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.InvocationCondition.ConditionOnValue.StringValue == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.InvocationCondition.Operator == enum_ConditionOperator[_]
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.LambdaArn == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration.S3Bucket == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.InvocationCondition.ConditionDocumentAttributeKey == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.InvocationCondition.ConditionOnValue.DateValue == TIMESTAMP
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.InvocationCondition.ConditionOnValue.LongValue == LONG
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.InvocationCondition.ConditionOnValue.StringListValue[_] == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.InvocationCondition.ConditionOnValue.StringValue == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.InvocationCondition.Operator == enum_ConditionOperator[_]
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.LambdaArn == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration.S3Bucket == STRING
    input.Body.CustomDocumentEnrichmentConfiguration.RoleArn == STRING
    input.Body.Description == STRING
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.Body.LanguageCode == STRING
    input.Body.Name == STRING
    input.Body.RoleArn == STRING
    input.Body.Schedule == STRING
    input.Body.VpcConfiguration.SecurityGroupIds[_] == STRING
    input.Body.VpcConfiguration.SubnetIds[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateExperience

valid {
    input.Body.Configuration.ContentSourceConfiguration.DataSourceIds[_] == STRING
    input.Body.Configuration.ContentSourceConfiguration.DirectPutContent == BOOLEAN
    input.Body.Configuration.ContentSourceConfiguration.FaqIds[_] == STRING
    input.Body.Configuration.UserIdentityConfiguration.IdentityAttributeName == STRING
    input.Body.Description == STRING
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.Body.Name == STRING
    input.Body.RoleArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateFeaturedResultsSet

enum_FeaturedResultsSetStatus := [ "ACTIVE", "INACTIVE" ]

valid {
    input.Body.Description == STRING
    input.Body.FeaturedDocuments[_].Id == STRING
    input.Body.FeaturedResultsSetId == STRING
    input.Body.FeaturedResultsSetName == STRING
    input.Body.IndexId == STRING
    input.Body.QueryTexts[_] == STRING
    input.Body.Status == enum_FeaturedResultsSetStatus[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateIndex

enum_DocumentAttributeValueType := [ "STRING_VALUE", "STRING_LIST_VALUE", "LONG_VALUE", "DATE_VALUE" ]
enum_KeyLocation := [ "URL", "SECRET_MANAGER" ]
enum_Order := [ "ASCENDING", "DESCENDING" ]
enum_UserContextPolicy := [ "ATTRIBUTE_FILTER", "USER_TOKEN" ]
enum_UserGroupResolutionMode := [ "AWS_SSO", "NONE" ]

valid {
    input.Body.CapacityUnits.QueryCapacityUnits == INTEGER
    input.Body.CapacityUnits.StorageCapacityUnits == INTEGER
    input.Body.Description == STRING
    input.Body.DocumentMetadataConfigurationUpdates[_].Name == STRING
    input.Body.DocumentMetadataConfigurationUpdates[_].Relevance.Duration == STRING
    input.Body.DocumentMetadataConfigurationUpdates[_].Relevance.Freshness == BOOLEAN
    input.Body.DocumentMetadataConfigurationUpdates[_].Relevance.Importance == INTEGER
    input.Body.DocumentMetadataConfigurationUpdates[_].Relevance.RankOrder == enum_Order[_]
    input.Body.DocumentMetadataConfigurationUpdates[_].Relevance.ValueImportanceMap.STRING == INTEGER
    input.Body.DocumentMetadataConfigurationUpdates[_].Search.Displayable == BOOLEAN
    input.Body.DocumentMetadataConfigurationUpdates[_].Search.Facetable == BOOLEAN
    input.Body.DocumentMetadataConfigurationUpdates[_].Search.Searchable == BOOLEAN
    input.Body.DocumentMetadataConfigurationUpdates[_].Search.Sortable == BOOLEAN
    input.Body.DocumentMetadataConfigurationUpdates[_].Type == enum_DocumentAttributeValueType[_]
    input.Body.Id == STRING
    input.Body.Name == STRING
    input.Body.RoleArn == STRING
    input.Body.UserContextPolicy == enum_UserContextPolicy[_]
    input.Body.UserGroupResolutionConfiguration.UserGroupResolutionMode == enum_UserGroupResolutionMode[_]
    input.Body.UserTokenConfigurations[_].JsonTokenTypeConfiguration.GroupAttributeField == STRING
    input.Body.UserTokenConfigurations[_].JsonTokenTypeConfiguration.UserNameAttributeField == STRING
    input.Body.UserTokenConfigurations[_].JwtTokenTypeConfiguration.ClaimRegex == STRING
    input.Body.UserTokenConfigurations[_].JwtTokenTypeConfiguration.GroupAttributeField == STRING
    input.Body.UserTokenConfigurations[_].JwtTokenTypeConfiguration.Issuer == STRING
    input.Body.UserTokenConfigurations[_].JwtTokenTypeConfiguration.KeyLocation == enum_KeyLocation[_]
    input.Body.UserTokenConfigurations[_].JwtTokenTypeConfiguration.SecretManagerArn == STRING
    input.Body.UserTokenConfigurations[_].JwtTokenTypeConfiguration.URL == STRING
    input.Body.UserTokenConfigurations[_].JwtTokenTypeConfiguration.UserNameAttributeField == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateQuerySuggestionsBlockList

valid {
    input.Body.Description == STRING
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.Body.Name == STRING
    input.Body.RoleArn == STRING
    input.Body.SourceS3Path.Bucket == STRING
    input.Body.SourceS3Path.Key == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateQuerySuggestionsConfig

enum_AttributeSuggestionsMode := [ "ACTIVE", "INACTIVE" ]
enum_Mode := [ "ENABLED", "LEARN_ONLY" ]

valid {
    input.Body.AttributeSuggestionsConfig.AttributeSuggestionsMode == enum_AttributeSuggestionsMode[_]
    input.Body.AttributeSuggestionsConfig.SuggestableConfigList[_].AttributeName == STRING
    input.Body.AttributeSuggestionsConfig.SuggestableConfigList[_].Suggestable == BOOLEAN
    input.Body.IncludeQueriesWithoutUserInformation == BOOLEAN
    input.Body.IndexId == STRING
    input.Body.MinimumNumberOfQueryingUsers == INTEGER
    input.Body.MinimumQueryCount == INTEGER
    input.Body.Mode == enum_Mode[_]
    input.Body.QueryLogLookBackWindowInDays == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateThesaurus

valid {
    input.Body.Description == STRING
    input.Body.Id == STRING
    input.Body.IndexId == STRING
    input.Body.Name == STRING
    input.Body.RoleArn == STRING
    input.Body.SourceS3Path.Bucket == STRING
    input.Body.SourceS3Path.Key == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}